body.esx{overflow-x:clip}
body.esx:not(.woocommerce-checkout),body.esx:not(.woocommerce-checkout) :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.price){font-family:'Archivo',Arial,sans-serif}
.esx-ann,.esx-hd,.esx-drawer,.esx-ft,.esx-col,.esx-about,.esx-pdp,.esx-crumb,.esx-sticky{font-family:'Archivo',Arial,sans-serif;color:#0A0A0A;box-sizing:border-box}
.esx-ann *,.esx-hd *,.esx-drawer *,.esx-ft *,.esx-col *,.esx-about *,.esx-pdp *{box-sizing:border-box}
body.esx #campaign-bar,body.esx #site-header,body.esx footer.elementor-location-footer,body.esx #mobile-menu-panel{display:none!important}
body.esx.tax-product_cat #page-header,body.esx.tax-product_tag #page-header,body.esx.post-type-archive-product:not(.search) #page-header,body.esx.single-product #page-header{display:none!important}
.esx .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.esx-m{display:none}
@media(max-width:767px){.esx-d{display:none!important}.esx-m{display:revert}}
.esx-logo{display:block;height:26px;width:auto}
.esx-logo-link{color:#fff!important;text-decoration:none;display:flex;flex:0 0 auto}
.esx-ib{position:relative;width:44px;height:44px;background:none!important;border:0!important;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;text-decoration:none;box-shadow:none!important}
/* announcement + header */
.esx-ann{background:#FFC233;min-height:38px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:8px 16px}
.esx-hd{background:#0A0A0A;color:#fff;position:sticky;top:0;z-index:999}
body.admin-bar .esx-hd{top:32px}
@media(max-width:782px){body.admin-bar .esx-hd{top:0}}
.esx-hd__in{max-width:1320px;margin:0 auto;padding:0 40px;height:72px;display:flex;align-items:center;gap:28px;transition:height .2s}
.esx-hd.is-small .esx-hd__in{height:60px}
.esx-hd__mob{display:none}
.esx-nav{display:flex;flex:1 1 auto;min-width:0;align-self:stretch}
.esx-nav__a{color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;padding:0 12px;display:flex;align-items:center;gap:5px;white-space:nowrap;border-top:3px solid transparent;border-bottom:3px solid transparent}
.esx-nav__a:hover,.esx-nav__a[aria-expanded=true]{border-bottom-color:#FFC233}
.esx-search{display:flex;align-items:center;gap:8px;background:#1F1F1F;border-radius:999px;height:40px;padding:0 14px;width:220px;flex:0 0 220px;color:#BDBDBD;margin:0}
.esx-search input[type=search]{background:transparent!important;border:0!important;color:#fff!important;font-size:14px;width:100%;outline:none;padding:0!important;height:38px;box-shadow:none!important}
.esx-search input::placeholder{color:#BDBDBD}
.esx-hd__icons{display:flex;gap:2px;flex:0 0 auto}
.esx-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:999px;background:#fff;color:#0A0A0A;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.esx-count[hidden]{display:none}
.esx-mm{position:absolute;left:0;right:0;top:100%;background:#fff;color:#0A0A0A;border-bottom:1px solid #E3E3E0;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.esx-mm[hidden]{display:none}
.esx-mm__in{max-width:1320px;margin:0 auto;padding:32px 40px 36px;display:flex;gap:40px}
.esx-mm__cols{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.esx-mm__col{display:flex;flex-direction:column;gap:4px}
.esx-mm__h{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding-bottom:8px;color:#0A0A0A!important}
.esx-mm__l{font-size:15px;color:#3D3D3D!important;text-decoration:none;min-height:32px;display:flex;align-items:center}
.esx-mm__l:hover{color:#0A0A0A!important;text-decoration:underline}
.esx-mm__all{font-size:14px;font-weight:700;color:#0A0A0A!important;min-height:32px;display:flex;align-items:center;text-decoration:underline}
.esx-mm__tiles{flex:0 0 440px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.esx-tile{position:relative;border-radius:8px;overflow:hidden;height:300px;display:block;text-decoration:none;background:#F4F4F2}
.esx-tile img{width:100%;height:100%;object-fit:cover;display:block}
.esx-tile__cap{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;display:flex;flex-direction:column;gap:2px}
.esx-tile__t{font-size:18px;font-weight:900;text-transform:uppercase;font-stretch:62%}.esx-tile__s{font-size:14px;font-weight:600}
.esx-mm__bar{background:#FBFAF7;border-top:1px solid #E3E3E0}
.esx-mm__bar-in{max-width:1320px;margin:0 auto;padding:14px 40px;display:flex;justify-content:space-between;font-size:14px}
.esx-mm__bar a{font-weight:700;color:#0A0A0A!important}
.esx-msearch{display:none;padding:10px 12px 12px;background:#0A0A0A}
.esx-pill{display:flex;align-items:center;gap:10px;background:#F4F4F2;border-radius:999px;height:46px;padding:0 16px;color:#3D3D3D;margin:0}
.esx-pill input[type=search]{background:transparent!important;border:0!important;font-size:16px;width:100%;outline:none;padding:0!important;height:44px;box-shadow:none!important;color:#0A0A0A}
@media(max-width:1180px){.esx-hd__in{gap:16px;padding:0 24px}.esx-nav__a{padding:0 8px}.esx-search{width:180px;flex-basis:180px}.esx-mm__tiles{flex-basis:320px}}
@media(max-width:1023px){
 .esx-ann{font-size:13px;padding:8px 12px;min-height:0}.esx-ann__dot,.esx-ann__2{display:none}
 .esx-hd__in{height:56px!important;padding:0 4px;display:grid;grid-template-columns:1fr auto 1fr;gap:0}
 .esx-hd__mob{display:flex}.esx-nav,.esx-search,.esx-mm{display:none!important}
 .esx-hd .esx-logo{height:20px}.esx-hd__icons{justify-content:flex-end}
 .esx-msearch:not([hidden]){display:block}
}
/* drawer */
.esx-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100000}
.esx-scrim[hidden],.esx-drawer[hidden]{display:none}
.esx-drawer{position:fixed;top:0;left:0;bottom:0;width:min(390px,100vw);background:#fff;z-index:100001;display:flex;flex-direction:column;overflow:hidden}
.esx-drawer__top{background:#0A0A0A;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 16px;flex:0 0 auto}
.esx-drawer__top .esx-logo{height:20px}
.esx-drawer__search{padding:14px 16px 10px;margin:0}
.esx-drawer__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;gap:8px}
.esx-drawer__tabs button{height:46px;border-radius:6px;font-size:15px;font-weight:800;cursor:pointer;background:#fff;color:#0A0A0A;border:1.5px solid #D6D6D2;padding:0}
.esx-drawer__tabs button[aria-selected=true]{background:#0A0A0A;color:#fff;border-color:#0A0A0A}
.esx-drawer__body{flex:1 1 auto;overflow-y:auto;padding:8px 16px 0}
.esx-acc{border-bottom:1px solid #E3E3E0}
.esx-acc__b{width:100%;min-height:54px;background:none!important;border:0!important;padding:0!important;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:800;cursor:pointer;color:#0A0A0A!important;text-transform:none;letter-spacing:0;box-shadow:none!important}
.esx-acc__s{font-size:22px;font-weight:400}
.esx-drawer .esx-acc__p:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-bottom:12px}
.esx-drawer .esx-acc__p a{min-height:44px;display:flex;align-items:center;font-size:15px;color:#3D3D3D!important;text-decoration:none}
.esx-drawer__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0}
.esx-dtile{position:relative;height:150px;border-radius:8px;overflow:hidden;display:block;background:#F4F4F2;text-decoration:none}
.esx-dtile img{width:100%;height:100%;object-fit:cover;display:block}
.esx-dtile>span{position:absolute;left:10px;bottom:10px;background:#fff;border-radius:4px;padding:5px 8px;font-size:14px;font-weight:800;text-transform:uppercase;color:#0A0A0A}
.esx-dtile--y{background:#FFC233;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:#0A0A0A!important}
.esx-dtile--y span{position:static;background:none;padding:0}
.esx-dtile__e{font-size:13px!important;letter-spacing:.08em}.esx-dtile__b{font-size:22px!important;font-weight:900!important;line-height:1;font-stretch:62%}
.esx-drawer__foot{border-top:1px solid #E3E3E0;padding:12px 16px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#FBFAF7}
.esx-drawer__foot a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #E3E3E0;border-radius:6px;background:#fff;color:#0A0A0A!important}
/* checkout header */
.esx-hd--co .esx-hd__in{max-width:1200px;height:68px;justify-content:space-between;display:flex}
.esx-co-secure{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.esx-co-help{color:#fff!important;font-size:14px;text-decoration:none}
@media(max-width:767px){.esx-hd--co .esx-hd__in{padding:0 16px;height:56px!important;display:flex}.esx-co-help{display:none}.esx-hd--co .esx-logo{height:20px}}
/* footer */
.esx-ft{background:#0A0A0A;color:#fff;display:flex;flex-direction:column}
.esx-ft a{color:#fff!important;text-decoration:none}
.esx-ft__trust{border-bottom:1px solid #3A3A3A}
.esx-ft__trust-in{max-width:1320px;margin:0 auto;padding:22px 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.esx-ft__ti{display:flex;gap:12px;align-items:center}
.esx-ft__tic{width:40px;height:40px;border-radius:999px;background:#1F1F1F;display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.esx-ft__ti>span:last-child{display:flex;flex-direction:column}.esx-ft__ti strong{font-size:14px;font-weight:800}.esx-ft__ti span span{font-size:14px;color:#BDBDBD}
.esx-ft__main{max-width:1320px;width:100%;margin:0 auto;padding:44px 40px 40px;display:flex;gap:48px}
.esx-ft__brand{flex:0 0 380px;display:flex;flex-direction:column;gap:16px}
.esx-ft__logo .esx-logo{height:30px}
.esx-ft__copy{font-size:15px;color:#D6D6D2;line-height:1.5;margin:0}
.esx-ft__form{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.esx-ft__form input[type=text],.esx-ft__form input[type=email]{height:50px;border-radius:6px!important;border:1px solid #3A3A3A!important;background:#1F1F1F!important;color:#fff!important;padding:0 14px!important;font-size:15px;flex:1 1 auto}
.esx-ft__form input[name=first]{flex-basis:100%}
.esx-ft__form button{height:50px;padding:0 20px;background:#fff!important;color:#0A0A0A!important;border:0!important;border-radius:6px!important;font-weight:800;font-size:14px;text-transform:uppercase;cursor:pointer}
.esx-ft__msg{flex-basis:100%;font-size:14px;color:#FFC233}.esx-ft__msg:empty{display:none}
.esx-ft__msg code{background:#FFC233;color:#0A0A0A;padding:2px 6px;border-radius:4px;font-weight:800}
.esx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.esx-ft__social{display:flex;gap:10px}
.esx-ft__social a{width:44px;height:44px;border-radius:999px;border:1px solid #3A3A3A;display:flex;align-items:center;justify-content:center}
.esx-ft__cols{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.esx-ft__col{display:flex;flex-direction:column;gap:2px}
.esx-ft__h{background:none!important;border:0!important;padding:0 0 8px!important;color:#BDBDBD!important;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left;pointer-events:none;display:flex;justify-content:space-between;box-shadow:none!important;min-height:0}
.esx-ft__s{display:none}
.esx-ft__links{display:flex;flex-direction:column}
.esx-ft__links a{font-size:14px;min-height:30px;display:flex;align-items:center}
.esx-ft__links a:hover{text-decoration:underline}
.esx-ft__bottom-in{max-width:1320px;margin:0 auto;padding:0 40px}
.esx-ft__bottom-in{border-top:1px solid #3A3A3A;padding:18px 0 22px;margin:0 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#BDBDBD}
@media(min-width:1401px){.esx-ft__bottom-in{margin:0 auto;max-width:1240px}}
.esx-ft__pay{display:flex;gap:6px;flex-wrap:wrap}
.esx-ft__pay span{height:26px;padding:0 8px;border-radius:4px;background:#fff;color:#0A0A0A;font-size:13px;font-weight:800;display:flex;align-items:center}
@media(max-width:1023px){.esx-ft__main{flex-direction:column;gap:32px}.esx-ft__brand{flex-basis:auto}.esx-ft__trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .esx-ft__trust-in{padding:18px 16px;gap:14px}.esx-ft__main{padding:28px 16px 8px;gap:20px}
 .esx-ft__cols{grid-template-columns:1fr;gap:0}
 .esx-ft__col{border-bottom:1px solid #3A3A3A}
 .esx-ft__h{pointer-events:auto;min-height:52px;align-items:center;color:#fff!important;font-size:15px;padding:0!important;width:100%;cursor:pointer}
 .esx-ft__s{display:inline;font-size:20px;font-weight:400}
 .esx-ft__links{display:none;padding-bottom:10px}.esx-ft__col.is-open .esx-ft__links{display:flex}
 .esx-ft__form input[type=email]{flex-basis:100%}.esx-ft__form button{flex-basis:100%;background:#FFC233!important}
 .esx-ft__bottom-in{margin:0 16px;flex-direction:column-reverse;align-items:flex-start}
 .esx-ft__brand{order:0}.esx-ft__social{order:3}
}
/* product cards */
.esx ul.products li.product:not(.es-tile) .product-inner{border:0;padding:0;background:none}
.esx ul.products li.product .product-thumbnail{background:#F4F4F2;border-radius:6px;overflow:hidden;aspect-ratio:1/1}
.esx ul.products li.product .product-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.esx ul.products li.product .woocommerce-badges{left:10px!important;right:auto!important;top:10px!important;align-items:flex-start}
.esx ul.products li.product .woocommerce-badge{background:#0A0A0A!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px!important;border-radius:4px!important;line-height:1.3;min-height:0;min-width:0}
.esx ul.products li.product .woocommerce-badge.onsale{background:#FFC233!important;color:#0A0A0A!important}
.esx ul.products li.product .product-featured-icons--second{display:none!important}
.esx ul.products li.product .product-featured-icons--primary{position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;display:flex!important;width:auto!important}
.esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc{width:100%!important;height:44px!important;background:#fff!important;border:0!important;border-radius:6px!important;color:#0A0A0A!important;font-weight:800!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.02em;display:flex!important;align-items:center;justify-content:center;box-shadow:none!important;padding:0 10px!important;opacity:1!important;transform:none!important}
.esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc .ecomus-svg-icon{display:none}
.esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc .add-to-cart__text{display:inline!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important}
.esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc:hover{background:#0A0A0A!important;color:#fff!important}
.esx ul.products li.product .product-summary{position:relative;padding-top:10px;text-align:left}
.esx ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700!important;line-height:1.3;margin:0 0 6px;text-transform:none}
.esx ul.products li.product .woocommerce-loop-product__title a{color:#0A0A0A!important}
.esx ul.products li.product .price{font-size:16px!important;font-weight:800!important;color:#0A0A0A!important;display:inline-block}
.esx ul.products li.product .price *{font-weight:800;color:#0A0A0A}
.esx ul.products li.product .product-variation-items,.esx ul.products li.product .product-card-attribute,.esx ul.products li.product .product-loop__swatches{display:none!important}
.esx-sw{float:right;display:flex;gap:5px;margin-top:3px}
.esx-sw__d{width:14px;height:14px;border-radius:999px;background:#111;display:inline-block;flex:0 0 14px}
.esx-sw__d--w{background:#fff;border:1px solid #C9C9C5}
@media(max-width:767px){
 .esx ul.products li.product .product-featured-icons--primary{left:auto!important;right:8px!important;bottom:8px!important}
 .esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc{width:40px!important;height:40px!important;border-radius:999px!important;padding:0!important}
 .esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc .add-to-cart__text{display:none!important}
 .esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc .ecomus-svg-icon{display:inline-flex}
 .esx ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.esx ul.products li.product .price{font-size:15px!important}
 .esx-sw{display:none}
}
/* collection */
.esx-crumb{font-size:14px;color:#3D3D3D}
.esx-crumb a{color:#3D3D3D!important;text-decoration:underline}.esx-crumb span{color:#0A0A0A}
.esx-col{max-width:1320px;margin:0 auto}
.esx-col__head{padding:28px 40px 8px;display:flex;flex-direction:column;gap:14px}
.esx-col__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.esx-col__title{display:flex;flex-direction:column;gap:8px;max-width:720px}
.esx-col__title h1{margin:0;font-size:48px;font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:1;color:#0A0A0A}
.esx-col__title p{margin:0;font-size:16px;color:#3D3D3D;line-height:1.5}
.esx-col__count{font-size:14px;font-weight:700}
.esx-chips{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px}
.esx-chip{height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;background:#fff;color:#0A0A0A!important;border:1.5px solid #D6D6D2;text-decoration:none!important;white-space:nowrap}
.esx-chip:hover{border-color:#0A0A0A}.esx-chip.is-on{background:#0A0A0A;color:#fff!important;border-color:#0A0A0A}
.esx-col__mbar{display:none}
.esx-col__body{padding:20px 40px 64px;display:flex;gap:36px;align-items:flex-start}
.esx-filters{flex:0 0 240px;display:flex;flex-direction:column;gap:24px;position:sticky;top:110px}
.esx-filters__top{display:none}
.esx-fg{display:flex;flex-direction:column;gap:10px}
.esx-fg__h{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.esx-fg__sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.esx-sz{height:44px;border-radius:6px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#fff;color:#0A0A0A!important;border:1.5px solid #D6D6D2;text-decoration:none!important}
.esx-sz:hover{border-color:#0A0A0A}.esx-sz.is-on{background:#0A0A0A;color:#fff!important;border-color:#0A0A0A}
.esx-cb{display:flex;align-items:center;gap:10px;font-size:14px;min-height:32px;color:#0A0A0A!important;text-decoration:none!important}
.esx-cb__box{width:18px;height:18px;border:1.5px solid #767672;border-radius:3px;flex:0 0 18px;display:flex;align-items:center;justify-content:center;background:#fff}
.esx-cb[aria-checked=true] .esx-cb__box{background:#0A0A0A;border-color:#0A0A0A}
.esx-cb[aria-checked=true] .esx-cb__box::after{content:'';width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.esx-cb__dot{width:18px;height:18px;flex-basis:18px}
.esx-col__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:18px}
.esx-col__tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.esx-active{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.esx-active__c{height:36px;padding:0 12px;border-radius:999px;background:#F4F4F2;font-size:14px;font-weight:700;display:inline-flex;align-items:center;color:#0A0A0A!important;text-decoration:none!important}
.esx-active__clear{font-size:14px;font-weight:700;color:#0A0A0A!important}
.esx-sort{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 0 auto}
.esx-sort select{height:44px;border-radius:6px!important;border:1.5px solid #D6D6D2!important;padding:0 32px 0 12px!important;font-size:14px;background-color:#fff;min-width:190px;color:#0A0A0A}
.esx-col ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}
.esx-col ul.products::before,.esx-col ul.products::after{display:none!important}
.esx-col ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.esx-col ul.products li.es-tile .es-tile__in{min-height:100%;border-radius:6px;padding:26px 24px}
.esx-col ul.products li.es-tile .es-tile__big{font-size:72px;line-height:.88}
.esx-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:18px}
.esx-more__n{font-size:14px;color:#3D3D3D}
.esx-more__bar{width:240px;height:4px;background:#E3E3E0;border-radius:999px;overflow:hidden}
.esx-more__bar span{display:block;height:4px;background:#0A0A0A;border-radius:999px}
.esx-more .woocommerce-pagination{margin:0!important;padding:0!important;border:0!important}
.esx-more .woocommerce-pagination-button,.esx-btn{height:52px!important;padding:0 36px!important;border:1.5px solid #0A0A0A!important;background:#fff!important;border-radius:6px!important;font-weight:800!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.03em;color:#0A0A0A!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.esx-more .woocommerce-pagination-button:hover,.esx-btn:hover{background:#0A0A0A!important;color:#fff!important}
.esx-more .page-numbers{display:flex;gap:6px;list-style:none;padding:0;margin:0}
.esx-empty{padding:40px 0;text-align:center}.esx-empty h2{font-size:26px;font-weight:800;margin:0 0 6px}
.esx-about{background:#FBFAF7;border-top:1px solid #E3E3E0;width:100vw;margin-left:calc(50% - 50vw)}
.esx-about__in{max-width:1320px;margin:0 auto;padding:40px;display:flex;flex-wrap:wrap;gap:40px}
.esx-about__in>div{flex:1 1 360px;display:flex;flex-direction:column;gap:10px}
.esx-about h2{margin:0;font-size:22px;font-weight:800;color:#0A0A0A}
.esx-about p{margin:0;font-size:14px;line-height:1.6;color:#3D3D3D}
.esx-rel{display:flex;gap:8px;flex-wrap:wrap}
.esx-rel a{height:40px;padding:0 14px;display:flex;align-items:center;border:1.5px solid #D6D6D2;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none!important;color:#0A0A0A!important}
.esx-rel a:hover{border-color:#0A0A0A}
@media(max-width:1180px){.esx-col ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .esx-col__head{padding:16px 16px 4px;gap:10px}.esx-col__head .esx-crumb{display:none}
 .esx-col__title h1{font-size:34px}.esx-col__title p{font-size:14px}
 .esx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.esx-chips::-webkit-scrollbar{display:none}
 .esx-col__mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;position:sticky;top:56px;z-index:50;background:#fff;border-bottom:1px solid #E3E3E0}
 body.admin-bar .esx-col__mbar{top:56px}
 .esx-col__mbtn{height:44px;border:1.5px solid #D6D6D2!important;border-radius:6px!important;background:#fff!important;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;color:#0A0A0A!important;position:relative;margin:0;padding:0 8px!important;box-shadow:none!important;text-transform:none}
 .esx-col__msort select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
 .esx-col__body{padding:14px 16px 40px;display:block}
 .esx-filters{position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);background:#fff;z-index:100001;padding:0 16px 24px;overflow-y:auto;transform:translateX(-105%);transition:transform .25s;gap:22px}
 .esx-filters.is-open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
 .esx-filters__top{display:flex;justify-content:space-between;align-items:center;height:56px;border-bottom:1px solid #E3E3E0;margin:0 -16px;padding:0 4px 0 16px;font-size:17px}
 .esx-filters__top .esx-ib{color:#0A0A0A!important}
 .esx-col__tools .esx-sort{display:none}
 .esx-col ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .esx-col ul.products li.es-tile .es-tile__in{padding:14px}.esx-col ul.products li.es-tile .es-tile__big{font-size:40px}
 .esx-about__in{padding:28px 16px;gap:24px}
}
/* product page */
.esx-pdp-crumb{max-width:1320px;margin:0 auto;padding:18px 40px 0;color:#5E5E5E}
.esx-pdp-crumb a{color:#5E5E5E!important}
.esx-pdp{max-width:none}
.esx-pdp__main{max-width:1320px;margin:0 auto;padding:20px 40px 64px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.esx-gal{flex:999 1 560px;min-width:0;display:flex;gap:16px;position:sticky;top:100px}
.esx-gal__thumbs{display:flex;flex-direction:column;gap:10px;flex:0 0 84px;max-height:640px;overflow-y:auto;scrollbar-width:none}
.esx-gal__t{width:84px;height:84px;border-radius:6px;background:#F4F4F2!important;cursor:pointer;padding:0!important;border:1px solid #E3E3E0!important;overflow:hidden;flex:0 0 84px}
.esx-gal__t.is-on{border:2px solid #0A0A0A!important}
.esx-gal__t img{width:100%;height:100%;object-fit:cover;display:block;border-radius:5px}
.esx-gal__stage{flex:1 1 auto;min-width:0;position:relative}
.esx-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:6px;background:#F4F4F2;aspect-ratio:1/1}
.esx-gal__track::-webkit-scrollbar{display:none}
.esx-gal__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1}
.esx-gal__slide img{width:100%;height:100%;object-fit:cover;display:block}
.esx-gal__tag{position:absolute;left:12px;top:12px;background:#0A0A0A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:4px}
.esx-gal__count{position:absolute;right:12px;top:12px;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}
.esx-gal__dots{position:absolute;left:0;right:0;bottom:12px;justify-content:center;gap:6px}
.esx-gal__dots span{width:7px;height:7px;border-radius:999px;background:rgba(10,10,10,.25)}.esx-gal__dots span.is-on{background:#0A0A0A}
.esx-buy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px;width:auto!important;float:none!important;margin:0!important;padding:0!important}
.esx-buy__head{display:flex;flex-direction:column;gap:10px}
.esx-tags{display:flex;gap:8px;flex-wrap:wrap}
.esx-tag{background:#F4F4F2;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:4px}
.esx-tag--k{background:#0A0A0A;color:#fff}
.esx-buy h1.product_title{margin:0!important;font-size:34px!important;line-height:1.1!important;font-weight:800!important;text-transform:none!important;font-stretch:100%!important;color:#0A0A0A;letter-spacing:0}
.esx-buy__sub{font-size:16px;color:#3D3D3D;margin-top:10px}
.esx-buy__titlerow{display:flex;justify-content:space-between;gap:12px}
.esx-stars{display:flex;align-items:center;gap:8px;font-size:14px;color:#0A0A0A!important;text-decoration:none!important}
.esx-stars>span:first-child{letter-spacing:2px;font-size:16px}.esx-stars__t{text-decoration:underline}
.esx-buy__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.esx-buy__p,.esx-buy__p *{font-size:30px!important;font-weight:800!important;color:#0A0A0A!important}
.esx-buy__note{font-size:14px;color:#3D3D3D}
.esx-buy__form form.cart{margin:0!important;display:flex;flex-direction:column;gap:22px}
.esx-buy__form table.variations{margin:0!important;border:0!important;width:100%}
.esx-buy__form table.variations tr{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;border:0}
.esx-buy__form table.variations tr:last-child{margin-bottom:0}
.esx-buy__form table.variations th.label{display:none!important}
.esx-buy__form table.variations td{padding:0!important;border:0!important;display:block}
.esx-lab{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin:0 0 10px;color:#0A0A0A}
.esx-lab a{font-size:14px;font-weight:600;color:#0A0A0A!important;text-decoration:underline}
.esx-buy__form .wcboost-variation-swatches__wrapper{display:flex!important;gap:10px;flex-wrap:wrap;margin:0!important;padding:0!important}
.esx-buy__form .wcboost-variation-swatches--color .wcboost-variation-swatches__item{width:44px!important;height:44px!important;border-radius:999px!important;background:var(--wcboost-swatches-item-color)!important;border:1px solid #C9C9C4!important;box-shadow:none!important;padding:0!important;margin:0!important;cursor:pointer}
.esx-buy__form .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px #0A0A0A!important}
.esx-buy__form .wcboost-variation-swatches--color .wcboost-variation-swatches__name{display:none!important}
.esx-buy__form .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.esx-buy__form .wcboost-variation-swatches--button .wcboost-variation-swatches__item{height:46px!important;width:auto!important;min-width:0!important;border-radius:6px!important;font-size:14px!important;font-weight:700!important;background:#fff!important;color:#0A0A0A!important;border:1.5px solid #D6D6D2!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;cursor:pointer}
.esx-buy__form .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected{background:#0A0A0A!important;color:#fff!important;border-color:#0A0A0A!important}
.esx-buy__form .wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled{opacity:.35;text-decoration:line-through}
.esx-buy__form .wcboost-variation-swatches__item::before,.esx-buy__form .wcboost-variation-swatches__item::after{display:none!important}
.esx-buy__form .reset_variations{display:none!important}
.esx-fitnote{font-size:14px;color:#3D3D3D;margin-top:-12px}
.esx-bundle{display:flex;flex-direction:column;gap:10px}
.esx-bundle__t{font-size:14px;font-weight:700}
.esx-bundle__o{display:flex;align-items:center;gap:12px;padding:14px 16px!important;border-radius:8px!important;cursor:pointer;background:#fff!important;width:100%;border:1.5px solid #D6D6D2!important;color:#0A0A0A!important;text-align:left;box-shadow:none!important;text-transform:none;letter-spacing:0;min-height:0;height:auto}
.esx-bundle__o.is-on{border:2px solid #0A0A0A!important}
.esx-bundle__r{width:18px;height:18px;border-radius:999px;flex:0 0 18px;border:2px solid #9A9A95}
.esx-bundle__o.is-on .esx-bundle__r{border:6px solid #0A0A0A}
.esx-bundle__x{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.esx-bundle__n{font-size:15px;font-weight:700}.esx-bundle__s{font-size:14px;color:#3D3D3D;font-weight:400}
.esx-bundle__tag{background:#FFC233;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px}
.esx-bundle__p{font-size:15px;font-weight:800}
.esx-buy__form .single_variation_wrap{margin:0!important}
.esx-buy__form .woocommerce-variation{display:none!important}
.esx-buy__form .woocommerce-variation-add-to-cart,.esx-buy__form form.cart:not(.variations_form){display:flex!important;gap:10px;align-items:stretch;flex-wrap:nowrap;margin:0!important}
.esx-buy__form .quantity{border:1.5px solid #0A0A0A!important;border-radius:6px!important;height:54px!important;margin:0!important;flex:0 0 auto;display:flex;align-items:center;background:#fff}
.esx-buy__form .quantity input.qty{height:52px!important;border:0!important;width:32px!important;font-weight:700;padding:0!important;text-align:center;background:transparent}
.esx-buy__form .quantity .ecomus-qty-button,.esx-buy__form .quantity button{width:40px!important;height:52px!important}
.esx-buy__form .single_add_to_cart_button{flex:1 1 auto;height:56px!important;background:#0A0A0A!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:16px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;margin:0!important;width:auto!important}
.esx-buy__form .single_add_to_cart_button:hover{background:#3D3D3D!important}
.esx-buy__form .em-buy-now-button,.esx-buy__form .ecomus-product-extra-link,.esx-buy__form .wcboost-wishlist-button,.esx-buy__form .product-featured-icons{display:none!important}
.esx-buy__form #wc-stripe-express-checkout-element{margin-top:10px!important}
.esx-buy__form .ppc-button-wrapper{margin-top:8px}
.esx-buy__ship .es-ship,.esx-buy__mship .es-ship{margin:0}
.esx-pdp .es-ship__track{background:#DADAD5}.esx-pdp .es-ship__track span{background:#0A0A0A}
.esx-trust3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.esx-trust3__i{border:1px solid #E3E3E0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}
.esx-trust3__i strong{font-size:14px;font-weight:700}.esx-trust3__i span{font-size:13px;color:#3D3D3D;line-height:1.4}
.esx-panels{border-top:1px solid #E3E3E0}
.esx-acc--p .esx-acc__b{min-height:52px;font-size:15px;font-weight:700}
.esx-acc--p .esx-acc__s{font-size:20px}
.esx-acc--p .esx-acc__p{font-size:14px;line-height:1.6;color:#3D3D3D;padding:0 0 16px;white-space:pre-line}
.esx-panels__desc{white-space:normal;margin-top:12px;padding-top:12px;border-top:1px dashed #E3E3E0}
.esx-panels__desc p{margin:0 0 10px}
.esx-pair{background:#0A0A0A;color:#fff;width:100vw;margin-left:calc(50% - 50vw)}
.esx-pair__in{max-width:1320px;margin:0 auto;padding:48px 40px;display:flex;flex-direction:column;gap:24px}
.esx-pair__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.esx-pair__e{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FFC233}
.esx-pair h2{margin:6px 0 0;font-size:30px;font-weight:800;color:#fff}
.esx-pair__from{font-size:14px;color:#D0D0D0}
.esx-pair__note{background:#FFC233;color:#0A0A0A;border-radius:8px;padding:12px 16px;font-weight:700;font-size:15px}
.esx-pair__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.esx-pair__c{background:#1A1A1A;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}
.esx-pair__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;background:#F4F4F2}
.esx-pair__n{font-size:14px;font-weight:700;line-height:1.3;color:#fff!important;text-decoration:none!important}
.esx-pair__row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.esx-pair__p,.esx-pair__p *{font-size:14px;font-weight:700;color:#fff!important}
.esx-pair__add{height:44px;padding:0 16px;background:#FFC233!important;color:#0A0A0A!important;border:0;border-radius:6px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none!important;white-space:nowrap}
.esx-pair__add:hover{background:#fff!important}
.esx-why{max-width:1320px;margin:0 auto;padding:56px 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.esx-why__c{display:flex;flex-direction:column;gap:8px}
.esx-why__img{background:#F4F4F2;border-radius:8px;aspect-ratio:4/3;overflow:hidden}
.esx-why__img img{width:100%;height:100%;object-fit:cover;display:block}
.esx-why__img--0 img{transform:scale(2.6);transform-origin:50% 22%}
.esx-why__img--2 img{transform:scale(1.7);transform-origin:50% 50%}
.esx-why h3{margin:4px 0 0;font-size:18px;font-weight:800;color:#0A0A0A}
.esx-why p{margin:0;font-size:14px;color:#3D3D3D;line-height:1.5}
.esx-size{background:#F4F4F2;width:100vw;margin-left:calc(50% - 50vw);scroll-margin-top:100px}
.esx-size__in{max-width:1320px;margin:0 auto;padding:48px 40px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.esx-size__copy{flex:1 1 300px;display:flex;flex-direction:column;gap:10px}
.esx-size h2{margin:0;font-size:26px;font-weight:800;color:#0A0A0A}
.esx-size__copy p{margin:0;font-size:15px;color:#3D3D3D;line-height:1.5}
.esx-size__table{flex:2 1 560px;min-width:0;overflow-x:auto;background:#fff;border-radius:8px}
.esx-size table{width:100%;border-collapse:collapse;font-size:14px;text-align:center;margin:0;border:0}
.esx-size thead tr{background:#0A0A0A;color:#fff}
.esx-size th,.esx-size td{padding:12px!important;border:0!important;border-bottom:1px solid #E3E3E0!important;text-align:center}
.esx-size thead th{color:#fff;border-bottom:0!important}
.esx-size thead th:first-child,.esx-size tbody th{text-align:left;font-weight:700}
.esx-size tbody tr:last-child>*{border-bottom:0!important}
.esx-size__more{display:inline-block;margin:10px 12px 12px;font-size:14px;font-weight:700;color:#0A0A0A!important}
.esx-rev{max-width:1320px;margin:0 auto;padding:56px 40px;display:flex;flex-direction:column;gap:24px;scroll-margin-top:100px}
.esx-rev__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.esx-rev h2{margin:0 0 6px;font-size:26px;font-weight:800;color:#0A0A0A}
.esx-rev__sum{font-size:14px;color:#3D3D3D}
.esx-btn--o{height:46px!important;padding:0 20px!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
.esx-rev__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.esx-rev__c{border:1px solid #E3E3E0;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px}
.esx-rev__stars{letter-spacing:2px}.esx-rev__t{font-size:14px;line-height:1.5;color:#3D3D3D}.esx-rev__by{font-size:14px;font-weight:700}
.esx-rev__form .woocommerce-Reviews-title,.esx-rev__form .commentlist,.esx-rev__form .woocommerce-noreviews{display:none}
.esx-moreq{border-top:1px solid #E3E3E0}
.esx-moreq__in{max-width:1320px;margin:0 auto;padding:48px 40px 72px;display:flex;flex-direction:column;gap:20px}
.esx-moreq h2{margin:0;font-size:26px;font-weight:800;color:#0A0A0A}
.esx-moreq__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.esx-moreq__grid a{display:flex;flex-direction:column;gap:8px;text-decoration:none!important}
.esx-moreq__grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;background:#F4F4F2}
.esx-moreq__n{font-size:14px;font-weight:700;color:#0A0A0A}.esx-moreq__p{font-size:14px;color:#3D3D3D}
.esx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid #E3E3E0;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.esx-sticky[hidden]{display:none!important}
.esx-sticky__b{width:100%;height:52px;background:#0A0A0A!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:1023px){.esx-gal{position:static}.esx-pair__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esx-moreq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .esx-pdp-crumb{display:none}
 .esx-pdp__main{padding:0 0 28px;gap:18px;display:block}
 .esx-gal{display:block;margin:0 -15px}
 .esx-gal__thumbs{display:none}
 .esx-gal__track{border-radius:0}
 .esx-gal__dots{display:flex}
 .esx-buy{padding:18px 0 0!important;gap:18px}
 .esx-buy h1.product_title{font-size:24px!important}
 .esx-buy__sub{font-size:14px;margin-top:6px}
 .esx-buy__mprice{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}
 .esx-buy__mprice .price,.esx-buy__mprice .price *{font-size:22px;font-weight:800;color:#0A0A0A}
 .esx-buy__mnote{font-size:13px;font-weight:700;background:#FFC233;border-radius:4px;padding:2px 6px;margin-top:4px}
 .esx-buy__form .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper{gap:6px}
 .esx-trust3{grid-template-columns:1fr;gap:8px}
 .esx-trust3__i{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px;padding:10px 12px}
 .esx-trust3__i span{flex-basis:100%;padding-left:30px;margin-top:-4px}
 .esx-pair__in{padding:32px 16px;gap:16px}.esx-pair h2{font-size:24px}
 .esx-pair__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;margin-right:-16px;padding-right:16px}
 .esx-pair__c{flex:0 0 62%;scroll-snap-align:start}
 .esx-pair__add{width:100%;justify-content:center}
 .esx-size__in{padding:28px 16px;gap:14px}.esx-size h2{font-size:22px}.esx-size .esx-d-row{display:none}
 .esx-size th,.esx-size td{padding:10px 6px!important;font-size:14px}
 .esx-rev{padding:32px 16px}.esx-rev h2{font-size:22px}.esx-rev__grid{grid-template-columns:1fr}
 .esx-moreq__in{padding:28px 16px 48px}.esx-moreq h2{font-size:22px}
 .esx-moreq__grid{display:flex;overflow-x:auto;gap:12px;scrollbar-width:none}
 .esx-moreq__grid a{flex:0 0 46%}
 body.single-product.esx{padding-bottom:76px}
}
@media(min-width:768px){.esx-sticky{display:none!important}}
/* fixes */
.esx ul.products li.product .product-loop-button-atc{visibility:visible!important;border:1px solid #E3E3E0!important}
.esx ul.products li.product .esx-sw{position:absolute;right:0;bottom:4px;float:none;margin:0}
.esx-buy__form table.variations td.value{display:block!important;width:100%!important}
.esx-buy__form .wcboost-variation-swatches{display:block!important}
.esx-buy__form .size-guide-button,.esx-buy__form .quantity__label,body.esx #ecomus-sticky-add-to-cart{display:none!important}
.esx-buy__form .em-product-quantity{display:flex;margin:0!important}
.esx-buy__form .ecomus-product-atc-group{flex:1 1 auto;display:flex;gap:10px}
.esx-buy__form .ecomus-product-atc-group .single_add_to_cart_button{flex:1 1 auto}
@media(max-width:900px){.esx-col__tools{display:none}.esx-col__tools:has(.esx-active__c){display:flex}}
/* cart page */
.esx-cart{font-family:'Archivo',Arial,sans-serif;max-width:1200px;margin:0 auto;padding:40px 0 56px;display:flex;flex-direction:column;gap:28px;color:#0A0A0A}
.esx-cart *{box-sizing:border-box}
body.esx.woocommerce-cart #page-header,body.esx.woocommerce-cart .page-header{display:none!important}
.esx-cart__h{margin:0;font-size:40px;font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:1}
.esx-cart__h span{font-size:20px;color:#3D3D3D;font-weight:700;text-transform:none;font-stretch:100%}
.esx-cart__grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.esx-cart__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.esx-cart__ship .es-ship{background:#FBFAF7;border:1px solid #E3E3E0;border-radius:8px;margin:0}
.esx-cart__ship .es-ship__msg{font-weight:700}
.esx-cart__nudge:empty{display:none}
.esx-cart__nudge>*{background:#fff;border:1px solid #E3E3E0;border-radius:8px;padding:12px 14px;font-size:14px;margin:0}
.esx-ci{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #E3E3E0;align-items:flex-start}
.esx-ci__img img{width:110px;height:110px;object-fit:cover;border-radius:6px;background:#F4F4F2;display:block}
.esx-ci__body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}
.esx-ci__top{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:700}
.esx-ci__top a{color:#0A0A0A!important;text-decoration:none;line-height:1.3}
.esx-ci__meta{font-size:14px;color:#3D3D3D}
.esx-ci__row{display:flex;justify-content:space-between;align-items:center;padding-top:4px}
.esx-qty{display:flex;align-items:center;border:1.5px solid #D6D6D2;border-radius:6px;height:44px}
.esx-qty button{width:44px;height:42px;background:none!important;border:0!important;font-size:18px;color:#0A0A0A!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.esx-qty input{width:30px!important;text-align:center;font-weight:700;border:0!important;padding:0!important;height:40px!important;background:transparent!important;-moz-appearance:textfield}
.esx-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.esx-ci__rm{font-size:14px;color:#3D3D3D!important;text-decoration:underline}
.esx-cart__upd{position:absolute!important;left:-9999px!important}
.esx-cart__cont{font-size:14px;font-weight:700;color:#0A0A0A!important;text-decoration:underline}
.esx-cart__sum{flex:1 1 360px;border:1px solid #E3E3E0;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}
.esx-cart__sum h2{margin:0;font-size:20px;font-weight:800}
.esx-sum{display:flex;flex-direction:column;gap:10px;font-size:14px}
.esx-sum__r{display:flex;justify-content:space-between;gap:12px}
.esx-sum__d{display:flex;align-items:center;gap:8px}
.esx-sum__b{font-weight:700}.esx-sum__m{color:#3D3D3D;text-align:right}
.esx-sum__t{border-top:1px solid #E3E3E0;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline;font-size:17px;font-weight:800}
.esx-sum__t>span:last-child{font-size:22px;font-weight:900;text-align:right}
.esx-sum__t small{font-size:14px;font-weight:600;color:#3D3D3D}
.esx-sum__go .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:58px;background:#0A0A0A!important;color:#fff!important;border:0;border-radius:6px!important;font-size:16px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px!important}
.esx-sum__note{font-size:14px;color:#3D3D3D;text-align:center}
.esx-recs{display:flex;flex-direction:column;gap:18px;padding-top:16px}
.esx-recs h2{margin:0;font-size:26px;font-weight:800;color:#0A0A0A}
.esx-recs ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}
.esx-recs ul.products::before,.esx-recs ul.products::after{display:none!important}
.esx-recs ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
@media(max-width:767px){.esx-cart{padding:20px 0 40px;gap:18px}.esx-cart__h{font-size:30px}.esx-cart__h span{font-size:16px}.esx-ci__img img{width:88px;height:88px}.esx-cart__sum{position:static;padding:18px}.esx-recs ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.esx-recs h2{font-size:22px}}
/* thank you */
.esx-ty2{font-family:'Archivo',Arial,sans-serif;max-width:1100px;margin:0 auto;padding:48px 0 56px;display:flex;flex-direction:column;gap:32px;color:#0A0A0A}
.esx-ty2 *{box-sizing:border-box}
.esx-ty2__head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.esx-ty2__ok{width:56px;height:56px;border-radius:999px;background:#0A0A0A;display:flex;align-items:center;justify-content:center}
.esx-ty2__head h1{margin:0;font-size:44px;font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:1}
.esx-ty2__head p{margin:0;font-size:16px;color:#3D3D3D}.esx-ty2__head strong{color:#0A0A0A}
.esx-ty2__track{border:1px solid #E3E3E0;border-radius:10px;padding:28px 24px;position:relative}
.esx-ty2__line{position:absolute;left:calc(12% + 24px);right:calc(12% + 24px);top:42px;height:2px;background:linear-gradient(90deg,#0A0A0A 0 var(--p),#E3E3E0 var(--p) 100%)}
.esx-ty2__track ol{list-style:none;margin:0;padding:0;display:flex;position:relative}
.esx-ty2__track li{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.esx-ty2__dot{width:30px;height:30px;border-radius:999px;background:#fff;border:2px solid #C9C9C5;display:flex;align-items:center;justify-content:center;z-index:1}
.esx-ty2__track li.is-done .esx-ty2__dot{background:#0A0A0A;border-color:#0A0A0A}
.esx-ty2__track li.is-cur .esx-ty2__dot{background:#FFC233;border:6px solid #0A0A0A}
.esx-ty2__track li strong{font-size:14px;font-weight:600}.esx-ty2__track li.is-done strong,.esx-ty2__track li.is-cur strong{font-weight:800}
.esx-ty2__track li span:last-child{font-size:14px;color:#3D3D3D}
.esx-ty2__grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.esx-ty2__main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.esx-ty2__main h2{margin:0;font-size:20px;font-weight:800}
.esx-ty2__item{display:flex;gap:14px;align-items:center}
.esx-ty2__img{position:relative;flex:0 0 88px}
.esx-ty2__img img{width:88px;height:88px;object-fit:cover;border-radius:6px;background:#F4F4F2;display:block}
.esx-ty2__img span{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:999px;background:#3D3D3D;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
.esx-ty2__n{flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.esx-ty2__n strong{font-size:16px;line-height:1.3}.esx-ty2__n span{font-size:14px;color:#3D3D3D}
.esx-ty2__p{font-size:16px;font-weight:800}
.esx-ty2__tot{border-top:1px solid #E3E3E0;padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.esx-ty2__tot>div{display:flex;justify-content:space-between}
.esx-ty2__big{font-size:17px;font-weight:900}
.esx-ty2__who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px;color:#3D3D3D;line-height:1.6}.esx-ty2__who strong{color:#0A0A0A}
.esx-ty2__side{flex:1 1 320px;display:flex;flex-direction:column;gap:16px}
.esx-ty2__fit{background:#0A0A0A;color:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.esx-ty2__fit a{color:#FFC233!important}
.esx-ty2__e{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#BDBDBD}
.esx-ty2__big2{font-size:24px;font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:1.05}
.esx-ty2__help{border:1px solid #E3E3E0;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#3D3D3D}
.esx-ty2__help strong{color:#0A0A0A;font-size:15px}.esx-ty2__help a{font-weight:700;color:#0A0A0A!important}
.esx-ty2__hooks:empty{display:none}
body.esx.woocommerce-order-received .woocommerce-order-overview,body.esx.woocommerce-order-received .woocommerce-customer-details{display:none}
@media(max-width:767px){.esx-ty2{padding:24px 0 40px;gap:22px}.esx-ty2__head h1{font-size:34px}.esx-ty2__track{padding:20px 8px}.esx-ty2__track li span:last-child{display:none}.esx-ty2__track li strong{font-size:13px}.esx-ty2__who{grid-template-columns:1fr}}
/* ===== v1.7 audit fixes ===== */
.esx ul.products li.product .product-thumbnail img,.esx-gal__slide img,.esx-gal__t img,.esx-pair__img img,.esx-moreq__grid img,.esx-cd__img img,.esx-cd__pick img,.esx-qa__top img,.esx-ci__img img{mix-blend-mode:multiply}
.esx-pair__img,.esx-moreq__grid a>img{background:#F4F4F2}
.esx-pair__img{display:block;background:#F4F4F2;border-radius:6px}
/* PDP buy box */
.esx-offer{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:10px;background:#0A0A0A;color:#fff;margin:0}
.esx-offer__b{background:#FFC233;color:#0A0A0A;font-size:16px;font-weight:900;font-stretch:62%;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-radius:6px;flex:0 0 auto;white-space:nowrap}
.esx-offer__x{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}
.esx-offer__h{font-size:22px;font-weight:900;font-stretch:62%;line-height:1.15}
.esx-offer__s{font-size:15px;color:#D6D6D2;line-height:1.4}
.esx-buy__form table.variations{margin-bottom:0!important}
.esx-buy__form .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}
.esx-buy__form .em-product-quantity .quantity{order:0}
.esx-buy__form .quantity{border-color:#0A0A0A!important}
.esx-buy__form .quantity .ecomus-qty-button,.esx-buy__form .quantity button{background:none!important;border:0!important;font-size:20px;color:#0A0A0A!important;width:44px!important}
.esx-buy__form #wc-stripe-express-checkout-element,.esx-buy__form .ppc-button-wrapper,.esx-buy__form [id^=ppc-button]{flex:1 1 30%;min-width:0;margin-top:0!important}
.esx-buy__print{display:flex;gap:8px;align-items:center;font-size:13px;color:#3D3D3D}
.esx-buy__ship .es-ship{background:#F4F4F2;border-radius:8px;padding:14px 16px}
.esx-trust3__i strong{font-size:15px}.esx-trust3__i span{font-size:14px}
.esx-pair__n{font-size:16px}
.esx-pair__p,.esx-pair__p *{font-size:16px;font-weight:800}
.esx-pair__add{background:#fff!important;color:#0A0A0A!important}
.esx-pair__add:hover{background:#FFC233!important}
.esx-size__how{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#3D3D3D;line-height:1.5}
.esx-size__how strong{color:#0A0A0A}
.esx-size__tip{font-size:14px;color:#3D3D3D}
.esx-size caption{caption-side:top;text-align:left;padding:14px 16px;font-size:14px;font-weight:700;color:#3D3D3D}
.esx-size tbody tr:nth-child(even){background:#FBFAF7}
.esx-size th,.esx-size td{padding:12px 16px!important}
.esx-rev__none{border:1px dashed #C9C9C5;border-radius:10px;padding:32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.esx-rev__nt{font-size:18px;font-weight:800}.esx-rev__ns{font-size:15px;color:#3D3D3D;margin-top:6px}
.esx-rev__none .esx-btn{height:50px;padding:0 24px}
.esx-moreq__n{font-size:16px;line-height:1.3}.esx-moreq__p{font-size:16px;font-weight:800;color:#0A0A0A}
@media(max-width:767px){
 .esx-offer{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}
 .esx-offer__b{font-size:14px;padding:8px 12px}
 .esx-fitnote{display:none}
 .esx-buy__form .em-product-quantity,.esx-buy__form .quantity,.esx-buy__form .single_add_to_cart_button{display:none!important}
 .esx-buy__ship .es-ship{padding:12px 14px}
 .esx-trust3{gap:10px}
 .esx-trust3__i{border:0;padding:0;flex-wrap:nowrap;align-items:flex-start;font-size:14px;display:block}
 .esx-trust3__i svg{float:left;margin-right:10px}
 .esx-trust3__i strong,.esx-trust3__i span{display:inline;font-size:14px;padding:0;margin:0}
 .esx-trust3__i--ship{display:none}
 .esx-pair__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;margin:0;padding:0}
 .esx-pair__c{padding:10px;gap:8px}.esx-pair__img img{aspect-ratio:auto;height:130px}
 .esx-pair__n{font-size:15px}
 .esx-size__in{flex-direction:column}.esx-size__table{flex:none;width:100%}
 .esx-size th,.esx-size td{padding:10px 6px!important}
 .esx-size__more{margin:0;font-size:14px}
 .esx-rev__none{flex-direction:column;align-items:stretch;padding:20px;gap:10px}
 .esx-rev__none .esx-btn{height:48px;justify-content:center}
 .esx-moreq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
 .esx-moreq__grid img{aspect-ratio:auto;height:170px}
}
@media(min-width:768px){.esx-buy__print{display:none}}
/* cart drawer */
.esx-cd{position:fixed;inset:0;z-index:100000;font-family:'Archivo',Arial,sans-serif;color:#0A0A0A}
.esx-cd[hidden],.esx-qa[hidden]{display:none!important}
.esx-cd__scrim,.esx-qa__scrim{position:absolute;inset:0;background:rgba(10,10,10,.5);opacity:0;transition:opacity .2s}
.esx-cd__panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .2s ease;outline:0}
.esx-cd.is-open .esx-cd__scrim,.esx-qa.is-open .esx-qa__scrim{opacity:1}
.esx-cd.is-open .esx-cd__panel{transform:none}
.esx-cd__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 14px 20px;border-bottom:1px solid #E3E3E0}
.esx-cd__head h2{margin:0;font-size:20px;font-weight:800;color:#0A0A0A;font-stretch:100%}
.esx-cd__x,.esx-qa__x{width:44px;height:44px;background:none!important;border:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0A0A0A!important;padding:0!important}
.esx-cd__added{padding:10px 20px;background:#0A0A0A;color:#fff;font-size:14px;font-weight:700;display:flex;gap:8px;align-items:center}
.esx-cd__added[hidden]{display:none}
.esx-cd__ok{width:20px;height:20px;border-radius:999px;background:#FFC233;color:#0A0A0A;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;flex:0 0 20px}
.esx-cd__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.esx-cd__ship{padding:14px 20px;background:#FBFAF7;border-bottom:1px solid #E3E3E0;display:flex;flex-direction:column;gap:8px}
.esx-cd__shipt{font-size:14px;font-weight:700}
.esx-cd__bar{height:8px;background:#D6D6D2;border-radius:999px;overflow:hidden}.esx-cd__bar span{display:block;height:8px;background:#FFC233;border-radius:999px}
.esx-cd__items{flex:1 1 auto;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}
.esx-cd__it{display:flex;gap:14px}.esx-cd__it.is-busy{opacity:.5;pointer-events:none}
.esx-cd__img{flex:0 0 92px;width:92px;height:92px;border-radius:6px;background:#F4F4F2;overflow:hidden;display:block}
.esx-cd__img img{width:100%;height:100%;object-fit:cover;display:block}
.esx-cd__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.esx-cd__top{display:flex;justify-content:space-between;gap:8px;font-size:16px;line-height:1.3}
.esx-cd__top a{font-weight:700;color:#0A0A0A!important;text-decoration:none}.esx-cd__top>span,.esx-cd__top>span *{font-weight:800;white-space:nowrap;color:#0A0A0A}
.esx-cd__meta{font-size:14px;color:#3D3D3D}
.esx-cd__row{display:flex;justify-content:space-between;align-items:center}
.esx-cd__qty{display:flex;align-items:center;border:1.5px solid #D6D6D2;border-radius:6px;height:40px}
.esx-cd__qty button{width:40px;height:38px;background:none!important;border:0!important;font-size:18px;cursor:pointer;color:#0A0A0A!important;padding:0!important}
.esx-cd__qty span{width:24px;text-align:center;font-weight:700;font-size:14px}
.esx-cd__rm{font-size:14px;color:#3D3D3D!important;text-decoration:underline}
.esx-cd__nudge{background:#FFC233;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}
.esx-cd__nt{font-size:15px;font-weight:800}
.esx-cd__picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.esx-cd__pick{background:#fff;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}
.esx-cd__pick img{width:100%;height:72px;object-fit:cover;border-radius:4px;background:#F4F4F2;display:block}
.esx-cd__pn{font-size:13px;font-weight:700;line-height:1.25;color:#0A0A0A!important;text-decoration:none;flex:1 1 auto}
.esx-cd__pick button{height:44px;background:#0A0A0A!important;color:#fff!important;border:0!important;border-radius:4px!important;font-size:14px;font-weight:800;cursor:pointer;padding:0!important}
.esx-cd__applied{border:2px solid #0A0A0A;border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800}
.esx-cd__du{background:#FFC233;padding:2px 6px;border-radius:4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.esx-cd__foot{border-top:1px solid #E3E3E0;padding:16px 20px 22px;display:flex;flex-direction:column;gap:10px}
.esx-cd__sub{display:flex;justify-content:space-between;font-size:16px;font-weight:800}
.esx-cd__note{font-size:14px;color:#3D3D3D}
.esx-cd__go{height:56px;background:#0A0A0A;color:#fff!important;border-radius:6px;font-size:16px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.esx-cd__go:hover{background:#3D3D3D}
.esx-cd__links{display:flex;justify-content:center;gap:24px}
.esx-cd__links button,.esx-cd__links a{border:0!important;background:none!important;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;color:#0A0A0A!important;padding:0!important;font-family:inherit}
.esx-cd__trust{font-size:14px;color:#3D3D3D;text-align:center}
.esx-cd__empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.esx-cd__empty p{margin:0;font-size:16px;font-weight:700}
@media(max-width:767px){.esx-cd__panel{width:100%}}
body.esx #cart-panel{visibility:hidden!important}
/* quick add: desktop picker */
.esx ul.products li.product .product-thumbnail{position:relative}
.esx-qp{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;background:#fff;border-radius:8px;padding:12px;box-shadow:0 6px 20px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;font-family:'Archivo',Arial,sans-serif}
.esx-qp__h{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0A0A0A}
.esx-qp__x{width:32px;height:32px;border:0!important;background:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;color:#0A0A0A!important}
.esx-qp__g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.esx-qp__z,.esx-qa__z{height:40px;border-radius:6px!important;font-size:14px;font-weight:800;padding:0!important;background:#fff!important;color:#0A0A0A!important;border:1.5px solid #D6D6D2!important;cursor:pointer;min-width:0}
.esx-qp__z:hover,.esx-qa__z:hover{border-color:#0A0A0A!important}
.esx-qp__z.is-out,.esx-qa__z.is-out{color:#A8A8A3!important;border:1.5px dashed #D6D6D2!important;text-decoration:line-through;cursor:not-allowed}
.esx-qp__sg{font-size:13px;color:#3D3D3D!important;text-decoration:underline}
/* quick add: sheet */
.esx-qa{position:fixed;inset:0;z-index:100001;font-family:'Archivo',Arial,sans-serif;color:#0A0A0A}
.esx-qa__sheet{position:absolute;left:50%;top:50%;width:440px;max-width:calc(100% - 32px);transform:translate(-50%,-46%);opacity:0;transition:transform .2s,opacity .2s;background:#fff;border-radius:14px;padding:22px 18px 20px;display:flex;flex-direction:column;gap:16px;outline:0;box-sizing:border-box}
.esx-qa.is-open .esx-qa__sheet{transform:translate(-50%,-50%);opacity:1}
.esx-qa__grab{display:none}
.esx-qa__top{display:flex;gap:12px;align-items:center}
.esx-qa__top img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:#F4F4F2;flex:0 0 72px}
.esx-qa__t{flex:1 1 auto;display:flex;flex-direction:column;gap:3px}
.esx-qa__n{font-size:16px;font-weight:800;line-height:1.25}.esx-qa__p{font-size:15px;font-weight:800}
.esx-qa__t a{font-size:14px;color:#3D3D3D!important;text-decoration:underline}
.esx-qa__x{align-self:flex-start;width:40px;height:40px;border-radius:999px!important;background:#F4F4F2!important}
.esx-qa__sh{display:flex;justify-content:space-between;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.esx-qa__sh a{font-size:14px;color:#3D3D3D!important;text-transform:none;letter-spacing:0;font-weight:400;text-decoration:underline}
.esx-qa__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.esx-qa__z{height:48px;font-size:15px}
.esx-qa__z.is-on{background:#0A0A0A!important;color:#fff!important;border-color:#0A0A0A!important}
.esx-qa__add{height:54px;border:0!important;border-radius:8px!important;font-size:16px;font-weight:800;cursor:pointer;background:#0A0A0A!important;color:#fff!important}
.esx-qa__add[disabled]{background:#E3E3E0!important;color:#6B6B66!important;cursor:default}
.esx-qa__note{font-size:14px;color:#3D3D3D;text-align:center}
@media(max-width:767px){
 .esx-qa__sheet{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;border-radius:18px 18px 0 0;padding:22px 16px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);opacity:1}
 .esx-qa.is-open .esx-qa__sheet{transform:none}
 .esx-qa__grab{display:block;width:44px;height:5px;border-radius:9px;background:#C9C9C5;position:absolute;top:8px;left:50%;margin-left:-22px}
}
.is-busy{opacity:.6}
/* search results */
body.esx.search #page-header,body.esx.search .page-header{display:none!important}
.esx-srch{max-width:1320px;margin:0 auto;padding:36px 0 56px;display:flex;flex-direction:column;gap:22px;font-family:'Archivo',Arial,sans-serif;color:#0A0A0A}
.esx-srch__form{display:flex;flex-direction:column;gap:14px;max-width:760px}
.esx-srch__lab{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3D3D3D}
.esx-srch__row{display:flex;gap:10px}
.esx-srch__row input[type=search]{flex:1 1 auto;height:56px;border:2px solid #0A0A0A!important;border-radius:6px!important;padding:0 16px!important;font-size:18px;font-weight:600;box-sizing:border-box;min-width:0;background:#fff}
.esx-srch__row .esx-btn{height:56px!important;padding:0 26px!important;background:#0A0A0A!important;color:#fff!important;font-size:15px!important}
.esx-srch__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.esx-srch__bar h1{margin:0;font-size:32px;font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:1.05;color:#0A0A0A}
.esx-srch__n{font-size:16px;font-weight:700;color:#3D3D3D;text-transform:none;font-stretch:100%}
.esx-srch__tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.esx-srch__tools .esx-chip{font-size:14px}
.esx-srch__tools .esx-sort{margin-left:8px}
.esx-srch__tools .esx-sort select{height:42px;min-width:150px}
.esx-srch__match{display:flex;align-items:center;gap:18px;background:#0A0A0A;color:#fff!important;border-radius:10px;overflow:hidden;text-decoration:none!important}
.esx-srch__match img{width:220px;height:120px;object-fit:cover;display:block;flex:0 0 220px}
.esx-srch__match>span{display:flex;flex-direction:column;gap:4px}
.esx-srch__me{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#BDBDBD}
.esx-srch__mt{font-size:22px;font-weight:900;font-stretch:62%;text-transform:uppercase;color:#fff}
.esx-srch__res{max-width:none;width:100%}
.esx-srch__pop{display:flex;flex-direction:column;gap:12px;border-top:1px solid #E3E3E0;padding-top:24px}
.esx-srch__pop h2{margin:0;font-size:18px;font-weight:800;color:#0A0A0A;font-stretch:100%}
.esx-srch__chips{display:flex;gap:8px;flex-wrap:wrap}.esx-srch__chips .esx-chip{font-size:14px;padding:0 14px}
@media(max-width:767px){
 .esx-srch{padding:18px 0 32px;gap:16px}
 .esx-srch__lab,.esx-srch__row .esx-btn{display:none!important}
 .esx-srch__row input[type=search]{height:52px;font-size:17px}
 .esx-srch__bar h1{font-size:24px}
 .esx-srch__tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}
 .esx-srch__tools .esx-chip{height:38px;padding:0 14px;flex:0 0 auto}
 .esx-srch__match{gap:12px;border-radius:8px}.esx-srch__match img{width:110px;height:80px;flex-basis:110px}
 .esx-srch__mt{font-size:15px}
}
/* 404 */
.es404{max-width:1320px!important;padding:64px 40px!important;display:flex;flex-direction:column;gap:40px;text-align:center}
.es404__top{display:flex;flex-direction:column;align-items:center;gap:16px}
.es404 .code{display:block!important;background:none!important;font-size:140px!important;line-height:.85;padding:0!important;margin:0!important;font-weight:900}
.es404 h1{font-size:44px!important;margin:0!important}
.es404 p{margin:0!important}
.es404 form{width:100%;max-width:560px!important;margin:0!important}
.es404 form input{border:1.5px solid #0A0A0A!important}
.es404 .row{margin:0!important}
.es404__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}
.es404__tiles a{position:relative;display:block;border-radius:8px;overflow:hidden;height:300px;background:#F4F4F2}
.es404__tiles img{width:100%;height:100%;object-fit:cover;display:block}
.es404__tiles span{position:absolute;left:10px;bottom:10px;background:#fff;border-radius:4px;padding:6px 10px;font-size:14px;font-weight:800;color:#0A0A0A}
@media(max-width:767px){
 .es404{padding:36px 16px 40px!important;gap:18px;text-align:left}
 .es404__top{align-items:stretch;gap:18px}
 .es404 .code{font-size:96px!important}
 .es404 h1{font-size:30px!important;line-height:1!important}
 .es404 .es404__long{display:none}
 .es404 .row a:last-child{display:none}.es404 .row a{flex:1 1 100%;justify-content:center}
 .es404__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.es404__tiles a{height:150px}
 .es404 .es404__go{display:none!important}.es404 form input{height:52px}
}
/* checkout (block) — mockup Checkout.dc */
body.esx.woocommerce-checkout:not(.woocommerce-order-received){background:#fff}
body.esx.woocommerce-checkout .wp-block-woocommerce-checkout,body.esx.woocommerce-checkout .wp-block-woocommerce-checkout *{font-family:'Archivo',Arial,sans-serif}
body.esx.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1200px;margin:0 auto!important;padding:0!important;color:#0A0A0A}
body.esx.woocommerce-checkout .wc-block-components-sidebar-layout{margin:0!important;align-items:stretch;flex-wrap:nowrap}
body.esx.woocommerce-checkout .wc-block-components-main{padding:40px 48px 56px 40px!important;box-sizing:border-box}
body.esx.woocommerce-checkout .wc-block-components-sidebar{background:#FBFAF7;border-left:1px solid #E3E3E0;padding:40px!important;margin:0!important;box-sizing:border-box}
body.esx.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,body.esx.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,body.esx.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#E3E3E0!important;background:transparent}
body.esx.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{border:0!important}
body.esx.woocommerce-checkout .wc-block-components-checkout-order-summary__title{display:none}
body.esx.woocommerce-checkout .wc-block-components-checkout-step__title,body.esx.woocommerce-checkout .wc-block-components-title{font-size:20px!important;font-weight:800!important;color:#0A0A0A}
body.esx.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:12px}
body.esx.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:28px!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment--checkout{border:0!important;padding:0!important;margin:0 0 28px!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title-container{display:block;margin-bottom:12px}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title-container::before,body.esx.woocommerce-checkout .wc-block-components-express-payment__title-container::after{display:none!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title{font-size:14px!important;font-weight:700!important;color:#3D3D3D!important;text-align:center;display:block;padding:0!important;background:none!important;position:static!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__content{padding:0!important;border:0!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__event-buttons{gap:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
body.esx.woocommerce-checkout .wc-block-components-express-payment__event-buttons>li{margin:0!important;width:auto!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment-continue-rule{font-size:14px!important;color:#3D3D3D!important;text-transform:none!important;margin:12px 0 28px!important}
body.esx.woocommerce-checkout .wc-block-components-text-input input,body.esx.woocommerce-checkout .wc-block-components-combobox .components-combobox-control input,body.esx.woocommerce-checkout .wc-blocks-components-select__select,body.esx.woocommerce-checkout .wc-block-components-address-form select{border:1.5px solid #D6D6D2!important;border-radius:6px!important;min-height:50px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important}
body.esx.woocommerce-checkout .wc-block-components-text-input input:focus,body.esx.woocommerce-checkout .wc-blocks-components-select__select:focus{border-color:#0A0A0A!important;outline:2px solid #0A0A0A;outline-offset:1px}
body.esx.woocommerce-checkout .wc-block-components-address-card{border:1.5px solid #D6D6D2!important;border-radius:8px!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control__option,body.esx.woocommerce-checkout .wc-block-components-radio-control-accordion-option{border:1.5px solid #D6D6D2!important;border-radius:8px!important;box-shadow:none!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,body.esx.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,body.esx.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{border:2px solid #0A0A0A!important;box-shadow:none!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control__input:checked{border:6px solid #0A0A0A!important;background:#fff!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control__input:checked::before{display:none}
body.esx.woocommerce-checkout .wc-block-components-radio-control__label,body.esx.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group{font-size:15px;font-weight:700}
body.esx.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#0A0A0A!important;border-color:#0A0A0A!important}
body.esx.woocommerce-checkout .wc-block-components-checkout-place-order-button{height:60px!important;min-height:60px!important;width:100%!important;background:#0A0A0A!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:17px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase}
body.esx.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#3D3D3D!important}
body.esx.woocommerce-checkout .wc-block-checkout__actions_row{display:flex;flex-direction:column-reverse;gap:14px}
body.esx.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{align-self:center;font-size:14px;color:#3D3D3D!important}
body.esx.woocommerce-checkout .wc-block-checkout__terms{display:none}
.esx-co-terms{font-size:14px;color:#3D3D3D;line-height:1.5;text-align:center;margin-top:16px}.esx-co-terms a{color:#0A0A0A!important;text-decoration:underline}
.esx-co-free{font-size:14px;color:#3D3D3D;margin-top:12px}
body.esx.woocommerce-checkout .wc-block-components-order-summary{padding:0!important}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item{padding:0 0 20px!important;align-items:center}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__image{width:88px!important;flex:0 0 88px}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__image>img{width:88px!important;height:88px!important;object-fit:cover;border-radius:6px;background:#F4F4F2;mix-blend-mode:multiply;max-width:none}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#3D3D3D!important;color:#fff!important;border:0!important;min-width:22px;height:22px;font-size:13px;font-weight:800;box-shadow:none!important}
body.esx.woocommerce-checkout .wc-block-components-product-name{font-size:14px!important;font-weight:700!important;color:#0A0A0A}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__total-price,body.esx.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{font-size:14px;font-weight:700}
body.esx.woocommerce-checkout .wc-block-components-product-metadata{font-size:14px;color:#3D3D3D}
.esx-co-du{background:#fff;border:1px solid #E3E3E0;border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:14px;margin:0 0 16px}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button{font-size:14px;font-weight:700}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__button{height:48px!important;border:1.5px solid #0A0A0A!important;background:#fff!important;color:#0A0A0A!important;border-radius:6px!important;font-weight:800!important}
body.esx.woocommerce-checkout .wc-block-components-totals-item{font-size:14px;padding:5px 0}
body.esx.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:17px!important;font-weight:800!important}
body.esx.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;font-weight:900!important}
.esx-co-conf{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#3D3D3D;border-top:1px solid #E3E3E0;padding-top:16px;margin-top:20px}
.esx-co-conf span{display:flex;gap:8px;align-items:center}
.esx-co-conf .esx-co-conf__h{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){
 body.esx.woocommerce-checkout .wc-block-components-main{padding:16px 16px 40px!important}
 body.esx.woocommerce-checkout .wc-block-components-sidebar{border-left:0;padding:0!important;background:none}
 body.esx.woocommerce-checkout .wc-block-components-express-payment__event-buttons{grid-template-columns:1fr}
}
@media(max-width:767px){.esx-buy__mnote{background:none!important;padding:0!important;font-weight:400!important;color:#3D3D3D;margin-top:2px!important}}
/* express pay row (PDP) */
.esx-buy__form{display:flex;flex-wrap:wrap;gap:10px 8px;align-items:stretch}
.esx-buy__form>*{flex:1 1 100%;min-width:0}
.esx-buy__form>#wc-stripe-express-checkout-element{flex:2 1 0;display:flex!important;gap:8px;margin:0!important}
.esx-buy__form>#wc-stripe-express-checkout-element>div{flex:1 1 0;min-width:0}
.esx-buy__form>.ppc-button-wrapper{flex:1 1 0;margin:0!important}
.esx-buy__form>wc-order-attribution-inputs{display:none}
/* v1.7.3 mobile + bar fixes */
.esx .es-ship__track{background:#D6D6D2!important;height:8px!important;border-radius:999px;overflow:hidden}
.esx .es-ship__track span{background:#FFC233!important;border-radius:999px}
.esx-rev__none .esx-btn{background:#0A0A0A!important;color:#fff!important;border-color:#0A0A0A!important}
@media(max-width:767px){
 body.esx.single-product .site-content{padding-top:0!important}
 body.esx.single-product #es-pop-tease{bottom:calc(88px + env(safe-area-inset-bottom))!important}
 .esx-size__copy{flex:none!important}
 .esx-trust3__i span{margin-left:.25em}
 .esx-rev,.esx-moreq__in{padding-left:0!important;padding-right:0!important}
 .esx-buy__form .wcboost-variation-swatches--color .wcboost-variation-swatches__item{width:40px!important;height:40px!important}
}
/* home — mobile mockup (Home-Mobile) */
@media(max-width:767px){
 .es-home .esh-hero-in{padding-top:0!important;padding-bottom:28px!important;gap:18px!important}
 .es-home .esh-hero-img{margin:0 -16px}.es-home .esh-hero-img img{height:330px!important;border-radius:0!important}
 .es-home .esh-hero .esh-eyebrow,.es-home .esh-lead{display:none}
 .es-home .esh-h1{font-size:52px!important}
 .es-home .esh-btns{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.es-home .esh-btns .esh-btn{height:52px;font-size:14px;padding:0 8px}
 .es-home .esh-proof-in{gap:8px!important;padding-top:14px!important;padding-bottom:14px!important}
 .es-home .esh-proof-i{background:#F4F4F2;border-radius:999px;padding:8px 12px}.es-home .esh-proof-i:nth-child(2){display:none}
 .es-home .esh-proof-i .esh-dot,.es-home .esh-proof-i small{display:none}.es-home .esh-proof-i b{font-size:14px;font-weight:700}
 .es-home .esh-products .esh-tabs,.es-home .esh-products .esh-center{display:none!important}
 .es-home .esh-products .esh-head{flex-wrap:nowrap;align-items:center;margin-bottom:14px}.es-home .esh-products .esh-h2,.es-home .esh-cats .esh-h2{font-size:22px}
 .es-home .esh-products{padding-top:20px!important;padding-bottom:24px!important}
 .es-home .esh-products ul.products>li:nth-child(n+5){display:none!important}
 .es-home .esh-offer-in{padding-top:24px!important;padding-bottom:24px!important;gap:10px!important}.es-home .esh-offer .esh-eyebrow{display:none}.es-home .esh-offer-t{font-size:30px!important;margin:0 0 6px}.es-home .esh-offer-s{font-size:14px}
 .es-home .esh-cats{padding-top:24px!important;padding-bottom:8px!important}.es-home .esh-cats .esh-more{display:none}.es-home .esh-cats .esh-head{margin-bottom:14px}
 .es-home .esh-cat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.es-home .esh-cat{flex:none;gap:6px}
 .es-home .esh-cat img{aspect-ratio:auto;height:128px;border-radius:6px}.es-home .esh-cat span{font-size:14px}.es-home .esh-cat i{display:none}
 .es-home .esh-spot{width:100vw;margin-left:calc(50% - 50vw);background:#FBFAF7;border-top:1px solid #E3E3E0;border-bottom:1px solid #E3E3E0;padding:24px 16px!important;gap:12px;margin-top:24px}
 .es-home .esh-spot-img img{height:230px!important;border-radius:8px!important}
 .es-home .esh-spot-copy{border:0!important;padding:0!important;gap:12px;background:none}.es-home .esh-spot-copy .esh-eyebrow,.es-home .esh-spot-copy p{display:none}
 .es-home .esh-spot-t{font-size:30px!important}.es-home .esh-spot-copy .esh-btn{align-self:stretch;height:50px;background:#fff;color:#0A0A0A;border-color:#0A0A0A}
 .es-home .esh-looks{padding-top:24px!important;padding-bottom:24px!important}.es-home .esh-looks .esh-head .esh-btn{display:none}.es-home .esh-looks .esh-head{margin-bottom:12px}.es-home .esh-looks .esh-h2{font-size:22px}.es-home .esh-looks .esh-note{font-size:14px}
 .es-home .esh-look-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.es-home .esh-look{flex:none;height:220px;border-radius:6px}.es-home .esh-look>span{font-size:13px;padding:5px 8px;left:8px;bottom:8px}
 .es-home .esh-look-cta{grid-column:1/-1;height:auto;padding:18px;gap:6px}.es-home .esh-look-cta svg{display:none}.es-home .esh-look-cta b{font-size:26px}.es-home .esh-look-cta small{font-size:14px}
 .es-home .esh-signup{width:100vw;margin-left:calc(50% - 50vw);background:#FBFAF7;border-top:1px solid #E3E3E0;padding:28px 16px!important}
 .es-home .esh-signup-in{background:none;border:0;padding:0!important;gap:12px}.es-home .esh-signup .esh-note{display:none}.es-home .esh-signup-t{font-size:28px!important}
 .es-home .esh-form input[type=text],.es-home .esh-form input[type=email]{flex:1 1 100%;height:52px}.es-home .esh-form .esh-btn{height:52px}
}
/* v1.7.5 checkout + home edge fixes */
body.esx.woocommerce-checkout .wc-block-checkout__form{border:0!important;padding:0!important;box-shadow:none!important}
body.esx.woocommerce-checkout .wc-block-components-sidebar{align-self:stretch!important}
body.esx.woocommerce-checkout .wc-block-components-sidebar-layout{min-height:calc(100vh - 68px)}
.esx-hide{display:none!important}
@media(max-width:767px){
 .es-home{margin-left:-15px!important;margin-right:-15px!important}
 .es-home .esh-spot,.es-home .esh-signup{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important}
}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__form{display:flex;gap:8px}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input{flex:1 1 auto}
/* v1.7.7 cart page + 404 tiles */
.esx-cart .esx-cart__form{float:none!important;width:100%!important;max-width:none!important}
.esx-cart__main{flex-direction:column}
.esx-sum__go{display:flex;flex-wrap:wrap;gap:8px}
.esx-sum__go>*{flex:1 1 100%;min-width:0;margin:0!important}
.esx-sum__go>#wc-stripe-express-checkout-element{flex:2 1 0;display:flex!important;gap:8px}
.esx-sum__go>#wc-stripe-express-checkout-element>div{flex:1 1 0;min-width:0}
.esx-sum__go>.ppc-button-wrapper{flex:1 1 0}
.es404__tiles img{mix-blend-mode:multiply}
/* v1.7.8 checkout: CSS-only extras (no DOM changes inside the checkout app) */
body.esx.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button{display:none!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title{font-size:14px!important}
body.esx.woocommerce-checkout .wc-block-checkout__shipping-option::after{content:var(--esx-free);display:block;font-size:14px;color:#3D3D3D;margin-top:12px}
body.esx.woocommerce-checkout .wc-block-checkout__terms{display:block!important;font-size:14px;color:#3D3D3D;text-align:center;margin:16px 0 0!important}
body.esx.woocommerce-checkout .wc-block-checkout__actions::after{content:"Each item is printed to order. Damaged, defective or misprinted items are replaced free when reported within 14 days.";display:block;font-size:14px;line-height:1.5;color:#3D3D3D;text-align:center;margin-top:16px}
body.esx.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block::after{content:var(--esx-du);display:block;background:#fff;border:1px solid #E3E3E0;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;margin:4px 0 16px}
body.esx.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::after{content:"SHOP WITH CONFIDENCE\A\2713  Made to order, just for you\A\2713  Damaged or misprinted? Replaced free within 14 days\A\2713  Tracking emailed when your order ships\A\2713  Questions? info@shopextrasauce.com";white-space:pre-line;display:block;font-size:14px;line-height:2;color:#3D3D3D;border-top:1px solid #E3E3E0;padding-top:16px;margin-top:20px}
/* v1.7.9 checkout mobile: match Checkout-Mobile (no trust block; Double Up box under the express "or" rule) */
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-order-summary-block::after,body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wp-block-woocommerce-checkout-order-summary-cart-items-block::after{content:none!important;display:none!important}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile div:has(> .wc-block-components-express-payment-continue-rule)::after{content:var(--esx-du);display:block;background:#fff;border:1px solid #E3E3E0;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;color:#000;text-transform:none;letter-spacing:0;margin:20px 0 4px;text-align:left}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-checkout__sidebar{background:#FBFAF7!important;border:0!important;border-bottom:1px solid #E3E3E0!important;padding:0!important}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title{display:flex!important;align-items:center;gap:6px;min-height:56px;padding:0 16px;margin:0;cursor:pointer;border:0}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title-text{font-size:0!important;margin:0!important;flex:1}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title-text::before{content:"Show order summary";font-size:14px;font-weight:700;text-decoration:underline;color:#0A0A0A}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title[aria-expanded="true"] .wc-block-components-checkout-order-summary__title-text::before{content:"Hide order summary"}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title-price{font-size:18px!important;font-weight:900!important;margin:0!important}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-checkout-order-summary__title-icon svg{width:20px;height:20px}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{padding:4px 16px 20px}
/* v1.7.11 checkout: match Checkout / Checkout-Mobile boards */
body.esx.woocommerce-checkout .site-content{padding-top:0!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title-container{position:static!important;display:block!important;text-align:center;margin:0 0 12px!important;height:auto}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title{font-size:0!important;margin:0!important;padding:0!important;background:none!important;position:static!important}
body.esx.woocommerce-checkout .wc-block-components-express-payment__title::before{content:"Express checkout";font-size:14px;font-weight:700;color:#3D3D3D}
body.esx.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:0!important}
body.esx.woocommerce-checkout .wc-block-components-checkout-step__title::before{font-size:20px;font-weight:800;color:#0A0A0A;line-height:1.2}
body.esx.woocommerce-checkout #contact-fields .wc-block-components-checkout-step__title::before{content:"Contact"}
body.esx.woocommerce-checkout #shipping-fields .wc-block-components-checkout-step__title::before{content:"Delivery"}
body.esx.woocommerce-checkout #billing-fields .wc-block-components-checkout-step__title::before{content:"Billing address"}
body.esx.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__title::before{content:"Shipping method"}
body.esx.woocommerce-checkout #payment-method .wc-block-components-checkout-step__title::before{content:"Payment"}
body.esx.woocommerce-checkout #payment-method .wc-block-components-checkout-step__heading::after{content:"All payments are secure and encrypted.";display:block;width:100%;font-size:14px;color:#3D3D3D;margin-top:6px}
body.esx.woocommerce-checkout #payment-method .wc-block-components-checkout-step__heading{flex-wrap:wrap}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item{align-items:center;gap:14px;padding:0 0 20px!important;border:0!important}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__image{width:88px!important;flex:0 0 88px;position:relative;margin:0!important;padding:0!important}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:88px!important;max-width:none;height:88px;object-fit:cover;border-radius:6px;background:#F4F4F2;mix-blend-mode:multiply;display:block}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__image{background:#F4F4F2;border-radius:6px}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#3D3D3D!important;color:#fff!important;border:0!important;box-shadow:none!important;min-width:22px;height:22px;border-radius:999px;font-size:13px;font-weight:800;top:-8px!important;right:-8px!important;left:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center;z-index:1}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__description{padding:0 12px 0 0!important;display:flex;flex-direction:column;gap:3px}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name{font-size:14px!important;font-weight:700!important;line-height:1.3;margin:0!important}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-cart-item__prices{display:none!important}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata{margin:0!important;font-size:14px;color:#3D3D3D}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details__name{display:none}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details span[aria-hidden="true"]{font-size:0}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details span[aria-hidden="true"]::before{content:" \00B7  ";font-size:14px;white-space:pre}
body.esx.woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:14px!important;font-weight:700!important;padding:0!important}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__form{display:flex!important;gap:8px;align-items:stretch;flex-wrap:nowrap!important}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input{flex:1 1 auto;margin:0!important;min-width:0}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input label{font-size:0!important}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input label::before{content:"Discount code";font-size:16px}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input.is-active label::before{font-size:13px}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__button{flex:0 0 auto;width:auto!important;height:48px!important;min-height:48px;padding:0 18px!important;margin:0!important;background:#fff!important;color:#0A0A0A!important;border:1.5px solid #0A0A0A!important;border-radius:6px!important;font-weight:800!important;font-size:14px!important;opacity:1!important}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input input{height:48px!important;min-height:48px}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-order-summary-item__image,body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-components-order-summary-item__image img{width:64px!important;height:64px;flex-basis:64px}
body.esx.woocommerce-checkout .wc-block-checkout.is-mobile .checkout-order-summary-block-fill-wrapper{display:none!important}
/* v1.7.12 coupon field: visually-hidden label + "Discount code" placeholder, like the board */
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;transform:none!important}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input input{padding:0 14px!important;border:1.5px solid #D6D6D2!important;border-radius:6px!important;font-size:16px!important;box-sizing:border-box}
body.esx.woocommerce-checkout .wc-block-components-totals-coupon__input input::placeholder{color:#6B6B6B;opacity:1}
/* v1.7.13 checkout: terms under the button, no order-note box (board has neither) */
body.esx.woocommerce-checkout .wc-block-checkout__form{display:flex!important;flex-direction:column}
body.esx.woocommerce-checkout .wc-block-checkout__form>.wc-block-checkout__actions{order:1}
body.esx.woocommerce-checkout .wc-block-checkout__form>.wc-block-checkout__terms{order:2;border:0!important;padding:0!important;margin:6px 0 0!important}
body.esx.woocommerce-checkout .wc-block-checkout__terms::before,body.esx.woocommerce-checkout .wc-block-checkout__terms::after{display:none!important}
body.esx.woocommerce-checkout .wc-block-checkout__terms a{color:#0A0A0A;text-decoration:underline}
body.esx.woocommerce-checkout .wc-block-checkout__order-notes{display:none!important}
/* v1.7.17 cart page: CartPage / CartPage-Mobile spacing, mobile sticky checkout bar */
body.esx.woocommerce-cart .site-content{padding-top:0!important}
.esx-cart__bar{display:none}
.esx-cart__barbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:56px;background:#0A0A0A;color:#fff!important;border-radius:6px;font-size:16px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-decoration:none!important}
.esx-cart__barbtn .woocommerce-Price-amount,.esx-cart__barbtn bdi{color:#fff!important}
@media(max-width:767px){
.esx-cart{padding:22px 0 0!important;gap:14px!important}
.esx-cart__h{font-size:28px!important}
.esx-cart__h .esx-m{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;text-transform:inherit!important;font-stretch:inherit!important}
.esx-ci__img img{width:72px!important;height:72px!important}
.esx-cart__cont{display:none!important}
.esx-cart__sum{border:0!important;padding:0!important;position:static!important;gap:14px!important;flex-basis:100%!important}
.esx-cart__sum h2,.esx-sum__note{display:none!important}
.esx-sum__go .checkout-button{display:none!important}
.esx-cart__bar{display:block;position:sticky;bottom:0;background:#fff;border-top:1px solid #E3E3E0;padding:12px 16px 22px;margin:0 -15px;z-index:20}
body.esx.woocommerce-cart #es-pop-tease{bottom:calc(96px + env(safe-area-inset-bottom))!important}
}
/* help page mobile gutter = 16px like the board */
@media(max-width:767px){.esh-body{padding-left:1px!important;padding-right:1px!important}}
/* checkout: printed-to-order line + terms read as one block under the button */
body.esx.woocommerce-checkout .wc-block-checkout__actions{margin-bottom:0!important;padding-bottom:0!important}
.esx-sum__badge{background:#FFC233;font-size:13px;font-weight:800;padding:3px 7px;border-radius:4px;text-transform:uppercase;color:#0A0A0A}
.esx-ci__img{display:block;flex:0 0 auto;background:#F4F4F2;border-radius:6px;overflow:hidden}
.esx-ci__img img{mix-blend-mode:multiply;background:transparent!important}
/* v1.7.19 mobile product cards: 44px white "+" quick-add like Collection-Mobile / Home-Mobile */
@media(max-width:767px){
 .esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc,.esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc:hover{width:44px!important;height:44px!important;border:0!important;background:linear-gradient(#0A0A0A,#0A0A0A) center/2.4px 14px no-repeat,linear-gradient(#0A0A0A,#0A0A0A) center/14px 2.4px no-repeat,#fff!important}
 .esx ul.products li.product .product-featured-icons--primary .product-loop-button-atc .ecomus-svg-icon{display:none!important}
}
/* v1.7.20 PDP mobile: Mobile-AboveFold / Mobile-Full */
@media(max-width:767px){
 .esx-gal__track{aspect-ratio:auto!important;height:330px}
 .esx-gal__slide{aspect-ratio:auto!important;height:330px}
 .esx-gal__slide img{object-fit:contain!important}
 .esx-gal__dots span{width:6px;height:6px;background:#C9C9C5}.esx-gal__dots span.is-on{width:18px;background:#0A0A0A}
 .esx-buy>.esx-buy__print{display:none!important}
 .esx-buy__print--in{margin:2px 0 6px}
 .esx-buy table.variations tr:has(#pa_color) td.value{display:flex!important;align-items:center;gap:10px;flex-wrap:nowrap}
 .esx-buy table.variations tr:has(#pa_color) .esx-lab,.esx-buy table.variations tr:has(#pa_color) .esx-lab>span{display:contents!important}
 .esx-buy table.variations tr:has(#pa_color) .esx-lab strong{order:0;flex:0 0 64px;font-size:0}
 .esx-buy table.variations tr:has(#pa_color) .esx-lab strong::before{content:"Color";font-size:14px;font-weight:700}
 .esx-buy table.variations tr:has(#pa_color) [data-esx-clab]{order:2;font-size:14px;color:#3D3D3D}
 .esx-buy table.variations tr:has(#pa_color) .wcboost-variation-swatches{order:1;margin:0!important}
 body.esx.single-product .esx-sticky{padding-bottom:calc(22px + 44px + 8px + env(safe-area-inset-bottom))}
 body.esx.single-product .esx-buy__form>#wc-stripe-express-checkout-element{position:fixed!important;left:16px;right:calc(16px + (100vw - 48px) / 3 + 8px);bottom:calc(22px + env(safe-area-inset-bottom));z-index:9991;display:flex!important;gap:8px;margin:0!important;height:44px;overflow:hidden}
 body.esx.single-product .esx-buy__form>#wc-stripe-express-checkout-element>div{flex:1 1 0;min-width:0}
 body.esx.single-product .esx-buy__form>.ppc-button-wrapper{position:fixed!important;right:16px;width:calc((100vw - 48px) / 3);bottom:calc(22px + env(safe-area-inset-bottom));z-index:9991;margin:0!important;height:44px;overflow:hidden}
 body.esx.single-product .esx-buy__form>.ppc-button-wrapper paypal-button{height:44px!important}
 body.esx.single-product .esx-sticky[hidden]~* .esx-buy__form>#wc-stripe-express-checkout-element{display:none!important}
 body.esx.single-product #es-pop-tease{bottom:calc(150px + env(safe-area-inset-bottom))!important}
}
@media(max-width:767px){
 .esx-buy table.variations tr:has(#pa_color) td.value{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}
 .esx-buy .wcboost-variation-swatches--color .wcboost-variation-swatches__wrapper{gap:10px!important;justify-content:flex-start!important;margin:0!important}
 .esx-buy__form .wcboost-variation-swatches--color .wcboost-variation-swatches__item{width:36px!important;height:36px!important;margin:0!important}
 .esx-buy__form .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #0A0A0A!important}
 .esx-buy__form .wcboost-variation-swatches--button .wcboost-variation-swatches__item{height:44px!important;font-size:14px!important}
}
@media(max-width:767px){
 .esx-trust3__i .esx-m{margin-left:0!important}
 .esx-trust3__i span{color:#0A0A0A!important}
}
/* v1.7.23 404 mobile (NotFound-Mobile): left aligned, 52px search field, one-line tile labels */
@media(max-width:767px){
 body .es404{text-align:left!important}
 body .es404 p{font-size:15px!important}
 body .es404 form input{flex:none!important;height:52px!important;width:100%!important;padding:0 14px!important;box-sizing:border-box}
 body .es404__tiles span{white-space:nowrap}
}
/* v1.7.24 footer mobile (Footer-Mobile) */
@media(max-width:767px){
 .esx-ft__trust-in{padding:22px 16px!important;gap:14px 12px!important}
 .esx-ft__ti{gap:8px!important;align-items:flex-start!important}
 .esx-ft__tic{width:16px!important;height:16px!important;flex:0 0 16px!important;background:none!important;margin-top:2px}
 .esx-ft__tic svg{width:16px;height:16px}
 .esx-ft__ti strong{font-size:14px!important}
 .esx-ft__main{padding:26px 16px 0!important;gap:12px!important}
 .esx-ft__brand{display:contents!important}
 .esx-ft__logo{order:0}.esx-ft__logo .esx-logo{height:24px}
 .esx-ft__copy{order:1;font-size:14px!important}
 .esx-ft__form{order:2;flex-direction:column!important;flex-wrap:nowrap!important;gap:12px!important}
 .esx-ft__form label.screen-reader-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0!important;padding:0!important;font-size:14px;color:#BDBDBD;display:block;word-wrap:normal!important}
 .esx-ft__form input[type=text],.esx-ft__form input[type=email]{flex:none!important;width:100%!important;height:50px!important;font-size:16px!important;box-sizing:border-box}
 .esx-ft__form button{flex:none!important;width:100%;background:#fff!important}
 .esx-ft__cols{order:3;margin-top:14px}
 .esx-ft__col{border-bottom:0!important;border-top:1px solid #3A3A3A}
 .esx-ft__h{min-height:54px!important;letter-spacing:.06em!important}
 .esx-ft__s{font-size:22px!important}
 .esx-ft__links a{min-height:44px!important;font-size:15px!important;color:#D6D6D2!important}
 .esx-ft__social{order:4;border-top:1px solid #3A3A3A;padding:20px 0;margin:0 -16px;padding-left:16px;padding-right:16px}
 .esx-ft__bottom-in{border-top:0!important;padding:0 0 28px!important;gap:12px!important}
 .esx-ft__pay span{height:24px;padding:0 7px}
 .esx-ft__legal{font-size:14px;line-height:1.6}
}
/* v1.7.26 contact page spacing (Contact / Contact-Mobile) */
body.es-info-page .site-content{padding-top:0!important}
body .esp-contact-page{max-width:1200px!important;padding:48px 40px 64px!important}
body .esp-contact-page h1{font-size:48px!important;line-height:1!important;margin:0 0 8px!important}
body .esp-contact-page .esp-lead{font-size:17px;margin:0 0 28px!important}
body .esp-contact-page .esp-f{font-size:14px!important;font-weight:700!important}
body .esp-contact-page .esp-f input,body .esp-contact-page .esp-f select{height:50px!important}
.esc-quick{display:none}
@media(max-width:767px){
 body .esp-contact-page{padding:28px 1px 36px!important}
 body .esp-contact-page h1{font-size:32px!important;margin:0 0 6px!important}
 body .esp-contact-page .esp-lead{font-size:15px!important;margin:0 0 22px!important}
 .esc-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}
 .esc-quick a{min-height:48px;display:flex;align-items:center;justify-content:center;border:1.5px solid #0A0A0A;border-radius:6px;font-size:14px;font-weight:800;color:#0A0A0A!important;text-decoration:none!important}
}
/* v1.7.30 other pages: about, categories, track order, plain pages, blog */
.esa,.esp-cats,.esb{font-family:Archivo,Arial,sans-serif;color:#0A0A0A}
.esa-in{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
.esa-hero,.esa-est,.esa-cta,.esp-cats .esh-hero,.esb-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.esa-hero{background:#0A0A0A;color:#fff}
.esa-hero__in{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:56px;padding-bottom:56px}
.esa-hero__copy{flex:1 1 440px;display:flex;flex-direction:column;gap:18px}
.esa-eb{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFC233}
.esa h1{margin:0;font-size:72px;line-height:.92;font-weight:900;font-stretch:62%;text-transform:uppercase;color:#fff}
.esa-hero__copy p{margin:0;font-size:18px;color:#D6D6D2}
.esa-hero__img{flex:1 1 420px;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#1A1A1A}
.esa-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
.esa-btns{display:flex;gap:10px;flex-wrap:wrap}
.esa-btn{height:52px;padding:0 22px;display:inline-flex;align-items:center;border-radius:6px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-decoration:none!important}
.esa-btn--w{background:#fff;color:#0A0A0A!important}.esa-btn--o{border:1.5px solid #fff;color:#fff!important}.esa-btn--b{background:#0A0A0A;color:#fff!important}
.esa h2{margin:0;font-size:40px;line-height:1;font-weight:900;font-stretch:62%;text-transform:uppercase;color:#0A0A0A}
.esa h3{margin:0;font-size:20px;font-weight:800;font-stretch:75%;color:#0A0A0A}
.esa p{line-height:1.6}
.esa-story{display:flex;flex-wrap:wrap;gap:24px 64px;padding-top:64px;padding-bottom:40px}
.esa-story h2{flex:1 1 300px}
.esa-story__txt{flex:2 1 480px;display:flex;flex-direction:column;gap:14px;font-size:17px;color:#3D3D3D}.esa-story__txt p{margin:0}
.esa-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;padding-bottom:64px}
.esa-val{border:1px solid #E3E3E0;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.esa-val__n{font-size:14px;font-weight:800;color:#3D3D3D;letter-spacing:.08em}
.esa-val p{margin:0;font-size:15px;color:#3D3D3D}
.esa-est{background:#F4F4F2}
.esa-est__in{display:flex;flex-wrap:wrap;gap:24px 64px;padding-top:56px;padding-bottom:56px;align-items:flex-start}
.esa-est__y{flex:1 1 300px;font-size:120px;line-height:.85;font-weight:900;font-stretch:62%}
.esa-est__y span{display:block;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-stretch:100%;margin-bottom:10px;color:#3D3D3D}
.esa-est__txt{flex:2 1 480px;font-size:17px;color:#3D3D3D}.esa-est__txt p{margin:0 0 14px}
.esa-cta{background:#FFC233}
.esa-cta__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:44px;padding-bottom:44px}
.esp-cats .esh-in .esc-lead{margin:0;font-size:17px;color:#3D3D3D;max-width:620px}
.esc-body{max-width:1200px;margin:0 auto;padding:40px 40px 64px;display:flex;flex-direction:column;gap:40px;box-sizing:border-box}
.esc-group h2{margin:0 0 16px;font-size:22px;font-weight:800;font-stretch:75%;color:#0A0A0A}
.esc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.esc-tile{display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:#0A0A0A!important}
.esc-tile__img{display:block;aspect-ratio:1/1;background:#F4F4F2;border-radius:8px;overflow:hidden;margin-bottom:8px}
.esc-tile__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block;transition:transform .3s}
.esc-tile:hover .esc-tile__img img{transform:scale(1.04)}
.esc-tile__t{font-size:16px;font-weight:800}.esc-tile__n{font-size:14px;color:#3D3D3D}
.esp-plain .esh-main{flex-basis:100%}
.esp-pol .woocommerce-form-track-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;margin:0}
.esp-pol .woocommerce-form-track-order>p:first-child,.esp-pol .woocommerce-form-track-order .clear{display:none}
.esp-pol .woocommerce-form-track-order .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
.esp-pol .woocommerce-form-track-order .form-row:last-of-type{grid-column:1/-1}
.esp-pol .woocommerce-form-track-order label{font-size:14px;font-weight:700;color:#0A0A0A;margin:0}
.esp-pol .woocommerce-form-track-order input.input-text{height:50px;border:1.5px solid #D6D6D2;border-radius:6px;padding:0 14px;font-size:16px;width:100%;box-sizing:border-box}
.esp-pol .woocommerce-form-track-order button{width:100%;height:56px;background:#0A0A0A!important;color:#fff!important;border:0;border-radius:6px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.esp-pol .esh-pol>.elementor h1,.esp-pol .esh-pol h1.ecomus-heading{display:none!important}
@media(max-width:1024px){.esc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.esa-vals{grid-template-columns:1fr}}
@media(max-width:767px){
 .esa-in{padding-left:16px;padding-right:16px}
 .esa-hero__in{padding-top:28px;padding-bottom:32px;gap:24px;flex-direction:column-reverse}
 .esa h1{font-size:44px}.esa h2{font-size:30px}.esa-hero__copy p{font-size:16px}
 .esa-hero__img{flex-basis:auto;width:100%}
 .esa-btns{display:grid;grid-template-columns:1fr 1fr}.esa-btn{justify-content:center;font-size:14px;padding:0 10px;height:50px}
 .esa-story{padding-top:36px;padding-bottom:24px}.esa-story__txt,.esa-est__txt{font-size:15px}
 .esa-vals{padding-bottom:36px}.esa-val{padding:18px}
 .esa-est__in{padding-top:32px;padding-bottom:32px}.esa-est__y{font-size:84px}
 .esa-cta__in{padding-top:28px;padding-bottom:28px}.esa-cta .esa-btn{width:100%;justify-content:center}
 .esc-body{padding:24px 1px 36px;gap:28px}.esc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.esc-tile__t{font-size:15px}
 .esp-pol .woocommerce-form-track-order{grid-template-columns:1fr}
}
/* blog */
.esb-hero{background:#FBFAF7;border-bottom:1px solid #E3E3E0}
.esb-hero__in{max-width:1200px;margin:0 auto;padding:48px 40px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}
.esb-hero h1{margin:0;font-size:48px;line-height:1;font-weight:900;font-stretch:62%;text-transform:uppercase;color:#0A0A0A}
.esb-hero p{margin:0;font-size:17px;color:#3D3D3D;max-width:640px}
.esb-crumb{font-size:14px;color:#3D3D3D}.esb-crumb a{color:#3D3D3D}
.esb-body{max-width:1200px;margin:0 auto;padding:40px 40px 64px;box-sizing:border-box}
.esb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.esb-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:#0A0A0A!important}
.esb-card__img{display:block;aspect-ratio:4/3;background:#F4F4F2;border-radius:8px;overflow:hidden;margin-bottom:6px}
.esb-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.esb-meta{font-size:14px;color:#3D3D3D;font-weight:600}
.esb-card h2{margin:0;font-size:20px;line-height:1.25;font-weight:800;font-stretch:75%;color:#0A0A0A}
.esb-card p{margin:0;font-size:15px;line-height:1.5;color:#3D3D3D;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.esb-more{font-size:14px;font-weight:800;text-decoration:underline}
.esb-pag{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.esb-pag .page-numbers{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #D6D6D2;border-radius:6px;font-weight:700;color:#0A0A0A;text-decoration:none;box-sizing:border-box}
.esb-pag .page-numbers.current{background:#0A0A0A;border-color:#0A0A0A;color:#fff}
.esb-post{max-width:760px;margin:0 auto;padding:40px 0 56px}
.esb-post__img{margin:0 0 32px;border-radius:10px;overflow:hidden;background:#F4F4F2}.esb-post__img img{width:100%;height:auto;display:block}
.esb-post .esb-content{font-size:17px;line-height:1.7;color:#3D3D3D}
.esb-content h2,.esb-content h3{color:#0A0A0A;font-weight:800;font-stretch:75%;line-height:1.2;margin:1.6em 0 .5em}
.esb-content h2{font-size:28px}.esb-content h3{font-size:22px}
.esb-content a{color:#0A0A0A;text-decoration:underline}
.esb-content img{border-radius:8px;height:auto;max-width:100%}
.esb-content blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:4px solid #FFC233;color:#0A0A0A;font-size:20px;font-weight:700}
.esb-shop{background:#0A0A0A;color:#fff;border-radius:10px;padding:28px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:44px}
.esb-shop strong{font-size:28px;font-weight:900;font-stretch:62%;text-transform:uppercase}
.esb-shop a{height:48px;padding:0 22px;display:inline-flex;align-items:center;background:#fff;color:#0A0A0A!important;border-radius:6px;font-weight:800;font-size:14px;text-transform:uppercase;text-decoration:none!important}
.esb-next{border-top:1px solid #E3E3E0;padding-top:40px}.esb-next>h2{margin:0 0 20px;font-size:22px;font-weight:800;font-stretch:75%}
body.esx-blog .site-content{padding-top:0!important}
@media(max-width:1024px){.esb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .esb-hero__in{padding:24px 16px}.esb-hero h1{font-size:32px}.esb-hero p{font-size:15px}
 .esb-body{padding:24px 1px 36px}.esb-grid{grid-template-columns:1fr;gap:24px}
 .esb-post{padding:24px 0 36px}.esb-post .esb-content{font-size:16px}.esb-content h2{font-size:24px}
 .esb-shop{padding:20px}.esb-shop a{width:100%;justify-content:center}
}
body.esx-blog #page-header{display:none!important}
/* wrapped Elementor content: one H1 (the title band), headings in the storefront scale */
.esp-pol .esh-pol .elementor h1{display:none!important}
.esp-pol .esh-pol .elementor h2,.esp-pol .esh-pol .elementor h2.elementor-heading-title{font-family:Archivo,Arial,sans-serif!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important;font-stretch:75%;color:#0A0A0A!important;margin:8px 0 4px!important}
.esp-pol .esh-pol .elementor h3,.esp-pol .esh-pol .elementor h3.elementor-heading-title{font-family:Archivo,Arial,sans-serif!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;color:#0A0A0A!important}
.esp-pol .esh-pol .elementor p,.esp-pol .esh-pol .elementor li{font-size:15px;line-height:1.65;color:#3D3D3D}
.esp-pol .esh-pol .elementor img{border-radius:8px}
.esp-pol .esh-pol .ecomus-heading{font-family:Archivo,Arial,sans-serif!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important;font-stretch:75%;letter-spacing:0!important;color:#0A0A0A!important;margin:8px 0 4px!important}
.esp-pol .esh-pol .elementor-widget-text-editor,.esp-pol .esh-pol .elementor-widget-text-editor *{font-family:Archivo,Arial,sans-serif}
.esp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0 24px}.esp-empty p{margin:0;font-size:17px;color:#3D3D3D}
/* v1.7.36 mobile gutters: always 16px, whatever padding the theme container has */
@media(max-width:767px){
 .esh-body,.esc-body,.esb-body,.esa>.esa-in,body .esp-contact-page{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
}
/* v1.7.38 rewritten policy pages */
.esq{display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.65;color:#3D3D3D}
.esq p,.esq ul,.esq ol{margin:0}.esq ul,.esq ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.esq a{color:#0A0A0A;text-decoration:underline}
.esq strong{color:#0A0A0A}
.esq h2{margin:22px 0 0;font-size:22px;line-height:1.2;font-weight:800;font-stretch:75%;color:#0A0A0A}
.esq-eff{font-size:14px;font-weight:700;color:#3D3D3D}
.esq-lead{font-size:17px!important;color:#0A0A0A}
.esq-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:2px 0 6px}
.esq-tile{background:#FBFAF7;border:1px solid #E3E3E0;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;line-height:1.35}
.esq-tile__k{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3D3D3D}
.esq-tile strong{font-size:20px;font-weight:900;font-stretch:75%}
.esq-tile span:last-child{font-size:14px}
.esq-tw{overflow-x:auto;border:1px solid #E3E3E0;border-radius:8px}
.esq table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.esq table th,.esq table td{padding:12px 14px!important;border:0!important;border-top:1px solid #E3E3E0!important;text-align:left!important;vertical-align:top}
.esq thead th{background:#0A0A0A;color:#fff;font-weight:800;border-top:0!important}
.esq tbody th{color:#0A0A0A;font-weight:800;white-space:nowrap}
.esq-note{background:#FFF6DA;border-left:4px solid #FFC233;border-radius:6px;padding:12px 14px;color:#0A0A0A;font-weight:600}
.esq .esh-need{margin-top:18px}.esq .esh-need .s a{text-decoration:underline}
.esq .esp-q summary{min-height:52px;font-size:15px;font-weight:700;color:#0A0A0A}
.esq-legal{font-size:13px!important;line-height:1.5;color:#6B6B6B!important;margin-top:8px!important}
@media(max-width:767px){.esq{font-size:15px}.esq-glance{grid-template-columns:1fr 1fr}.esq-tile{padding:12px}.esq-tile strong{font-size:17px}.esq table{font-size:14px}.esq tbody th{white-space:normal}}
/* v1.7.39 support box link fix + privacy / terms layout */
.esh-need .s a{display:inline!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;color:#fff!important;text-transform:none!important;font-size:inherit!important;font-weight:700!important;letter-spacing:0!important;text-decoration:underline!important;border-radius:0!important}
.esl{display:flex;flex-direction:column;gap:22px;font-size:16px;line-height:1.7;color:#3D3D3D}
.esl-intro{font-size:14px}.esl-intro p{margin:0 0 6px}
.esl-toc{background:#FBFAF7;border:1px solid #E3E3E0;border-radius:10px;padding:20px 22px}
.esl-toc strong{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0A0A0A;margin-bottom:10px}
.esl-toc ol{margin:0;padding-left:22px;columns:2;column-gap:36px;font-size:14px;line-height:1.5}
.esl-toc li{margin:0 0 6px;break-inside:avoid}
.esl-toc a{color:#0A0A0A!important;text-decoration:none!important}.esl-toc a:hover{text-decoration:underline!important}
.esl-sec{scroll-margin-top:140px;border-top:1px solid #E3E3E0;padding-top:24px}
.esl-sec h2{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-size:22px;line-height:1.2;font-weight:800;font-stretch:75%;color:#0A0A0A}
.esl-n{flex:none;width:28px;height:28px;border-radius:999px;background:#0A0A0A;color:#fff;font-size:14px;font-weight:800;font-stretch:100%;display:inline-flex;align-items:center;justify-content:center}
.esl-sec p{margin:0 0 12px}.esl-sec ul,.esl-sec ol{margin:0 0 12px;padding-left:22px}.esl-sec li{margin-bottom:6px}
.esl a{color:#0A0A0A;text-decoration:underline}.esl strong{color:#0A0A0A}
@media(max-width:767px){.esl{font-size:15px;gap:18px}.esl-toc{padding:16px}.esl-toc ol{columns:1}.esl-sec{padding-top:18px}.esl-sec h2{font-size:19px;align-items:flex-start}}

/* 1.7.40 size diagrams */
.esx-size__fig{margin:8px 0 0;background:#fff;border-radius:8px;padding:12px;width:180px}
.esx-size__fig img{display:block;width:100%;height:auto}
.esx-size .esz-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#FFD400;color:#0A0A0A;font-size:12px;font-weight:800;margin-right:6px;vertical-align:1px}
@media(max-width:767px){.esx-size .esz-n,.esx-size__fig{display:none!important}}

/* 1.7.41 quick-add size picker: sizes fit narrow cards */
.esx-qp{left:8px;right:8px;bottom:8px;padding:10px 10px 12px;gap:8px}
.esx-qp__h{font-size:13px}
.esx-qp__g{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
.esx-qp__z{height:34px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;letter-spacing:0!important;font-size:14px!important}
.esx-qp__z::before,.esx-qp__z::after,.esx-qa__z::before,.esx-qa__z::after{display:none!important;content:none!important}

/* 1.7.42 PDP find-your-size: copy | diagram | chart */
@media(min-width:768px){
 .esx-size .esx-size__more{display:none!important}
 .esx-size__in{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;align-items:start}
 .esx-size__copy,.esx-size__table{flex:none!important;width:auto!important;min-width:0}
 .esx-size__fig{display:none!important}
}
@media(min-width:1100px){
 .esx-size__in{grid-template-columns:minmax(260px,330px) 200px minmax(0,1fr);gap:28px}
 .esx-size__fig{display:flex!important;flex-direction:column;align-items:center;gap:8px;margin:0;width:auto;padding:14px 12px;background:#fff;border-radius:8px;align-self:stretch;justify-content:center}
 .esx-size__fig img{width:100%;max-width:170px;height:auto}
 .esx-size__fig figcaption{font-size:13px;font-weight:700;color:#3D3D3D;text-align:center}
}

/* 1.7.43 DMCA page */
.esl-lead{font-size:16px;color:#3D3D3D}
.esl-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#0A0A0A;color:#fff;border-radius:10px;padding:20px 22px}
.esl-cta__t{display:flex;flex-direction:column;gap:2px;line-height:1.4}
.esl-cta__t strong{color:#fff!important;font-size:17px;font-weight:800}
.esl-cta__t span{font-size:14px;color:#D6D6D2}
.esl-cta__b{display:flex;gap:8px;flex-wrap:wrap}
.esl .esl-btn{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:6px;font-size:14px;font-weight:800;text-decoration:none!important;border:1.5px solid #fff;color:#fff!important;white-space:nowrap}
.esl .esl-btn--p{background:#FFD400;border-color:#FFD400;color:#0A0A0A!important}
.esl-sec blockquote{margin:0 0 12px;padding:12px 16px;border:0;border-left:4px solid #FFD400;background:#FBFAF7;border-radius:0 8px 8px 0;font-size:15px;font-style:normal;color:#3D3D3D}
.esl-sec blockquote p{margin:0}
.esl-form{scroll-margin-top:140px}
.esl-form__box{background:#F4F4F2;border-radius:10px;padding:20px;margin:4px 0 12px}
.esl-form__box .elementor-form-fields-wrapper{margin:0 -6px!important}
.esl-form__box .elementor-field-group{padding:0 6px!important;margin-bottom:12px!important}
.esl-form__box .elementor-field-textual{height:48px;border:1.5px solid #D6D6D2!important;border-radius:6px!important;background:#fff!important;font-size:15px!important;padding:0 14px!important;color:#0A0A0A!important;box-shadow:none!important}
.esl-form__box textarea.elementor-field-textual{height:auto;min-height:130px;padding:12px 14px!important}
.esl-form__box .elementor-field-textual:focus{border-color:#0A0A0A!important;outline:none}
.esl-form__box .elementor-button{height:48px;width:100%;border-radius:6px!important;background:#0A0A0A!important;color:#fff!important;font-size:15px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;border:0!important}
.esl-form__box .elementor-button:hover{background:#262626!important}
.esl-form__note{font-size:14px}.esl-form__note p{margin:0}
@media(max-width:767px){.esl-cta{padding:16px}.esl-cta__b,.esl .esl-btn{width:100%}.esl .esl-btn{justify-content:center;white-space:normal;text-align:center}.esl-form__box{padding:14px}.esl-form__box .elementor-field-group{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}
.esl-sec ul,.esl-sec ol{padding-bottom:0!important}
.esl-agent{background:#fff;border:1.5px solid #0A0A0A;border-radius:10px;padding:16px 18px;margin:4px 0 12px}
.esl-agent p{margin:0 0 6px}.esl-agent p:last-child{margin:0}
.esl-form__box .elementor-field-type-acceptance .elementor-field-option{display:flex!important;gap:10px;align-items:flex-start}
.esl-form__box .elementor-field-type-acceptance input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0!important;accent-color:#0A0A0A;cursor:pointer}
.esl-form__box .elementor-field-type-acceptance label{font-size:14px!important;line-height:1.5!important;color:#0A0A0A!important;cursor:pointer;padding:0!important}

/* 1.7.48 PDP detail close-ups */
.esx-why__img--0 img.esx-why__det{transform:none}
.esx-det{max-width:1320px;margin:0 auto;padding:8px 40px 56px}
.esx-det__hd{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.esx-det__hd h2{margin:0;font-size:26px;font-weight:800;color:#0A0A0A}
.esx-det__hd p{margin:0;font-size:14px;color:#6B6B66}
.esx-det__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.esx-det__c{margin:0;display:flex;flex-direction:column;gap:10px}
.esx-det__c img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;display:block;background:#F4F4F2}
.esx-det__c figcaption{display:flex;flex-direction:column;gap:2px}
.esx-det__c strong{font-size:16px;font-weight:800;color:#0A0A0A}
.esx-det__c span{font-size:14px;color:#3D3D3D;line-height:1.5}
@media(max-width:767px){
 .esx-det{padding:8px 0 36px}
 .esx-det__hd{padding:0 16px;flex-direction:column;gap:4px;margin-bottom:12px}
 .esx-det__hd h2{font-size:22px}
 .esx-det__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none}
 .esx-det__row::-webkit-scrollbar{display:none}
 .esx-det__c{flex:0 0 72%;scroll-snap-align:start}
 .esx-det__c strong{font-size:15px}.esx-det__c span{font-size:14px}
}
.esx-det__c img{aspect-ratio:4/3}
@media(max-width:767px){.esx-det__c img{aspect-ratio:1/1}}

/* 1.7.50 Double Up grid tile: smaller headline that scales with the card */
ul.products li.es-tile .es-tile__in{container-type:inline-size}
.esx-col ul.products li.es-tile .es-tile__big,ul.products li.es-tile .es-tile__big{font-size:clamp(28px,20cqw,46px)!important;line-height:.95!important;gap:2px}
ul.products li.es-tile .es-tile__big>span{white-space:nowrap}
@media(max-width:767px){.esx-col ul.products li.es-tile .es-tile__big,ul.products li.es-tile .es-tile__big{font-size:clamp(26px,19cqw,40px)!important}}
.esx-col ul.products li.es-tile .es-tile__big,ul.products li.es-tile .es-tile__big{font-size:clamp(30px,25cqw,48px)!important}
@media(max-width:767px){.esx-col ul.products li.es-tile .es-tile__big,ul.products li.es-tile .es-tile__big{font-size:clamp(26px,23cqw,40px)!important}}

/* 1.7.54 Double Up offer card: crisper headline on black */
.esx-offer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.esx-offer__h{font-weight:800!important;font-stretch:75%!important;font-size:22px;letter-spacing:.005em;line-height:1.2}
.esx-offer__b{font-weight:800!important;font-stretch:75%!important;letter-spacing:.05em}
.esx-offer__s{font-weight:500}

/* 1.7.56 footer payment marks */
.esx-ft__pay{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.esx-ft__pay .esx-pm{width:46px;height:30px;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0;flex:none}
.esx-ft__pay .esx-pm img{display:block;max-width:none}
.esx-ft__pay .esx-pm--card img{width:100%;height:100%;object-fit:cover}
.esx-ft__pay .esx-pm--badge img{width:100%;height:100%;object-fit:contain}
.esx-ft__pay .esx-pm--mark img{width:22px;height:22px;object-fit:contain;border-radius:4px}
@media(max-width:767px){.esx-ft__pay{gap:5px}.esx-ft__pay .esx-pm{width:42px;height:28px}.esx-ft__pay .esx-pm--mark img{width:20px;height:20px}}

/* 1.7.58 category about links */
.esx-about p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* 1.7.63 checkout radios: one clean ring (theme's ::before/::after dot+ring removed), single border per payment option */
body.esx.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input{box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border:1.5px solid #9A9A95!important;border-radius:50%!important;background:#fff!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer}
body.esx.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border:6px solid #0A0A0A!important;background:#fff!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input::before,body.esx.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input::after{display:none!important;content:none!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control-accordion-option{margin:0 0 10px!important}
body.esx.woocommerce-checkout .wc-block-components-radio-control-accordion-option:last-child{margin-bottom:0!important}
/* 1.7.64 mobile header: cart icon hugs the right edge (theme class .header-cart__icon added auto side margins) */
.esx-hd .esx-hd__icons .esx-cart{margin:0!important}
/* 1.7.68 homepage proof strip on phones: 2x2 grid, all four points + support lines, no cut-off pills */
@media(max-width:767px){
.es-home .esh-proof-in{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;overflow:visible!important;padding:16px 16px!important}
.es-home .esh-proof-i,.es-home .esh-proof-i:nth-child(2){display:flex!important;align-items:flex-start!important;gap:8px!important;background:none!important;border-radius:0!important;padding:0!important;min-width:0}
.es-home .esh-proof-i .esh-dot{display:flex!important;flex:0 0 18px;width:18px;height:18px;margin-top:1px;align-items:center;justify-content:center;background:#FFC233;border-radius:50%}
.es-home .esh-proof-i .esh-dot svg{width:12px;height:12px}
.es-home .esh-proof-i b{font-size:14px!important;font-weight:800!important;line-height:1.25}
.es-home .esh-proof-i small{display:block!important;font-size:13px!important;line-height:1.3;color:#5A5A57;margin-top:2px}}
/* 1.7.72 desktop nav readability: larger, slightly lighter weight, a touch of tracking, crisper rendering */
.esx-hd .esx-nav__a{font-size:15px;font-weight:600;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.esx-hd .esx-nav__a svg{opacity:.75}
@media(min-width:1181px){.esx-hd .esx-nav__a{padding:0 14px}}
/* 1.7.73 homepage proof strip on phones: single line, fades between the four points every 3s (JS adds .is-fade; 2x2 grid stays as reduced-motion fallback) */
@media(max-width:767px){
.es-home .esh-proof.is-fade .esh-proof-in{display:block!important;position:relative!important;height:46px!important;padding:0 16px!important;overflow:hidden!important}
.es-home .esh-proof.is-fade .esh-proof-i,.es-home .esh-proof.is-fade .esh-proof-i:nth-child(2){position:absolute!important;left:16px;right:16px;top:0;bottom:0;display:flex!important;align-items:center!important;justify-content:center;gap:8px!important;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;white-space:nowrap}
.es-home .esh-proof.is-fade .esh-proof-i.is-on{opacity:1;visibility:visible;transition:opacity .45s ease}
.es-home .esh-proof.is-fade .esh-proof-i .esh-dot{margin-top:0}
.es-home .esh-proof.is-fade .esh-proof-i>span:last-child{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}
.es-home .esh-proof.is-fade .esh-proof-i small{margin-top:0}
.es-home .esh-proof.is-fade .esh-proof-i.no-sub small{display:none!important}}
/* 1.7.74 readability: body copy 15px on phones / 16px on desktop, darker greys, comfortable line height */
body.esx .esx-why__c,body.esx .esx-acc__p,body.esx .esx-size__how li,body.esx .esx-cd__note,body.esx .shop-header__content p,body.esx .esx-about p,body.esx .esz-note,body.esx .esx-det__hd,body.esx .esp-a,body.esx .esx-fitnote{font-size:15px!important;line-height:1.6!important;color:#2E2E2C!important}
body.esx .shop-header__content p{max-width:68ch}
@media(min-width:768px){body.esx .esx-why__c,body.esx .esx-acc__p,body.esx .esx-size__how li,body.esx .shop-header__content p,body.esx .esx-about p,body.esx .esz-note,body.esx .esp-a,body.esx .esx-fitnote{font-size:16px!important}}
body.esx,body.esx button,body.esx input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* 1.7.75 phones: keep the announcement bar on one line after the type bump */
@media(max-width:767px){.esx-ann{font-size:clamp(11.5px,3.4vw,13px)!important;letter-spacing:.01em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* 1.7.76 no sideways scroll on desktops with visible scrollbars (full-bleed 100vw sections) */
html:has(body.esx){overflow-x:clip}
/* 1.7.80 tappable color dots on product cards (preview each color's photo); visible on phones too */
.esx-sw__d{-webkit-appearance:none;appearance:none;padding:0;margin:0;cursor:pointer;position:relative;box-shadow:0 0 0 2px #fff;transition:box-shadow .15s}
.esx-sw__d::after{content:"";position:absolute;inset:-9px}
.esx-sw__d.is-on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0A0A0A}
.esx-sw__d:focus-visible{outline:2px solid #0A0A0A;outline-offset:3px}
@media(max-width:767px){.esx ul.products li.product .esx-sw{display:flex!important;gap:9px}.esx-sw__d{width:15px;height:15px;flex:0 0 15px}}
/* hide the hover second photo once a color is picked so the chosen color stays visible */
.esx ul.products li.product.esx-c-picked .product-thumbnail .hover-image,.esx ul.products li.product.esx-c-picked .product-thumbnail img+img{display:none!important}
/* 1.7.81 care symbols row in the Care panel (vector, matches the label: wash 30, no bleach, tumble dry low, iron low, no dry clean) */
.esx-care{display:flex;flex-wrap:wrap;gap:8px 4px;list-style:none;margin:2px 0 14px;padding:0;white-space:normal}
.esx-care li{flex:1 1 0;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;line-height:1.25;color:#2E2E2C}
.esx-care svg{width:42px;height:35px;color:#0A0A0A;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.esx-care svg .f{fill:currentColor;stroke:none}
.esx-care svg text{fill:currentColor;stroke:none;font:800 12px Archivo,Arial,sans-serif}
/* 1.7.82 color dots keep their own color on hover/focus (theme button hover was filling them black) */
body .esx-sw__d,body .esx-sw__d:hover,body .esx-sw__d:focus,body .esx-sw__d:active{background:#111!important;color:transparent!important;border:0!important;transform:none!important;min-width:0!important;min-height:0!important;line-height:0!important}
body .esx-sw__d--w,body .esx-sw__d--w:hover,body .esx-sw__d--w:focus,body .esx-sw__d--w:active{background:#fff!important;border:1px solid #C9C9C5!important}
body .esx-sw__d:hover:not(.is-on){box-shadow:0 0 0 2px #fff,0 0 0 3.5px #9A9A95}
/* 1.7.87 phones: if WooCommerce renders the desktop summary layout on a narrow screen, keep 16px inner padding; hide back-to-top on cart/checkout (it covered the Total) */
@media(max-width:767px){
body.esx.woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-mobile) .wc-block-components-order-summary,body.esx.woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-mobile) .wc-block-components-totals-item,body.esx.woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-mobile) .wc-block-components-totals-coupon,body.esx.woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-mobile) .wc-block-components-checkout-order-summary__title{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
body.esx.woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-mobile) .wp-block-woocommerce-checkout-order-summary-cart-items-block::after{margin:4px 16px 16px!important}
body.esx.woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-mobile) .wp-block-woocommerce-checkout-order-summary-block::after{padding-left:16px!important;padding-right:16px!important}
body.esx.woocommerce-checkout .em-button-go-top,body.esx.woocommerce-cart .em-button-go-top{display:none!important}}
/* 1.7.92: header cart icon shares the .esx-cart class with the cart page wrapper; keep the page padding off the icon so it sits centered */
.esx-hd .esx-hd__icons .esx-cart{padding:0!important;gap:0!important}
