/* WP/Woo presentation adapters; published tokens, classes and section CSS precede this file. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-size:16px;line-height:1.5}
a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}
:root{--accent:var(--ew-red);--accent-text:var(--ew-red-tint);--on-accent:var(--ew-white)}
[hidden]{display:none!important}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-to-content-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:var(--ew-white);color:var(--ew-black);padding:12px;z-index:2000}
.ewp-centered{margin:0 auto}
.ewp-announcement{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 24px;background:var(--ew-graphite);border-bottom:1px solid var(--ew-steel);font-size:13px}
.ewp-announcement .ew-overline{border:1px solid var(--ew-steel);padding:2px 6px}
.ewp-desktop-nav,.ewp-desktop-nav>.ew-nav__items{height:100%}
.ew-nav__inner{gap:24px}.ew-brandmark__logo{width:auto;height:30px;display:block}
.ew-nav__actions{display:flex;align-items:center;gap:14px}.ew-nav__icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}
.ew-nav__actions>.ew-unavailable{max-width:142px;font-size:10px;padding:4px 8px;margin:0;line-height:1.35}
.ewp-submenu-toggle{background:transparent;border:0;color:inherit;font-size:16px;padding:8px;position:absolute;right:-20px;top:50%;transform:translateY(-50%)}
.ewp-menu-toggle{display:none;background:transparent;color:var(--ew-paper);border:1px solid var(--ew-steel);width:44px;height:44px}
.ewp-mobile-panel{position:fixed;top:104px;bottom:0;inset-inline:0;z-index:110;overflow-y:auto;padding:24px;background:var(--ew-black);border-bottom:1px solid var(--ew-steel)}
.ewp-mobile-menu{list-style:none;padding:0;margin:0}.ewp-mobile-menu .ew-nav__item{border-bottom:1px solid var(--ew-steel)}
.ewp-mobile-menu .ew-nav__link{min-height:52px}.ewp-mobile-menu .ewp-submenu-toggle{top:26px;right:0}
.ewp-mobile-menu .ew-nav__dropdown{position:static;min-width:0;padding:16px;border:0;margin-bottom:16px}
.ewp-mobile-menu .ew-nav__item:hover>.ew-nav__dropdown,.ewp-mobile-menu .ew-nav__item:focus-within>.ew-nav__dropdown{display:none}
.ewp-mobile-menu .ew-nav__item--open>.ew-nav__dropdown{display:block!important}
.ewp-mobile-menu .ew-nav__dropdown>div{margin-bottom:16px}.ew-nav__col-link{display:block;padding:5px 0;text-decoration:none;font-size:14px}
.ew-unavailable{border:1px dashed var(--ew-steel);padding:16px;color:var(--ew-aluminum);font-size:14px;margin:12px 0}.ew-unavailable p{margin:0}
.ew-media-missing{display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3;min-height:180px;background:var(--ew-graphite);border:1px dashed var(--ew-steel);color:var(--ew-aluminum);text-align:center;padding:16px;font:12px var(--ew-font-mono)}
.ew-phantom .ew-unavailable{color:#3a3a40;border-color:#8a8a92}.ew-phantom__strip-col>img{flex:none;width:65px;height:44px;object-fit:contain}
.ew-proof__head .ew-text-center{text-align:inherit}.ew-proof__head .ew-body{margin:12px 0 0}.ew-proof__card-img.ew-media-missing{height:auto}
.ew-founder__media>.ew-media-missing{width:100%;height:100%}
.ewp-catalog-head{max-width:840px}.ewp-catalog-head .ew-h1{font-size:clamp(31px,5vw,61px)}
.ewp-catalog-rail{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:48px;padding:16px 0;border-block:1px solid var(--ew-steel)}
.ewp-catalog-rail .woocommerce-result-count,.ewp-catalog-rail .woocommerce-ordering{margin:0!important}.ewp-catalog-grid{margin-top:32px}
.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.ewp-commerce input,.ewp-commerce select,.ewp-commerce textarea{background:var(--ew-black);color:var(--ew-paper);border:1px solid var(--ew-steel);padding:12px;max-width:100%}
.ew-product>div>img{width:100%;height:100%;object-fit:contain}.ew-product__title{margin:0;font-size:16px}
.ewp-pdp-grid{margin-top:24px}.ewp-product-title{font-size:clamp(31px,5vw,61px)}.ewp-product-price{font-size:32px;color:var(--ew-white)}
.ewp-pdp .woocommerce-product-gallery{width:100%!important;float:none!important}.ewp-pdp-gallery{min-width:0}.ewp-pdp-gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.ewp-pdp-gallery .flex-control-thumbs li{width:70px!important}
.ewp-pdp .woocommerce-product-gallery__image img{width:100%;object-fit:contain}.ewp-pdp .onsale{position:static;display:inline-block;background:var(--ew-neon-yellow);color:var(--ew-black);padding:4px 8px}
.ewp-pdp .woocommerce-tabs{margin-top:64px}.ewp-pdp-summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.65}
.ewp-article-head{max-width:780px;margin:24px auto 0}.ewp-article-image{display:block;max-width:1180px;width:100%;height:auto;margin:48px auto}
.ewp-article-grid{margin:48px auto 0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1180px}.ew-toc{position:sticky;top:96px;align-self:start}.ew-toc ol{list-style:none;padding:0;font-size:14px;line-height:1.7}.ew-toc a{display:block;padding:5px 0;text-decoration:none}.ew-article-body{font-size:16px;line-height:1.75}.ew-article-body h2,.ew-article-body h3{scroll-margin-top:112px}.ew-article-body table{display:block;overflow:auto}
.ewp-page-body{max-width:none}.ewp-page-body>.woocommerce,.ewp-commerce-content{max-width:none;margin-top:32px}.ewp-page-body:not(:has(.woocommerce)):not(:has(.wp-block-woocommerce-cart)){max-width:880px}
.woocommerce table,.ewp-commerce table{width:100%;border-collapse:collapse}.woocommerce th,.woocommerce td,.ewp-commerce th,.ewp-commerce td{padding:16px;border-bottom:1px solid var(--ew-steel);text-align:left}
.woocommerce .button,.ewp-commerce .button,.wc-block-components-button{background:var(--ew-white)!important;color:var(--ew-black)!important;border:1px solid var(--ew-white)!important;border-radius:0!important;padding:14px 24px!important;font-weight:700;text-decoration:none}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:16px 24px;padding-left:3.5em;border:1px solid var(--ew-steel);background:var(--ew-graphite);color:var(--ew-paper,#e8e8ea);list-style:none}
.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--ew-steel);text-decoration:none}
.ew-footer__cols{list-style:none;padding:0}.ew-footer__col-head{display:block;text-decoration:none}.ewp-footer-links a{font-size:14px;color:var(--ew-aluminum)}.ewp-footer-links .ew-nav__col-head{color:var(--ew-paper)}
.ewp-legal{display:inline}.ewp-legal ul{display:inline-flex;flex-wrap:wrap;gap:14px;padding:0 12px;list-style:none;margin:0}.ew-footer .ew-unavailable{max-width:520px}
[data-ew-builder] .ew-pf__wrap{max-width:960px;padding-block:64px}[data-ew-builder] .ew-pf__h{font-size:clamp(34px,5vw,61px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 20px}
[data-ew-builder] .ew-pf__group{border:1px solid var(--ew-steel);padding:24px;margin:24px 0;display:flex;flex-direction:column;gap:12px;background:var(--ew-graphite)}
[data-ew-builder] legend{font:12px var(--ew-font-mono);text-transform:uppercase;letter-spacing:.1em;padding:0 8px}[data-ew-builder] .ew-pf__opt{display:flex;align-items:center;gap:8px}
[data-ew-builder] select,[data-ew-builder] input[type=number]{display:block;width:100%;margin-top:8px;padding:12px;color:var(--ew-paper);background:var(--ew-black);border:1px solid var(--ew-steel)}
[data-ew-builder] .ew-pf__groups{display:grid;grid-template-columns:2fr 1fr;gap:24px}[data-ew-builder] .ew-pf__results{margin-top:32px}
@media(max-width:1100px){.ewp-desktop-nav{display:none}.ewp-menu-toggle{display:inline-block}.ew-nav__inner{grid-template-columns:auto 1fr}.ew-nav__actions{justify-content:flex-end}.ewp-mobile-panel{top:104px}.ewp-article-grid{grid-template-columns:1fr}.ewp-article-grid>*{grid-column:1!important}.ew-toc{position:static;border-bottom:1px solid var(--ew-steel);padding-bottom:16px}}
@media(max-width:767px){.ewp-announcement{font-size:11px;gap:8px}.ewp-announcement .ew-link-mono{font-size:10px}.ew-nav__actions{gap:4px}.ew-brandmark__logo{width:auto;height:26px}.ew-nav__actions>.ew-unavailable{display:none}.ewp-pdp-grid{grid-template-columns:1fr}.ewp-article-head .ew-h1{font-size:39px}.ewp-commerce-content{overflow-x:auto}[data-ew-builder] .ew-pf__groups{grid-template-columns:1fr;gap:0}.ewp-mobile-panel{top:104px}}
@media(max-width:360px){.ew-brandmark__logo{width:auto;height:26px}.ew-nav__inner{gap:8px}.ew-nav__icon-btn{min-width:28px}.ewp-announcement{flex-wrap:wrap}}
.ewp-menu-line{display:flex;align-items:center;height:100%;gap:4px}
.ewp-menu-line .ewp-submenu-toggle{position:static;transform:none;min-width:24px;min-height:44px}
.ew-nav__items>.ew-nav__item{height:100%}
.ewp-mobile-menu .ewp-menu-line{justify-content:space-between}
.ewp-mobile-menu .ewp-menu-line .ewp-submenu-toggle{position:static;transform:none}
.ewp-mobile-menu .ew-nav__dropdown--wide{grid-auto-flow:row}
[data-ew-builder] .ew-pf-choice{padding:24px;border:1px solid var(--ew-steel);background:var(--ew-graphite);margin:24px 0}
[data-ew-builder] .ew-pf-choice h2{font-size:25px;line-height:1.2}
[data-ew-builder] .ew-pf-choice__price{font:20px var(--ew-font-mono);color:var(--ew-white)}
.ewp-pdp .woocommerce-tabs .tabs{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;border-bottom:1px solid var(--ew-steel)}
.ewp-pdp .woocommerce-tabs .tabs a{display:block;padding:16px 0}.ewp-pdp .woocommerce-Tabs-panel{line-height:1.65}
/* Missing-media labels must not impose a wider min-content track than the imported image. */
.ew-media-missing,.ew-proof__card{min-width:0}
.ew-media-missing span{max-width:100%;overflow-wrap:anywhere}
.ew-proof__card-img.ew-media-missing{aspect-ratio:1/2}
.ew-article-grid--no-toc{grid-template-columns:1fr!important}
.ewp-full-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media(min-width:1024px){.ewp-pdp--tune .ewp-pdp-grid{grid-template-columns:7fr 5fr}.ewp-pdp--tune .ewp-pdp-gallery{order:2}.ewp-pdp--tune .ewp-pdp-summary{order:1}}
.ewp-pdp--tune .ewp-pdp-gallery .ew-unavailable{aspect-ratio:600/360;display:flex;align-items:center;justify-content:center;text-align:center}
.woocommerce .checkout-button,.woocommerce .single_add_to_cart_button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,[data-ew-builder] .ew-pf-choice button.ew-btn--primary{background:var(--ew-buy)!important;border-color:var(--ew-buy)!important;color:var(--ew-black)!important}

.ew-nav__item--closed>.ew-nav__dropdown{display:none!important}

/* Keep published wordmark geometry when native Woo image rules are enqueued. */
.ew-nav img.ew-brandmark__logo{width:auto;height:30px}
.ew-footer img.ew-footer__logo{width:auto;height:22px}
@media(max-width:760px){.ew-nav img.ew-brandmark__logo{height:26px}}
.ew-mobile-drawer__head img.ew-brandmark__logo,.ew-mobile-drawer img.ew-brandmark__logo{height:24px}
