/* Softihami Commerce — main stylesheet. Tokens are overridden from the Customizer. */
:root{--acc:#0f5c55;--acc2:#e8a33d;--ink:#15211f;--sale:#c8402f;--soft:#f3f6f5;--bg:#fff;--mute:#5d6b68;--line:#e3e9e7;--r:16px;--sh:0 8px 28px rgba(21,33,31,.08);--ratio:4/5;--cols:4;--cols-m:2;--f-body:system-ui,sans-serif;--f-head:var(--f-body);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-body);overflow-x:hidden;-webkit-text-size-adjust:100%}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em}
img{max-width:100%;height:auto;display:block}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid var(--acc2);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen-reader-text:focus{position:fixed;z-index:100;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:12px 18px;border-radius:8px}
.w{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}
.sc-sec{padding-block:44px}
.sc-i{display:block}
.sc-sh{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.sc-sh h2{font-size:clamp(24px,3.2vw,36px);margin:0}.sc-sh a{color:var(--acc);font-weight:700;white-space:nowrap}
.sc-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font-weight:700;background:var(--acc);color:#fff;text-decoration:none;line-height:1.2;transition:filter .2s}
.sc-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.1);background:var(--acc);color:#fff}
.sc-btn--light{background:#fff;color:var(--ink)}.sc-btn--light:hover{background:#fff;color:var(--ink)}.sc-btn--dark{background:var(--ink)}
.sc-badge{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;border-radius:9px;background:var(--acc2);color:var(--ink);font:700 11px/18px var(--f-body);text-align:center;padding:0 4px}
/* announcement + header */
.sc-ann{background:var(--acc);color:#fff;font-size:13.5px}.sc-ann .w{display:flex;justify-content:space-between;gap:12px;padding-block:9px}
.sc-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.sc-header__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-block:14px}
.sc-burger{display:none}
.sc-logo{font:700 24px var(--f-head)}.sc-logo a{display:flex;align-items:center;gap:10px;text-decoration:none}.sc-logo img{max-height:44px;width:auto}
.sc-logo__mark{width:30px;height:30px;border-radius:9px;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:16px}
.sc-search{position:relative;display:flex;background:var(--soft);border:1px solid var(--line);border-radius:999px;max-width:620px;width:100%;margin-inline:auto}
.sc-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:12px 20px;border-radius:999px 0 0 999px}
.sc-search input:focus{outline:none}.sc-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}
.sc-search button{border:0;background:var(--acc);color:#fff;padding:0 22px;font-weight:700;border-radius:0 999px 999px 0}
.sc-suggest{position:absolute;inset-inline:0;top:calc(100% + 8px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;z-index:40}
.sc-suggest a{display:flex;gap:12px;align-items:center;padding:10px 14px;text-decoration:none}.sc-suggest a:hover,.sc-suggest a:focus{background:var(--soft)}
.sc-suggest img{width:44px;height:44px;object-fit:cover;border-radius:8px}.sc-suggest small{display:block;color:var(--mute)}.sc-suggest p{margin:0;padding:14px}
.sc-icons{display:flex;gap:4px}
.sc-iconbtn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:transparent;border:0;color:inherit}.sc-iconbtn:hover{background:var(--soft)}
.sc-nav{border-top:1px solid var(--line)}.sc-nav ul{list-style:none;margin:0 auto;padding-block:0;display:flex;gap:4px;align-items:center;position:relative}
.sc-nav li>a{display:block;padding:13px 14px;font-weight:500;text-decoration:none}.sc-nav li>a:hover{color:var(--acc)}
.sc-nav .sc-allcats{background:var(--ink);color:#fff;border-radius:10px;padding:8px 16px;margin-inline-end:8px;font-weight:700}.sc-nav .sc-allcats:hover{color:#fff}
.sc-has-mega{position:static}.sc-mega{display:none;position:absolute;inset-inline:0;top:100%;background:var(--bg);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--sh)}
.sc-has-mega:hover .sc-mega,.sc-has-mega:focus-within .sc-mega{display:block}
.sc-mega__in{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:26px}.sc-mega h3{font-size:16px}.sc-mega h3 a{padding:0}.sc-mega a{display:block;padding:4px 0;color:var(--mute);text-decoration:none}.sc-mega a:hover{color:var(--acc)}
.sc-header-centered .sc-header__bar{grid-template-columns:1fr auto 1fr}.sc-header-centered .sc-logo{grid-column:2;grid-row:1}.sc-header-centered .sc-search{grid-column:1;grid-row:1;max-width:320px;margin-inline:0}.sc-header-centered .sc-icons{grid-column:3;justify-self:end}
.sc-header-compact .sc-search{max-width:360px}.sc-header-compact .sc-nav{display:none}
/* drawers, overlay, modal */
.sc-overlay{position:fixed;inset:0;background:rgba(10,20,18,.5);z-index:50}.sc-overlay[hidden]{display:none}
.sc-drawer{position:fixed;top:0;bottom:0;width:min(400px,92vw);background:var(--bg);z-index:60;display:flex;flex-direction:column;visibility:hidden;transition:transform .28s,visibility 0s .28s;padding-bottom:env(safe-area-inset-bottom,0)}
.sc-drawer--start{inset-inline-start:0;transform:translateX(-100%)}.sc-drawer--end{inset-inline-end:0;transform:translateX(100%)}
.sc-drawer.is-open{transform:none;visibility:visible;transition:transform .28s}
.sc-drawer__h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line);padding-top:max(12px,env(safe-area-inset-top,0))}
.sc-drawer__b{padding:16px 20px;overflow-y:auto;flex:1}
.sc-acc details{border-bottom:1px solid var(--line)}.sc-acc summary,.sc-acc__l{display:block;padding:14px 0;font-weight:700;cursor:pointer}.sc-acc details a{display:block;padding:8px 0 8px 14px;color:var(--mute);text-decoration:none}.sc-acc__l{text-decoration:none;border-bottom:1px solid var(--line)}
.sc-drawer__menu{list-style:none;padding:0;margin:16px 0}.sc-drawer__menu a{display:block;padding:12px 0;text-decoration:none;font-weight:500}
.widget_shopping_cart_content ul{list-style:none;margin:0;padding:0}.woocommerce-mini-cart-item{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}
.woocommerce-mini-cart-item img{width:64px;height:64px;object-fit:cover;border-radius:10px;grid-row:span 2}.woocommerce-mini-cart-item .remove{position:absolute;inset-inline-end:0;top:10px;text-decoration:none;font-size:20px}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0;font-weight:700}.woocommerce-mini-cart__buttons{display:grid;gap:10px}.woocommerce-mini-cart__buttons a:first-child{background:var(--soft);color:var(--ink)}
.sc-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:rgba(10,20,18,.55)}.sc-modal[hidden]{display:none}
.sc-modal__box{position:relative;background:var(--bg);border-radius:20px;max-width:880px;width:100%;max-height:90dvh;overflow:auto;padding:24px}.sc-modal__x{position:absolute;inset-inline-end:10px;top:10px;z-index:2}
.sc-qv{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sc-qv__img img{border-radius:var(--r);width:100%}.sc-qv h2{font-size:26px}.sc-qv__more{display:block;margin-top:14px;color:var(--acc);font-weight:700}
/* hero */
.sc-hero{position:relative;margin-top:20px}
.sc-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:28px;scroll-behavior:smooth}.sc-hero__track::-webkit-scrollbar{display:none}
.sc-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;min-height:min(520px,70vw);background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--acc2) 30%,#fff));display:flex;align-items:center}
.sc-slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-slide__tx{position:relative;padding:56px;max-width:600px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.sc-slide h1,.sc-slide h2{font-size:clamp(34px,5.4vw,66px);margin:0}.sc-slide p{margin:0;font-size:18px;color:var(--mute);max-width:44ch}
.sc-dots{position:absolute;inset-inline-start:56px;bottom:22px;display:flex;gap:8px}.sc-dots button{width:30px;height:12px;border:0;padding:0;background:transparent;position:relative}.sc-dots button::after{content:"";position:absolute;inset:4px 0;border-radius:2px;background:rgba(21,33,31,.25)}.sc-dots button.is-on::after{background:var(--acc)}
/* rail */
.sc-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.sc-rail::-webkit-scrollbar{display:none}
.sc-cc{flex:0 0 112px;text-align:center;text-decoration:none;font-weight:500;scroll-snap-align:start}.sc-cc small{display:block;color:var(--mute);font-size:12.5px;font-weight:400}
.sc-cc__o{width:100px;height:100px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center;border:2px solid transparent}.sc-cc:hover .sc-cc__o{border-color:var(--acc)}.sc-cc__o img{width:100%;height:100%;object-fit:cover}.sc-cc__o b{font:700 30px var(--f-head);color:var(--acc)}
/* banners, collections */
.sc-pg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
.sc-pb,.sc-col{position:relative;border-radius:22px;overflow:hidden;background:var(--soft);min-height:240px;display:flex;align-items:flex-end;text-decoration:none}
.sc-pb img,.sc-col img,.sc-wide__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-pb__t{position:relative;margin:16px;padding:12px 16px;background:rgba(255,255,255,.92);border-radius:14px;color:#15211f;display:flex;flex-direction:column}.sc-pb__t em{font-style:normal;color:var(--acc);font-weight:700}
.sc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sc-col{aspect-ratio:4/4.4}
.sc-col span{position:relative;margin:16px;background:#fff;color:#15211f;border-radius:999px;padding:9px 18px;font-weight:700}
.sc-wide{display:grid;grid-template-columns:1.1fr 1fr;border-radius:28px;overflow:hidden;background:var(--acc);color:#fff;min-height:300px}
.sc-wide__tx{padding:48px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center}.sc-wide h2{font-size:clamp(26px,3.6vw,44px);margin:0;max-width:16ch}.sc-wide p{margin:0;opacity:.9;max-width:44ch}.sc-wide__img{position:relative;min-height:220px}
/* product grid + cards */
.products,.sc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:24px 20px}
.sc-home .sc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:auto;float:none;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.sc-card{position:relative;list-style:none;display:flex;flex-direction:column}
.sc-card__media{position:relative;aspect-ratio:var(--ratio);border-radius:var(--r);overflow:hidden;background:var(--soft)}
.sc-card__link,.sc-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.sc-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .35s}@media(hover:hover){.sc-card:hover .sc-card__alt{opacity:1}}
.sc-bd{position:absolute;top:12px;inset-inline-start:12px;background:var(--sale);color:#fff;font:700 12px var(--f-body);padding:4px 10px;border-radius:999px;z-index:2}.sc-bd--new{background:var(--ink)}.sc-bd--out{background:var(--mute)}
.sc-card__act{position:absolute;top:10px;inset-inline-end:10px;display:flex;flex-direction:column;gap:8px;z-index:2}
.sc-card__act button,.sc-wl:not(.sc-wl--label){width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#15211f;display:grid;place-items:center;box-shadow:var(--sh)}
.sc-wl.is-on{color:var(--sale)}.sc-wl.is-on svg{fill:currentColor}
.sc-wl--label{display:inline-flex;gap:8px;align-items:center;background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:12px 18px}
.sc-card__body{padding-top:12px;display:flex;flex-direction:column;gap:3px;flex:1}
.sc-card__title{font:500 16px var(--f-body);letter-spacing:0;margin:0}.sc-card__title a{text-decoration:none}.sc-card__title a:hover{color:var(--acc)}
.sc-card__rt{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--mute)}
.star-rating{color:var(--acc2);font-size:13px;width:5.4em}
.price{font-weight:700;color:var(--ink)}.price del{color:var(--mute);font-weight:400;margin-inline-end:6px}.price ins{text-decoration:none;color:var(--sale)}
.sc-chips{display:flex;gap:6px;flex-wrap:wrap}.sc-chips span{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:1px 8px;color:var(--mute)}
.sc-low{color:var(--sale);font-size:12.5px}
.sc-card .button{margin-top:10px;width:100%;padding:11px;font-size:14px;background:var(--ink)}.sc-card .added_to_cart{display:none}.sc-card .button.loading{opacity:.6}
.sc-card-bordered .sc-card{border:1px solid var(--line);border-radius:var(--r);padding:10px}.sc-card-minimal .sc-card__media{border-radius:0}
/* flash */
.sc-flash{background:var(--ink);color:#fff;border-radius:28px;padding:36px}.sc-flash .sc-sh{align-items:center}.sc-flash .price,.sc-flash .sc-card__title a{color:#fff}.sc-flash .price del{color:#aab9b6}.sc-flash .sc-card .button{background:var(--acc2);color:#15211f}
.sc-cd{display:flex;gap:10px}.sc-cd div{background:rgba(255,255,255,.1);border-radius:12px;padding:8px 12px;text-align:center;min-width:62px}.sc-cd b{display:block;font:700 26px var(--f-head);font-variant-numeric:tabular-nums}.sc-cd small{font-size:11.5px;opacity:.7}
/* reviews, benefits, newsletter */
.sc-rv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sc-rv figure{margin:0;background:var(--soft);border-radius:var(--r);padding:24px}.sc-stars{color:var(--acc2);letter-spacing:2px}.sc-rv blockquote{margin:10px 0 18px}
.sc-rv figcaption{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--mute)}.sc-rv figcaption i{width:42px;height:42px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700}.sc-rv figcaption b{display:block;color:var(--ink)}
.sc-ben{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-block:1px solid var(--line);padding-block:26px}.sc-ben>div{display:flex;gap:14px}.sc-ben svg{color:var(--acc);flex:none}.sc-ben p{margin:0}.sc-ben b,.sc-ben span{display:block}.sc-ben span{color:var(--mute);font-size:14px}
.sc-nl{background:var(--soft);border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.sc-nl h2{font-size:clamp(24px,3vw,36px)}.sc-nl p{margin:8px 0 0;color:var(--mute)}
.sc-nl form{display:flex;gap:10px}.sc-nl input[type=email]{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:13px 20px;background:var(--bg)}.sc-hp{position:absolute;left:-9999px}.sc-note{color:var(--acc);font-weight:700}
/* footer */
.sc-footer{background:var(--ink);color:#c9d6d3;margin-top:48px;padding-top:52px}.sc-footer a{color:#aab9b6;text-decoration:none;display:block;padding:4px 0}.sc-footer a:hover{color:#fff}
.sc-footer h3,.sc-footer .widget-title{color:#fff;font:700 16px var(--f-body);margin-bottom:12px}.sc-footer ul{list-style:none;margin:0;padding:0}
.sc-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.sc-footer__b{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-block:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.sc-social{display:flex;gap:6px}
.sc-footer-light .sc-footer{background:var(--soft);color:var(--ink)}.sc-footer-light .sc-footer h3,.sc-footer-light .sc-footer .widget-title{color:var(--ink)}.sc-footer-light .sc-footer a{color:var(--mute)}.sc-footer-light .sc-footer a:hover{color:var(--acc)}
/* shop */
.sc-main{padding-block:24px 40px}.sc-crumbs{font-size:14px;color:var(--mute);margin-bottom:14px}.sc-crumbs a{text-decoration:none}
.sc-shop{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.sc-shop .sc-drawer{position:static;visibility:visible;transform:none;width:auto;z-index:auto;display:block}.sc-shop .sc-drawer__h{display:none}.sc-shop .sc-drawer__b{padding:0;overflow:visible}
.sc-filters h3{font-size:15px;margin:0 0 10px}.sc-filters section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.sc-flist{list-style:none;margin:0;padding:0}.sc-flist a{display:block;padding:5px 0;text-decoration:none;color:var(--mute)}.sc-flist a:hover,.sc-flist a[aria-current]{color:var(--acc);font-weight:700}
.sc-price-in{display:flex;align-items:center;gap:8px}.sc-price-in input,.sc-filters select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg)}
.sc-fform__a{display:flex;gap:14px;align-items:center}.sc-reset{color:var(--mute)}
.sc-shop__main .page-title,.woocommerce-products-header__title{font-size:clamp(26px,3vw,36px);margin-bottom:6px}
.woocommerce-result-count{float:none;margin:0;color:var(--mute);font-size:14px}.woocommerce-ordering{float:none;margin:0}.woocommerce-ordering select{border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:var(--bg)}
.sc-shop__main>.woocommerce-result-count,.sc-shop__main>.woocommerce-ordering{display:inline-block;margin-bottom:14px}.sc-shop__main>.woocommerce-ordering{float:right;float:inline-end}
.sc-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;clear:both;padding-top:6px}.sc-tools__f{display:none;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:9px 16px}
.sc-view{display:flex;gap:4px;margin-inline-start:auto}.sc-view button{width:38px;height:38px;border:1px solid var(--line);background:var(--bg);border-radius:10px;display:grid;place-items:center}.sc-view button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.sc-shop.is-list .products{grid-template-columns:1fr}.sc-shop.is-list .sc-card{flex-direction:row;gap:20px}.sc-shop.is-list .sc-card__media{width:200px;flex:none}.sc-shop.is-list .sc-card .button{width:auto;align-self:flex-start;padding-inline:26px}
.sc-shop.is-loading #sc-results{opacity:.5;pointer-events:none;transition:opacity .2s}
.woocommerce-pagination{margin-top:30px}.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;padding:0;border:0!important}.woocommerce-pagination li{border:0!important;float:none}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid var(--line);text-decoration:none;padding:0!important;background:none!important;color:inherit!important}.woocommerce-pagination .current{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.sc-recent{grid-column:1/-1}
.woocommerce div.product div.images img{border-radius:var(--r)}.woocommerce-product-gallery__trigger{top:14px!important;inset-inline-end:14px!important}
.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0!important;padding:0;list-style:none}.flex-control-thumbs li{width:auto!important;float:none!important}.flex-control-thumbs img{border-radius:10px;opacity:.6;cursor:pointer}.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}
.product_title{font-size:clamp(26px,3.4vw,40px)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:var(--ink)}
form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:6px}.variations select{border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:180px;background:var(--bg)}.variations th,.variations td{display:block;padding:4px 0;text-align:start}
.quantity .qty{width:84px;border:1px solid var(--line);border-radius:999px;padding:12px;text-align:center}
.single_variation_wrap{width:100%}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sc-share{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;margin-top:14px;color:var(--mute)}.sc-share a{color:var(--acc);text-decoration:none;font-weight:700}
.woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce-tabs ul.tabs a{display:block;padding:12px 18px;text-decoration:none;font-weight:700;color:var(--mute)!important}.woocommerce-tabs li.active a{color:var(--ink)!important;box-shadow:inset 0 -3px var(--acc)}
.related>h2,.upsells>h2,.sc-recent h2{font-size:28px;margin-bottom:18px}.sc-recent{margin-top:20px}
.sc-sticky-atc{position:fixed;inset-inline:0;bottom:0;z-index:35;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));display:none;justify-content:space-between;align-items:center;gap:12px}.sc-sticky-atc strong{display:block;font-size:14px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;background:var(--soft);border:0;border-inline-start:4px solid var(--acc);padding:14px 18px 14px 48px;margin:0 0 20px;list-style:none}.woocommerce-error{border-color:var(--sale)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--bg)}
.woocommerce table.shop_table{border-radius:var(--r);border-collapse:separate;border:1px solid var(--line)}
.sc-page__t,.sc-single h1{font-size:clamp(28px,4vw,44px)}.sc-meta{color:var(--mute);font-size:14px}.sc-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sc-post img{border-radius:var(--r)}.entry-content{max-width:78ch}.entry-content.alignwide{max-width:none}
.sc-empty{color:var(--mute);padding:24px 0}
/* bottom nav (phones) */
.sc-bn{display:none}
@media(max-width:1000px){
.sc-pg,.sc-cols,.sc-rv{grid-template-columns:1fr}.sc-col{aspect-ratio:16/10}.sc-wide,.sc-nl{grid-template-columns:1fr}.sc-ben{grid-template-columns:1fr 1fr}.sc-footer__grid{grid-template-columns:1fr 1fr}.sc-posts{grid-template-columns:1fr 1fr}
.sc-home .sc-grid,.products,.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-qv{grid-template-columns:1fr}
.sc-mega{display:none!important}.woocommerce div.product{grid-template-columns:1fr;gap:24px}
.sc-shop{grid-template-columns:1fr}.sc-shop .sc-drawer{position:fixed;visibility:hidden;transform:translateX(-100%);width:min(400px,92vw);z-index:60;display:flex}.sc-shop .sc-drawer.is-open{visibility:visible;transform:none}.sc-shop .sc-drawer__h{display:flex}.sc-shop .sc-drawer__b{padding:16px 20px;overflow-y:auto}.sc-tools__f{display:inline-flex}
}
@media(max-width:700px){
.w{padding-inline:14px}.sc-sec{padding-block:30px}.sc-ann__2{display:none}.sc-ann .w{justify-content:center}
.sc-header__bar{grid-template-columns:auto 1fr auto;gap:8px;padding-block:8px}.sc-burger{display:grid}.sc-logo{font-size:20px}.sc-logo__mark{display:none}
.sc-search{grid-column:1/-1;grid-row:2;max-width:none}.sc-header-centered .sc-search,.sc-header-centered .sc-logo,.sc-header-centered .sc-icons{grid-column:auto;grid-row:auto;max-width:none}
.sc-hide-m,.sc-nav{display:none}
.sc-slide{min-height:420px;align-items:flex-end}.sc-slide__tx{padding:28px 22px 56px}.sc-slide p{font-size:16px}.sc-dots{inset-inline-start:22px}.sc-hero__track{border-radius:22px}
.sc-home .sc-grid,.products,.sc-grid{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr));gap:18px 12px}
.sc-card .button{padding:10px 8px;font-size:13px}.sc-flash{padding:22px 14px;border-radius:22px}.sc-flash .sc-sh{flex-direction:column;align-items:flex-start}
.sc-ben{grid-template-columns:1fr}.sc-nl{padding:28px 20px}.sc-nl form{flex-direction:column}.sc-footer__grid{grid-template-columns:1fr 1fr}.sc-wide__tx{padding:30px 22px}.sc-posts{grid-template-columns:1fr}
.sc-shop.is-list .sc-card__media{width:120px}
.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}
.sc-bn{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--bg);border-top:1px solid var(--line);padding:6px 2px calc(6px + env(safe-area-inset-bottom,0))}
.sc-bn a,.sc-bn button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;color:var(--mute);padding:6px 0;background:none;border:0;text-decoration:none}.sc-bn [aria-current]{color:var(--acc);font-weight:700}.sc-bn .sc-badge{inset-inline-end:calc(50% - 24px);top:0}
.single-product .sc-sticky-atc{display:flex}.single-product .sc-sticky-atc[hidden]{display:none}.single-product.has-bottom-nav .sc-sticky-atc{bottom:calc(60px + env(safe-area-inset-bottom,0))}
.sc-buynow{flex:1}.woocommerce-tabs ul.tabs a{padding:10px 12px}
.woocommerce-checkout #payment,.woocommerce table.shop_table_responsive{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
