:root{--smd-primary:#c75300;--smd-accent:#ff7a00;--smd-dark:#1b1f27;--smd-light:#f6f4f1}
body.smd-site{margin:0;background:var(--smd-light);color:var(--smd-dark)}
.smd,.smd *{box-sizing:border-box}
.smd-main{min-height:60vh}
/* progress + header */
.smd-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--smd-accent);transform:scaleX(0);transform-origin:0 50%;z-index:1001}
.smd-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 5vw;color:#fff;background:transparent;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s,padding .3s}
.smd-header.solid{background:rgba(27,31,39,.82);backdrop-filter:blur(14px);padding-top:10px;padding-bottom:10px}
.smd-header.hide{transform:translateY(-110%)}
body.admin-bar .smd-header{top:32px}@media(max-width:782px){body.admin-bar .smd-header{top:46px}}
.smd-logo{display:flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:1.25rem}.smd-logo b{color:var(--smd-accent)}
.smd-nav{display:flex;align-items:center;gap:22px}.smd-nav a,.smd-nav button{color:#fff;text-decoration:none;font-size:.92rem;background:none;border:0;cursor:pointer;padding:6px 0;font-family:inherit;position:relative}
.smd-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--smd-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.smd-nav a:hover::after{transform:scaleX(1)}
.has-sub{position:relative}.has-sub .sub{position:absolute;top:100%;left:-12px;min-width:240px;background:var(--smd-dark);border-radius:14px;padding:10px;display:grid;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.has-sub:hover .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:none}.has-sub .sub a{padding:9px 12px;border-radius:8px}.has-sub .sub a:hover{background:rgba(255,255,255,.08)}
.smd-actions{display:flex;align-items:center;gap:14px}.smd-actions a{color:#fff;text-decoration:none;font-size:.9rem}
.smd-cart span{background:var(--smd-accent);color:var(--smd-dark);border-radius:999px;padding:1px 8px;font-weight:800;margin-left:4px}
.smd-burger{display:none;background:none;border:0;width:36px;height:36px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}.smd-burger i{display:block;height:2px;background:#fff;transition:.3s}
.smd-drawer{position:fixed;inset:0;z-index:999;background:var(--smd-dark);padding:90px 8vw 40px;display:flex;flex-direction:column;gap:4px;overflow:auto;transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.smd-drawer a{color:#fff;font-size:1.25rem;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.smd-drawer p{color:var(--smd-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin:18px 0 4px}
body.smd-menu .smd-drawer{transform:none}body.smd-menu{overflow:hidden}
body.smd-menu .smd-burger i:nth-child(1){transform:translateY(8px) rotate(45deg)}body.smd-menu .smd-burger i:nth-child(2){opacity:0}body.smd-menu .smd-burger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:900px){.smd-nav,.smd-acct{display:none}.smd-burger{display:flex}}
/* hero + generic pages */
.smd-hero,.smd-pagehero{background:var(--smd-dark);color:#fff;position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.smd-hero{padding:clamp(120px,22vh,220px) 6vw clamp(60px,12vh,140px)}.smd-hero.small{padding:130px 6vw 60px}
.smd-pagehero{padding:130px 6vw 50px}.smd-pagehero h1{color:#fff;margin:0;font-size:clamp(1.8rem,5vw,3.2rem)}
.smd-hero h1{font-size:clamp(2.2rem,6.5vw,4.6rem);line-height:1.02;margin:.2em 0;max-width:15ch;color:#fff}
.smd-hero p{max-width:56ch;opacity:.9}.smd-hero>*{position:relative;z-index:2}
.smd-kicker{color:var(--smd-accent);letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:.8rem}
.smd-herobg{position:absolute!important;inset:0;z-index:0!important;opacity:.55}.smd-herobg .smd-scene{--p:1!important;position:absolute;inset:0}
.smd-page{max-width:900px;margin:0 auto;padding:50px 5vw 80px}
.smd-btn{display:inline-block;background:var(--smd-accent);color:var(--smd-dark)!important;padding:.85em 1.5em;border-radius:999px;font-weight:700;text-decoration:none!important;border:2px solid var(--smd-accent);cursor:pointer;transition:transform .25s,box-shadow .25s}
.smd-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.smd-btn.ghost{background:transparent;color:#fff!important;border-color:#fff}
.smd-ticker{background:var(--smd-accent);color:var(--smd-dark);overflow:hidden;white-space:nowrap;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.smd-ticker div{display:inline-block;padding:12px 0;animation:smd-marq 40s linear infinite}.smd-ticker span{margin:0 22px}.smd-ticker span::after{content:" \25C6";margin-left:44px;opacity:.5}
@keyframes smd-marq{to{transform:translateX(-50%)}}
/* story: image transitions between stages */
.smd-story{position:relative;display:grid;background:var(--smd-dark);overflow:clip;isolation:isolate}
.smd-backdrop{grid-area:1/1;position:sticky;top:0;align-self:start;height:100vh;height:100svh;overflow:hidden;z-index:0}
.smd-scene{position:absolute;inset:0;overflow:hidden;clip-path:inset(calc((1 - var(--p)) * 100%) 0 0 0);will-change:clip-path,transform}
.smd-scene svg,.smd-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - .18 * var(--p)));transform-origin:50% 100%}
.smd-scene::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--smd-accent);box-shadow:0 0 24px var(--smd-accent);opacity:calc(var(--p) * (1 - var(--p)) * 4)}
.smd-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,31,39,.55),rgba(27,31,39,.1) 60%,rgba(27,31,39,.5));pointer-events:none}
.smd-hud{position:absolute;left:5vw;bottom:9vh;color:#fff;display:flex;align-items:baseline;gap:14px}.smd-hud b{font-size:clamp(3rem,10vw,7rem);line-height:1;color:var(--smd-accent)}.smd-hud span{font-size:clamp(1rem,2.4vw,1.6rem);font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.smd-rail{position:absolute;right:3vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.smd-rail a{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-decoration:none;color:#fff;font-size:.75rem}.smd-rail span{opacity:0;transform:translateX(8px);transition:.3s;background:rgba(27,31,39,.8);padding:3px 10px;border-radius:999px}.smd-rail a:hover span,.smd-rail a.on span{opacity:1;transform:none}
.smd-rail i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-weight:700;transition:.3s}.smd-rail a.on i{background:var(--smd-accent);color:var(--smd-dark);transform:scale(1.2)}
.smd-stages{grid-area:1/1;position:relative;z-index:1}
.smd-blog,.smd-cta,.smd-footer{position:relative;z-index:2}
.smd-stage{min-height:100vh;display:flex;align-items:center;padding:14vh 6vw}.smd-stage.alt{justify-content:flex-end}
.smd-card{width:min(600px,100%);background:rgba(27,31,39,.8);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(20px,4vw,38px)}
.smd-num{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;color:var(--smd-accent);line-height:1}
.smd-card h2{font-size:clamp(1.6rem,4vw,2.5rem);color:#fff;margin:.2em 0}.smd-tag{font-size:1.05rem;opacity:.9}
.smd-chips{list-style:none;padding:0;margin:1em 0;display:flex;flex-wrap:wrap;gap:8px}.smd-chips li{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:.3em .9em;font-size:.82rem}
.smd-prods{background:#fff;color:var(--smd-dark);border-radius:16px;padding:14px;margin:14px 0}
.smd-link{color:var(--smd-accent)!important;font-weight:700;text-decoration:none}
.smd-empty{margin:0;padding:.6em;border-left:4px solid var(--smd-accent)}
.smd-cta{background:var(--smd-primary);color:#fff;text-align:center;padding:14vh 6vw}.smd-cta h2{color:#fff}
.smd-stagepage>section{padding:6vh 6vw}.smd-stagepage .smd-chips li{color:#fff}
.smd-prevnext{display:flex;justify-content:space-between;gap:12px;padding:4vh 6vw 8vh}.smd-prevnext a{font-weight:700;color:var(--smd-primary);text-decoration:none}.smd-prevnext .next{margin-left:auto}
/* products */
.smd-main ul.products,.smd ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0!important;padding:0;list-style:none}
.smd-main ul.products::before,.smd-main ul.products::after{display:none!important}
.smd-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:14px;padding:10px;box-shadow:0 4px 18px rgba(27,31,39,.08);transition:transform .3s,box-shadow .3s}
.smd-main ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(27,31,39,.18)}
.smd-main ul.products li.product img{border-radius:10px;margin:0 0 8px}.smd-main .woocommerce-loop-product__title{font-size:.92rem}
.smd-main .button,.smd-main button.single_add_to_cart_button,.smd-main .checkout-button{background:var(--smd-accent)!important;color:var(--smd-dark)!important;border-radius:999px!important;font-weight:700}
.smd-main .woocommerce{max-width:1200px;margin:0 auto}.smd-main div.product{max-width:1100px;margin:0 auto}
/* forms */
.smd-form{max-width:640px;margin:auto;padding:4vh 0}.smd-form label{display:block;margin:0 0 14px;font-weight:600}
.smd-form input,.smd-form textarea{width:100%;padding:.75em;border:1px solid #b9c2cc;border-radius:12px;margin-top:4px;font:inherit}.smd-hp{position:absolute;left:-9999px}.smd-ok{background:#e8f6ec;padding:12px;border-radius:10px}
/* footer */
.smd-footer{background:var(--smd-dark);color:#d6d2cc;padding:70px 6vw 24px}.smd-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.smd-footer h4{color:#fff;margin:0 0 12px}.smd-footer a:not(.smd-btn):not(.smd-logo){display:block;color:#d6d2cc;text-decoration:none;padding:4px 0;transition:color .2s,transform .2s}.smd-footer a:not(.smd-btn):hover{color:var(--smd-accent);transform:translateX(4px)}
.smd-fbar{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;font-size:.85rem}
@media(max-width:800px){.smd-fgrid{grid-template-columns:1fr 1fr}.smd-rail span{display:none}.smd-stage{align-items:flex-end;padding:10vh 4vw}.smd-card{background:rgba(27,31,39,.88)}}
/* scene art */
.s-bg{fill:var(--smd-dark)}.s-gl{fill:none;stroke:rgba(255,255,255,.07)}.s-g{fill:var(--smd-primary)}.s-a{fill:var(--smd-accent)}.s-w{fill:#fff}.s-p{fill:var(--smd-primary)}.s-s{fill:rgba(255,255,255,.14)}.s-wall{fill:#e8eef5}
.s-l,.s-la,.s-lt,.s-ld{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.s-la{stroke:var(--smd-accent);stroke-width:4}.s-lt{stroke-width:10}.s-ld{stroke:var(--smd-dark);stroke-width:8}
/* reveals */
.smd-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.smd-reveal[data-anim=left]{transform:translateX(-50px)}.smd-reveal[data-anim=right]{transform:translateX(50px)}.smd-reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.smd-reveal{opacity:1;transform:none;transition:none}.smd-ticker div{animation:none}.smd-scene::after{display:none}}
::view-transition-old(root){animation:.25s ease both smd-out}::view-transition-new(root){animation:.4s ease both smd-in}
@keyframes smd-out{to{opacity:0;transform:translateY(-10px)}}@keyframes smd-in{from{opacity:0;transform:translateY(10px)}}

.smd-logo img{height:auto;display:block}
.smd-fbrand .smd-logo{font-size:1.5rem}
.smd-sub{display:flex;gap:6px;margin-top:12px}.smd-sub input[type=email]{flex:1;min-width:0;padding:.7em 1em;border-radius:999px;border:0;font:inherit}
.smd-sub button{background:var(--smd-accent);color:var(--smd-dark);border:0;border-radius:999px;padding:.7em 1.2em;font-weight:700;cursor:pointer}
.smd-footer .smd-ok{background:rgba(255,255,255,.12);color:#fff}
/* product carousel */
.smd-car{position:relative}
.smd-car ul.products{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.smd-car ul.products::-webkit-scrollbar{display:none}
.smd-car ul.products li.product{flex:0 0 min(210px,62%);scroll-snap-align:start;width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:14px;padding:10px;box-shadow:0 4px 18px rgba(27,31,39,.12);transition:transform .3s,box-shadow .3s}
.smd-car ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(27,31,39,.22)}
.smd-car ul.products li.product img{border-radius:10px;margin:0 0 8px;width:100%;height:auto}
.smd-car .woocommerce-loop-product__title{font-size:.9rem;line-height:1.3}
.smd-car .smd-nav-btn{position:absolute;top:42%;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:var(--smd-accent);color:var(--smd-dark);font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.3);transition:transform .2s}
.smd-car .smd-nav-btn:hover{transform:scale(1.1)}.smd-car .prev{left:-12px}.smd-car .next{right:-12px}
.smd-dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.smd-dots i{width:7px;height:7px;border-radius:50%;background:rgba(27,31,39,.25);transition:.3s}.smd-dots i.on{width:22px;border-radius:7px;background:var(--smd-accent)}
@media(max-width:800px){.smd-car .prev{left:-6px}.smd-car .next{right:-6px}}

.smd-blog{background:#fff;padding:9vh 6vw;text-align:center}.smd-blog h2{color:var(--smd-primary);font-size:clamp(1.5rem,4vw,2.4rem);margin:0 0 6px}
.smd-blogs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:26px 0;text-align:left}
.smd-post{display:block;background:var(--smd-light);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--smd-dark);transition:transform .3s,box-shadow .3s}
.smd-post:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(27,31,39,.18)}.smd-post img,.smd-post .ph{width:100%;height:170px;object-fit:cover;display:block;background:var(--smd-primary)}
.smd-post h3{margin:14px 16px 6px;font-size:1.05rem;color:var(--smd-primary)}.smd-post p{margin:0 16px 10px;font-size:.9rem}.smd-post span{display:block;margin:0 16px 16px;color:var(--smd-accent);font-weight:700;font-size:.85rem}

/* home: banner + products underneath, filter bar */
.smd-home .smd-reveal{transform:none!important}
.smd-filter{position:sticky;top:62px;z-index:900;background:rgba(27,31,39,.96);backdrop-filter:blur(10px);padding:12px 5vw;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#fff;transition:top .3s}
body.smd-hdr-hide .smd-filter{top:0}
.smd-filter input,.smd-filter select{padding:.55em .9em;border-radius:999px;border:0;font:inherit;font-size:.9rem;max-width:100%}
.smd-fq{flex:1 1 220px;min-width:0}
.smd-fchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:2 1 320px;padding:2px}.smd-fchips::-webkit-scrollbar{display:none}
.smd-fchips button,.smd-freset{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:.4em .9em;font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer;transition:.25s}
.smd-fchips button.on{background:var(--smd-accent);border-color:var(--smd-accent);color:var(--smd-dark);font-weight:700}
.smd-fsel{display:flex;align-items:center;gap:6px;font-size:.8rem}.smd-fsel input{width:110px}
.smd-fcount{font-size:.8rem;opacity:.8;margin-left:auto}
.smd-sec{background:var(--smd-light)}
.smd-banner{position:relative;color:#fff;background:var(--smd-dark);padding:clamp(36px,7vw,80px) 6vw;overflow:hidden}
.smd-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,31,39,.88),rgba(27,31,39,.35));z-index:1}
.smd-bgwrap{position:absolute;inset:0}.smd-banner .smd-scene{--p:1!important;position:absolute;inset:0;clip-path:none}.smd-banner .smd-scene::after{display:none}.smd-banner .smd-scene svg,.smd-banner .smd-scene img{transform:none}
.smd-banner-in{position:relative;z-index:2;max-width:640px}
.smd-banner h2{color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);margin:.15em 0}.smd-banner .smd-tag{opacity:.92}
.smd-sec .smd-prods{background:transparent;padding:28px 6vw 54px;margin:0}
.smd-sec .smd-prods ul.products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.smd-nores{text-align:center;padding:60px 6vw;background:var(--smd-light);font-weight:600}.smd-nores button{background:var(--smd-accent);border:0;border-radius:999px;padding:.5em 1.2em;font-weight:700;cursor:pointer}
[hidden]{display:none!important}
@media(max-width:800px){.smd-filter{top:56px}.smd-fsel{flex:1 1 40%}.smd-fsel input{width:100%}.smd-fcount{margin-left:0}}

/* ===== StruviaCore standalone: cards, product page, cart, checkout, tracking ===== */
.smd-btn.sm{padding:.5em 1em;font-size:.82rem}.smd-btn.wa{background:#25d366;border-color:#25d366;color:#05301a!important}.smd-btn.ghost.dark{color:var(--smd-primary)!important;border-color:var(--smd-primary)}
.smd-pimg{position:relative;display:block}.smd-pimg img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;background:var(--smd-light)}
.smd-badge{position:absolute;top:8px;left:8px;background:var(--smd-accent);color:var(--smd-dark);font-weight:800;font-size:.72rem;padding:3px 9px;border-radius:999px;z-index:2}.smd-badge.out{background:#444;color:#fff}
ul.products li.product .price{display:block;font-weight:800;color:var(--smd-primary);margin:4px 0}.price del{color:#8c8883;font-weight:400;font-size:.85em}.price small{font-weight:400;font-size:.75em}
.smd-pbtns{margin-top:8px}.smd-out{color:#8c8883;font-size:.85rem}
ul.products li.product h2{font-size:.92rem;margin:8px 0 2px}ul.products li.product h2 a{color:var(--smd-dark);text-decoration:none}
.sm-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:var(--smd-dark);color:#fff;padding:10px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s;z-index:2000;font-weight:600}.sm-toast.show{opacity:1;transform:translate(-50%,0)}
.sm-card{background:#fff;border-radius:18px;padding:clamp(16px,3vw,28px);box-shadow:0 6px 24px rgba(27,31,39,.08)}
/* product page */
.sm-prod{max-width:1180px;margin:0 auto;padding:96px 5vw 90px}.sm-crumb{font-size:.85rem;margin-bottom:14px;color:#5c5a57}.sm-crumb a{color:var(--smd-primary);text-decoration:none}
.sm-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:start}
.sm-main{position:relative;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(27,31,39,.08)}.sm-main img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;cursor:zoom-in}
.sm-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.sm-thumbs button{flex:0 0 72px;height:72px;border:2px solid transparent;border-radius:10px;padding:0;background:#fff;cursor:pointer;overflow:hidden}.sm-thumbs button.on{border-color:var(--smd-accent)}.sm-thumbs img{width:100%;height:100%;object-fit:cover}
.sm-info h1{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.15;margin:0 0 6px;color:var(--smd-dark)}.sm-meta{color:#5c5a57;font-size:.88rem;margin:0 0 12px}
.sm-price{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--smd-primary)}.sm-price del{font-size:1rem;font-weight:400;color:#8c8883}.sm-off{background:var(--smd-accent);color:var(--smd-dark);font-size:.75rem;padding:2px 9px;border-radius:999px;vertical-align:middle}
.sm-vat{margin:2px 0 10px;font-size:.82rem;color:#5c5a57}.sm-stock{display:inline-block;font-weight:700;font-size:.85rem;padding:3px 12px;border-radius:999px}.sm-stock.in{background:#e3f5ec;color:#0a6b43}.sm-stock.out{background:#fde8e6;color:#b3261e}
.sm-short{margin:12px 0}.sm-feat{padding-left:1.1em;margin:10px 0}.sm-feat li{margin:3px 0}
.sm-var{margin:14px 0}.sm-var div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sm-var button{border:2px solid #d9d6d1;background:#fff;border-radius:12px;padding:8px 14px;cursor:pointer;font:inherit;text-align:left}.sm-var button small{display:block;color:#5c5a57}.sm-var button.on{border-color:var(--smd-primary);background:#fbefe3}.sm-var button.off{opacity:.45;text-decoration:line-through}
.sm-buy{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;align-items:center}.sm-qty{display:inline-flex;align-items:center;border:2px solid #d9d6d1;border-radius:999px;overflow:hidden;background:#fff}.sm-qty button{border:0;background:none;width:38px;height:40px;font-size:1.2rem;cursor:pointer}.sm-qty input{width:46px;border:0;text-align:center;font:inherit;-moz-appearance:textfield}.sm-qty span{min-width:30px;text-align:center}
.sm-deliv{background:#f6f4f1;border-radius:14px;padding:14px;margin:12px 0}.sm-deliv p{margin:4px 0}.sm-deliv select{padding:.4em .8em;border-radius:999px;border:1px solid #bfcac4;font:inherit}.sm-feeout{font-weight:700;color:var(--smd-primary)}
.sm-trust{list-style:none;padding:0;margin:12px 0;display:grid;gap:4px;font-size:.88rem}.sm-trust li::before{content:"\2713 ";color:var(--smd-primary);font-weight:800}
.sm-share{display:flex;gap:12px;font-size:.88rem}.sm-share a,.sm-share button{color:var(--smd-primary);background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline;padding:0}
.sm-tabs{margin-top:36px;display:grid;gap:10px}.sm-tabs details{background:#fff;border-radius:14px;padding:4px 18px;box-shadow:0 2px 12px rgba(27,31,39,.06)}.sm-tabs summary{cursor:pointer;font-weight:700;padding:14px 0;color:var(--smd-primary)}.sm-body{padding-bottom:12px}
.sm-specs{width:100%;border-collapse:collapse}.sm-specs th{text-align:left;width:38%;color:#5c5a57;font-weight:600}.sm-specs th,.sm-specs td{padding:9px 6px;border-bottom:1px solid #e6e2dc}
.sm-video{position:relative;padding-top:56.25%;margin-bottom:14px}.sm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.sm-rel{margin-top:40px}.sm-rel h2{color:var(--smd-primary)}
.sm-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:10px 5vw;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:950}.sm-sticky div{display:flex;flex-direction:column;min-width:0}.sm-sticky small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5c5a57;max-width:55vw}
.sm-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;z-index:3000;cursor:zoom-out}.sm-lightbox img{max-width:94vw;max-height:90vh}
/* cart + checkout */
.sm-cartpage,.sm-checkout,.sm-track,.sm-done{max-width:1100px;margin:0 auto;padding:96px 5vw 80px}
.sm-line-item{display:grid;grid-template-columns:70px 1fr auto auto 28px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e6e2dc}.sm-line-item img{width:70px;height:70px;object-fit:cover;border-radius:10px}.sm-x{border:0;background:none;font-size:1.4rem;cursor:pointer;color:#8c8883}
.sm-subtotal{font-size:1.2rem;text-align:right}.sm-note{font-size:.82rem;color:#5c5a57}.sm-error{background:#fde8e6;color:#8c1d18;padding:10px 14px;border-radius:10px}.sm-linkbtn{background:none;border:0;color:var(--smd-primary);text-decoration:underline;cursor:pointer;font:inherit}
.sm-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.sm-checkout form label{display:block;margin:0 0 12px;font-weight:600}
.sm-checkout input:not([type=checkbox]),.sm-checkout select,.sm-checkout textarea{width:100%;padding:.7em;border:1px solid #b9c2cc;border-radius:12px;margin-top:4px;font:inherit}
.sm-checkout aside{position:sticky;top:90px}.sm-sumrow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #efece8;font-size:.92rem}.sm-grand{font-size:1.2rem;font-weight:800;color:var(--smd-primary);border-bottom:0}
.sm-done{text-align:center;max-width:680px}.sm-tick{width:72px;height:72px;margin:0 auto 10px;border-radius:50%;background:#25d366;color:#fff;font-size:2.4rem;display:grid;place-items:center}.sm-total{font-size:1.3rem}.sm-steps{text-align:left;max-width:520px;margin:20px auto;line-height:1.7}
.sm-line{list-style:none;padding:0;margin:14px 0;display:flex;gap:6px;flex-wrap:wrap}.sm-line li{flex:1 1 90px;font-size:.78rem;text-align:center;color:#8c8883}.sm-line li span{display:block;height:6px;border-radius:6px;background:#dfe6e2;margin-bottom:6px}.sm-line li.done{color:var(--smd-primary);font-weight:700}.sm-line li.done span{background:var(--smd-primary)}
.sm-log{list-style:none;padding:0}.sm-log li{padding:6px 0;border-bottom:1px solid #efece8}
@media(max-width:820px){.sm-top,.sm-checkout{grid-template-columns:1fr}.sm-checkout aside{position:static}.sm-sticky{display:flex}.sm-prod{padding-bottom:110px}.sm-line-item{grid-template-columns:60px 1fr auto;grid-template-areas:"i n x" "i q t"}.sm-line-item img{width:60px;height:60px}}

/* stage page: best sellers carousel + full list */
.smd-best{padding:7vh 6vw 3vh;background:#fff}.smd-best h2,.smd-sec .smd-prods h2{color:var(--smd-primary);font-size:clamp(1.3rem,3.4vw,2rem);margin:0 0 4px}.smd-sub{margin:0 0 18px;color:#5c5a57}
.smd-best .smd-car{margin:0 -4px}.smd-stagepage .smd-sec{background:var(--smd-light)}.smd-stagepage .smd-filter{position:sticky}

.smd-logo img{background:#fff;border-radius:10px;padding:3px}
.sm-acct{max-width:1000px;margin:0 auto}.sm-acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.sm-acct label{display:block;margin:0 0 12px;font-weight:600}.sm-acct input:not([type=checkbox]):not([type=submit]),.sm-acct select,.sm-acct textarea{display:block;width:100%;padding:11px;border:1px solid #d9d6d1;border-radius:8px;font:inherit;margin-top:4px}
.sm-acct input[type=submit]{background:var(--smd-accent);color:var(--smd-dark);border:0;padding:12px 22px;border-radius:8px;font-weight:700;cursor:pointer}
.sm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.sm-tabs a{padding:9px 16px;border-radius:99px;background:#fff;border:1px solid #d9d6d1;text-decoration:none;color:var(--smd-dark)}.sm-tabs a.on{background:var(--smd-primary);color:#fff;border-color:var(--smd-primary)}
.sm-acct table{width:100%;border-collapse:collapse}.sm-acct th,.sm-acct td{text-align:left;padding:10px;border-bottom:1px solid #e6e2dc}
