/* Jost is hosted with the existing, versioned About page assets. */
@font-face{font-family:EgoSiteJost;src:url('./about-company/jost-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.ego-unified-type{
 --ego-type-small:12px;--ego-type-label:14px;--ego-type-body:16px;--ego-type-card:20px;
 --ego-type-subtitle:24px;--ego-type-section:40px;--ego-type-display:48px;
 --wd-text-font:EgoSiteJost,Jost,sans-serif;--wd-title-font:EgoSiteJost,Jost,sans-serif;--wd-entities-title-font:EgoSiteJost,Jost,sans-serif;
 font-family:EgoSiteJost,Jost,sans-serif;font-size:16px;line-height:1.6;
}
/* Text only: never replace pseudo-element icon fonts, SVGs or star-rating glyphs. */
body.ego-unified-type :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,span,strong,b,small,li,dt,dd,time,figcaption,td,th,summary),
body.ego-unified-type :is(.wd-text-block,.elementor-widget-text-editor,.entry-content,.ego-about-date){font-family:EgoSiteJost,Jost,sans-serif!important}
body.ego-unified-type .website-wrapper :is(h1,.page-title .entry-title){font-size:var(--ego-type-display)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.ego-unified-type .website-wrapper h2,
body.ego-unified-type #main-content h2{font-size:var(--ego-type-section)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.025em!important}
body.ego-unified-type .website-wrapper :is(h3,h4,h5,h6){font-size:var(--ego-type-subtitle)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.015em!important}
body.ego-unified-type .website-wrapper :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,a){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
body.ego-unified-type .website-wrapper :is(p,.wd-text-block,.elementor-widget-text-editor,td,th,dt,dd,label,input,textarea,select){font-size:var(--ego-type-body)!important;line-height:1.6!important}
body.ego-unified-type .website-wrapper :is(p,td,th,dt,dd) :is(span,a){font-size:inherit!important;line-height:inherit!important}
body.ego-unified-type .website-wrapper :is(.entry-content,.wd-text-block,.elementor-widget-text-editor) li{font-size:var(--ego-type-body)!important;line-height:1.6!important}
body.ego-unified-type .website-wrapper :is(.entry-content,.wd-text-block,.elementor-widget-text-editor) li :is(span,a){font-size:inherit!important;line-height:inherit!important}
body.ego-unified-type .website-wrapper :is(.ego-catalog-lede,.ego-about-lead){font-size:var(--ego-type-subtitle)!important;line-height:1.3!important}
body.ego-unified-type .website-wrapper :is(.ego-catalog-eyebrow,.ego-about-eyebrow,figcaption,.woocommerce-review-link,.product_meta,.woocommerce-breadcrumb,.breadcrumbs,.entry-meta,.product-label,.wd-toolbar-label,.wd-tools-count){font-size:var(--ego-type-small)!important;line-height:1.5!important}
body.ego-unified-type .website-wrapper .ego-about-date{font-size:var(--ego-type-section)!important;line-height:1.15!important}
body.ego-unified-type .website-wrapper .ego-about-metric-label{font-size:var(--ego-type-body)!important;line-height:1.4!important}
/* Small functional titles are not section headings. */
body.ego-unified-type .website-wrapper .widget-title{font-size:var(--ego-type-small)!important;font-weight:500!important;line-height:1.5!important}
body.ego-unified-type .website-wrapper :is(.cart_totals h2,.woocommerce-checkout h3,.wd-login-title,.woocommerce-tabs .tabs a){font-size:var(--ego-type-subtitle)!important;line-height:1.3!important}
body.ego-unified-type .website-wrapper :is(.sidebar-container,.shop-sidebar) .widget-title{font-size:var(--ego-type-small)!important;font-weight:500!important;line-height:1.5!important}
body.ego-unified-type .website-wrapper :is(.sidebar-container,.shop-sidebar,.woocommerce-result-count,.woocommerce-ordering,.wd-products-per-page,.wd-active-filters) :is(a,span,li,label,select){font-size:var(--ego-type-label)!important;line-height:1.5!important}
/* Product detail features fit existing columns; cards keep compact titles and controls. */
body.ego-unified-type.single-product .website-wrapper .product_title{font-size:var(--ego-type-section)!important}
body.ego-unified-type.single-product #main-content h2,
body.ego-unified-type.single-product .website-wrapper :is(.elementor-widget-heading h2,.woocommerce-Tabs-panel h2){font-size:var(--ego-type-subtitle)!important;line-height:1.25!important}
body.ego-unified-type .website-wrapper :is(.product-grid-item,.wd-product) .wd-entities-title,
body.ego-unified-type #main-content :is(.product-grid-item,.wd-product) .wd-entities-title{font-size:var(--ego-type-body)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important}
body.ego-unified-type .website-wrapper :is(.wp-block-post-title,.wd-post .wd-entities-title){font-size:var(--ego-type-subtitle)!important;line-height:1.3!important;font-weight:400!important}
body.ego-unified-type .website-wrapper .price,
body.ego-unified-type .website-wrapper .price :is(span,bdi,ins){font-size:var(--ego-type-card)!important;font-weight:500!important;line-height:1.3!important}
body.ego-unified-type.single-product .website-wrapper .summary .price,
body.ego-unified-type.single-product .website-wrapper .summary .price :is(span,bdi,ins){font-size:var(--ego-type-subtitle)!important}
body.ego-unified-type .website-wrapper .price del,
body.ego-unified-type .website-wrapper .price del :is(span,bdi){font-size:var(--ego-type-label)!important;font-weight:400!important}
body.ego-unified-type .website-wrapper :is(.btn,.button,button,.elementor-button,.codex-one-click-btn,.ego-catalog-link,.ego-about-link){font-size:var(--ego-type-label)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:.02em!important}
body.ego-unified-type .website-wrapper :is(.btn,.button,button,.elementor-button,.codex-one-click-btn) span:not([aria-hidden=true]){font-size:inherit!important;line-height:inherit!important}
body.ego-unified-type .website-wrapper .product-grid-item .codex-one-click-btn{font-size:var(--ego-type-small)!important}
body.ego-unified-type .website-wrapper .wd-add-btn .add-to-cart-loop{font-size:0!important}
body.ego-unified-type .website-wrapper .star-rating>div{font-size:var(--ego-type-small)!important}
/* Navigation retains its geometry and icon implementation. */
body.ego-unified-type :is(.whb-header,.mobile-nav,.footer-container,.copyrights-wrapper) :is(a,p,li,span){font-size:var(--ego-type-label)!important}
body.ego-unified-type .website-wrapper .footer-container :is(h3,h4,h5,.widget-title){font-size:var(--ego-type-body)!important;font-weight:500!important;line-height:1.3!important}
body.ego-unified-type .wd-tools-count,body.ego-unified-type .wd-toolbar-label{font-size:var(--ego-type-small)!important}
@media(max-width:1024px){body.ego-unified-type{--ego-type-display:40px;--ego-type-section:32px}}
@media(max-width:768px){body.ego-unified-type{--ego-type-display:32px;--ego-type-section:24px;--ego-type-subtitle:20px}}

/* Product availability form: quiet editorial treatment; commerce owns behavior. */
body.ego-unified-type.single-product #ego-waitlist{
 margin:28px 0 32px;padding:26px 0 0;border:0;border-top:1px solid #dce1dd;
 border-radius:0;background:transparent;box-shadow:none;text-align:left;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__title{
 margin:0 0 12px;font-size:24px!important;font-weight:400;line-height:1.25!important;letter-spacing:-.02em;color:#252a2d;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__text{
 margin:0 0 24px;font-size:14px!important;line-height:1.6!important;color:#687176;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__row{
 display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 18px;
}
body.ego-unified-type.single-product #ego-waitlist input:is([type=text],[type=email]){
 min-width:0;width:100%;height:50px;border:1px solid #dce1dd;border-radius:2px;
 padding:0 16px;background:#fff;box-shadow:none;color:#252a2d;font-size:16px!important;
 transition:border-color .18s ease,box-shadow .18s ease;
}
body.ego-unified-type.single-product #ego-waitlist input::placeholder{color:#747d80;opacity:1}
body.ego-unified-type.single-product #ego-waitlist input:focus-visible{
 outline:2px solid #69b52e;outline-offset:2px;border-color:#69b52e;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__consent{
 gap:10px;margin:0 0 22px;align-items:flex-start;font-size:12px!important;line-height:1.5!important;color:#687176;font-weight:400;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__consent input{
 flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#5ca728;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__submit{
 display:flex;justify-content:space-between;gap:16px;width:100%;height:auto;min-height:50px;
 padding:15px 18px;border:1px solid #72b839;border-radius:2px;background:#fff;
 color:#252a2d!important;box-shadow:none;font-size:14px!important;font-weight:500!important;
 line-height:1.4!important;text-transform:none;letter-spacing:.01em!important;text-align:left;
 transition:background .18s ease,border-color .18s ease;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__submit::after{
 content:"→";font-family:inherit;font-size:22px;line-height:1;flex-shrink:0;color:#5caa27;
}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__submit:hover{background:#f3f8ee;border-color:#5caa27}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__submit:focus-visible{outline:2px solid #69b52e;outline-offset:3px}
body.ego-unified-type.single-product #ego-waitlist .ego-waitlist__notice{border-radius:2px;font-size:14px!important}
@media(prefers-reduced-motion:reduce){
 body.ego-unified-type.single-product #ego-waitlist :is(input,.ego-waitlist__submit){transition:none}
}
/* Purchase controls: presentation only; original migration body remains immutable. */

        body.single-product .summary form.cart:not(.variations_form):not(.grouped_form),
        body.single-product .summary .woocommerce-variation-add-to-cart {
            display:grid!important;grid-template-columns:minmax(96px,.45fr) repeat(2,minmax(140px,1fr));gap:8px!important;
            align-items:stretch!important;
        }
        body.single-product .summary form.cart {
            margin:16px 0 24px!important;padding:16px 0 0;border-top:1px solid #dce1dd;width:100%;max-width:none;
        }
        body.single-product .summary form.cart .quantity {
            display:flex;align-items:stretch;width:100%;min-width:0;height:44px;
            margin:0!important;border:1px solid #dce1dd;border-radius:2px;overflow:hidden;order:1;
        }
        body.single-product .summary form.cart .quantity input {
            height:42px!important;min-height:0;padding:0!important;margin:0;border:0!important;
            border-radius:0!important;box-shadow:none;background:#fff;color:#252a2d;
            font-family:inherit;font-size:16px!important;text-align:center;
        }
        body.single-product .summary form.cart .quantity :is(.minus,.plus) {
            width:28px;min-width:28px;flex:0 0 28px;cursor:pointer;
        }
        body.single-product .summary form.cart .quantity .qty {
            width:40px;min-width:0;flex:1 1 auto;appearance:textfield;-moz-appearance:textfield;
        }
        body.single-product .summary form.cart .quantity .qty::-webkit-inner-spin-button,
        body.single-product .summary form.cart .quantity .qty::-webkit-outer-spin-button {appearance:none;margin:0}
        body.single-product .summary form.cart .quantity :is(.minus,.plus):hover {background:#f3f8ee}
        body.single-product .summary form.cart :is(.single_add_to_cart_button,.wd-buy-now-btn) {
            width:100%!important;min-width:0!important;min-height:44px;height:44px;margin:0!important;
            padding:8px 12px!important;border-radius:2px;box-shadow:none;
            font-size:13px!important;font-weight:500!important;line-height:1.2!important;
            text-transform:none;letter-spacing:.01em!important;white-space:normal!important;
            transition:background .18s ease,border-color .18s ease;
        }
        body.single-product .summary form.cart .single_add_to_cart_button {
            order:2;display:flex;align-items:center;justify-content:center;gap:8px;
            border:1px solid #82d642;background:#82d642;color:#202820;
        }
        body.single-product .summary form.cart .single_add_to_cart_button:not(.loading)::after {
            content:none;font-family:inherit;font-size:22px;line-height:1;color:inherit;
            flex-shrink:0;display:block;position:static;opacity:1;width:auto;height:auto;margin:0;border:0;transform:none;animation:none;
        }
        body.single-product .summary form.cart .single_add_to_cart_button:hover {background:#74c338;border-color:#74c338}
        body.single-product .summary form.cart .wd-buy-now-btn {
            order:3;border:1px solid #82d642;background:#82d642;color:#202820;
        }
        body.single-product .summary form.cart .wd-buy-now-btn:hover {border-color:#74c338;background:#74c338;color:#202820}
        body.single-product .summary form.cart :is(button,input):focus-visible {outline:2px solid #69b52e;outline-offset:3px}
        body.single-product .summary form.cart .quantity:focus-within {outline:2px solid #69b52e;outline-offset:2px}
        body.single-product .summary form.cart .quantity input:focus-visible {outline:none}
        body.single-product .summary form.cart button:is(:disabled,.disabled) {opacity:.5;cursor:not-allowed}
        @media(prefers-reduced-motion:reduce){body.single-product .summary form.cart button{transition:none}}
        @media(max-width:1199px){
            body.single-product .summary form.cart:not(.variations_form):not(.grouped_form),
            body.single-product .summary .woocommerce-variation-add-to-cart{grid-template-columns:88px minmax(0,1fr);max-width:none}
            body.single-product .summary form.cart .wd-buy-now-btn{grid-column:2}
        }
