@layer reset, tokens, base, layout, components, utilities, overrides;@layer tokens {:root{--fib-3:3px;--fib-5:5px;--fib-8:8px;--fib-13:13px;--fib-21:21px;--fib-34:34px;--fib-55:55px;--fib-89:89px;--fib-144:144px;--fib-233:233px;--fib-377:377px;--fib-610:610px;--ok:#059669;--c-ok:#059669;--c-danger:#dc2626;--c-warn:#d97706;--control-h:34px;--control-h-lg:42px;--line-w:1px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--c-brand) 16%, transparent);--hero-overlay:.35;--fs-h1: clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);--fs-h2: clamp(1.4rem, 1rem + 1.6vw, 2rem);--fs-h3: clamp(1.15rem, .95rem + .8vw, 1.5rem);--fs-lead: clamp(1.05rem, .98rem + .4vw, 1.25rem);}}@layer base {*{box-sizing:border-box;margin:0}html{font-size:calc(16px * var(--fscale,1));overflow-x:clip}body{font-family:var(--font);color:var(--c-ink);background:var(--c-bg)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:700;line-height:1.15}}@layer layout {main{max-width:min(var(--maxw),95vw);margin:0 auto;padding:var(--fib-21) var(--fib-21);text-align:center}main>.hero--full:first-child{margin-top:calc(-1 * var(--fib-21))}.pd,table,.totals-box,.addr-grid,.filter-form,.acc-form,.ord-card,.ord-items,.rev-item,.rev-form,.litem{text-align:left}input,select,textarea,label{text-align:left}.sec{margin:0 0 var(--fib-89)}.sec:last-child{margin-bottom:0}h1.sec-title,h2.sec-title{text-align:center;font-size:var(--fs-h2,var(--fib-34));font-weight:700;line-height:1.15;letter-spacing:-.01em;max-width:var(--fib-987);margin:0 auto var(--fib-34)}.sec-sub{text-align:center;color:var(--c-muted);max-width:var(--fib-610);margin:calc(-1*var(--fib-21)) auto var(--fib-34);line-height:1.6}.sec-band{margin-bottom:var(--fib-89)}.sec-band.bg{margin-inline-start:calc(-1*var(--fib-21));margin-inline-end:calc(-1*var(--fib-21));padding-inline-start:var(--fib-21);padding-inline-end:var(--fib-21)}.sec-band>.sec,.sec-band>section{margin-bottom:0}}@layer layout {.ann{background:#1a1a1a;color:#fff;text-align:center;padding:var(--fib-8) var(--fib-21);font-size:var(--fib-13);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ann i{margin-inline-end:var(--fib-5);opacity:.9}header{background:var(--c-headerbg);border-bottom:1px solid var(--c-line)}header.sticky{position:sticky;top:0;z-index:50}.hbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--fib-21);width:100%;padding:var(--fib-21) var(--fib-34)}.hlogo{display:flex;align-items:center;gap:var(--fib-8);flex:none;color:var(--c-ink)}.hlogo .logo{width:var(--fib-34);height:var(--fib-34);border-radius:var(--radius);background:var(--c-brand);color:var(--c-on-brand,#fff);display:flex;align-items:center;justify-content:center;font-weight:700}.hlogo .logo-name{font-size:var(--fib-21);font-weight:800;letter-spacing:.01em;white-space:nowrap}.logoimg{height:var(--fib-55);width:auto;max-width:var(--fib-233);object-fit:contain;display:block}.hsearch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px;padding:0 var(--fib-5) 0 var(--fib-21);width:min(var(--fib-610),42vw)}.hsearch input{flex:1;height:var(--fib-34);border:0;background:transparent;margin:0;padding:0;font-size:var(--fib-13);color:var(--c-ink)}.hsearch input:focus{outline:none}.hsearch button{flex:none;border:0;background:transparent;color:var(--c-muted);width:var(--fib-34);height:var(--fib-34);cursor:pointer;font-size:var(--fib-21);display:flex;align-items:center;justify-content:center;border-radius:50%}.hsearch button:hover{color:var(--c-brand)}.hicons{display:flex;align-items:center;gap:var(--fib-21);flex:none}.hicon{position:relative;color:var(--c-ink);font-size:var(--fib-21);display:flex;align-items:center;line-height:1}.hicon:hover{color:var(--c-brand)}.cart-ic .cart-badge{position:absolute;top:calc(-1*var(--fib-8));right:calc(-1*var(--fib-8));background:var(--c-brand);color:var(--c-on-brand,#fff);font-size:11px;font-weight:700;min-width:var(--fib-13);height:var(--fib-13);border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 var(--fib-3)}.hnav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--fib-34);padding:var(--fib-13) var(--fib-34) var(--fib-21);border-top:1px solid var(--c-line)}.hnav a{font-weight:700;color:var(--c-ink);font-size:var(--fib-13);text-transform:uppercase;letter-spacing:.06em}.hnav a:hover{color:var(--c-brand)}.wa-float{position:fixed;right:var(--fib-21);bottom:var(--fib-21);width:var(--fib-55);height:var(--fib-55);border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fib-34);box-shadow:0 var(--fib-5) var(--fib-21) rgba(0,0,0,.25);z-index:60;transition:transform .15s}.wa-float:hover{transform:scale(1.08)}.mnav-btn{display:none;font-size:var(--fib-21);cursor:pointer;line-height:1;align-items:center;color:var(--c-ink);user-select:none}.mnav-drawer a i{margin-inline-end:var(--fib-8);width:var(--fib-21);text-align:center;color:var(--c-brand)}.mnav-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90}.mnav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);background:var(--c-surface);border-right:1px solid var(--c-line);transform:translateX(-100%);transition:transform .2s ease;z-index:95;padding:var(--fib-34) var(--fib-21);display:flex;flex-direction:column;gap:var(--fib-13);overflow-y:auto}.mnav-drawer a{font-weight:600;font-size:calc(var(--fib-21) * 0.8);padding:var(--fib-8) 0;border-bottom:1px solid var(--c-line)}.mnav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13);margin-bottom:var(--fib-8);padding-bottom:var(--fib-13);border-bottom:1px solid var(--c-line)}.mnav-logo{display:flex;align-items:center;gap:var(--fib-8);color:var(--c-ink);min-width:0;text-decoration:none}.mnav-logo .logoimg{height:var(--fib-34);max-width:var(--fib-144);object-fit:contain;display:block}.mnav-logo .logo{width:var(--fib-34);height:var(--fib-34);border-radius:var(--radius);background:var(--c-brand);color:var(--c-on-brand,#fff);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.mnav-logo .logo-name{font-size:calc(var(--fib-21) * 0.8);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-minihead .hbar{justify-content:space-between}.co-secure{display:inline-flex;align-items:center;gap:var(--fib-8);font-size:var(--fib-13);font-weight:600;color:var(--c-muted)}.co-secure i{color:var(--c-ok)}.mnav-close{flex:none;width:var(--fib-21);height:var(--fib-21);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-line);background:var(--c-bg);font-size:var(--fib-13);cursor:pointer;line-height:1;color:var(--c-muted);transition:border-color .2s,color .2s}.mnav-close:hover{border-color:var(--c-brand);color:var(--c-brand)}.mnav-search input{width:100%;height:var(--fib-34);border:1px solid var(--c-line);border-radius:var(--radius);padding:0 var(--fib-13);margin-bottom:var(--fib-8)}.mnav-toggle:checked~.mnav-scrim{display:block}.mnav-toggle:checked~.mnav-drawer{transform:translateX(0)}.crumbs{font-size:var(--fib-13);color:var(--c-muted)}.crumbs a{color:var(--c-brand);font-weight:600}.crumbs span{margin:0 var(--fib-5)}}@layer components {.btn{padding:var(--fib-13) var(--fib-21);border:0;border-radius:var(--radius);background:var(--c-brand);color:var(--c-on-brand,#fff);font-size:var(--fib-13);cursor:pointer;text-align:center;display:inline-block;width:100%;font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;transition:filter .15s,transform .12s}.btn:hover{filter:brightness(1.06)}.btn.accent{background:var(--c-accent);color:var(--c-on-accent,#fff)}.btn.sec{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line)}.btn.ghost{background:transparent;color:var(--c-muted);border:1px solid var(--c-line)}.btn:disabled{background:#ccc;cursor:not-allowed}}@layer components {.hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:var(--fib-89) var(--fib-34);background:var(--c-surface);border:1px solid var(--c-line);margin-bottom:var(--fib-89);background-size:cover;background-position:center}.hero.img{color:#fff;text-shadow:0 1px 13px rgba(0,0,0,.45);border:0}.hero.img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,.35));z-index:0}.hero>*{position:relative;z-index:1}.hero h1{font-size:var(--fs-h1,var(--fib-55));font-weight:800;line-height:1.05;margin-bottom:var(--fib-21);letter-spacing:-.02em}.hero.h-md h1,.hero.h-lg h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,3.75rem)}.hero p{font-size:var(--fs-lead,var(--fib-21));opacity:.95;margin-bottom:var(--fib-21);max-width:var(--fib-610)}.hero.center{text-align:center}.hero.center p{margin-inline-start:auto;margin-inline-end:auto}.hero .btn{width:auto;min-width:var(--fib-144)}.hero.h-md{min-height:48vh;display:flex;flex-direction:column;justify-content:center}.hero.h-lg{min-height:72vh;display:flex;flex-direction:column;justify-content:center}.hero.center.h-md,.hero.center.h-lg{align-items:center}.hero--full{margin-inline-start:calc(-50vw + 50%);margin-inline-end:calc(-50vw + 50%);border-radius:0;border:0}}@layer components {.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fib-21)}.grid .empty,.grid>p{grid-column:1/-1}.card{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21);display:flex;flex-direction:column;gap:var(--fib-8);text-align:center;transition:box-shadow .18s,transform .18s}.card strong{font-size:var(--fib-13);font-weight:600;line-height:1.3}.card:hover{box-shadow:0 var(--fib-8) var(--fib-34) rgba(0,0,0,.10);transform:translateY(-3px)}.thumb{aspect-ratio:1/1;border-radius:var(--radius);background:var(--c-surface);display:flex;align-items:center;justify-content:center;font-size:var(--fib-34);color:#aaa;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain;background:var(--c-surface);display:block}.imgwrap img{width:100%;height:100%;object-fit:cover;display:block}.card .thumb img{transition:transform .45s ease}.card:hover .thumb img{transform:scale(1.06)}.thumb.ar-portrait{aspect-ratio:3/4}.thumb.ar-landscape{aspect-ratio:4/3}.thumb.ar-auto{aspect-ratio:auto;height:auto}.thumb.ar-auto img{height:auto;object-fit:contain}.card-minimal{border:0;padding:var(--fib-8);background:transparent}.card-minimal .thumb{border-radius:var(--radius)}.card.fashion{border:0;background:transparent;padding:0;gap:var(--fib-5)}.card.fashion:hover{box-shadow:none;transform:none}.card.fashion .thumb{aspect-ratio:1/1;height:auto;border-radius:var(--radius)}.card.fashion .thumb img{object-fit:contain;background:var(--c-surface)}.card.fashion strong{font-size:var(--fib-13);font-weight:600}.card.fashion .price{font-size:var(--fib-13);font-weight:700}.card.fashion .btn{margin-top:var(--fib-3);background:transparent;color:var(--c-ink);border:1px solid var(--c-line);font-weight:600}.card.fashion .btn:hover{border-color:var(--c-brand);color:var(--c-brand);filter:none}.price{font-size:var(--fib-21);font-weight:700}.soldout{display:inline-block;font-size:var(--fib-13);color:#dc2626;font-weight:600}.badge-soldout{position:absolute;top:var(--fib-8);left:var(--fib-8);background:#dc2626;color:#fff;font-size:11px;font-weight:600;padding:2px var(--fib-8);border-radius:var(--fib-5)}.pd{display:grid;grid-template-columns:1fr 1fr;gap:var(--fib-34)}.pd .big{aspect-ratio:1/1;border-radius:var(--radius);background:linear-gradient(135deg,#eee,#ddd);display:flex;align-items:center;justify-content:center;font-size:var(--fib-89);color:#aaa;overflow:hidden}.pd .imgwrap{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.pd .imgwrap img{width:100%;height:100%;object-fit:contain;background:var(--c-surface)}.imgwrap img{cursor:zoom-in}.thumbs{display:flex;gap:var(--fib-8);margin-top:var(--fib-8);flex-wrap:wrap}.thumbs .t{width:55px;height:55px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-line);cursor:pointer}.thumbs .t.on{border-color:var(--c-brand)}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;align-items:center;justify-content:center;padding:var(--fib-21);cursor:zoom-out}.lightbox.on{display:flex}.lightbox img{max-width:95%;max-height:95%;object-fit:contain;border-radius:var(--radius)}.qty-row{margin:var(--fib-13) 0}.qty-ctl{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;margin-top:var(--fib-5)}.qty-ctl button{width:var(--fib-34);height:var(--fib-34);border:0;background:var(--c-bg);font-size:var(--fib-21);cursor:pointer;color:var(--c-ink);line-height:1}.qty-ctl button:hover{background:var(--c-line)}.qty-ctl input{width:var(--fib-55);height:var(--fib-34);border:0;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);text-align:center;font-size:var(--fib-13);margin:0;-moz-appearance:textfield}.qty-ctl input::-webkit-outer-spin-button,.qty-ctl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}@layer components {.banner{border-radius:var(--radius);padding:var(--fib-34);color:#fff;text-align:center;font-size:var(--fib-21);font-weight:600;margin-bottom:var(--fib-55)}.text-sec h3{font-size:var(--fib-34);margin-bottom:var(--fib-13)}.text-sec p{color:var(--c-muted);line-height:1.6;margin-bottom:var(--fib-13);max-width:752px}.block-image{margin-bottom:var(--fib-55)}.block-image.al-center{text-align:center}.block-image.al-right{text-align:right}.block-image.al-left{text-align:left}.block-image img{display:inline-block;vertical-align:top}.block-spacer{width:100%}.carousel{display:flex;gap:var(--fib-13);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--fib-8);margin-bottom:var(--fib-34)}.carousel::-webkit-scrollbar{height:var(--fib-8)}.carousel::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:var(--fib-5)}.gslide{flex:0 0 auto;width:min(610px,85%);scroll-snap-align:center;border-radius:var(--radius);overflow:hidden;background:#eee}.gslide img{width:100%;height:100%;object-fit:cover;display:block}.cols{display:grid;gap:var(--fib-21);margin-bottom:var(--fib-34)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.colcell{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21);text-align:center;overflow:hidden}.colcell img{width:100%;height:var(--fib-144);object-fit:cover;border-radius:var(--radius);margin-bottom:var(--fib-13);transition:transform .5s ease}.colcell:hover img{transform:scale(1.04)}.colcell .colicon{font-size:var(--fib-55);line-height:1;margin-bottom:var(--fib-13)}.colcell h3{font-size:var(--fib-21);margin-bottom:var(--fib-8)}.colcell p{color:var(--c-muted);line-height:1.6}.colcell.lookbook{position:relative;padding:0;border:0;text-align:left}.colcell.lookbook img{height:var(--fib-377);margin:0;border-radius:var(--radius)}.colcell.lookbook .lk-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.66));color:#fff;padding:var(--fib-34) var(--fib-21) var(--fib-21)}.colcell.lookbook h3{color:#fff;margin-bottom:var(--fib-3)}.colcell.lookbook p{color:rgba(255,255,255,.85)}.colcell.lookbook .col-cover-empty{height:var(--fib-377);display:flex;align-items:center;justify-content:center;background:var(--c-surface);color:var(--c-muted);font-size:var(--fib-89);font-weight:800}.collections-page.coll-h-sm{--coll-img-h:var(--fib-233)}.collections-page.coll-h-md{--coll-img-h:var(--fib-377)}.collections-page.coll-h-lg{--coll-img-h:var(--fib-610)}.collections-page .colcell.lookbook img,.collections-page .colcell.lookbook .col-cover-empty{height:var(--coll-img-h,var(--fib-377))}.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--fib-21);margin-bottom:var(--fib-34)}.feat{text-align:center;padding:var(--fib-13)}.feat-ico{font-size:var(--fib-55);line-height:1;margin-bottom:var(--fib-13)}.feat h4{font-size:var(--fib-21);margin-bottom:var(--fib-5)}.feat p{color:var(--c-muted);line-height:1.5}.video-wrap{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;margin-bottom:var(--fib-34);background:#000}.video-wrap.ar-16-9{aspect-ratio:16/9}.video-wrap.ar-4-3{aspect-ratio:4/3}.video-wrap.ar-1-1{aspect-ratio:1/1}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.block-code{margin-bottom:var(--fib-34)}.code-embed{width:100%;border:0;display:block;background:#fff}.block-button{margin-bottom:var(--fib-34)}.block-button.al-center{text-align:center}.block-button.al-right{text-align:right}.block-button.al-left{text-align:left}.accordion{margin-bottom:var(--fib-34);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.acc-item{border-bottom:1px solid var(--c-line)}.acc-item:last-child{border-bottom:0}.acc-item summary{cursor:pointer;padding:var(--fib-21);font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.acc-item summary::-webkit-details-marker{display:none}.acc-item summary::after{content:"+";font-size:var(--fib-21);color:var(--c-muted)}.acc-item[open] summary::after{content:"−"}.acc-item summary:hover{background:var(--c-bg)}.acc-body{padding:0 var(--fib-21) var(--fib-21)}.acc-body p{color:var(--c-muted);line-height:1.6;margin-bottom:var(--fib-8)}.tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--fib-21);margin-bottom:var(--fib-34)}.tcard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21)}.tstars{color:#f59e0b;font-size:var(--fib-21);letter-spacing:2px;margin-bottom:var(--fib-8)}.ttext{line-height:1.6;margin-bottom:var(--fib-13);font-style:italic}.tname{font-weight:700}.map-wrap{width:100%;border-radius:var(--radius);overflow:hidden;margin-bottom:var(--fib-34);border:1px solid var(--c-line)}.map-wrap iframe{width:100%;height:100%;border:0;display:block}.feats,.cols,.tcards,.carousel,.accordion{margin-bottom:0}.cols{justify-items:stretch}.feats{justify-items:center}}@layer components {.colnav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fib-8);margin-bottom:var(--fib-55)}.colnav a{padding:var(--fib-8) var(--fib-13);border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--fib-13);font-weight:600;background:var(--c-surface)}.colnav a:hover{border-color:var(--c-brand);color:var(--c-brand)}select{width:100%;padding:var(--fib-13);border:1px solid var(--c-line);border-radius:var(--radius);font:inherit;margin-bottom:var(--fib-13);background:#fff}input{width:100%;padding:var(--fib-13);border:1px solid var(--c-line);border-radius:var(--radius);font:inherit;margin-bottom:var(--fib-13)}label:not([class*="mnav-"]){display:block;font-size:var(--fib-13);font-weight:600;margin-bottom:var(--fib-5)}table{width:100%;border-collapse:collapse}td,th{padding:var(--fib-13);border-bottom:1px solid var(--c-line);text-align:left}.row{display:flex;gap:var(--fib-21);align-items:center;justify-content:space-between}.litem{display:flex;align-items:center;gap:var(--fib-13)}.litem .mini{width:44px;height:44px;border-radius:var(--radius);overflow:hidden;background:#eee;flex:none}.shopbar{display:flex;gap:var(--fib-13);flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:var(--fib-34)}.shopbar>form{display:flex;gap:var(--fib-8);flex:1;min-width:233px}.shopbar input,.shopbar select{margin:0}.shopbar .btn{width:auto;flex:none}.filters{position:relative;flex:none}.filters>summary{list-style:none;cursor:pointer}.filters>summary::-webkit-details-marker{display:none}.filter-form{position:absolute;right:0;top:calc(100% + var(--fib-5));z-index:30;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:0 var(--fib-8) var(--fib-34) rgba(0,0,0,.12);padding:var(--fib-21);width:var(--fib-233);display:flex;flex-direction:column}.filter-form label{font-size:var(--fib-13);color:var(--c-muted);margin:var(--fib-8) 0 var(--fib-5)}.filter-form select,.filter-form input{width:100%;border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-5) var(--fib-8);font-size:var(--fib-13);background:var(--c-bg);color:var(--c-ink)}.price-range{display:flex;align-items:center;gap:var(--fib-5)}.price-range input{width:100%}.filter-actions{display:flex;gap:var(--fib-8);margin-top:var(--fib-13)}.searchinfo{font-size:var(--fib-13);color:var(--c-muted);margin-bottom:var(--fib-13)}.pagination{display:flex;gap:var(--fib-8);justify-content:center;margin-top:var(--fib-34);flex-wrap:wrap}.pagination a,.pagination span{padding:var(--fib-8) var(--fib-13);border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--fib-13);font-weight:600}.pagination a:hover{border-color:var(--c-brand);color:var(--c-brand)}.pagination .cur{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.pagination .disabled{opacity:.4;pointer-events:none}.qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.qty form{display:contents}.qty button{width:var(--fib-34);height:var(--fib-34);border:0;background:var(--c-surface);font-size:var(--fib-21);line-height:1;cursor:pointer;color:var(--c-ink);padding:0}.qty button:hover{background:var(--c-bg)}.qty .n{min-width:var(--fib-34);text-align:center;font-weight:600;font-size:var(--fib-13)}.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--fib-13)}.addr-grid .full{grid-column:1 / -1}.totals-box{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21);margin-top:var(--fib-13)}.totals-box .l{display:flex;justify-content:space-between;margin-bottom:var(--fib-5);font-size:var(--fib-13);color:var(--c-muted)}.totals-box .l.tot{font-size:var(--fib-21);color:var(--c-ink);font-weight:700;margin-top:var(--fib-8);margin-bottom:0}}@layer components {.acc-link.foot-acct{margin-top:var(--fib-13)}.foot-acct{margin-top:var(--fib-13)}.acc-auth{max-width:var(--fib-377);margin:var(--fib-34) auto}@media (max-width:600px){.acc-auth{max-width:none;margin-inline:0}.acc-card{padding:var(--fib-21)}}.acc-card{background:var(--c-surface);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);padding:var(--fib-34);box-shadow:0 1px 2px rgba(0,0,0,.04)}.acc-form{display:flex;flex-direction:column;gap:var(--fib-13)}.acc-form-head{margin-bottom:var(--fib-8)}.acc-title{margin:0;font-size:var(--fs-h2,var(--fib-34));font-weight:700;line-height:1.15;letter-spacing:-.01em}.acc-sub{margin:var(--fib-5) 0 var(--fib-8);font-size:var(--fib-13);color:var(--c-muted);line-height:1.4}.acc-field{display:flex;flex-direction:column;gap:var(--fib-5);min-width:0}.acc-field label{font-size:var(--fib-13);font-weight:600;color:var(--c-ink);line-height:1.2}.acc-field .input-std{width:100%;box-sizing:border-box}.acc-submit{margin-top:var(--fib-8)}.acc-alt{margin:var(--fib-5) 0 0;font-size:var(--fib-13);color:var(--c-muted);text-align:center}.acc-alt a,.acc-track a{color:var(--c-brand-readable,var(--c-brand));font-weight:600;text-decoration:underline}.acc-track{text-align:center;margin-top:var(--fib-21);font-size:var(--fib-13);color:var(--c-muted)}.acc-track i{margin-right:var(--fib-3)}.acc-err{display:flex;align-items:center;gap:var(--fib-8);background:color-mix(in srgb,var(--c-danger) 10%,var(--c-surface));color:var(--c-danger);border:var(--line-w) solid color-mix(in srgb,var(--c-danger) 30%,transparent);border-radius:var(--radius);padding:var(--fib-13);margin-bottom:var(--fib-21);font-size:var(--fib-13);line-height:1.4}.form-err{background:color-mix(in srgb,var(--c-danger) 10%,var(--c-surface));color:var(--c-danger);border:var(--line-w) solid color-mix(in srgb,var(--c-danger) 30%,transparent);border-radius:var(--radius);padding:var(--fib-13);margin-bottom:var(--fib-13);font-size:var(--fib-13);text-align:center}.acc-panel{max-width:var(--fib-610);margin:0 auto}.acc-greet{display:flex;align-items:center;gap:var(--fib-13);flex-wrap:wrap;background:var(--c-surface);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21)}.acc-avatar{flex:none;width:var(--fib-55);height:var(--fib-55);border-radius:50%;background:color-mix(in srgb,var(--c-brand) 14%,var(--c-surface));color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-size:var(--fib-21);font-weight:700;text-transform:uppercase}.acc-greet-txt{flex:1;min-width:0}.acc-greet-name{margin:0;font-size:var(--fib-21);line-height:1.2}.acc-greet-mail{margin:var(--fib-3) 0 0;font-size:var(--fib-13);color:var(--c-muted);overflow:hidden;text-overflow:ellipsis}.acc-logout{flex:none;margin:0}.acc-nav{display:flex;flex-wrap:wrap;gap:var(--fib-8);margin-top:var(--fib-13)}.acc-nav-i{display:inline-flex;align-items:center;gap:var(--fib-5);padding:var(--fib-8) var(--fib-13);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);font-size:var(--fib-13);font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.acc-nav-i i{color:var(--c-muted);transition:color .15s ease}.acc-nav-i:hover{border-color:var(--c-brand)}.acc-nav-i.is-active{background:color-mix(in srgb,var(--c-brand) 10%,var(--c-surface));border-color:var(--c-brand);color:var(--c-brand)}.acc-nav-i.is-active i{color:var(--c-brand)}.acc-section{margin-top:var(--fib-21)}.acc-section-t{display:flex;align-items:center;gap:var(--fib-8);margin:0 0 var(--fib-13);font-size:var(--fib-21);line-height:1.2}.acc-count{font-size:var(--fib-13);font-weight:700;color:var(--c-muted);background:var(--c-bg);border:var(--line-w) solid var(--c-line);border-radius:999px;padding:var(--fib-3) var(--fib-8);line-height:1}.acc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fib-8);background:var(--c-surface);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);padding:var(--fib-55) var(--fib-21)}.acc-empty-ic{width:var(--fib-89);height:var(--fib-89);border-radius:50%;background:var(--c-bg);color:var(--c-line);display:flex;align-items:center;justify-content:center;font-size:var(--fib-34);margin-bottom:var(--fib-5)}.acc-empty-t{margin:0;font-size:var(--fib-21);font-weight:600;color:var(--c-ink);line-height:1.3}.acc-empty-d{margin:0;font-size:var(--fib-13);color:var(--c-muted);line-height:1.4}.acc-empty-cta{width:auto;margin-top:var(--fib-13);padding-inline:var(--fib-34)}@media (max-width:480px){.acc-greet{gap:var(--fib-8);padding:var(--fib-13)}.acc-avatar{width:var(--fib-34);height:var(--fib-34);font-size:var(--fib-13)}.acc-logout{width:100%;order:3}.acc-logout .btn{width:100%}.acc-nav-i{flex:1 1 auto;justify-content:center}}.ord-list{display:flex;flex-direction:column;gap:var(--fib-13);margin-top:var(--fib-13)}.ord-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21)}.ord-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-8);flex-wrap:wrap;margin-bottom:var(--fib-13)}.ord-badges{display:flex;gap:var(--fib-5);flex-wrap:wrap}.ord-items{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--fib-8) 0}.ord-items li{font-size:var(--fib-13);padding:var(--fib-3) 0;color:var(--c-ink)}.ord-track{font-size:var(--fib-13);color:var(--c-muted);margin-top:var(--fib-8)}.ord-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--fib-13)}.ord-foot strong{font-size:var(--fib-21)}.track-result{margin-bottom:var(--fib-21)}.st-badge{display:inline-block;font-size:var(--fib-13);font-weight:700;padding:var(--fib-3) var(--fib-8);border-radius:999px}.st-ok{background:#d1fae5;color:#047857}.st-warn{background:#fef3c7;color:#b45309}.st-info{background:#dbeafe;color:#1d4ed8}.st-err{background:#fee2e2;color:#b91c1c}.st-muted{background:#eee;color:#666}.stars{color:#f59e0b;letter-spacing:1px}.rev-inline{display:inline-flex;align-items:center;gap:var(--fib-5);font-size:var(--fib-13);margin-bottom:var(--fib-8)}.rev-summary{display:flex;align-items:center;gap:var(--fib-8);font-size:var(--fib-21);margin-bottom:var(--fib-21)}.rev-list{display:flex;flex-direction:column;gap:var(--fib-13)}.rev-item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21)}.rev-head{display:flex;align-items:center;gap:var(--fib-8);margin-bottom:var(--fib-5);flex-wrap:wrap}.rev-title{font-weight:700;margin-bottom:var(--fib-5)}.rev-item p{color:var(--c-ink);line-height:1.6}.rev-form-wrap{margin-top:var(--fib-21)}.rev-form-wrap summary{display:inline-block;list-style:none;cursor:pointer}.rev-form-wrap summary::-webkit-details-marker{display:none}.rev-form{margin-top:var(--fib-13);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21);display:flex;flex-direction:column;max-width:var(--fib-610)}.rev-form label{font-size:var(--fib-13);color:var(--c-muted);margin-top:var(--fib-8);margin-bottom:var(--fib-3)}.rev-form input,.rev-form select,.rev-form textarea{width:100%;border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-8) var(--fib-13);font-size:var(--fib-13);background:var(--c-bg);color:var(--c-ink)}.rev-form textarea{min-height:var(--fib-89);resize:vertical}.rev-form .btn{margin-top:var(--fib-13)}.rev-form .row{display:flex;gap:var(--fib-13);flex-wrap:wrap}.rev-form .row>div{flex:1;min-width:var(--fib-144)}.news-form{max-width:var(--fib-377);margin:0 auto var(--fib-21);text-align:center}.news-form strong{display:block;margin-bottom:var(--fib-8)}.news-row{display:flex;gap:var(--fib-8)}.news-row input{flex:1;height:var(--fib-34);border:1px solid var(--c-line);border-radius:var(--radius);padding:0 var(--fib-13);font-size:var(--fib-13);background:var(--c-surface);color:var(--c-ink)}.news-row .btn{flex:none;width:auto}.js-ok{color:var(--ok,#059669);font-weight:700}.bis-form{margin-top:var(--fib-13);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-13);max-width:var(--fib-377)}.wish-btn{position:absolute;top:var(--fib-8);right:var(--fib-8);z-index:5;width:var(--fib-34);height:var(--fib-34);border-radius:50%;border:1px solid var(--c-line);background:rgba(255,255,255,.9);color:#bbb;font-size:var(--fib-13);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .12s,color .12s}.wish-btn:hover{transform:scale(1.12)}.wish-btn.on{color:#e11d48;border-color:#fbcfe8}.wish-btn.wish-lg{position:static;width:auto;height:var(--fib-34);border-radius:var(--radius);padding:0 var(--fib-13);gap:var(--fib-5);font-size:var(--fib-13);font-weight:600}}@layer components {.site-foot{margin-top:var(--fib-89);border-top:1px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);font-size:var(--fib-13)}.foot-cols{max-width:var(--maxw);margin:0 auto;padding:var(--fib-55) var(--fib-21) var(--fib-34);display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:var(--fib-34);}.foot-col h4{font-size:var(--fib-13);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink);margin:0 0 var(--fib-13)}.foot-contact-list{display:flex;flex-direction:column;gap:var(--fib-8)}.fcontact-item{color:var(--c-muted);font-size:var(--fib-13);line-height:1.5;display:flex;gap:var(--fib-8);align-items:flex-start}.fcontact-item i{color:var(--c-brand);width:var(--fib-13);flex:none;margin-top:var(--fib-2)}.fcontact-item a{color:var(--c-muted)}.fcontact-item a:hover{color:var(--c-brand)}.fcnpj{color:var(--c-muted)}.foot-links{display:flex;flex-direction:column;gap:var(--fib-8)}.foot-links a{color:var(--c-muted);font-weight:500}.foot-links a:hover{color:var(--c-brand)}.foot-brand .flogo{height:var(--fib-55);max-width:var(--fib-233);object-fit:contain;display:block;margin-bottom:var(--fib-13)}.foot-brand .fbrand{display:block;font-size:var(--fib-21);font-weight:800;color:var(--c-ink);margin-bottom:var(--fib-13)}.ftext{margin:0 0 var(--fib-13);line-height:1.6;color:var(--c-muted);max-width:34ch}.fsocial{display:flex;gap:var(--fib-8)}.fsocial a{width:var(--fib-34);height:var(--fib-34);border-radius:50%;background:var(--c-bg);border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;font-size:var(--fib-21);color:var(--c-ink);text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.fsocial a:hover{border-color:var(--c-brand);color:var(--c-brand);transform:translateY(-2px)}.foot-news-form{max-width:var(--fib-377);margin:var(--fib-21) 0 0;text-align:left}.foot-news-h{font-size:var(--fib-13);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink);margin:0 0 var(--fib-8)}.foot-bottom{border-top:1px solid var(--c-line);max-width:var(--maxw);margin:0 auto;padding:var(--fib-21);display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13);color:var(--c-muted);}.fpowered{opacity:.8}@media (max-width:768px){.foot-cols{grid-template-columns:1fr 1fr;gap:var(--fib-21);padding:var(--fib-34) var(--fib-21)}.foot-brand{grid-column:1 / -1}.foot-bottom{flex-direction:column;text-align:center;gap:var(--fib-8)}}@media (max-width:600px){.foot-cols{grid-template-columns:1fr;gap:var(--fib-34);text-align:center}.foot-col,.foot-brand,.foot-links{display:flex;flex-direction:column;align-items:center}.fsocial{justify-content:center}.foot-brand .flogo{margin-inline:auto}.ftext{max-width:none;margin-inline:auto}.foot-news-form{text-align:center;margin-inline:auto;width:100%}.foot-news-form .news-row{justify-content:center}}}@layer components {.cart-scrim{position:fixed;inset:0;z-index:var(--z-scrim,90);background:rgba(17,24,39,.45);opacity:0;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}.cart-scrim.on{opacity:1}.cart-drawer{position:fixed;top:0;right:0;z-index:var(--z-drawer,100);width:min(var(--fib-377),92vw);height:100%;background:var(--c-surface);color:var(--c-ink);box-shadow:-8px 0 var(--fib-34) rgba(17,24,39,.18);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;will-change:transform;}.cart-drawer.on{transform:translateX(0)}body.cart-open{overflow:hidden}.cd-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13);padding:var(--fib-21);border-bottom:1px solid var(--c-line);flex:none;}.cd-head strong{font-size:var(--fib-21);font-weight:700;display:inline-flex;align-items:center;gap:var(--fib-8)}.cd-close{width:var(--fib-21);height:var(--fib-21);border-radius:50%;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fib-13);transition:border-color .2s ease,color .2s ease,transform .2s ease;}.cd-close:hover{border-color:var(--c-brand);color:var(--c-brand);transform:rotate(90deg)}.cd-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cd-loading{padding:var(--fib-55) var(--fib-21);text-align:center;color:var(--c-muted)}.cd-items{padding:var(--fib-13) var(--fib-21);display:flex;flex-direction:column;gap:var(--fib-13)}.cd-item{display:grid;grid-template-columns:var(--fib-55) 1fr auto;gap:var(--fib-13);align-items:center;padding-bottom:var(--fib-13);border-bottom:1px solid var(--c-line);}.cd-item:last-child{border-bottom:0;padding-bottom:0}.cd-thumb{width:var(--fib-55);height:var(--fib-55);border-radius:var(--radius);overflow:hidden;background:var(--c-bg);display:block;flex:none;}.cd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cd-info{min-width:0;display:flex;flex-direction:column;gap:var(--fib-3)}.cd-title{font-size:var(--fib-13);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-var{font-size:11px;color:var(--c-muted)}.cd-line{display:flex;align-items:center;gap:var(--fib-8);font-size:var(--fib-13)}.cd-qty{color:var(--c-muted)}.cd-price{font-weight:700}.cd-soldout{font-size:11px;color:#b91c1c;font-weight:600}.cd-removeform{margin:0;flex:none}.cd-remove{width:var(--fib-21);height:var(--fib-21);border-radius:50%;border:0;background:transparent;color:var(--c-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease;}.cd-remove:hover{color:#b91c1c;background:rgba(185,28,28,.08)}.cd-foot{padding:var(--fib-21);border-top:1px solid var(--c-line);flex:none;display:flex;flex-direction:column;gap:var(--fib-8);background:var(--c-surface);}.cd-subtotal{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fib-21)}.cd-subtotal strong{font-weight:800}.cd-note{font-size:11px;color:var(--c-muted);margin:0 0 var(--fib-5)}.cd-checkout{width:100%}.cd-viewcart{width:100%}.cd-empty{padding:var(--fib-55) var(--fib-21);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--fib-13);color:var(--c-muted)}.cd-empty-ic{font-size:var(--fib-55);color:var(--c-line)}.cd-empty p{margin:0;font-size:var(--fib-13)}@media(max-width:480px){.cart-drawer{width:100vw;box-shadow:none}.cd-head,.cd-items,.cd-foot{padding-inline-start:var(--fib-13);padding-inline-end:var(--fib-13)}}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}.cart-scrim{transition:none}.cd-close:hover{transform:none}}}@layer components {.btn.primary,.btn--primary {background: var(--c-brand);color: var(--c-on-brand, #fff);border: 1px solid var(--c-brand);}.btn.primary:hover,.btn--primary:hover { filter: brightness(1.06); }.btn.accent,.btn--accent {background: var(--c-accent);color: var(--c-on-accent, #fff);border: 1px solid var(--c-accent);}.btn.accent:hover { filter: brightness(1.06); }.btn.dark,.btn--dark {background: var(--c-ink);color: var(--c-surface);border: 1px solid var(--c-ink);}.btn.outline,.btn--outline {background: transparent;color: var(--c-ink);border: 1px solid var(--c-line);}.btn.outline:hover,.btn--outline:hover {border-color: var(--c-brand);color: var(--c-brand);}.btn.outline-brand {background: transparent;color: var(--c-brand);border: 1px solid var(--c-brand);}.btn.outline-brand:hover {background: var(--c-brand);color: #fff;}.btn.ghost,.btn--ghost {background: transparent;color: var(--c-ink);border: 1px solid transparent;}.btn.ghost:hover { background: var(--c-bg); }.btn.soft {background: var(--c-bg);color: var(--c-ink);border: 1px solid transparent;}.btn.soft:hover { border-color: var(--c-line); }.btn.link {background: transparent;border: 0;color: var(--c-brand);padding: 0;height: auto;min-height: 0;text-decoration: underline;}.btn.danger {background: #e11d48;color: #fff;border: 1px solid #e11d48;}.btn.success {background: #16a34a;color: #fff;border: 1px solid #16a34a;}.btn.whatsapp {background: #25d366;color: #fff;border: 1px solid #25d366;}.btn.gradient {border: 0;color: #fff;background-image: linear-gradient(120deg, var(--c-brand), var(--c-accent));background-size: 140% 140%;transition: background-position .4s ease, transform .15s ease;}.btn.gradient:hover { background-position: 100% 0; }.btn.xs,.btn--xs {min-height: var(--fib-21);padding: 0 var(--fib-8);font-size: 11px;}.btn.sm,.btn--sm {min-height: var(--fib-34);padding: 0 var(--fib-13);font-size: var(--fib-13);}.btn.lg,.btn--lg {min-height: var(--fib-55);padding: 0 var(--fib-34);font-size: var(--fib-21);}.btn.xl {min-height: calc(var(--fib-55) + var(--fib-8));padding: 0 var(--fib-55);font-size: var(--fib-21);}.btn.pill,.btn--pill { border-radius: var(--r-pill, 999px); }.btn.square { border-radius: 0; }.btn.block,.btn--block {width: 100%;display: flex;justify-content: center;}.btn.icon,.btn--icon {width: var(--fib-34);padding: 0;display: inline-flex;align-items: center;justify-content: center;}.btn.icon.lg { width: var(--fib-55); }.btn.icon.round { border-radius: 50%; }.btn i,.btn svg { flex: none; }.btn .btn-ic { margin-inline-end: var(--fib-5); }.btn .btn-ic.end {margin-inline-end: 0;margin-inline-start: var(--fib-5);}.btn-group {display: inline-flex;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--c-line);}.btn-group .btn {border-radius: 0;border: 0;border-right: 1px solid var(--c-line);}.btn-group .btn:last-child { border-right: 0; }.btn-row {display: flex;flex-wrap: wrap;gap: var(--fib-8);}.btn-row.center { justify-content: center; }.btn-row.end { justify-content: flex-end; }.btn:disabled,.btn.disabled,.btn[aria-disabled="true"] {opacity: .55;cursor: not-allowed;pointer-events: none;}.btn:active { transform: translateY(1px); }.btn:focus-visible {outline: var(--fib-2) solid var(--c-brand);outline-offset: var(--fib-2);}.btn.add-cart.added {background: #16a34a;border-color: #16a34a;color: #fff;}.fab {position: fixed;z-index: var(--z-fab, 60);width: var(--fib-55);height: var(--fib-55);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: var(--fib-21);color: #fff;background: var(--c-brand);border: 0;cursor: pointer;box-shadow: 0 var(--fib-5) var(--fib-21) rgba(17, 24, 39, .22);transition: transform .2s ease, box-shadow .2s ease;}.fab:hover {transform: translateY(-2px) scale(1.04);box-shadow: 0 var(--fib-8) var(--fib-34) rgba(17, 24, 39, .28);}.fab.br { right: var(--fib-21); bottom: var(--fib-21); }.fab.bl { left: var(--fib-21); bottom: var(--fib-21); }}@layer components {.ann {text-align: center;font-size: var(--fib-13);font-weight: 600;padding: var(--fib-8) var(--fib-13);background: var(--c-ink);color: var(--c-surface);}.ann.brand { background: var(--c-brand); color: #fff; }.ann.accent { background: var(--c-accent); color: #fff; }.ann.soft { background: var(--c-bg); color: var(--c-ink); border-bottom: 1px solid var(--c-line); }.ann a { color: inherit; text-decoration: underline; }.ann i { margin-inline-end: var(--fib-5); }.store-header { background: var(--c-headerbg); border-bottom: 1px solid var(--c-line); }.hbar {max-width: var(--maxw);margin-inline: auto;padding: var(--fib-13) var(--fib-21);display: flex;align-items: center;gap: var(--fib-21);}.hbar > .hsearch { flex: 1; }.hicons { display: flex; align-items: center; gap: var(--fib-13); margin-inline-start: auto; }.store-header.centered .hbar { justify-content: center; flex-direction: column; gap: var(--fib-8); }.store-header.centered .hicons { position: absolute; right: var(--fib-21); top: var(--fib-13); }.hicon {position: relative;width: var(--fib-34);height: var(--fib-34);display: inline-flex;align-items: center;justify-content: center;color: var(--c-ink);font-size: var(--fib-21);border-radius: 50%;transition: background .15s ease, color .15s ease;}.hicon:hover { background: var(--c-bg); color: var(--c-brand); }.cart-badge {position: absolute;top: -2px;right: -2px;min-width: var(--fib-13);height: var(--fib-13);padding: 0 4px;border-radius: var(--r-pill, 999px);background: var(--c-brand);color: #fff;font-size: 10px;font-weight: 700;display: flex;align-items: center;justify-content: center;line-height: 1;}.hsearch {display: flex;align-items: center;max-width: var(--fib-610);margin-inline: auto;background: var(--c-bg);border: 1px solid var(--c-line);border-radius: var(--r-pill, 999px);overflow: hidden;transition: border-color .15s ease, box-shadow .15s ease;}.hsearch:focus-within { border-color: var(--c-brand); box-shadow: 0 0 0 var(--fib-3) color-mix(in srgb, var(--c-brand) 14%, transparent); }.hsearch input { flex: 1; border: 0; background: transparent; padding: var(--fib-8) var(--fib-21); font-size: var(--fib-13); color: var(--c-ink); }.hsearch input:focus { outline: none; }.hsearch button { border: 0; background: transparent; width: var(--fib-34); height: var(--fib-34); color: var(--c-muted); cursor: pointer; }.hsearch button:hover { color: var(--c-brand); }.hnav {display: flex;gap: var(--fib-34);justify-content: center;padding: var(--fib-8) var(--fib-21) var(--fib-13);border-top: 1px solid var(--c-line);}.hnav a {font-size: var(--fib-13);font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--c-ink);position: relative;}.hnav a::after {content: "";position: absolute;left: 0;right: 0;bottom: calc(-1 * var(--fib-5));height: 2px;background: var(--c-brand);transform: scaleX(0);transition: transform .2s ease;}.hnav a:hover::after { transform: scaleX(1); }.mnav-btn {display: none;width: var(--fib-34);height: var(--fib-34);align-items: center;justify-content: center;font-size: var(--fib-21);color: var(--c-ink);cursor: pointer;}.store-header.over-hero {position: absolute;left: 0;right: 0;background: transparent;border-bottom: 0;color: #fff;}.store-header.over-hero .hicon,.store-header.over-hero .hnav a { color: #fff; }.store-header.over-hero.scrolled {position: fixed;background: var(--c-headerbg);color: var(--c-ink);}.has-mega { position: relative; }.mega {position: absolute;left: 50%;top: 100%;transform: translateX(-50%) translateY(var(--fib-8));min-width: var(--fib-610);background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--fib-13);box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17, 24, 39, .12);padding: var(--fib-21);display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--fib-13);opacity: 0;visibility: hidden;transition: opacity .2s ease, transform .2s ease, visibility .2s;z-index: var(--z-mega, 55);}.has-mega:hover .mega,.has-mega:focus-within .mega {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.mega a { font-size: var(--fib-13); color: var(--c-ink); padding: var(--fib-5) 0; }.mega a:hover { color: var(--c-brand); }}@layer components {.hero {position: relative;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: var(--fib-13);padding: var(--fib-89) var(--fib-21);background: var(--c-bg);overflow: hidden;}.hero.center { align-items: center; text-align: center; }.hero h1 { font-size: var(--fib-55); line-height: 1.05; margin: 0; max-width: 18ch; }.hero p { font-size: var(--fib-21); color: var(--c-muted); max-width: 48ch; margin: 0; }.hero.h-md { min-height: 62vh; }.hero.h-lg { min-height: 82vh; }.hero.img {background-size: cover;background-position: center;color: #fff;}.hero.img h2,.hero.img p { color: #fff; }.hero.img::before {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, var(--hero-overlay, .35));z-index: 0;}.hero.img > * { position: relative; z-index: 1; }.hero.hero--full {width: 100vw;margin-inline-start: calc(50% - 50vw);border-radius: 0;}.hero.gradient {color: #fff;background-image: linear-gradient(135deg, var(--c-brand), var(--c-accent));}.hero.gradient h2,.hero.gradient p { color: #fff; }.hero .hero-pill {display: inline-flex;align-items: center;gap: var(--fib-5);padding: var(--fib-5) var(--fib-13);border-radius: var(--r-pill, 999px);background: rgba(255, 255, 255, .18);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);font-size: var(--fib-13);font-weight: 600;}.hero:not(.img):not(.gradient) .hero-pill {background: var(--c-surface);border: 1px solid var(--c-line);color: var(--c-ink);}.hero-split {display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: var(--fib-55);max-width: var(--maxw);margin-inline: auto;padding: var(--fib-55) var(--fib-21);}.hero-split .hs-text h2 { font-size: var(--fib-55); margin: 0 0 var(--fib-13); }.hero-split .hs-text p { color: var(--c-muted); font-size: var(--fib-21); margin: 0 0 var(--fib-21); }.hero-split .hs-media img { width: 100%; border-radius: var(--fib-21); display: block; }.hero-split.reverse .hs-text { order: 2; }.hero .btn-row,.hero .cluster { margin-top: var(--fib-13); }.hero.center .btn-row { justify-content: center; }.hero .scroll-cue {position: absolute;left: 50%;bottom: var(--fib-21);transform: translateX(-50%);color: currentColor;font-size: var(--fib-21);opacity: .8;animation: bob 1.8s ease-in-out infinite;z-index: 1;}.hero .hero-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.hero.has-video::before { z-index: 1; }.hero.has-video > *:not(.hero-video) { position: relative; z-index: 2; }.hero-slider { position: relative; }.hero-dots {position: absolute;left: 50%;bottom: var(--fib-21);transform: translateX(-50%);display: flex;gap: var(--fib-8);z-index: 2;}.hero-dots button {width: var(--fib-8);height: var(--fib-8);border-radius: 50%;border: 0;background: rgba(255, 255, 255, .5);cursor: pointer;padding: 0;}.hero-dots button.on { background: #fff; width: var(--fib-21); border-radius: var(--r-pill, 999px); }@media (max-width: 768px) {.hero-split { grid-template-columns: 1fr; gap: var(--fib-21); text-align: center; }.hero-split.reverse .hs-text { order: 0; }.hero h1 { font-size: var(--fib-34); }.hero p { font-size: var(--fib-13); }.hero-split .hs-text h2 { font-size: var(--fib-34); }}}@layer components {.badge{display:inline-flex;align-items:center;gap:var(--fib-5);padding:var(--fib-2) var(--fib-8);border-radius:var(--r-pill,999px);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em}.badge--brand{background:var(--c-brand);color:#fff}.badge--accent{background:var(--c-accent);color:#fff}.badge--soft{background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line)}.badge--new{background:#0ea5e9;color:#fff}.badge--sale{background:#e11d48;color:#fff}.badge--out{background:#6b7280;color:#fff}.badge--low{background:#f59e0b;color:#1a1a1a}.badge-dot{width:var(--fib-8);height:var(--fib-8);border-radius:50%;display:inline-block;background:currentColor}.pbadge{position:absolute;top:var(--fib-8);left:var(--fib-8);z-index:2}.pbadge--right{left:auto;right:var(--fib-8)}.chip{display:inline-flex;align-items:center;gap:var(--fib-5);padding:var(--fib-5) var(--fib-13);border-radius:var(--r-pill,999px);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-size:var(--fib-13);font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.chip:hover{border-color:var(--c-brand);color:var(--c-brand)}.chip.on{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.chip .x{opacity:.7;font-size:11px}.chips{display:flex;flex-wrap:wrap;gap:var(--fib-8)}.tag{display:inline-block;padding:var(--fib-2) var(--fib-8);border-radius:var(--radius);background:var(--c-bg);color:var(--c-muted);font-size:11px;font-weight:600}.notice{display:flex;align-items:flex-start;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-size:var(--fib-13);line-height:1.55}.notice .ic{flex:none;font-size:var(--fib-21);line-height:1}.notice--info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.notice--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.notice--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.notice--err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.notice strong{font-weight:700}[data-tip]{position:relative}[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--fib-5));left:50%;transform:translateX(-50%) translateY(var(--fib-3));white-space:nowrap;background:var(--c-ink);color:var(--c-surface);font-size:11px;font-weight:600;padding:var(--fib-3) var(--fib-8);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:var(--z-tip,70)}[data-tip]:hover::after,[data-tip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fib-5);font-size:var(--fib-13);color:var(--c-muted);margin-bottom:var(--fib-13)}.crumbs a{color:var(--c-muted)}.crumbs a:hover{color:var(--c-brand)}.crumbs span{opacity:.6}.crumbs .here{color:var(--c-ink);font-weight:600}.stars{display:inline-flex;gap:var(--fib-2);color:#f59e0b;font-size:var(--fib-13);letter-spacing:1px;line-height:1}.stars .empty{color:var(--c-line)}.rating-row{display:inline-flex;align-items:center;gap:var(--fib-8);font-size:var(--fib-13);color:var(--c-muted)}.rating-row strong{color:var(--c-ink)}.qty-ctl{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.qty-ctl button{width:var(--fib-34);height:var(--fib-34);border:0;background:transparent;color:var(--c-ink);font-size:var(--fib-21);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.qty-ctl button:hover{background:var(--c-bg)}.qty-ctl button:disabled{opacity:.4;cursor:not-allowed}.qty-ctl input{width:var(--fib-55);height:var(--fib-34);border:0;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);text-align:center;font-size:var(--fib-13);font-weight:600;background:transparent;color:var(--c-ink);-moz-appearance:textfield}.qty-ctl input::-webkit-outer-spin-button,.qty-ctl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hr{height:1px;background:var(--c-line);border:0;margin:var(--fib-34) 0}.hr-label{display:flex;align-items:center;gap:var(--fib-13);color:var(--c-muted);font-size:var(--fib-13);margin:var(--fib-34) 0}.hr-label::before,.hr-label::after{content:"";flex:1;height:1px;background:var(--c-line)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--fib-21);margin-top:var(--fib-21);padding-top:var(--fib-21);border-top:1px solid var(--c-line)}.trust-item{display:flex;align-items:center;gap:var(--fib-8);font-size:var(--fib-13);color:var(--c-muted)}.trust-item i{color:var(--c-brand);font-size:var(--fib-21)}.trust-item b{color:var(--c-ink);font-weight:600}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:520px}.pagination{display:flex;flex-wrap:wrap;gap:var(--fib-5);justify-content:center;align-items:center;margin-top:var(--fib-34)}.pagination a,.pagination span{min-width:var(--fib-34);height:var(--fib-34);padding:0 var(--fib-8);border-radius:var(--radius);border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fib-13);font-weight:600;color:var(--c-ink);background:var(--c-surface)}.pagination a:hover{border-color:var(--c-brand);color:var(--c-brand)}.pagination .cur{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.pagination .disabled{opacity:.4;pointer-events:none}.tabs{display:flex;gap:var(--fib-8);border-bottom:1px solid var(--c-line);margin-bottom:var(--fib-21);overflow-x:auto}.tabs a,.tabs button{padding:var(--fib-13) var(--fib-13);border:0;background:transparent;color:var(--c-muted);font-weight:600;font-size:var(--fib-13);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on,.tabs button.on{color:var(--c-ink);border-bottom-color:var(--c-brand)}.to-top{position:fixed;right:var(--fib-21);bottom:var(--fib-21);z-index:var(--z-fab,60);width:var(--fib-34);height:var(--fib-34);border-radius:50%;background:var(--c-ink);color:var(--c-surface);display:none;align-items:center;justify-content:center;cursor:pointer;border:0;opacity:.9;box-shadow:0 var(--fib-3) var(--fib-13) rgba(0,0,0,.25)}.to-top.show{display:flex}.to-top:hover{opacity:1;transform:translateY(-2px)}.bar-promo{background:var(--c-brand);color:#fff;text-align:center;font-size:var(--fib-13);font-weight:600;padding:var(--fib-8) var(--fib-13)}.benefit{display:flex;gap:var(--fib-13);align-items:flex-start;padding:var(--fib-13)}.benefit .b-ic{flex:none;width:var(--fib-34);height:var(--fib-34);border-radius:50%;background:var(--c-bg);color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-size:var(--fib-21)}.benefit h4{margin:0 0 var(--fib-3);font-size:var(--fib-13);font-weight:700}.benefit p{margin:0;font-size:var(--fib-13);color:var(--c-muted);line-height:1.5}.benefit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fib-233),1fr));gap:var(--fib-13)}.sk{position:relative;overflow:hidden;background:var(--c-bg);border-radius:var(--radius)}.sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:sk-shimmer 1.4s infinite}.sk-line{height:var(--fib-13);margin-bottom:var(--fib-8)}.sk-thumb{aspect-ratio:1/1}@keyframes sk-shimmer{100%{transform:translateX(100%)}}.empty-box{padding:var(--fib-55) var(--fib-21);text-align:center;color:var(--c-muted);display:flex;flex-direction:column;align-items:center;gap:var(--fib-13)}.empty-box .e-ic{font-size:var(--fib-55);color:var(--c-line)}.live-tag{display:inline-flex;align-items:center;gap:var(--fib-5);font-size:11px;color:var(--c-muted);font-weight:600}.live-tag .pulse{width:var(--fib-8);height:var(--fib-8);border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:live-pulse 1.8s infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 var(--fib-8) rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.input-std{height:var(--control-h);padding:0 var(--fib-13);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);font-size:var(--fib-13);font-weight:500;font-family:var(--font);line-height:1;width:100%;margin:0;transition:border-color .15s ease,box-shadow .15s ease;}.input-std::placeholder{color:var(--c-muted)}.input-std:focus{outline:none;border-color:var(--c-brand);box-shadow:var(--focus-ring)}.input-std--hl{border-color:color-mix(in srgb, var(--c-brand) 40%, var(--c-line))}.field-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--fib-8)}.field-inline > .input-std,.field-inline > input{flex:1 1 0;min-width:0;width:auto;margin:0}.field-inline > .btn{flex:0 0 auto;width:auto;margin:0;align-self:center}.btn-control{width:auto;height:var(--control-h);min-height:0;padding:0 var(--fib-13);font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.text-danger{color:var(--c-danger)}.text-ok{color:var(--c-ok)}.text-warn{color:var(--c-warn)}.w-cta{max-width:var(--fib-233)}.w-form{max-width:var(--fib-377)}.block-center{margin-inline:auto;text-align:center}}@layer components {.grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(var(--fib-233), 1fr));gap: var(--fib-21);align-items: start;}.grid.tight { gap: var(--fib-13); }.grid.cols-2-fixed { grid-template-columns: repeat(2, 1fr); }.sec { container-type: inline-size; container-name: products; }@container products (min-width: 540px) {.sec .grid { grid-template-columns: repeat(auto-fit, minmax(var(--fib-233), 1fr)); }}@container products (max-width: 539px) {.sec .grid { grid-template-columns: repeat(2, 1fr); gap: var(--fib-13); }}@container products (max-width: 320px) {.sec .grid { grid-template-columns: 1fr; }}.card { position: relative; }.product-flags {position: absolute;top: var(--fib-8);left: var(--fib-8);z-index: 3;display: flex;flex-direction: column;gap: var(--fib-3);}.flag {display: inline-block;padding: var(--fib-2) var(--fib-8);border-radius: var(--r-sm, 5px);font-size: 10px;font-weight: 800;letter-spacing: .04em;text-transform: uppercase;color: #fff;}.flag.sale { background: #e11d48; }.flag.new { background: #0ea5e9; }.flag.hot { background: #f97316; }.flag.out { background: #6b7280; }.wish-btn {position: absolute;top: var(--fib-8);right: var(--fib-8);z-index: 3;width: var(--fib-34);height: var(--fib-34);border-radius: 50%;border: 0;background: rgba(255, 255, 255, .9);color: #9aa4b2;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: var(--fib-13);transition: color .2s ease, transform .2s ease, background .2s ease;box-shadow: 0 1px var(--fib-5) rgba(17, 24, 39, .12);}.wish-btn:hover { transform: scale(1.1); }.wish-btn.on { color: #e11d48; }.wish-btn.wish-lg {position: static;width: auto;height: var(--fib-34);border-radius: var(--radius);padding: 0 var(--fib-13);gap: var(--fib-5);background: transparent;border: 1px solid var(--c-line);box-shadow: none;}.price { font-weight: 700; }.price .was {color: var(--c-muted);font-weight: 400;text-decoration: line-through;margin-inline-end: var(--fib-5);font-size: .85em;}.price .now { color: var(--c-accent); }.price-off {display: inline-block;margin-inline-start: var(--fib-5);font-size: 11px;font-weight: 700;color: #16a34a;}.installments {display: block;font-size: 11px;color: var(--c-muted);font-weight: 400;margin-top: var(--fib-3);}.stock-bar {height: var(--fib-5);border-radius: var(--r-pill, 999px);background: var(--c-line);overflow: hidden;margin-top: var(--fib-8);}.stock-bar > span {display: block;height: 100%;background: linear-gradient(90deg, #f59e0b, #e11d48);}.stock-note {font-size: 11px;color: #b45309;font-weight: 600;margin-top: var(--fib-3);}.swatches {display: flex;gap: var(--fib-5);margin-top: var(--fib-8);flex-wrap: wrap;}.swatch {width: var(--fib-21);height: var(--fib-21);border-radius: 50%;border: 1px solid var(--c-line);cursor: pointer;position: relative;transition: transform .15s ease, box-shadow .15s ease;}.swatch:hover { transform: scale(1.12); }.swatch.on { box-shadow: 0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-brand); }.swatch.more {display: flex;align-items: center;justify-content: center;font-size: 10px;font-weight: 700;color: var(--c-muted);background: var(--c-bg);}.size-pills {display: flex;gap: var(--fib-5);flex-wrap: wrap;margin-top: var(--fib-8);}.size-pill {min-width: var(--fib-34);height: var(--fib-34);padding: 0 var(--fib-8);border: 1px solid var(--c-line);border-radius: var(--radius);display: inline-flex;align-items: center;justify-content: center;font-size: var(--fib-13);font-weight: 600;cursor: pointer;background: var(--c-surface);transition: border-color .15s ease, color .15s ease;}.size-pill:hover { border-color: var(--c-brand); }.size-pill.on { background: var(--c-ink); color: var(--c-surface); border-color: var(--c-ink); }.size-pill.off { opacity: .4; text-decoration: line-through; cursor: not-allowed; }.card .quick {position: absolute;left: var(--fib-8);right: var(--fib-8);bottom: var(--fib-8);z-index: 3;display: flex;gap: var(--fib-5);opacity: 0;transform: translateY(var(--fib-8));transition: opacity .2s ease, transform .2s ease;}@media (hover: hover) and (pointer: fine) {.card:hover .quick { opacity: 1; transform: none; }}.card .quick .btn { flex: 1; }.imgwrap {position: relative;border-radius: var(--radius);overflow: hidden;background: var(--c-bg);cursor: zoom-in;}.imgwrap img { width: 100%; display: block; }.lightbox {position: fixed;inset: 0;z-index: var(--z-lightbox, 150);background: rgba(0, 0, 0, .9);display: none;align-items: center;justify-content: center;padding: var(--fib-21);cursor: zoom-out;}.lightbox.on { display: flex; }.lightbox img {max-width: 92vw;max-height: 92vh;border-radius: var(--radius);}.card .mini-rate {display: inline-flex;align-items: center;gap: var(--fib-3);font-size: 11px;color: var(--c-muted);margin-top: var(--fib-3);}.card .mini-rate .stars { font-size: 11px; }.card.is-out .thumb { opacity: .65; filter: grayscale(.2); }.badge-soldout {position: absolute;top: var(--fib-8);left: var(--fib-8);z-index: 3;background: #6b7280;color: #fff;font-size: 10px;font-weight: 800;text-transform: uppercase;letter-spacing: .04em;padding: var(--fib-2) var(--fib-8);border-radius: var(--r-sm, 5px);}}@layer components {.pd {display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: var(--fib-55);align-items: start;}.pd > div:first-child { position: relative; }.pd .gallery-col { position: sticky; top: var(--fib-21); }.pd h1 { font-size: var(--fib-34); line-height: 1.15; margin: 0 0 var(--fib-8); }.thumbs {display: flex;gap: var(--fib-8);margin-top: var(--fib-13);flex-wrap: wrap;}.thumbs .t {width: var(--fib-55);height: var(--fib-55);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--c-line);cursor: pointer;background: var(--c-surface);transition: border-color .15s ease, transform .15s ease;}.thumbs .t:hover { transform: translateY(-2px); }.thumbs .t.on { border-color: var(--c-brand); box-shadow: 0 0 0 1px var(--c-brand); }.thumbs .t img { width: 100%; height: 100%; object-fit: contain; background: var(--c-surface); display: block; }.pd .price {font-size: var(--fib-34);font-weight: 800;color: var(--c-ink);}.pd .price .was {font-size: .6em;color: var(--c-muted);text-decoration: line-through;margin-inline-end: var(--fib-8);font-weight: 400;}.pd .price .off-pill {font-size: .5em;vertical-align: middle;margin-inline-start: var(--fib-8);background: #16a34a;color: #fff;padding: 2px var(--fib-8);border-radius: var(--r-pill, 999px);font-weight: 700;}.pd .pd-desc {color: var(--c-muted);line-height: 1.7;margin: var(--fib-13) 0 var(--fib-21);}.pd label {display: block;font-size: var(--fib-13);font-weight: 600;margin: var(--fib-13) 0 var(--fib-5);}.pd select {width: 100%;min-height: var(--fib-34);padding: var(--fib-8) var(--fib-13);border: 1px solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);color: var(--c-ink);font-size: var(--fib-13);}.qty-row {display: flex;align-items: center;gap: var(--fib-13);margin: var(--fib-13) 0;}.qty-row label { margin: 0; }.qty-ctl {display: inline-flex;align-items: center;border: 1px solid var(--c-line);border-radius: var(--radius);overflow: hidden;}.qty-ctl button {width: var(--fib-34);height: var(--fib-34);border: 0;background: var(--c-surface);color: var(--c-ink);font-size: var(--fib-21);cursor: pointer;}.qty-ctl button:hover { background: var(--c-bg); }.qty-ctl input {width: var(--fib-55);height: var(--fib-34);border: 0;border-left: 1px solid var(--c-line);border-right: 1px solid var(--c-line);text-align: center;font-weight: 700;background: transparent;color: var(--c-ink);}.pd form .btn:not(.btn-control) { margin-top: var(--fib-13); }.pd .btn[style*="233px"], .pd form > .btn { font-size: var(--fib-21); }.bis-form { margin-top: var(--fib-13); }.rev-summary {display: flex;align-items: center;gap: var(--fib-13);margin-bottom: var(--fib-21);}.rev-summary .stars { font-size: var(--fib-21); }.rev-inline {display: inline-flex;align-items: center;gap: var(--fib-8);margin: var(--fib-5) 0 var(--fib-13);font-size: var(--fib-13);}.rev-list { display: flex; flex-direction: column; gap: var(--fib-21); }.rev-item {border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-21);background: var(--c-surface);}.rev-head {display: flex;align-items: center;gap: var(--fib-8);margin-bottom: var(--fib-8);flex-wrap: wrap;}.rev-title { font-weight: 700; margin-bottom: var(--fib-5); }.rev-item p { color: var(--c-ink); line-height: 1.6; margin: 0; }.rev-form-wrap { margin-top: var(--fib-21); }.rev-form {border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-21);margin-top: var(--fib-13);background: var(--c-bg);}.rev-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fib-13); }.specs {width: 100%;border-collapse: collapse;margin: var(--fib-21) 0;}.specs tr { border-bottom: 1px solid var(--c-line); }.specs th {text-align: left;padding: var(--fib-8) var(--fib-13) var(--fib-8) 0;color: var(--c-muted);font-weight: 600;width: 40%;font-size: var(--fib-13);}.specs td { padding: var(--fib-8) 0; font-size: var(--fib-13); }.size-guide {border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-13);margin: var(--fib-13) 0;}.size-guide table { width: 100%; border-collapse: collapse; font-size: var(--fib-13); }.size-guide th, .size-guide td {border: 1px solid var(--c-line);padding: var(--fib-5) var(--fib-8);text-align: center;}.size-guide thead th { background: var(--c-bg); font-weight: 700; }.ship-est {display: flex;gap: var(--fib-8);align-items: center;border: 1px solid var(--c-line);border-radius: var(--radius);padding: var(--fib-8);margin: var(--fib-13) 0;}.ship-est input { flex: 1; border: 0; background: transparent; }.ship-est .btn { flex: none; }.ship-result { font-size: var(--fib-13); color: var(--c-muted); margin-top: var(--fib-5); }.pd-trust {display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--fib-13);margin-top: var(--fib-21);padding-top: var(--fib-21);border-top: 1px solid var(--c-line);}.pd-trust span { display: flex; align-items: center; gap: var(--fib-8); font-size: var(--fib-13); color: var(--c-muted); }.pd-trust i { color: var(--c-brand); font-size: var(--fib-21); }.buy-bar {position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-buybar, 70);display: none;align-items: center;gap: var(--fib-13);padding: var(--fib-8) var(--fib-13);background: var(--c-surface);border-top: 1px solid var(--c-line);box-shadow: 0 calc(-1 * var(--fib-3)) var(--fib-13) rgba(17, 24, 39, .08);}.buy-bar .bb-price { font-weight: 800; font-size: var(--fib-21); }.buy-bar .btn { flex: 1; }.pd-acc { margin-top: var(--fib-21); }.pd-acc details { border-bottom: 1px solid var(--c-line); }.pd-acc summary {cursor: pointer;padding: var(--fib-13) 0;font-weight: 600;list-style: none;display: flex;justify-content: space-between;}.pd-acc summary::-webkit-details-marker { display: none; }.pd-acc summary::after { content: "+"; color: var(--c-muted); font-size: var(--fib-21); }.pd-acc details[open] summary::after { content: "\2013"; }.pd-acc .pd-acc-body { padding-bottom: var(--fib-13); color: var(--c-muted); line-height: 1.7; }@media (max-width: 768px) {.pd { grid-template-columns: 1fr; gap: var(--fib-21); }.pd .gallery-col { position: static; }.rev-form .row { grid-template-columns: 1fr; }.pd-trust { grid-template-columns: 1fr; }.buy-bar { display: flex; }body.has-buybar main { padding-bottom: var(--fib-89); }}}@layer components {.prose {max-width: 70ch;color: var(--c-ink);font-size: var(--fib-21);line-height: 1.75;}.prose.narrow { max-width: 62ch; }.prose.center { margin-inline: auto; }.prose h1 { font-size: clamp(var(--fib-34), 5vw, var(--fib-55)); line-height: 1.1; margin: 0 0 var(--fib-21); }.prose h2 { font-size: var(--fib-34); line-height: 1.2; margin: var(--fib-55) 0 var(--fib-13); }.prose h3 { font-size: var(--fib-21); line-height: 1.3; margin: var(--fib-34) 0 var(--fib-8); }.prose h4 { font-size: var(--fib-21); margin: var(--fib-21) 0 var(--fib-8); font-weight: 600; }.prose h2 + h3 { margin-top: var(--fib-13); }.prose p { margin: 0 0 var(--fib-21); }.prose ul, .prose ol { margin: 0 0 var(--fib-21); padding-inline-start: var(--fib-21); }.prose li { margin-bottom: var(--fib-8); }.prose ul { list-style: disc; }.prose ol { list-style: decimal; }.prose ul ul, .prose ol ol { margin: var(--fib-8) 0; }.prose li::marker { color: var(--c-brand); }.prose a {color: var(--c-brand);text-decoration: underline;text-underline-offset: 2px;text-decoration-thickness: 1px;}.prose a:hover { text-decoration-thickness: 2px; }.prose strong { font-weight: 700; color: var(--c-ink); }.prose em { font-style: italic; }.prose mark { background: color-mix(in srgb, var(--c-accent) 25%, transparent); color: inherit; padding: 0 2px; }.prose small { font-size: .82em; color: var(--c-muted); }.prose blockquote {margin: var(--fib-34) 0;padding: var(--fib-13) var(--fib-21);border-left: var(--fib-3) solid var(--c-brand);background: var(--c-bg);border-radius: 0 var(--radius) var(--radius) 0;color: var(--c-ink);font-style: italic;}.prose blockquote p:last-child { margin-bottom: 0; }.prose blockquote cite { display: block; margin-top: var(--fib-8); font-style: normal; font-weight: 600; color: var(--c-muted); }.prose code {font-family: ui-monospace, SFMono-Regular, Menlo, monospace;font-size: .88em;background: var(--c-bg);border: 1px solid var(--c-line);border-radius: var(--r-sm, 5px);padding: 1px var(--fib-5);}.prose pre {background: #0f172a;color: #e2e8f0;border-radius: var(--fib-13);padding: var(--fib-21);overflow-x: auto;margin: var(--fib-21) 0;font-size: var(--fib-13);line-height: 1.6;}.prose pre code { background: transparent; border: 0; padding: 0; color: inherit; }.prose img {max-width: 100%;height: auto;border-radius: var(--fib-13);display: block;margin: var(--fib-21) 0;}.prose figure { margin: var(--fib-34) 0; }.prose figcaption { text-align: center; font-size: var(--fib-13); color: var(--c-muted); margin-top: var(--fib-8); }.prose .img-full {width: 100vw;max-width: 100vw;margin-inline-start: calc(50% - 50vw);border-radius: 0;}.prose hr { border: 0; height: 1px; background: var(--c-line); margin: var(--fib-34) 0; }.prose table { width: 100%; border-collapse: collapse; margin: var(--fib-21) 0; font-size: var(--fib-13); }.prose th, .prose td { border: 1px solid var(--c-line); padding: var(--fib-8) var(--fib-13); text-align: left; }.prose thead th { background: var(--c-bg); font-weight: 700; }.prose.dropcap > p:first-of-type::first-letter {float: left;font-size: var(--fib-89);line-height: .8;font-weight: 800;margin: var(--fib-5) var(--fib-13) 0 0;color: var(--c-brand);}.prose .callout {display: flex;gap: var(--fib-13);padding: var(--fib-21);border-radius: var(--fib-13);background: var(--c-bg);border: 1px solid var(--c-line);margin: var(--fib-21) 0;}.prose .callout .c-ic { color: var(--c-brand); font-size: var(--fib-34); flex: none; }.prose .callout p:last-child { margin-bottom: 0; }@media (max-width: 768px) {.prose { font-size: var(--fib-13); }.prose h1 { font-size: var(--fib-34); }.prose h2 { font-size: var(--fib-21); }}}@layer components {.blog { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--fib-21); }.blog-hero {text-align: center;padding-block: var(--fib-55);}.blog-hero h1 { font-size: clamp(var(--fib-34), 6vw, var(--fib-89)); margin: 0 0 var(--fib-13); }.blog-hero p { color: var(--c-muted); max-width: 56ch; margin: 0 auto; font-size: var(--fib-21); }.blog-cats {display: flex;flex-wrap: wrap;gap: var(--fib-8);justify-content: center;margin-bottom: var(--fib-34);}.blog-cats a {padding: var(--fib-5) var(--fib-13);border-radius: var(--r-pill, 999px);border: 1px solid var(--c-line);font-size: var(--fib-13);font-weight: 600;color: var(--c-ink);transition: border-color .15s ease, background .15s ease, color .15s ease;}.blog-cats a:hover { border-color: var(--c-brand); color: var(--c-brand); }.blog-cats a.on { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-surface); }.post-feature {display: grid;grid-template-columns: 1.2fr 1fr;gap: var(--fib-34);align-items: center;margin-bottom: var(--fib-55);border: 1px solid var(--c-line);border-radius: var(--fib-21);overflow: hidden;background: var(--c-surface);}.post-feature .pf-media { aspect-ratio: 16/10; overflow: hidden; }.post-feature .pf-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.post-feature:hover .pf-media img { transform: scale(1.04); }.post-feature .pf-body { padding: var(--fib-34); }.post-feature h2 { font-size: var(--fib-34); margin: var(--fib-8) 0 var(--fib-13); }.post-feature p { color: var(--c-muted); line-height: 1.6; margin: 0 0 var(--fib-13); }.blog-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(var(--fib-377), 1fr));gap: var(--fib-34);}@media (max-width:600px){.blog{padding-inline:var(--fib-13)}.blog-grid{grid-template-columns:1fr;gap:var(--fib-21)}}.post-card {display: flex;flex-direction: column;background: var(--c-surface);border-radius: var(--fib-13);overflow: hidden;border: 1px solid var(--c-line);transition: transform .25s ease, box-shadow .25s ease;}.post-card:hover { transform: translateY(-4px); box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17, 24, 39, .12); }.post-card .pc-media { aspect-ratio: 16/10; overflow: hidden; background: var(--c-bg); }.post-card .pc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.post-card:hover .pc-media img { transform: scale(1.05); }.post-card .pc-body { padding: var(--fib-21); display: flex; flex-direction: column; gap: var(--fib-8); flex: 1; }.post-card .pc-cat {font-size: 11px;font-weight: 800;letter-spacing: .05em;text-transform: uppercase;color: var(--c-brand);}.post-card h3 { font-size: var(--fib-21); line-height: 1.3; margin: 0; }.post-card h3 a { color: var(--c-ink); }.post-card h3 a:hover { color: var(--c-brand); }.post-card .pc-excerpt {color: var(--c-muted);line-height: 1.6;font-size: var(--fib-13);margin: 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.post-card .pc-foot { margin-top: auto; }.post-meta {display: flex;align-items: center;gap: var(--fib-8);font-size: var(--fib-13);color: var(--c-muted);flex-wrap: wrap;}.post-meta .avatar {width: var(--fib-21);height: var(--fib-21);border-radius: 50%;object-fit: cover;background: var(--c-bg);}.post-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .5; }.post-meta time { white-space: nowrap; }.post { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--fib-21); }.post-head {max-width: 70ch;margin: 0 auto;text-align: center;padding-block: var(--fib-55) var(--fib-34);}.post-head .pc-cat { display: inline-block; margin-bottom: var(--fib-13); }.post-head h1 { font-size: clamp(var(--fib-34), 5vw, var(--fib-55)); line-height: 1.12; margin: 0 0 var(--fib-21); }.post-head .post-meta { justify-content: center; }.post-cover {margin: 0 auto var(--fib-34);border-radius: var(--fib-21);overflow: hidden;aspect-ratio: 16/9;max-width: var(--fib-987, 987px);}.post-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }.post-body {max-width: var(--fib-754, 754px);margin-inline: auto;}.post-body .prose { max-width: 100%; }.post-foot {max-width: var(--fib-754, 754px);margin: var(--fib-34) auto 0;padding-top: var(--fib-21);border-top: 1px solid var(--c-line);display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--fib-13);}.post-foot .post-share { justify-content: center; }.post-foot .post-tags { justify-content: center; }.post-toc {border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-21);}.post-toc strong { display: block; font-size: var(--fib-13); text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); margin-bottom: var(--fib-13); }.post-toc a { display: block; padding: var(--fib-5) 0; font-size: var(--fib-13); color: var(--c-ink); }.post-toc a:hover, .post-toc a.active { color: var(--c-brand); }.post-toc a.sub { padding-inline-start: var(--fib-13); color: var(--c-muted); }.post-share {display: flex;align-items: center;gap: var(--fib-8);}.post-share span { font-size: var(--fib-13); color: var(--c-muted); }.post-share a {width: var(--fib-34);height: var(--fib-34);border-radius: 50%;border: 1px solid var(--c-line);display: flex;align-items: center;justify-content: center;color: var(--c-ink);transition: border-color .15s ease, color .15s ease, transform .15s ease;}.post-share a:hover { border-color: var(--c-brand); color: var(--c-brand); transform: translateY(-2px); }.post-tags { display: flex; flex-wrap: wrap; gap: var(--fib-8); margin: 0; }.post-tags a {font-size: var(--fib-13);padding: var(--fib-3) var(--fib-13);border-radius: var(--r-pill, 999px);background: var(--c-bg);color: var(--c-muted);}.post-tags a:hover { color: var(--c-brand); }.author-card {display: flex;gap: var(--fib-21);align-items: center;justify-content: center;text-align: left;padding: var(--fib-21);border-radius: var(--fib-13);background: var(--c-bg);margin: var(--fib-34) auto;max-width: max-content;}.author-card img {width: var(--fib-55);height: var(--fib-55);border-radius: 50%;object-fit: cover;flex: none;}.author-card h4 { margin: 0 0 var(--fib-3); }.author-card p { margin: 0; color: var(--c-muted); font-size: var(--fib-13); line-height: 1.5; }.post-nav {display: grid;grid-template-columns: 1fr 1fr;gap: var(--fib-13);margin: var(--fib-34) 0;}.post-nav a {border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-21);display: flex;flex-direction: column;gap: var(--fib-5);transition: border-color .15s ease;}.post-nav a:hover { border-color: var(--c-brand); }.post-nav .pn-label { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); }.post-nav .pn-title { font-weight: 600; color: var(--c-ink); }.post-nav a.next { text-align: right; }.post-related { margin-block: var(--fib-55); }.post-related h2 { text-align: center; margin-bottom: var(--fib-34); }.post-cta {text-align: center;padding: var(--fib-55) var(--fib-21);border-radius: var(--fib-21);background: var(--c-bg);margin-block: var(--fib-55);}.post-cta h3 { margin: 0 0 var(--fib-8); }.post-cta p { color: var(--c-muted); margin: 0 auto var(--fib-21); max-width: 48ch; }.post-cta form { display: flex; gap: var(--fib-8); max-width: var(--fib-610); margin: 0 auto; }.post-cta input { flex: 1; }.read-progress {position: fixed;top: 0;left: 0;height: var(--fib-3);width: 0;background: var(--c-brand);z-index: var(--z-progress, 120);transition: width .1s linear;}@media (max-width: 900px) {.post-toc { display: none; }}@media (max-width: 768px) {.post-feature { grid-template-columns: 1fr; }.post-feature .pf-body { padding: var(--fib-21); }.post-nav { grid-template-columns: 1fr; }.post-nav a.next { text-align: left; }.blog-hero h1 { font-size: var(--fib-34); }.blog-hero p { font-size: var(--fib-13); }.author-card { flex-direction: column; text-align: center; }}.blog-layout {display: grid;grid-template-columns: minmax(0, 1fr) var(--fib-377);gap: var(--fib-55);align-items: start;}.blog-side { position: sticky; top: var(--fib-21); display: flex; flex-direction: column; gap: var(--fib-34); }.widget { }.widget h4 {font-size: var(--fib-13);text-transform: uppercase;letter-spacing: .05em;color: var(--c-muted);margin: 0 0 var(--fib-13);padding-bottom: var(--fib-8);border-bottom: 1px solid var(--c-line);}.widget-search { display: flex; gap: var(--fib-8); }.widget-search input {flex: 1;min-height: var(--fib-34);border: 1px solid var(--c-line);border-radius: var(--radius);padding: 0 var(--fib-13);background: var(--c-surface);color: var(--c-ink);}.popular-post {display: flex;gap: var(--fib-13);align-items: center;padding: var(--fib-8) 0;}.popular-post .pp-thumb {width: var(--fib-55);height: var(--fib-55);border-radius: var(--radius);overflow: hidden;flex: none;background: var(--c-bg);}.popular-post .pp-thumb img { width: 100%; height: 100%; object-fit: cover; }.popular-post .pp-title { font-size: var(--fib-13); font-weight: 600; line-height: 1.3; }.popular-post .pp-title a:hover { color: var(--c-brand); }.popular-post time { font-size: 11px; color: var(--c-muted); }.cat-list { display: flex; flex-direction: column; }.cat-list a {display: flex;justify-content: space-between;padding: var(--fib-8) 0;border-bottom: 1px solid var(--c-line);font-size: var(--fib-13);color: var(--c-ink);}.cat-list a:hover { color: var(--c-brand); }.cat-list .n { color: var(--c-muted); }.tag-cloud { display: flex; flex-wrap: wrap; gap: var(--fib-8); }.tag-cloud a {font-size: var(--fib-13);padding: var(--fib-3) var(--fib-13);border-radius: var(--r-pill, 999px);background: var(--c-bg);color: var(--c-muted);transition: background .15s ease, color .15s ease;}.tag-cloud a:hover { background: var(--c-brand); color: #fff; }.comments { margin-block: var(--fib-55); max-width: var(--fib-987, 987px); margin-inline: auto; }.comments > h3 { margin-bottom: var(--fib-21); }.comment {display: flex;gap: var(--fib-13);padding: var(--fib-21) 0;border-bottom: 1px solid var(--c-line);}.comment .c-avatar {width: var(--fib-34);height: var(--fib-34);border-radius: 50%;background: var(--c-bg);flex: none;display: flex;align-items: center;justify-content: center;font-weight: 700;color: var(--c-muted);}.comment .c-head { display: flex; align-items: center; gap: var(--fib-8); margin-bottom: var(--fib-5); }.comment .c-name { font-weight: 700; }.comment .c-date { font-size: 11px; color: var(--c-muted); }.comment .c-body { color: var(--c-ink); line-height: 1.6; margin: 0; }.comment.reply { margin-inline-start: var(--fib-55); }.comment-form { margin-top: var(--fib-21); display: flex; flex-direction: column; gap: var(--fib-13); }.comment-form textarea { min-height: var(--fib-89); }@media (max-width: 900px) {.blog-layout { grid-template-columns: 1fr; }.blog-side { position: static; }.comment.reply { margin-inline-start: var(--fib-21); }}}@layer components {.search-head {display: flex;align-items: baseline;justify-content: space-between;gap: var(--fib-13);margin-bottom: var(--fib-21);flex-wrap: wrap;}.search-head h1 { margin: 0; font-size: var(--fib-34); }.search-head .count { color: var(--c-muted); font-size: var(--fib-13); }.no-results {text-align: center;padding-block: var(--fib-89);color: var(--c-muted);}.no-results .nr-ic { font-size: var(--fib-89); color: var(--c-line); margin-bottom: var(--fib-13); }.no-results .suggestions { display: flex; gap: var(--fib-8); justify-content: center; flex-wrap: wrap; margin-top: var(--fib-21); }.page-404 {text-align: center;padding-block: var(--fib-89);display: flex;flex-direction: column;align-items: center;gap: var(--fib-13);}.page-404 .big-num {font-size: clamp(var(--fib-89), 18vw, 160px);font-weight: 900;line-height: 1;background: linear-gradient(120deg, var(--c-brand), var(--c-accent));-webkit-background-clip: text;background-clip: text;color: transparent;}.page-404 p { color: var(--c-muted); max-width: 40ch; }.modal-scrim {position: fixed;inset: 0;z-index: var(--z-modal, 130);background: rgba(17, 24, 39, .5);display: none;align-items: center;justify-content: center;padding: var(--fib-21);}.modal-scrim.on { display: flex; }.modal {background: var(--c-surface);border-radius: var(--fib-21);max-width: var(--fib-610);width: 100%;max-height: 90vh;overflow-y: auto;box-shadow: 0 var(--fib-21) var(--fib-55) rgba(0, 0, 0, .3);animation: modal-in .25s ease;}@keyframes modal-in { from { opacity: 0; transform: translateY(var(--fib-21)) scale(.98); } to { opacity: 1; transform: none; } }.modal-head { display: flex; align-items: center; justify-content: space-between; padding: var(--fib-21); border-bottom: 1px solid var(--c-line); }.modal-head strong { font-size: var(--fib-21); }.modal-body { padding: var(--fib-21); }.modal-close { width: var(--fib-34); height: var(--fib-34); border: 0; background: transparent; font-size: var(--fib-21); cursor: pointer; color: var(--c-muted); border-radius: 50%; }.modal-close:hover { background: var(--c-bg); color: var(--c-ink); }.toast-wrap {position: fixed;right: var(--fib-21);bottom: var(--fib-21);z-index: var(--z-toast, 140);display: flex;flex-direction: column;gap: var(--fib-8);max-width: var(--fib-377);}.toast {display: flex;align-items: center;gap: var(--fib-8);padding: var(--fib-13) var(--fib-21);border-radius: var(--fib-13);background: var(--c-ink);color: var(--c-surface);font-size: var(--fib-13);box-shadow: 0 var(--fib-8) var(--fib-21) rgba(0, 0, 0, .25);animation: toast-in .3s ease;}.toast.ok { background: #16a34a; }.toast.err { background: #e11d48; }@keyframes toast-in { from { opacity: 0; transform: translateX(var(--fib-21)); } to { opacity: 1; transform: none; } }.cookie-bar {position: fixed;left: var(--fib-21);right: var(--fib-21);bottom: var(--fib-21);z-index: var(--z-cookie, 110);display: flex;align-items: center;gap: var(--fib-21);flex-wrap: wrap;padding: var(--fib-13) var(--fib-21);background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--fib-13);box-shadow: 0 var(--fib-8) var(--fib-34) rgba(17, 24, 39, .15);font-size: var(--fib-13);}.cookie-bar p { margin: 0; flex: 1; min-width: var(--fib-233); color: var(--c-muted); }.cookie-bar .btn-row { margin-inline-start: auto; }.compare-table {width: 100%;border-collapse: collapse;margin: var(--fib-21) 0;}.compare-table th, .compare-table td {border: 1px solid var(--c-line);padding: var(--fib-13);text-align: center;}.compare-table thead th { background: var(--c-bg); }.compare-table tbody th { text-align: left; font-weight: 600; }.compare-table .yes { color: #16a34a; }.compare-table .no { color: var(--c-muted); opacity: .6; }.compare-table .hl { background: color-mix(in srgb, var(--c-brand) 8%, transparent); }.tcards {display: grid;grid-template-columns: repeat(auto-fit, minmax(var(--fib-233), 1fr));gap: var(--fib-21);}.tcard {background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-21);display: flex;flex-direction: column;gap: var(--fib-8);}.tcard .tstars { color: #f59e0b; letter-spacing: 1px; }.tcard .ttext { font-style: italic; color: var(--c-ink); line-height: 1.6; margin: 0; }.tcard .tname { font-weight: 700; margin-top: auto; }.contact-grid {display: grid;grid-template-columns: 1fr 1fr;gap: var(--fib-34);align-items: start;}.contact-info { display: flex; flex-direction: column; gap: var(--fib-13); }.contact-info .ci-item { display: flex; gap: var(--fib-13); align-items: flex-start; }.contact-info .ci-item i { color: var(--c-brand); font-size: var(--fib-21); margin-top: 2px; }.contact-info strong { display: block; }.contact-info span { color: var(--c-muted); }.coupon-strip {display: flex;align-items: center;justify-content: center;gap: var(--fib-13);flex-wrap: wrap;padding: var(--fib-21);border: 2px dashed var(--c-brand);border-radius: var(--fib-13);background: color-mix(in srgb, var(--c-brand) 6%, transparent);text-align: center;}.coupon-strip .code {font-family: ui-monospace, monospace;font-weight: 800;font-size: var(--fib-21);letter-spacing: .1em;padding: var(--fib-5) var(--fib-13);border: 1px dashed var(--c-brand);border-radius: var(--radius);background: var(--c-surface);color: var(--c-brand);}.hours-list { display: flex; flex-direction: column; gap: var(--fib-5); }.hours-list .hr-row { display: flex; justify-content: space-between; font-size: var(--fib-13); padding: var(--fib-5) 0; border-bottom: 1px solid var(--c-line); }.hours-list .hr-row.today { font-weight: 700; color: var(--c-brand); }.spinner {width: var(--fib-34);height: var(--fib-34);border: var(--fib-3) solid var(--c-line);border-top-color: var(--c-brand);border-radius: 50%;animation: spin .7s linear infinite;}.loading-center { display: flex; align-items: center; justify-content: center; padding: var(--fib-55); }.pay-icons { display: flex; flex-wrap: wrap; gap: var(--fib-8); align-items: center; }.pay-icons .pay {width: var(--fib-34);height: var(--fib-21);border-radius: var(--r-sm, 5px);border: 1px solid var(--c-line);display: flex;align-items: center;justify-content: center;font-size: 11px;color: var(--c-muted);background: var(--c-surface);}@media (max-width: 768px) {.contact-grid { grid-template-columns: 1fr; }.compare-table { font-size: var(--fib-13); }.cookie-bar { flex-direction: column; align-items: stretch; }.cookie-bar .btn-row { margin-inline-start: 0; }.toast-wrap { left: var(--fib-13); right: var(--fib-13); max-width: none; }}}@layer components {.section,.sec {width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--fib-21);}.section--wide { max-width: var(--fib-1597, 1597px); }.section--narrow { max-width: var(--fib-987, 987px); }.section-pad { padding-block: var(--fib-55); }.section-pad-lg { padding-block: var(--fib-89); }.band {width: 100vw;margin-inline-start: calc(50% - 50vw);padding-block: var(--fib-55);}.band > .band-inner {max-width: var(--maxw);margin-inline: auto;padding-inline: var(--fib-21);}.band.soft { background: var(--c-bg); }.band.ink { background: var(--c-ink); color: var(--c-surface); }.band.brand { background: var(--c-brand); color: #fff; }.band.brand h2, .band.ink h2 { color: inherit; }.sec-band--full {width: 100vw;margin-inline-start: calc(50% - 50vw);margin-inline-end: calc(50% - 50vw);padding-inline: var(--fib-21);}.sec-band--full > .sec,.sec-band--full > section,.sec-band--full > .section {max-width: none;width: 100%;padding-inline: 0;}.sec-head {text-align: center;max-width: 65ch;margin: 0 auto var(--fib-34);}.sec-head .eyebrow {display: inline-block;font-size: 11px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--c-brand);margin-bottom: var(--fib-8);}.sec-head h2 { margin: 0 0 var(--fib-8); }.sec-head p { color: var(--c-muted); line-height: 1.6; margin: 0; }.sec-head.left { text-align: left; margin-inline: 0; }.cta-band {text-align: center;padding-block: var(--fib-89);border-radius: var(--fib-21);}.cta-band h2 { margin: 0 0 var(--fib-8); }.cta-band p { color: inherit; opacity: .85; max-width: 56ch; margin: 0 auto var(--fib-21); }.cta-band .btn-row { justify-content: center; }.marquee {overflow: hidden;white-space: nowrap;background: var(--c-ink);color: var(--c-surface);padding-block: var(--fib-8);}.marquee > .marquee-track {display: inline-block;padding-inline-start: 100%;animation: marquee 18s linear infinite;font-weight: 600;font-size: var(--fib-13);letter-spacing: .03em;}.marquee span { margin: 0 var(--fib-21); }@keyframes marquee { to { transform: translateX(-100%); } }@media (prefers-reduced-motion: reduce) {.marquee > .marquee-track { animation: none; padding-inline-start: 0; text-align: center; display: block; }}.countdown {display: flex;gap: var(--fib-8);justify-content: center;align-items: center;}.cd-unit {min-width: var(--fib-55);padding: var(--fib-8);border-radius: var(--radius);background: var(--c-surface);border: 1px solid var(--c-line);text-align: center;}.cd-unit b { display: block; font-size: var(--fib-34); font-weight: 800; line-height: 1; }.cd-unit small { font-size: 10px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .05em; }.newsletter-block {text-align: center;padding-block: var(--fib-55);}.newsletter-block h3 { margin: 0 0 var(--fib-8); }.newsletter-block p { color: var(--c-muted); margin: 0 auto var(--fib-21); max-width: 48ch; }.newsletter-block form {display: flex;gap: var(--fib-8);max-width: var(--fib-610);margin: 0 auto;}.newsletter-block input { flex: 1; }.logo-strip {display: flex;flex-wrap: wrap;gap: var(--fib-34);align-items: center;justify-content: center;opacity: .7;}.logo-strip img { height: var(--fib-34); width: auto; filter: grayscale(1); }.split {display: grid;grid-template-columns: 1fr 1fr;gap: var(--fib-55);align-items: center;}.split.reverse > .split-text { order: 2; }.split-text h2 { margin: 0 0 var(--fib-13); }.split-text p { color: var(--c-muted); line-height: 1.7; margin: 0 0 var(--fib-21); }.split-media img { width: 100%; border-radius: var(--fib-21); display: block; }.split-list { list-style: none; padding: 0; margin: 0 0 var(--fib-21); display: grid; gap: var(--fib-8); }.split-list li { display: flex; gap: var(--fib-8); align-items: flex-start; }.split-list i { color: var(--c-brand); margin-top: 3px; }.feature-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(var(--fib-233), 1fr));gap: var(--fib-21);}.feature-card {text-align: center;padding: var(--fib-21);}.feature-card .f-ic {width: var(--fib-55);height: var(--fib-55);border-radius: 50%;background: var(--c-bg);color: var(--c-brand);display: inline-flex;align-items: center;justify-content: center;font-size: var(--fib-34);margin-bottom: var(--fib-13);}.feature-card h4 { margin: 0 0 var(--fib-5); }.feature-card p { color: var(--c-muted); line-height: 1.6; margin: 0; }.quote-block {text-align: center;max-width: 60ch;margin: 0 auto;padding-block: var(--fib-34);}.quote-block blockquote {font-size: var(--fib-21);line-height: 1.6;font-style: italic;margin: 0 0 var(--fib-13);}.quote-block cite { color: var(--c-muted); font-style: normal; font-weight: 600; }.lookbook-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(var(--fib-233), 1fr));gap: var(--fib-13);}.look-cell {position: relative;border-radius: var(--fib-13);overflow: hidden;aspect-ratio: 3/4;display: block;}.look-cell img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.look-cell:hover img { transform: scale(1.05); }.look-cell .lk-cap {position: absolute;inset: auto 0 0 0;padding: var(--fib-34) var(--fib-13) var(--fib-13);background: linear-gradient(transparent, rgba(0, 0, 0, .65));color: #fff;}.look-cell h3 { margin: 0; color: #fff; }.look-cell p { margin: var(--fib-3) 0 0; color: rgba(255, 255, 255, .85); font-size: var(--fib-13); }.accordion .acc-item {border-bottom: 1px solid var(--c-line);}.accordion summary {cursor: pointer;padding: var(--fib-13) 0;font-weight: 600;list-style: none;display: flex;align-items: center;justify-content: space-between;gap: var(--fib-13);}.accordion summary::-webkit-details-marker { display: none; }.accordion summary::after {content: "+";font-size: var(--fib-21);color: var(--c-muted);transition: transform .2s ease;}.accordion details[open] summary::after { transform: rotate(45deg); }.accordion .acc-body { padding-bottom: var(--fib-13); color: var(--c-muted); line-height: 1.7; }.promo-banner {border-radius: var(--fib-21);overflow: hidden;text-align: center;padding: var(--fib-55) var(--fib-21);color: #fff;background-size: cover;background-position: center;position: relative;}.promo-banner::before {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, .35);}.promo-banner > * { position: relative; }.imgtext { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fib-55); align-items: center; text-align: left; }.imgtext-media img { width: 100%; border-radius: var(--radius); display: block; object-fit: cover; }.imgtext-body h2 { margin: 0 0 var(--fib-13); }.imgtext-body p { color: var(--c-muted); line-height: 1.7; margin: 0 0 var(--fib-21); white-space: pre-line; }.imgtext-right .imgtext-media { order: 2; }@media (max-width: 768px) { .imgtext { grid-template-columns: 1fr; gap: var(--fib-21); text-align: center; } .imgtext-right .imgtext-media { order: 0; } }.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--fib-34); }.trust-item { display: flex; align-items: center; gap: var(--fib-13); text-align: left; }.trust-ico { font-size: var(--fib-34); color: var(--c-brand); line-height: 1; }.trust-item strong { display: block; font-size: var(--fib-13); }.trust-item span { font-size: 12px; color: var(--c-muted); }@media (max-width: 540px) { .trust-row { gap: var(--fib-21); } }[data-btn="pill"] .btn { border-radius: 999px; }[data-btn="square"] .btn { border-radius: 0; }[data-btn="outline"] .btn { background: transparent; color: var(--c-brand); border: 2px solid var(--c-brand); }[data-btn="outline"] .btn:hover { background: var(--c-brand); color: var(--c-on-brand, #fff); }.slideshow { position: relative; overflow: hidden; border-radius: var(--radius); }.slideshow .slide { display: none; position: relative; }.slideshow .slide.on { display: block; }.slideshow .slide img { width: 100%; display: block; object-fit: cover; }.ss-h-sm img { height: 280px; } .ss-h-md img { height: 440px; } .ss-h-lg img { height: 600px; }.slide-cap { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--fib-13); background: rgba(0,0,0,.25); color: #fff; text-align: center; }.slide-cap h2 { color: #fff; margin: 0; }.ss-dots { position: absolute; bottom: var(--fib-13); left: 0; right: 0; display: flex; gap: var(--fib-5); justify-content: center; }.ss-dot { width: var(--fib-8); height: var(--fib-8); border-radius: 999px; background: rgba(255,255,255,.5); border: 0; cursor: pointer; padding: 0; }.ss-dot.on { background: #fff; }@media (max-width:768px){ .ss-h-sm img{height:200px} .ss-h-md img{height:280px} .ss-h-lg img{height:360px} }.stats { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--fib-55); }.stat { text-align: center; }.stat b { display: block; font-size: var(--fib-55); font-weight: 800; line-height: 1; color: var(--c-brand); }.stat span { font-size: var(--fib-13); color: var(--c-muted); }.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--fib-233), 1fr)); gap: var(--fib-34); text-align: left; }.step { display: flex; gap: var(--fib-13); align-items: flex-start; }.step-n { flex: none; width: var(--fib-34); height: var(--fib-34); border-radius: 999px; background: var(--c-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }.step h3 { margin: 0 0 var(--fib-5); font-size: var(--fib-21); }.step p { margin: 0; color: var(--c-muted); line-height: 1.6; }.banner-grid { display: grid; gap: var(--fib-13); }.banner-grid.bg-2 { grid-template-columns: 1fr 1fr; }.banner-grid.bg-3 { grid-template-columns: 1fr 1fr 1fr; }.bgrid-cell { position: relative; display: block; overflow: hidden; border-radius: var(--radius); }.bgrid-cell img { width: 100%; height: 280px; object-fit: cover; display: block; transition: transform .4s ease; }.bgrid-cell:hover img { transform: scale(1.05); }.bg-cap { position: absolute; inset: auto 0 0 0; padding: var(--fib-21); background: linear-gradient(transparent, rgba(0,0,0,.6)); color: #fff; font-weight: 700; font-size: var(--fib-21); }@media (max-width:768px){ .banner-grid.bg-3 { grid-template-columns: 1fr 1fr; } .bgrid-cell img{height:200px} }.big-quote { max-width: var(--fib-987); margin: 0 auto; font-size: var(--fib-34); line-height: 1.4; font-weight: 500; font-style: italic; color: var(--c-ink); }.big-quote cite { display: block; margin-top: var(--fib-21); font-size: var(--fib-13); font-style: normal; font-weight: 700; color: var(--c-muted); }.social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--fib-144), 1fr)); gap: var(--fib-8); }.sf-cell { display: block; overflow: hidden; border-radius: var(--r-sm); aspect-ratio: 1/1; }.sf-cell img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }.sf-cell:hover img { transform: scale(1.06); }.image-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--fib-233), 1fr)); gap: var(--fib-13); }.image-grid img { width: 100%; border-radius: var(--radius); object-fit: cover; display: block; }}@layer components {.steps-bar {display: flex;align-items: center;gap: var(--fib-8);margin-bottom: var(--fib-34);justify-content: center;}.step-dot {display: flex;align-items: center;gap: var(--fib-8);color: var(--c-muted);font-size: var(--fib-13);font-weight: 600;}.step-dot .n {width: var(--fib-34);height: var(--fib-34);border-radius: 50%;border: 1px solid var(--c-line);display: flex;align-items: center;justify-content: center;font-weight: 700;}.step-dot.on { color: var(--c-ink); }.step-dot.on .n { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }.step-dot.done .n { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }.step-sep { width: var(--fib-34); height: 1px; background: var(--c-line); }.checkout-grid {display: grid;grid-template-columns: 1fr 1fr;gap: var(--fib-34);align-items: start;}.order-summary {position: sticky;top: var(--fib-21);border: 1px solid var(--c-line);border-radius: var(--fib-13);padding: var(--fib-21);background: var(--c-surface);}.order-summary h3 { margin: 0 0 var(--fib-13); font-size: var(--fib-21); }.summary-line {display: flex;justify-content: space-between;align-items: baseline;padding: var(--fib-5) 0;font-size: var(--fib-13);color: var(--c-muted);}.summary-line.total {border-top: 1px solid var(--c-line);margin-top: var(--fib-8);padding-top: var(--fib-13);font-size: var(--fib-21);color: var(--c-ink);font-weight: 800;}.summary-line .ok { color: #16a34a; }.summary-items {display: flex;flex-direction: column;gap: var(--fib-13);margin-bottom: var(--fib-13);max-height: var(--fib-377);overflow-y: auto;}.summary-item {display: grid;grid-template-columns: var(--fib-55) 1fr auto;gap: var(--fib-8);align-items: center;}.summary-item .si-thumb {width: var(--fib-55);height: var(--fib-55);border-radius: var(--radius);overflow: hidden;background: var(--c-bg);position: relative;}.summary-item .si-thumb img { width: 100%; height: 100%; object-fit: cover; }.summary-item .si-qty {position: absolute;top: calc(-1 * var(--fib-5));right: calc(-1 * var(--fib-5));width: var(--fib-21);height: var(--fib-21);border-radius: 50%;background: var(--c-ink);color: #fff;font-size: 11px;display: flex;align-items: center;justify-content: center;}.summary-item strong { font-size: var(--fib-13); font-weight: 600; }.summary-item .si-var { font-size: 11px; color: var(--c-muted); }.coupon-box {display: flex;gap: var(--fib-8);margin: var(--fib-13) 0;}.coupon-box input { flex: 1; text-transform: uppercase; }.coupon-applied {display: flex;align-items: center;gap: var(--fib-8);color: #065f46;background: #ecfdf5;border: 1px solid #a7f3d0;border-radius: var(--radius);padding: var(--fib-8) var(--fib-13);font-size: var(--fib-13);font-weight: 600;}.litem {display: flex;gap: var(--fib-13);align-items: center;}.litem .mini {width: var(--fib-55);height: var(--fib-55);border-radius: var(--radius);overflow: hidden;background: var(--c-bg);flex: none;}.litem .mini img { width: 100%; height: 100%; object-fit: cover; }.freeship-bar {border: 1px solid var(--c-line);border-radius: var(--radius);padding: var(--fib-13);margin-bottom: var(--fib-21);font-size: var(--fib-13);}.freeship-bar .track {height: var(--fib-5);background: var(--c-line);border-radius: var(--r-pill, 999px);margin-top: var(--fib-8);overflow: hidden;}.freeship-bar .track > span {display: block;height: 100%;background: var(--c-accent);transition: width .4s ease;}.freeship-bar.reached { color: #065f46; }.checkout-trust {display: flex;flex-wrap: wrap;gap: var(--fib-13);margin-top: var(--fib-21);padding-top: var(--fib-21);border-top: 1px solid var(--c-line);font-size: 11px;color: var(--c-muted);}.checkout-trust span { display: inline-flex; align-items: center; gap: var(--fib-5); }.checkout-trust i { color: var(--c-accent); }.cart-empty {text-align: center;padding-block: var(--fib-89);display: flex;flex-direction: column;align-items: center;gap: var(--fib-13);}.cart-empty .ce-ic { font-size: var(--fib-89); color: var(--c-line); }.ok-box {border: 1px solid #a7f3d0;background: #ecfdf5;border-radius: var(--fib-13);padding: var(--fib-34);text-align: center;}.ok-box h2 { margin: 0 0 var(--fib-8); color: #065f46; }@media (max-width: 768px) {.checkout-grid { grid-template-columns: 1fr; }.order-summary { position: static; order: -1; }.steps-bar { gap: var(--fib-5); }.step-dot span:not(.n) { display: none; }}}@layer components {.field{display:flex;flex-direction:column;gap:var(--fib-5);margin-bottom:var(--fib-13)}.field > label,.fld-label{font-size:var(--fib-13);font-weight:600;color:var(--c-ink)}.field .hint{font-size:11px;color:var(--c-muted);line-height:1.5}.field .err{font-size:11px;color:#b91c1c;font-weight:600}.field-row{display:flex;gap:var(--fib-13);flex-wrap:wrap}.field-row > .field{flex:1;min-width:var(--fib-144)}.inp,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:var(--fib-34);padding:var(--fib-8) var(--fib-13);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);font-size:var(--fib-13);font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease;}.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,var(--c-brand) 18%,transparent);}.inp::placeholder{color:var(--c-muted);opacity:.7}.field.invalid .inp,.field.invalid input,.inp.invalid{border-color:#e11d48}.field.invalid .inp:focus,.inp.invalid:focus{box-shadow:0 0 0 var(--fib-3) rgba(225,29,72,.18)}.field.valid .inp,.inp.valid{border-color:#16a34a}.float{position:relative}.float input,.float textarea{padding-top:var(--fib-21)}.float label{position:absolute;left:var(--fib-13);top:var(--fib-13);color:var(--c-muted);font-size:var(--fib-13);pointer-events:none;transition:transform .15s ease,font-size .15s ease,color .15s ease;transform-origin:left top}.float input:focus + label,.float input:not(:placeholder-shown) + label,.float textarea:focus + label,.float textarea:not(:placeholder-shown) + label{transform:translateY(calc(-1 * var(--fib-8))) scale(.82);color:var(--c-brand)}.inp-group{display:flex;align-items:stretch}.inp-group .inp{border-radius:var(--radius) 0 0 var(--radius)}.inp-group .addon{display:flex;align-items:center;padding:0 var(--fib-13);border:1px solid var(--c-line);border-left:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--c-bg);color:var(--c-muted);font-size:var(--fib-13)}.inp-icon{position:relative}.inp-icon > i{position:absolute;left:var(--fib-13);top:50%;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.inp-icon > .inp{padding-inline-start:var(--fib-34)}.select-wrap{position:relative}.select-wrap::after{content:"";position:absolute;right:var(--fib-13);top:50%;width:var(--fib-8);height:var(--fib-8);border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap select{appearance:none;-webkit-appearance:none;padding-inline-end:var(--fib-34)}.check{display:inline-flex;align-items:flex-start;gap:var(--fib-8);cursor:pointer;font-size:var(--fib-13);line-height:1.5}.check input{appearance:none;-webkit-appearance:none;width:var(--fib-21);height:var(--fib-21);flex:none;border:1px solid var(--c-line);border-radius:var(--r-sm,4px);background:var(--c-surface);position:relative;cursor:pointer;transition:border-color .15s ease,background .15s ease}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--c-brand);border-color:var(--c-brand)}.check input[type=checkbox]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check input[type=radio]:checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.check input:focus-visible{box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,var(--c-brand) 25%,transparent)}.switch{display:inline-flex;align-items:center;gap:var(--fib-8);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:var(--fib-34);height:var(--fib-21);border-radius:var(--r-pill,999px);background:var(--c-line);position:relative;transition:background .2s ease;flex:none}.switch .track::after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--fib-21) - 4px);height:calc(var(--fib-21) - 4px);border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch input:checked + .track{background:var(--c-brand)}.switch input:checked + .track::after{transform:translateX(var(--fib-13))}.price-range{display:flex;align-items:center;gap:var(--fib-8)}.price-range .inp{max-width:var(--fib-89)}.price-range span{color:var(--c-muted)}.search-xl{display:flex;align-items:center;gap:var(--fib-8);max-width:var(--fib-610);margin:0 auto}.search-xl .inp{border-radius:var(--r-pill,999px);padding-inline-start:var(--fib-21)}.search-xl button{border-radius:50%;width:var(--fib-34);height:var(--fib-34);flex:none}.btn[data-loading]{position:relative;color:transparent !important;pointer-events:none}.btn[data-loading]::after{content:"";position:absolute;left:50%;top:50%;width:var(--fib-13);height:var(--fib-13);margin:calc(-1 * var(--fib-8)) 0 0 calc(-1 * var(--fib-8));border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{100%{transform:rotate(360deg)}}.form-ok{display:flex;align-items:center;gap:var(--fib-8);color:#065f46;font-weight:600;font-size:var(--fib-13)}.form-ok i{font-size:var(--fib-21)}}@layer components {@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-up{from{opacity:0;transform:translateY(var(--fib-21))}to{opacity:1;transform:none}}@keyframes fade-down{from{opacity:0;transform:translateY(calc(-1 * var(--fib-21)))}to{opacity:1;transform:none}}@keyframes fade-left{from{opacity:0;transform:translateX(var(--fib-21))}to{opacity:1;transform:none}}@keyframes fade-right{from{opacity:0;transform:translateX(calc(-1 * var(--fib-21)))}to{opacity:1;transform:none}}@keyframes zoom-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--fib-8)))}}@keyframes spin{100%{transform:rotate(360deg)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-brand) 45%,transparent)}100%{box-shadow:0 0 0 var(--fib-13) rgba(0,0,0,0)}}.anim-fade{animation:fade-in .5s ease both}.anim-up{animation:fade-up .55s cubic-bezier(.2,.7,.3,1) both}.anim-down{animation:fade-down .55s cubic-bezier(.2,.7,.3,1) both}.anim-left{animation:fade-left .55s cubic-bezier(.2,.7,.3,1) both}.anim-right{animation:fade-right .55s cubic-bezier(.2,.7,.3,1) both}.anim-zoom{animation:zoom-in .5s cubic-bezier(.2,.7,.3,1) both}.anim-pop{animation:pop .4s ease both}.anim-float{animation:float-y 4s ease-in-out infinite}.anim-spin{animation:spin .8s linear infinite}.anim-d1{animation-delay:.06s}.anim-d2{animation-delay:.12s}.anim-d3{animation-delay:.18s}.anim-d4{animation-delay:.24s}.anim-d5{animation-delay:.3s}.anim-d6{animation-delay:.36s}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(var(--fib-21));transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.js .reveal.in{opacity:1;transform:none}.js .reveal.in.d1{transition-delay:.06s}.js .reveal.in.d2{transition-delay:.12s}.js .reveal.in.d3{transition-delay:.18s}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 var(--fib-8) var(--fib-21) rgba(17,24,39,.12)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .45s ease}.hover-zoom:hover img{transform:scale(1.06)}.hover-bright{transition:filter .2s ease}.hover-bright:hover{filter:brightness(1.05)}.hover-underline{background-image:linear-gradient(var(--c-brand),var(--c-brand));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease}.hover-underline:hover{background-size:100% 2px}.press{transition:transform .08s ease}.press:active{transform:scale(.97)}.is-added{animation:pop .4s ease}.is-error{animation:shake .5s ease}.attention{animation:ring 1.4s ease-out infinite}a,button,.btn,.card,.chip,.cd-item,.colcell{transition-property:color,background-color,border-color,box-shadow,transform,opacity}a,button,.btn,.chip{transition-duration:.2s;transition-timing-function:ease}.snap-x{display:flex;gap:var(--fib-13);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.snap-x > *{scroll-snap-align:start;flex:0 0 auto}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.anim-fade,.anim-up,.anim-down,.anim-left,.anim-right,.anim-zoom,.anim-pop,.anim-float{animation:none !important;opacity:1 !important;transform:none !important}.js .reveal{opacity:1 !important;transform:none !important}}}@layer components {[data-density="compact"] {--fib-13: 12px;--fib-21: 18px;--fib-34: 28px;--fib-55: 44px;}[data-density="compact"] .sec { margin-bottom: var(--fib-55); }[data-density="comfortable"] {--fib-34: 38px;--fib-55: 60px;--fib-89: 100px;}[data-corners="sharp"] { --radius: 0; }[data-corners="rounded"] { --radius: var(--fib-21); }[data-width="narrow"] { --maxw: var(--fib-987, 987px); }[data-width="wide"] { --maxw: var(--fib-1597, 1597px); }@media (prefers-color-scheme: dark) {[data-dark="auto"] {--c-bg: #0f1115;--c-surface: #171a21;--c-ink: #e7e9ee;--c-muted: #9aa3b2;--c-line: #272b35;--c-headerbg: #12141a;}[data-dark="auto"] .card.fashion .thumb img { background: #1c2029; }[data-dark="auto"] .wish-btn { background: rgba(23, 26, 33, .9); }[data-dark="auto"] .notice--info { background: #0b2a4a; border-color: #1d4ed8; color: #bfdbfe; }[data-dark="auto"] .notice--ok { background: #06281d; border-color: #047857; color: #a7f3d0; }}[data-dark="on"] {--c-bg: #0f1115;--c-surface: #171a21;--c-ink: #e7e9ee;--c-muted: #9aa3b2;--c-line: #272b35;--c-headerbg: #12141a;}[data-dark="on"] .card.fashion .thumb img { background: #1c2029; }[data-dark="on"] .wish-btn { background: rgba(23, 26, 33, .9); }[data-dark="on"] img.logoimg { filter: brightness(0) invert(1); }[data-contrast="high"] {--c-line: #000;--c-muted: #333;}[data-contrast="high"] .btn { border-width: 2px; }[data-contrast="high"] a { text-underline-offset: 2px; }@media (prefers-contrast: more) {:root {--c-line: #6b7280;}.btn.outline, .btn--outline { border-width: 2px; }}.store-header.sticky { position: sticky; top: 0; z-index: var(--z-header, 50); transition: box-shadow .2s ease, background .2s ease; }.store-header.sticky.scrolled { box-shadow: 0 var(--fib-3) var(--fib-13) rgba(17, 24, 39, .08); }[data-img="rounded"] .thumb,[data-img="rounded"] .imgwrap { border-radius: var(--fib-21); }[data-img="square"] .thumb { border-radius: 0; }[data-powered="off"] .fpowered { display: none; }[data-type="bold"] h1, [data-type="bold"] h2, [data-type="bold"] h3 { font-weight: 800; letter-spacing: -.01em; }[data-type="elegant"] h1, [data-type="elegant"] h2 { font-weight: 500; letter-spacing: .01em; }[data-reveal="on"].js .sec { opacity: 0; transform: translateY(var(--fib-21)); transition: opacity .6s ease, transform .6s ease; }[data-reveal="on"].js .sec.in { opacity: 1; transform: none; }}@layer components {.muted{color:var(--c-muted)}.empty{color:var(--c-muted);padding:var(--fib-55) 0;text-align:center}.ok-box{background:#d1fae5;color:var(--ok);padding:var(--fib-21);border-radius:var(--radius);text-align:center}}@layer utilities {.m-0{margin:0}.m-3{margin:var(--fib-3)}.m-5{margin:var(--fib-5)}.m-8{margin:var(--fib-8)}.m-13{margin:var(--fib-13)}.m-21{margin:var(--fib-21)}.m-34{margin:var(--fib-34)}.m-55{margin:var(--fib-55)}.mt-0{margin-top:0}.mt-3{margin-top:var(--fib-3)}.mt-5{margin-top:var(--fib-5)}.mt-8{margin-top:var(--fib-8)}.mt-13{margin-top:var(--fib-13)}.mt-21{margin-top:var(--fib-21)}.mt-34{margin-top:var(--fib-34)}.mt-55{margin-top:var(--fib-55)}.mt-89{margin-top:var(--fib-89)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:var(--fib-3)}.mb-5{margin-bottom:var(--fib-5)}.mb-8{margin-bottom:var(--fib-8)}.mb-13{margin-bottom:var(--fib-13)}.mb-21{margin-bottom:var(--fib-21)}.mb-34{margin-bottom:var(--fib-34)}.mb-55{margin-bottom:var(--fib-55)}.mb-89{margin-bottom:var(--fib-89)}.ml-auto{margin-inline-start:auto}.mr-auto{margin-inline-end:auto}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.my-13{margin-top:var(--fib-13);margin-bottom:var(--fib-13)}.my-21{margin-top:var(--fib-21);margin-bottom:var(--fib-21)}.my-34{margin-top:var(--fib-34);margin-bottom:var(--fib-34)}.my-55{margin-top:var(--fib-55);margin-bottom:var(--fib-55)}.p-0{padding:0}.p-5{padding:var(--fib-5)}.p-8{padding:var(--fib-8)}.p-13{padding:var(--fib-13)}.p-21{padding:var(--fib-21)}.p-34{padding:var(--fib-34)}.p-55{padding:var(--fib-55)}.pt-13{padding-top:var(--fib-13)}.pt-21{padding-top:var(--fib-21)}.pt-34{padding-top:var(--fib-34)}.pt-55{padding-top:var(--fib-55)}.pb-13{padding-bottom:var(--fib-13)}.pb-21{padding-bottom:var(--fib-21)}.pb-34{padding-bottom:var(--fib-34)}.pb-55{padding-bottom:var(--fib-55)}.px-13{padding-inline-start:var(--fib-13);padding-inline-end:var(--fib-13)}.px-21{padding-inline-start:var(--fib-21);padding-inline-end:var(--fib-21)}.py-13{padding-top:var(--fib-13);padding-bottom:var(--fib-13)}.py-21{padding-top:var(--fib-21);padding-bottom:var(--fib-21)}.py-34{padding-top:var(--fib-34);padding-bottom:var(--fib-34)}.py-55{padding-top:var(--fib-55);padding-bottom:var(--fib-55)}.gap-3{gap:var(--fib-3)}.gap-5{gap:var(--fib-5)}.gap-8{gap:var(--fib-8)}.gap-13{gap:var(--fib-13)}.gap-21{gap:var(--fib-21)}.gap-34{gap:var(--fib-34)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fib-144),1fr))}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fib-233),1fr))}.col-span-full{grid-column:1 / -1}.center{display:flex;align-items:center;justify-content:center}.t-left{text-align:left}.t-center{text-align:center}.t-right{text-align:right}.t-justify{text-align:justify}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fs-11{font-size:11px}.fs-13{font-size:var(--fib-13)}.fs-21{font-size:var(--fib-21)}.fs-34{font-size:var(--fib-34)}.fs-55{font-size:var(--fib-55)}.uppercase{text-transform:uppercase;letter-spacing:.03em}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.italic{font-style:italic}.nowrap{white-space:nowrap}.break{word-break:break-word;overflow-wrap:anywhere}.lh-tight{line-height:1.2}.lh-snug{line-height:1.4}.lh-normal{line-height:1.6}.tracking-wide{letter-spacing:.05em}.tracking-tight{letter-spacing:-.01em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-brand{color:var(--c-brand)}.t-accent{color:var(--c-accent)}.t-ink{color:var(--c-ink)}.t-muted{color:var(--c-muted)}.t-white{color:#fff}.bg-brand{background:var(--c-brand);color:#fff}.bg-accent{background:var(--c-accent);color:#fff}.bg-surface{background:var(--c-surface)}.bg-soft{background:var(--c-bg)}.bg-ink{background:var(--c-ink);color:var(--c-surface)}.bg-transparent{background:transparent}.bd{border:1px solid var(--c-line)}.bd-0{border:0}.bd-t{border-top:1px solid var(--c-line)}.bd-b{border-bottom:1px solid var(--c-line)}.bd-brand{border-color:var(--c-brand)}.r-0{border-radius:0}.r-sm{border-radius:var(--r-sm,5px)}.r{border-radius:var(--radius)}.r-lg{border-radius:var(--fib-21)}.r-pill{border-radius:var(--r-pill,999px)}.r-full{border-radius:50%}.sh-sm{box-shadow:0 1px var(--fib-3) rgba(17,24,39,.06)}.sh{box-shadow:0 var(--fib-3) var(--fib-13) rgba(17,24,39,.08)}.sh-lg{box-shadow:0 var(--fib-8) var(--fib-34) rgba(17,24,39,.12)}.sh-none{box-shadow:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.min-w-0{min-width:0}.maxw-content{max-width:var(--maxw);margin-inline-start:auto;margin-inline-end:auto}.maxw-text{max-width:65ch}.maxw-narrow{max-width:var(--fib-610)}.mw-100{max-width:100%}.img-fluid{max-width:100%;height:auto;display:block}.ar-1{aspect-ratio:1/1}.ar-4-3{aspect-ratio:4/3}.ar-3-4{aspect-ratio:3/4}.ar-16-9{aspect-ratio:16/9}.ar-3-2{aspect-ratio:3/2}.obj-cover{object-fit:cover}.obj-contain{object-fit:contain}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.pointer{cursor:pointer}.not-allowed{cursor:not-allowed}.select-none{user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.op-0{opacity:0}.op-50{opacity:.5}.op-70{opacity:.7}.op-100{opacity:1}.hide{display:none !important}@media(max-width:768px){.md\:hide{display:none !important}.md\:block{display:block !important}.md\:flex{display:flex !important}.md\:grid-1{grid-template-columns:1fr !important}.md\:t-center{text-align:center !important}.md\:w-full{width:100% !important}}@media(min-width:769px){.md\:show-up{display:revert}}@media(max-width:480px){.sm\:hide{display:none !important}.sm\:block{display:block !important}.sm\:grid-1{grid-template-columns:1fr !important}.sm\:t-center{text-align:center !important}}.show-mobile{display:none}@media(max-width:768px){.show-mobile{display:revert}.hide-mobile{display:none !important}}}@layer overrides {:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--fib-2) solid var(--c-brand);outline-offset:var(--fib-2);border-radius:var(--r-sm,4px);}:where(a,button):focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--fib-13);top:calc(-1 * var(--fib-89));z-index:var(--z-skip,200);background:var(--c-ink);color:var(--c-surface);padding:var(--fib-8) var(--fib-13);border-radius:var(--radius);font-weight:600;font-size:var(--fib-13);transition:top .2s ease}.skip-link:focus{top:var(--fib-13)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media(pointer:coarse){.btn,.hicon,.cd-remove,.qty-ctl button,.pagination a,.chip{min-height:var(--touch,44px)}.hicon{min-width:var(--touch,44px)}}img{max-width:100%}img:not([alt]){outline:none}:target{scroll-margin-top:var(--fib-89)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.field.invalid label{color:#b91c1c}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}.store-header,.mnav-drawer,.mnav-scrim,.wa-float,.site-foot,.cart-drawer,.cart-scrim,.to-top,.shopbar,.pagination,.news-form,.btn,.colnav,.crumbs{display:none !important}main{margin:0;padding:0;max-width:100%}a[href]::after{content:"" }.ord-card,.card,.sec{break-inside:avoid;border:1px solid #ccc !important}h1,h2,h3{page-break-after:avoid}img{max-width:40mm !important}body{font-size:12pt;line-height:1.4}}}@layer overrides {.ux-toasts{position:fixed;left:50%;bottom:calc(var(--fib-21) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:var(--z-toast,140);display:flex;flex-direction:column;gap:var(--fib-8);width:min(var(--fib-377),calc(100vw - var(--fib-34)));pointer-events:none;}.ux-toasts--tr{left:auto;right:var(--fib-21);transform:none;align-items:flex-end}.ux-toasts--tl{left:var(--fib-21);transform:none;align-items:flex-start}.ux-toasts--br{left:auto;right:var(--fib-21);transform:none;bottom:calc(var(--fib-21) + env(safe-area-inset-bottom,0px));align-items:flex-end}.ux-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);background:var(--c-ink);color:var(--c-surface);font-size:var(--fib-13);line-height:1.45;box-shadow:0 var(--fib-8) var(--fib-21) rgba(17,24,39,.22);animation:ux-toast-in .32s cubic-bezier(.2,.7,.3,1) both;position:relative;overflow:hidden;}.ux-toast.out{animation:ux-toast-out .28s ease forwards}.ux-toast .ux-toast-ic{flex:none;font-size:var(--fib-21);line-height:1;display:flex}.ux-toast .ux-toast-msg{flex:1;min-width:0}.ux-toast .ux-toast-msg strong{display:block;font-weight:700;margin-bottom:var(--fib-3)}.ux-toast .ux-toast-x{flex:none;width:var(--fib-21);height:var(--fib-21);border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;font-size:var(--fib-21);line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm,4px);transition:opacity .15s ease,background .15s ease;}.ux-toast .ux-toast-x:hover{opacity:1;background:rgba(255,255,255,.14)}.ux-toast .ux-toast-bar{position:absolute;left:0;bottom:0;height:var(--fib-3);width:100%;transform-origin:left;background:color-mix(in srgb,var(--c-surface) 60%,transparent);animation:ux-toast-timer var(--ux-ttl,4s) linear forwards;}.ux-toast--ok{background:#065f46;color:#ecfdf5}.ux-toast--ok .ux-toast-ic{color:#6ee7b7}.ux-toast--err{background:#7f1d1d;color:#fef2f2}.ux-toast--err .ux-toast-ic{color:#fca5a5}.ux-toast--warn{background:#78350f;color:#fffbeb}.ux-toast--warn .ux-toast-ic{color:#fcd34d}.ux-toast--info{background:#1e3a8a;color:#eff6ff}.ux-toast--info .ux-toast-ic{color:#93c5fd}.ux-toast--brand{background:var(--c-brand);color:#fff}@keyframes ux-toast-in{from{opacity:0;transform:translateY(var(--fib-21)) scale(.98)}to{opacity:1;transform:none}}@keyframes ux-toast-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--fib-13)) scale(.98)}}@keyframes ux-toast-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}.ux-snackbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--fib-21) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast,140);display:flex;align-items:center;gap:var(--fib-21);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);background:var(--c-ink);color:var(--c-surface);font-size:var(--fib-13);box-shadow:0 var(--fib-8) var(--fib-21) rgba(17,24,39,.24);max-width:min(var(--fib-610),calc(100vw - var(--fib-34)));animation:ux-toast-in .3s cubic-bezier(.2,.7,.3,1) both;}.ux-snackbar .ux-snackbar-act{flex:none;border:0;background:transparent;color:var(--c-accent);font-weight:700;font-size:var(--fib-13);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;padding:var(--fib-5) var(--fib-8);border-radius:var(--r-sm,4px);transition:background .15s ease;}.ux-snackbar .ux-snackbar-act:hover{background:rgba(255,255,255,.12)}.ux-progress{width:100%;height:var(--fib-8);border-radius:var(--r-pill,999px);background:var(--c-line);overflow:hidden;position:relative;}.ux-progress > i{display:block;height:100%;width:var(--ux-val,0%);border-radius:inherit;background:var(--c-brand);transition:width .4s cubic-bezier(.2,.7,.3,1);}.ux-progress--accent > i{background:var(--c-accent)}.ux-progress--ok > i{background:var(--ok,#059669)}.ux-progress--thin{height:var(--fib-3)}.ux-progress--lg{height:var(--fib-13)}.ux-progress--indet > i{width:40%;animation:ux-progress-indet 1.4s ease-in-out infinite;}@keyframes ux-progress-indet{0%{margin-inline-start:-40%}100%{margin-inline-start:100%}}.ux-topbar{position:fixed;top:0;left:0;height:var(--fib-3);width:var(--ux-val,0%);background:var(--c-brand);z-index:var(--z-progress,150);transition:width .3s ease,opacity .3s ease;box-shadow:0 0 var(--fib-8) color-mix(in srgb,var(--c-brand) 60%,transparent);}.ux-topbar.done{opacity:0}.ux-spinner{display:inline-block;width:var(--fib-21);height:var(--fib-21);border-radius:50%;border:var(--fib-2,2px) solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite;vertical-align:middle;}.ux-spinner--sm{width:var(--fib-13);height:var(--fib-13);border-width:var(--fib-2,2px)}.ux-spinner--lg{width:var(--fib-34);height:var(--fib-34);border-width:var(--fib-3)}.ux-spinner--brand{color:var(--c-brand)}.ux-loading{position:relative;color:transparent !important;pointer-events:none}.ux-loading::after{content:"";position:absolute;top:50%;left:50%;width:var(--fib-21);height:var(--fib-21);margin:calc(-1 * var(--fib-13)/2) 0 0 calc(-1 * var(--fib-13)/2);margin-top:calc(-1 * var(--fib-13));margin-inline-start:calc(-1 * var(--fib-13));border-radius:50%;border:var(--fib-2,2px) solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;}.ux-loading.ux-loading--ink::after{border-color:color-mix(in srgb,var(--c-ink) 25%,transparent);border-top-color:var(--c-ink)}.ux-sk{position:relative;overflow:hidden;background:color-mix(in srgb,var(--c-line) 55%,var(--c-bg));border-radius:var(--r-sm,4px);}.ux-sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 55%,transparent),transparent);animation:ux-sk-sweep 1.3s infinite;}@keyframes ux-sk-sweep{100%{transform:translateX(100%)}}.ux-sk-text{height:var(--fib-13);margin-bottom:var(--fib-8);border-radius:var(--r-pill,999px)}.ux-sk-text.w-90{width:90%}.ux-sk-text.w-75{width:75%}.ux-sk-text.w-60{width:60%}.ux-sk-text.w-40{width:40%}.ux-sk-title{height:var(--fib-21);width:60%;margin-bottom:var(--fib-13);border-radius:var(--r-sm,4px)}.ux-sk-thumb{aspect-ratio:1/1;width:100%;border-radius:var(--radius)}.ux-sk-thumb--wide{aspect-ratio:16/9}.ux-sk-avatar{width:var(--fib-34);height:var(--fib-34);border-radius:50%}.ux-sk-btn{height:var(--fib-34);width:var(--fib-89);border-radius:var(--radius)}.ux-sk-chip{height:var(--fib-21);width:var(--fib-55);border-radius:var(--r-pill,999px);display:inline-block}.ux-sk-card{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-13);background:var(--c-surface);}.ux-sk-card .ux-sk-thumb{margin-bottom:var(--fib-13)}.ux-sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fib-233),1fr));gap:var(--fib-21);}.ux-status{display:inline-flex;align-items:center;gap:var(--fib-5);padding:var(--fib-3) var(--fib-8);border-radius:var(--r-pill,999px);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;border:1px solid transparent;}.ux-status::before{content:"";width:var(--fib-8);height:var(--fib-8);border-radius:50%;background:currentColor;flex:none;}.ux-status--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ux-status--pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.ux-status--err{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.ux-status--info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ux-status--neutral{background:var(--c-bg);color:var(--c-muted);border-color:var(--c-line)}.ux-status--live::before{animation:ux-status-pulse 1.6s ease-out infinite}@keyframes ux-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 50%,transparent)}70%{box-shadow:0 0 0 var(--fib-5) transparent}100%{box-shadow:0 0 0 0 transparent}}.ux-copy{position:relative;display:inline-flex;align-items:center;gap:var(--fib-5);cursor:pointer;}.ux-copy::after{content:attr(data-copied,"Copiado!");content:"Copiado!";position:absolute;left:50%;bottom:calc(100% + var(--fib-5));transform:translate(-50%,var(--fib-3));background:var(--ok,#059669);color:#fff;font-size:11px;font-weight:700;padding:var(--fib-3) var(--fib-8);border-radius:var(--r-sm,4px);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;}.ux-copy.copied::after{opacity:1;transform:translate(-50%,0)}.ux-copy.copied{color:var(--ok,#059669)}.ux-ripple{position:relative;overflow:hidden;isolation:isolate}.ux-ripple::after{content:"";position:absolute;left:var(--ux-rx,50%);top:var(--ux-ry,50%);width:var(--fib-21);height:var(--fib-21);border-radius:50%;background:currentColor;opacity:.18;transform:translate(-50%,-50%) scale(0);pointer-events:none;}.ux-ripple.rip::after{animation:ux-ripple .6s ease-out}@keyframes ux-ripple{to{transform:translate(-50%,-50%) scale(12);opacity:0}}.ux-disabled,[data-disabled="true"]{opacity:.5;pointer-events:none;cursor:not-allowed;filter:grayscale(.2);user-select:none;}.ux-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fib-13);padding:var(--fib-55) var(--fib-21);border-radius:var(--radius);border:1px dashed var(--c-line);background:var(--c-surface);}.ux-state .ux-state-ic{width:var(--fib-89);height:var(--fib-89);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fib-55);background:var(--c-bg);color:var(--c-muted);}.ux-state h3{font-size:var(--fib-21);font-weight:700;margin:0}.ux-state p{color:var(--c-muted);font-size:var(--fib-13);line-height:1.6;max-width:var(--fib-377);margin:0}.ux-state .ux-state-act{margin-top:var(--fib-8)}.ux-state--ok{border-color:#a7f3d0;background:#f0fdf4}.ux-state--ok .ux-state-ic{background:#dcfce7;color:#16a34a}.ux-state--err{border-color:#fecaca;background:#fef2f2}.ux-state--err .ux-state-ic{background:#fee2e2;color:#dc2626}.ux-state--empty .ux-state-ic{color:var(--c-line)}.ux-error-banner{display:flex;align-items:flex-start;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:var(--fib-13);line-height:1.55;animation:ux-shake .5s ease;}.ux-error-banner .ux-error-ic{flex:none;font-size:var(--fib-21);line-height:1;color:#dc2626}@keyframes ux-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.ux-success-banner{display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:var(--fib-13);line-height:1.55;animation:ux-pop-soft .4s cubic-bezier(.2,.7,.3,1) both;}.ux-success-banner .ux-ok-ic{flex:none;font-size:var(--fib-21);color:#059669;line-height:1}@keyframes ux-pop-soft{0%{opacity:0;transform:translateY(var(--fib-8))}100%{opacity:1;transform:none}}.ux-dot{position:relative;display:inline-flex}.ux-dot::after{content:"";position:absolute;top:calc(-1 * var(--fib-3));right:calc(-1 * var(--fib-3));width:var(--fib-8);height:var(--fib-8);border-radius:50%;background:#e11d48;border:var(--fib-2,2px) solid var(--c-surface);}.ux-count{position:relative;display:inline-flex}.ux-count[data-count]::after{content:attr(data-count);position:absolute;top:calc(-1 * var(--fib-8));right:calc(-1 * var(--fib-8));min-width:var(--fib-21);height:var(--fib-21);padding:0 var(--fib-3);border-radius:var(--r-pill,999px);background:var(--c-accent);color:#fff;font-size:10px;font-weight:800;line-height:var(--fib-21);text-align:center;border:var(--fib-2,2px) solid var(--c-surface);}.ux-pulse{position:relative}.ux-pulse::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb,var(--c-brand) 45%,transparent);animation:ux-pulse-ring 2s ease-out infinite;pointer-events:none;}@keyframes ux-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-brand) 45%,transparent)}70%{box-shadow:0 0 0 var(--fib-13) transparent}100%{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ux-toast,.ux-snackbar,.ux-success-banner,.ux-error-banner{animation:none !important}.ux-toast .ux-toast-bar,.ux-progress--indet > i,.ux-spinner,.ux-loading::after,.ux-sk::after,.ux-status--live::before,.ux-pulse::before,.ux-ripple.rip::after,.anim-spin{animation:none !important}.ux-sk::after{display:none}}}@layer overrides {a,button,.btn,.chip,[role="button"],[data-tap]{-webkit-tap-highlight-color:color-mix(in srgb,var(--c-brand) 14%,transparent);}.ux-tap{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;transition:background .12s ease,transform .12s ease;}@media (hover:none){.ux-tap:active{background:color-mix(in srgb,var(--c-brand) 8%,transparent);transform:scale(.985)}}.ux-hit{position:relative}@media (pointer:coarse){.ux-hit::before{content:"";position:absolute;top:50%;left:50%;min-width:44px;min-height:44px;width:100%;height:100%;transform:translate(-50%,-50%);}.ux-hit-grow{min-width:44px;min-height:44px}}.ux-safe-top{padding-top:env(safe-area-inset-top,0px)}.ux-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.ux-safe-x{padding-inline-start:max(var(--fib-21),env(safe-area-inset-left,0px));padding-inline-end:max(var(--fib-21),env(safe-area-inset-right,0px));}.ux-safe-all{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:env(safe-area-inset-right,0px);}.ux-sheet-scrim{position:fixed;inset:0;background:rgba(17,24,39,.45);opacity:0;visibility:hidden;z-index:var(--z-scrim,120);transition:opacity .28s ease,visibility .28s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}.ux-sheet-scrim.open{opacity:1;visibility:visible}.ux-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer,130);background:var(--c-surface);color:var(--c-ink);border-radius:var(--fib-21) var(--fib-21) 0 0;box-shadow:0 calc(-1 * var(--fib-8)) var(--fib-34) rgba(17,24,39,.2);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);max-height:88vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;}.ux-sheet.open{transform:none}.ux-sheet-handle{flex:none;width:var(--fib-55);height:var(--fib-5);border-radius:var(--r-pill,999px);background:var(--c-line);margin:var(--fib-13) auto var(--fib-8);cursor:grab;}.ux-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13);padding:0 var(--fib-21) var(--fib-13);border-bottom:1px solid var(--c-line);}.ux-sheet-head h3{font-size:var(--fib-21);font-weight:700;margin:0}.ux-sheet-close{flex:none;width:var(--fib-34);height:var(--fib-34);border:0;background:var(--c-bg);color:var(--c-ink);border-radius:50%;font-size:var(--fib-21);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}.ux-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--fib-21);}.ux-sheet-foot{flex:none;padding:var(--fib-13) var(--fib-21);border-top:1px solid var(--c-line);display:flex;gap:var(--fib-13);}.ux-buybar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-buybar,110);display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);padding-bottom:calc(var(--fib-13) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--c-surface) 96%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--c-line);box-shadow:0 calc(-1 * var(--fib-3)) var(--fib-13) rgba(17,24,39,.08);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.2,1);}.ux-buybar.show{transform:none}.ux-buybar .ux-buybar-info{flex:1;min-width:0;text-align:left}.ux-buybar .ux-buybar-info .t{display:block;font-size:var(--fib-13);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ux-buybar .ux-buybar-info .p{display:block;font-size:var(--fib-21);font-weight:800;color:var(--c-ink);line-height:1.1}.ux-buybar .ux-buybar-info .p .old{font-size:var(--fib-13);font-weight:500;color:var(--c-muted);text-decoration:line-through;margin-inline-start:var(--fib-5)}.ux-buybar .btn{width:auto;flex:none;min-width:var(--fib-144);min-height:var(--fib-55)}@media (min-width:769px){.ux-buybar{display:none}}.ux-fab{position:fixed;right:var(--fib-21);bottom:calc(var(--fib-21) + env(safe-area-inset-bottom,0px));z-index:var(--z-fab,60);width:var(--fib-55);height:var(--fib-55);border-radius:50%;border:0;background:var(--c-brand);color:#fff;font-size:var(--fib-21);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 var(--fib-5) var(--fib-21) rgba(17,24,39,.28);transition:transform .2s ease,box-shadow .2s ease;}.ux-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 var(--fib-8) var(--fib-34) rgba(17,24,39,.32)}.ux-fab:active{transform:scale(.96)}.ux-fab--accent{background:var(--c-accent)}.ux-fab--lg{width:var(--fib-89);height:var(--fib-89);font-size:var(--fib-34)}.ux-fab--ext{width:auto;border-radius:var(--r-pill,999px);padding:0 var(--fib-21);gap:var(--fib-8);font-size:var(--fib-13);font-weight:700}.ux-snap{display:flex;gap:var(--fib-13);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding:var(--fib-21);padding-bottom:var(--fib-8);scrollbar-width:none;}.ux-snap::-webkit-scrollbar{display:none}.ux-snap > *{scroll-snap-align:start;flex:0 0 auto}.ux-snap--center > *{scroll-snap-align:center}.ux-snap--peek > *{width:min(78vw,var(--fib-377))}.ux-snap--cards > *{width:min(46vw,var(--fib-233))}.ux-snap-dots{display:flex;justify-content:center;gap:var(--fib-5);margin-top:var(--fib-13)}.ux-snap-dots i{width:var(--fib-8);height:var(--fib-8);border-radius:50%;background:var(--c-line);transition:width .25s ease,background .25s ease;display:block;}.ux-snap-dots i.on{width:var(--fib-21);border-radius:var(--r-pill,999px);background:var(--c-brand)}.ux-scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;}.ux-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;}.ux-scroll-fade{background:linear-gradient(90deg,var(--c-surface) 30%,transparent),linear-gradient(90deg,transparent,var(--c-surface) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(17,24,39,.12),transparent),radial-gradient(farthest-side at 100% 50%,rgba(17,24,39,.12),transparent) 100% 0;background-repeat:no-repeat;background-size:var(--fib-34) 100%,var(--fib-34) 100%,var(--fib-13) 100%,var(--fib-13) 100%;background-attachment:local,local,scroll,scroll;}.ux-mdrawer{position:fixed;top:0;bottom:0;left:0;width:min(86vw,var(--fib-377));z-index:var(--z-drawer,130);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--fib-8) 0 var(--fib-34) rgba(17,24,39,.2);transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;}.ux-mdrawer.open{transform:none}.ux-mdrawer--right{left:auto;right:0;transform:translateX(100%);box-shadow:calc(-1 * var(--fib-8)) 0 var(--fib-34) rgba(17,24,39,.2)}.ux-mdrawer--right.open{transform:none}.ux-mdrawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--fib-21);border-bottom:1px solid var(--c-line);}.ux-mdrawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--fib-13) 0}.ux-mdrawer-link{display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);min-height:var(--fib-55);font-size:var(--fib-21);font-weight:600;color:var(--c-ink);border-bottom:1px solid color-mix(in srgb,var(--c-line) 50%,transparent);transition:background .15s ease,padding-left .15s ease;}.ux-mdrawer-link:active,.ux-mdrawer-link:hover{background:var(--c-bg);padding-inline-start:var(--fib-34)}.ux-mdrawer-link .ux-chev{margin-inline-start:auto;color:var(--c-muted);font-size:var(--fib-21)}.ux-mdrawer-foot{flex:none;padding:var(--fib-21);border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:var(--fib-13)}@media (max-width:480px){.ux-mobile-lg input,.ux-mobile-lg select,.ux-mobile-lg textarea,.ux-mobile-lg .inp{min-height:var(--fib-55);font-size:16px; }.ux-mobile-lg .btn{min-height:var(--fib-55);font-size:var(--fib-21)}}@media (max-width:560px){.ux-stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ux-stack-table tr{display:block;border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:var(--fib-13);padding:var(--fib-8) var(--fib-13)}.ux-stack-table td{display:flex;justify-content:space-between;gap:var(--fib-13);border:0;padding:var(--fib-5) 0;text-align:right}.ux-stack-table td::before{content:attr(data-label);font-weight:600;color:var(--c-muted);text-align:left}}@media(prefers-reduced-motion:reduce){.ux-sheet,.ux-sheet-scrim,.ux-buybar,.ux-mdrawer,.ux-fab,.ux-snap-dots i{transition:none !important;}}}@layer overrides {.ux-field{display:flex;flex-direction:column;gap:var(--fib-5);text-align:left;margin-bottom:var(--fib-21);}.ux-field > label,.ux-label{font-size:var(--fib-13);font-weight:600;color:var(--c-ink);display:inline-flex;align-items:center;gap:var(--fib-5);}.ux-label .req{color:#dc2626;font-weight:700}.ux-label .opt{color:var(--c-muted);font-weight:500;font-size:11px}.ux-input,.ux-field input:not([type="checkbox"]):not([type="radio"]),.ux-field select,.ux-field textarea{width:100%;font-family:inherit;font-size:var(--fib-13);color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-13) var(--fib-13);line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;appearance:none;-webkit-appearance:none;}.ux-input::placeholder,.ux-field input::placeholder,.ux-field textarea::placeholder{color:var(--c-muted);opacity:.8}.ux-field textarea{min-height:var(--fib-89);resize:vertical}.ux-input:focus,.ux-field input:focus,.ux-field select:focus,.ux-field textarea:focus,.ux-focusable:focus-visible{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,var(--c-brand) 22%,transparent);background:var(--c-surface);}.ux-input:hover:not(:focus),.ux-field input:hover:not(:focus),.ux-field select:hover:not(:focus),.ux-field textarea:hover:not(:focus){border-color:color-mix(in srgb,var(--c-ink) 25%,var(--c-line));}.ux-input:-webkit-autofill,.ux-field input:-webkit-autofill,.ux-field select:-webkit-autofill,.ux-field textarea:-webkit-autofill{-webkit-text-fill-color:var(--c-ink);caret-color:var(--c-ink);box-shadow:0 0 0 var(--fib-377) var(--c-surface) inset;transition:background-color 9999s ease-in-out 0s;}.ux-help{font-size:11px;color:var(--c-muted);line-height:1.5;display:flex;align-items:center;gap:var(--fib-5)}.ux-help--count{justify-content:flex-end;font-variant-numeric:tabular-nums}.ux-err-text{font-size:11px;color:#dc2626;line-height:1.5;display:flex;align-items:center;gap:var(--fib-5);min-height:var(--fib-13);}.ux-err-text::before{content:"!";flex:none;width:var(--fib-13);height:var(--fib-13);border-radius:50%;background:#dc2626;color:#fff;font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ux-ok-text{font-size:11px;color:#059669;line-height:1.5;display:flex;align-items:center;gap:var(--fib-5)}.ux-ok-text::before{content:"\2713";color:#059669;font-weight:800}.ux-field.is-invalid .ux-input,.ux-field.is-invalid input,.ux-field.is-invalid select,.ux-field.is-invalid textarea,.ux-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,#dc2626 18%,transparent);}.ux-field.is-valid .ux-input,.ux-field.is-valid input,.ux-input.is-valid{border-color:#059669;}.ux-field.is-invalid .ux-label{color:#b91c1c}.ux-field.touched input:invalid,.ux-input.touched:invalid{border-color:#dc2626;}.ux-field.touched input:valid:not(:placeholder-shown),.ux-input.touched:valid:not(:placeholder-shown){border-color:#059669;}.ux-float{position:relative;margin-bottom:var(--fib-21);text-align:left}.ux-float .ux-input,.ux-float input,.ux-float textarea{width:100%;padding:var(--fib-21) var(--fib-13) var(--fib-5);font-size:var(--fib-13);}.ux-float label{position:absolute;left:var(--fib-13);top:var(--fib-13);color:var(--c-muted);font-size:var(--fib-13);pointer-events:none;transform-origin:left top;transition:transform .18s ease,color .18s ease,top .18s ease;background:transparent;}.ux-float .ux-input:focus + label,.ux-float input:focus + label,.ux-float textarea:focus + label,.ux-float .ux-input:not(:placeholder-shown) + label,.ux-float input:not(:placeholder-shown) + label,.ux-float textarea:not(:placeholder-shown) + label{transform:scale(.8) translateY(calc(-1 * var(--fib-8)));top:var(--fib-5);color:var(--c-brand);font-weight:600;}.ux-float.is-invalid label{color:#dc2626}.ux-input-group{position:relative;display:flex;align-items:center;}.ux-input-group .ux-input,.ux-input-group input{flex:1}.ux-input-group .ux-prefix,.ux-input-group .ux-suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--c-muted);font-size:var(--fib-13);pointer-events:none;display:flex;align-items:center;}.ux-input-group .ux-prefix{left:var(--fib-13)}.ux-input-group .ux-suffix{right:var(--fib-13)}.ux-input-group.has-prefix .ux-input,.ux-input-group.has-prefix input{padding-inline-start:var(--fib-34)}.ux-input-group.has-suffix .ux-input,.ux-input-group.has-suffix input{padding-inline-end:var(--fib-34)}.ux-input-group .ux-inbtn{position:absolute;right:var(--fib-5);top:50%;transform:translateY(-50%);width:var(--fib-34);height:var(--fib-34);border:0;background:transparent;color:var(--c-muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fib-21);transition:background .15s ease,color .15s ease;}.ux-input-group .ux-inbtn:hover{background:var(--c-bg);color:var(--c-ink)}.ux-masked{position:relative;font-variant-numeric:tabular-nums}.ux-masked input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;}.ux-mask-hint{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--c-muted);letter-spacing:.04em;margin-top:var(--fib-3);opacity:.8;}.ux-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-surface);height:var(--fib-55);}.ux-stepper button{width:var(--fib-55);border:0;background:transparent;color:var(--c-ink);font-size:var(--fib-34);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;-webkit-tap-highlight-color:transparent;}.ux-stepper button:hover{background:var(--c-bg)}.ux-stepper button:active{background:color-mix(in srgb,var(--c-brand) 12%,var(--c-bg))}.ux-stepper button:disabled{opacity:.4;cursor:not-allowed}.ux-stepper input{width:var(--fib-55);border:0;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);text-align:center;font-size:var(--fib-21);font-weight:700;background:transparent;color:var(--c-ink);-moz-appearance:textfield;}.ux-stepper input::-webkit-outer-spin-button,.ux-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ux-stepper--sm{height:var(--fib-34)}.ux-stepper--sm button{width:var(--fib-34);font-size:var(--fib-21)}.ux-stepper--sm input{width:var(--fib-34);font-size:var(--fib-13)}.ux-check{display:inline-flex;align-items:flex-start;gap:var(--fib-8);cursor:pointer;font-size:var(--fib-13);line-height:1.4;color:var(--c-ink)}.ux-check input{position:absolute;opacity:0;width:0;height:0}.ux-check .ux-box{flex:none;width:var(--fib-21);height:var(--fib-21);border:var(--fib-2,2px) solid var(--c-line);border-radius:var(--r-sm,5px);background:var(--c-surface);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease;position:relative;}.ux-check .ux-box::after{content:"";width:var(--fib-8);height:var(--fib-13);border:solid #fff;border-width:0 var(--fib-2,2px) var(--fib-2,2px) 0;transform:rotate(45deg) scale(0);transition:transform .15s cubic-bezier(.2,.7,.3,1);margin-top:calc(-1 * var(--fib-2));}.ux-check input:checked + .ux-box{background:var(--c-brand);border-color:var(--c-brand)}.ux-check input:checked + .ux-box::after{transform:rotate(45deg) scale(1)}.ux-check input:focus-visible + .ux-box{box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,var(--c-brand) 25%,transparent)}.ux-check.radio .ux-box{border-radius:50%}.ux-check.radio .ux-box::after{width:var(--fib-8);height:var(--fib-8);border:0;border-radius:50%;background:#fff;transform:scale(0);margin:0}.ux-check.radio input:checked + .ux-box::after{transform:scale(1)}.ux-toggle{display:inline-flex;align-items:center;gap:var(--fib-13);cursor:pointer;font-size:var(--fib-13);color:var(--c-ink)}.ux-toggle input{position:absolute;opacity:0}.ux-toggle .ux-track{width:var(--fib-55);height:var(--fib-34);border-radius:var(--r-pill,999px);background:var(--c-line);position:relative;transition:background .2s ease;flex:none;}.ux-toggle .ux-track::after{content:"";position:absolute;top:var(--fib-3);left:var(--fib-3);width:calc(var(--fib-34) - var(--fib-5));height:calc(var(--fib-34) - var(--fib-5));border-radius:50%;background:#fff;box-shadow:0 var(--fib-2,2px) var(--fib-5) rgba(17,24,39,.25);transition:transform .2s cubic-bezier(.2,.7,.3,1);}.ux-toggle input:checked + .ux-track{background:var(--c-brand)}.ux-toggle input:checked + .ux-track::after{transform:translateX(var(--fib-21))}.ux-toggle input:focus-visible + .ux-track{box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,var(--c-brand) 25%,transparent)}.ux-segmented{display:inline-flex;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-pill,999px);padding:var(--fib-3);gap:var(--fib-3);}.ux-segmented button,.ux-segmented label{border:0;background:transparent;color:var(--c-muted);font-size:var(--fib-13);font-weight:600;padding:var(--fib-8) var(--fib-21);border-radius:var(--r-pill,999px);cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;}.ux-segmented button.on,.ux-segmented label.on{background:var(--c-surface);color:var(--c-ink);box-shadow:0 var(--fib-2,2px) var(--fib-5) rgba(17,24,39,.12)}.ux-drop{display:flex;flex-direction:column;align-items:center;gap:var(--fib-8);padding:var(--fib-34) var(--fib-21);border:var(--fib-2,2px) dashed var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-muted);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;}.ux-drop:hover,.ux-drop.drag{border-color:var(--c-brand);background:color-mix(in srgb,var(--c-brand) 6%,var(--c-bg));color:var(--c-ink)}.ux-drop .ux-drop-ic{font-size:var(--fib-34);color:var(--c-brand)}.ux-formsteps{display:flex;align-items:center;gap:var(--fib-8);margin-bottom:var(--fib-34);justify-content:center;flex-wrap:wrap}.ux-formsteps .st{display:inline-flex;align-items:center;gap:var(--fib-8);color:var(--c-muted);font-size:var(--fib-13);font-weight:600}.ux-formsteps .st .n{width:var(--fib-34);height:var(--fib-34);border-radius:50%;border:var(--fib-2,2px) solid var(--c-line);display:flex;align-items:center;justify-content:center;font-size:var(--fib-13);background:var(--c-surface);transition:all .2s ease;}.ux-formsteps .st.on{color:var(--c-ink)}.ux-formsteps .st.on .n{border-color:var(--c-brand);background:var(--c-brand);color:#fff}.ux-formsteps .st.done .n{border-color:var(--ok,#059669);background:var(--ok,#059669);color:#fff}.ux-formsteps .sep{flex:1;min-width:var(--fib-21);height:var(--fib-2,2px);background:var(--c-line);max-width:var(--fib-55)}@media (max-width:480px){.ux-input,.ux-field input,.ux-field select,.ux-field textarea,.ux-float input{font-size:16px;min-height:var(--fib-55);}}@media(prefers-reduced-motion:reduce){.ux-float label,.ux-check .ux-box::after,.ux-toggle .ux-track::after,.ux-input,.ux-segmented button{transition:none !important}}}@layer overrides {html{scroll-behavior:smooth}:target{scroll-margin-top:calc(var(--ux-headh,var(--fib-89)) + var(--fib-21))}[id]{scroll-margin-top:calc(var(--ux-headh,var(--fib-89)) + var(--fib-21))}.ux-stick{position:sticky;top:0;z-index:var(--z-header,100);transition:box-shadow .25s ease,background .25s ease,padding .25s ease;}.ux-stick.ux-scrolled{box-shadow:0 var(--fib-3) var(--fib-13) rgba(17,24,39,.1);background:color-mix(in srgb,var(--c-headerbg,var(--c-surface)) 96%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(8px);backdrop-filter:saturate(1.3) blur(8px);}.ux-autohide{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.ux-autohide.ux-hidden{transform:translateY(-100%)}.ux-readbar{position:fixed;top:0;left:0;height:var(--fib-3);width:var(--ux-read,0%);background:linear-gradient(90deg,var(--c-brand),var(--c-accent));z-index:var(--z-progress,150);transition:width .1s linear;}.ux-totop{position:fixed;right:var(--fib-21);bottom:calc(var(--fib-55) + env(safe-area-inset-bottom,0px));z-index:var(--z-fab,60);width:var(--fib-55);height:var(--fib-55);border-radius:50%;background:var(--c-ink);color:var(--c-surface);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fib-21);opacity:0;visibility:hidden;transform:translateY(var(--fib-21)) scale(.9);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;box-shadow:0 var(--fib-5) var(--fib-21) rgba(17,24,39,.28);}.ux-totop.show{opacity:.92;visibility:visible;transform:none}.ux-totop:hover{opacity:1;transform:translateY(-2px)}.ux-mega-trigger{position:relative}.ux-mega{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(var(--fib-8));min-width:var(--fib-610);max-width:min(var(--fib-987,987px),92vw);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:0 var(--fib-13) var(--fib-34) rgba(17,24,39,.16);padding:var(--fib-21);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fib-144),1fr));gap:var(--fib-21);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:var(--z-mega,105);}.ux-mega-trigger:hover .ux-mega,.ux-mega-trigger:focus-within .ux-mega,.ux-mega.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}.ux-mega-col h4{font-size:var(--fib-13);font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--fib-13)}.ux-mega-col a{display:block;padding:var(--fib-5) 0;font-size:var(--fib-13);color:var(--c-ink);transition:color .15s ease,padding-left .15s ease;}.ux-mega-col a:hover{color:var(--c-brand);padding-inline-start:var(--fib-5)}.ux-mega-feat{grid-column:span 1;border-radius:var(--radius);overflow:hidden;position:relative;min-height:var(--fib-144);display:flex;align-items:flex-end;padding:var(--fib-13);color:#fff;background:var(--c-brand);}.ux-mega-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.ux-mega-feat span{position:relative;font-weight:700;font-size:var(--fib-13)}.ux-navlink{position:relative;padding:var(--fib-8) 0;color:var(--c-ink);font-weight:600;font-size:var(--fib-13);transition:color .18s ease;}.ux-navlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--fib-2,2px);background:var(--c-brand);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.3,1);border-radius:var(--r-pill,999px);}.ux-navlink:hover{color:var(--c-brand)}.ux-navlink:hover::after,.ux-navlink.active::after,.ux-navlink[aria-current]::after{transform:scaleX(1)}.ux-navlink.active{color:var(--c-brand)}.ux-anchors{display:flex;flex-direction:column;gap:var(--fib-5);position:sticky;top:calc(var(--ux-headh,var(--fib-89)) + var(--fib-21))}.ux-anchors a{display:flex;align-items:center;gap:var(--fib-8);padding:var(--fib-5) var(--fib-13);border-left:var(--fib-2,2px) solid var(--c-line);color:var(--c-muted);font-size:var(--fib-13);transition:color .15s ease,border-color .15s ease;}.ux-anchors a.active{color:var(--c-brand);border-left-color:var(--c-brand);font-weight:600}.ux-anchors a:hover{color:var(--c-ink)}.ux-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fib-5);font-size:var(--fib-13);color:var(--c-muted);margin-bottom:var(--fib-21);}.ux-crumbs a{color:var(--c-muted);transition:color .15s ease;max-width:var(--fib-233);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-crumbs a:hover{color:var(--c-brand)}.ux-crumbs .sep{opacity:.5;font-size:11px}.ux-crumbs .here{color:var(--c-ink);font-weight:600;max-width:var(--fib-377);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.ux-crumbs .collapse{display:none}.ux-crumbs .back-1::before{content:"\2039 ";opacity:.5}}.ux-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--fib-5);margin-top:var(--fib-34)}.ux-pager a,.ux-pager span{min-width:var(--fib-34);height:var(--fib-34);padding:0 var(--fib-8);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--fib-13);font-weight:600;color:var(--c-ink);background:var(--c-surface);transition:border-color .15s ease,background .15s ease,color .15s ease;}.ux-pager a:hover{border-color:var(--c-brand);color:var(--c-brand)}.ux-pager .cur{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.ux-pager .gap{border:0;background:transparent;pointer-events:none;color:var(--c-muted)}.ux-pager .nav{font-weight:700}.ux-pager .disabled{opacity:.4;pointer-events:none}.ux-loadmore{display:flex;justify-content:center;margin-top:var(--fib-34)}.ux-loadmore .btn{width:auto;min-width:var(--fib-233)}.ux-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header,100);display:flex;background:color-mix(in srgb,var(--c-surface) 96%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 calc(-1 * var(--fib-3)) var(--fib-13) rgba(17,24,39,.06);}.ux-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fib-3);min-height:var(--fib-55);padding:var(--fib-5) 0;color:var(--c-muted);font-size:10px;font-weight:600;position:relative;transition:color .15s ease;}.ux-tabbar a .ic{font-size:var(--fib-21);line-height:1}.ux-tabbar a.active{color:var(--c-brand)}.ux-tabbar a.active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:var(--fib-21);height:var(--fib-3);border-radius:var(--r-pill,999px);background:var(--c-brand);}@media (min-width:769px){.ux-tabbar{display:none}}.ux-skip{position:fixed;top:var(--fib-8);left:var(--fib-8);z-index:var(--z-skip,200);background:var(--c-ink);color:var(--c-surface);padding:var(--fib-8) var(--fib-21);border-radius:var(--radius);font-size:var(--fib-13);font-weight:600;transform:translateY(calc(-100% - var(--fib-21)));transition:transform .2s ease;}.ux-skip:focus{transform:none;outline:var(--fib-2,2px) solid var(--c-accent);outline-offset:var(--fib-2,2px)}.ux-filterbar{position:sticky;top:calc(var(--ux-headh,var(--fib-89)));z-index:calc(var(--z-header,100) - 1);display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-8) 0;background:var(--c-bg);border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none;}.ux-filterbar::-webkit-scrollbar{display:none}.ux-filterbar .count{font-size:var(--fib-13);color:var(--c-muted);white-space:nowrap}.ux-filterbar .spacer{flex:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ux-stick,.ux-autohide,.ux-totop,.ux-mega,.ux-navlink::after,.ux-readbar,.ux-tabbar a{transition:none !important}}}@layer overrides {@keyframes uxa-rise{from{opacity:0;transform:translateY(var(--fib-21))}to{opacity:1;transform:none}}@keyframes uxa-sink{from{opacity:0;transform:translateY(calc(-1 * var(--fib-21)))}to{opacity:1;transform:none}}@keyframes uxa-in-left{from{opacity:0;transform:translateX(calc(-1 * var(--fib-34)))}to{opacity:1;transform:none}}@keyframes uxa-in-right{from{opacity:0;transform:translateX(var(--fib-34))}to{opacity:1;transform:none}}@keyframes uxa-scale-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes uxa-blur-in{from{opacity:0;filter:blur(var(--fib-8))}to{opacity:1;filter:blur(0)}}@keyframes uxa-tada{0%{transform:scale(1)}10%,20%{transform:scale(.95) rotate(-2deg)}30%,50%,70%,90%{transform:scale(1.04) rotate(2deg)}40%,60%,80%{transform:scale(1.04) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}@keyframes uxa-heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.14)}70%{transform:scale(1)}}@keyframes uxa-gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes uxa-shimmer-text{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes uxa-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.uxa-reveal{opacity:1}.js .uxa-reveal{opacity:0;will-change:opacity,transform}.js .uxa-reveal.in{animation:uxa-rise .7s cubic-bezier(.2,.7,.3,1) both}.js .uxa-reveal.from-left{animation-name:uxa-in-left}.js .uxa-reveal.from-right{animation-name:uxa-in-right}.js .uxa-reveal.from-top{animation-name:uxa-sink}.js .uxa-reveal.scale{animation-name:uxa-scale-in}.js .uxa-reveal.blur{animation-name:uxa-blur-in}.js .uxa-reveal.in.from-left,.js .uxa-reveal.in.from-right,.js .uxa-reveal.in.from-top,.js .uxa-reveal.in.scale,.js .uxa-reveal.in.blur{animation-duration:.7s;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both}.uxa-stagger > *{opacity:0}.js .uxa-stagger.in > *{animation:uxa-rise .6s cubic-bezier(.2,.7,.3,1) both}.js .uxa-stagger.in > *:nth-child(1){animation-delay:.04s}.js .uxa-stagger.in > *:nth-child(2){animation-delay:.08s}.js .uxa-stagger.in > *:nth-child(3){animation-delay:.12s}.js .uxa-stagger.in > *:nth-child(4){animation-delay:.16s}.js .uxa-stagger.in > *:nth-child(5){animation-delay:.2s}.js .uxa-stagger.in > *:nth-child(6){animation-delay:.24s}.js .uxa-stagger.in > *:nth-child(7){animation-delay:.28s}.js .uxa-stagger.in > *:nth-child(8){animation-delay:.32s}.js .uxa-stagger.in > *:nth-child(9){animation-delay:.36s}.js .uxa-stagger.in > *:nth-child(10){animation-delay:.4s}.js .uxa-stagger.in > *:nth-child(11){animation-delay:.44s}.js .uxa-stagger.in > *:nth-child(12){animation-delay:.48s}.js .uxa-stagger.in > *:nth-child(n+13){animation-delay:.5s}.uxa-rise{animation:uxa-rise .6s cubic-bezier(.2,.7,.3,1) both}.uxa-sink{animation:uxa-sink .6s cubic-bezier(.2,.7,.3,1) both}.uxa-left{animation:uxa-in-left .6s cubic-bezier(.2,.7,.3,1) both}.uxa-right{animation:uxa-in-right .6s cubic-bezier(.2,.7,.3,1) both}.uxa-scale{animation:uxa-scale-in .5s cubic-bezier(.2,.7,.3,1) both}.uxa-blur{animation:uxa-blur-in .6s ease both}.uxa-d1{animation-delay:.05s}.uxa-d2{animation-delay:.1s}.uxa-d3{animation-delay:.15s}.uxa-d4{animation-delay:.2s}.uxa-d5{animation-delay:.25s}.uxa-d6{animation-delay:.3s}.uxa-d7{animation-delay:.35s}.uxa-d8{animation-delay:.4s}.uxa-lift{transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease}.uxa-lift:hover{transform:translateY(calc(-1 * var(--fib-5)));box-shadow:0 var(--fib-13) var(--fib-34) rgba(17,24,39,.14)}.uxa-lift-sm:hover{transform:translateY(-3px)}.uxa-zoom-wrap{overflow:hidden;border-radius:inherit}.uxa-zoom-wrap img{transition:transform .5s cubic-bezier(.2,.7,.3,1);display:block}.uxa-zoom-wrap:hover img{transform:scale(1.07)}.uxa-tilt{transition:transform .3s ease}.uxa-tilt:hover{transform:perspective(var(--fib-610)) rotateX(2deg) rotateY(-2deg) translateZ(0)}.uxa-glow{transition:box-shadow .3s ease}.uxa-glow:hover{box-shadow:0 0 var(--fib-21) color-mix(in srgb,var(--c-brand) 35%,transparent)}.uxa-press{transition:transform .1s ease}.uxa-press:active{transform:scale(.96)}.uxa-frame{position:relative}.uxa-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--c-brand);transition:box-shadow .25s ease;pointer-events:none;}.uxa-frame:hover::after{box-shadow:inset 0 0 0 var(--fib-2,2px) var(--c-brand)}.uxa-cta-pulse{position:relative;z-index:0}.uxa-cta-pulse::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--c-brand);animation:uxa-cta-ring 2.4s ease-out infinite;}@keyframes uxa-cta-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.18);opacity:0}}.uxa-tada:hover{animation:uxa-tada 1s ease}.uxa-heartbeat{animation:uxa-heartbeat 1.6s ease-in-out infinite}.uxa-wiggle:hover{animation:uxa-wiggle .4s ease}.uxa-shine{background:linear-gradient(90deg,currentColor 30%,#fff 50%,currentColor 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:uxa-shimmer-text 3s linear infinite;}.uxa-gradient{background:linear-gradient(120deg,var(--c-brand),var(--c-accent),var(--c-brand));background-size:200% 200%;animation:uxa-gradient-pan 8s ease infinite;}.ux-enter{animation:uxa-rise .45s cubic-bezier(.2,.7,.3,1) both}.ux-leaving{opacity:0;transform:translateY(calc(-1 * var(--fib-8)));transition:opacity .25s ease,transform .25s ease}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:none){::view-transition-old(root){animation:uxa-fade-out .25s ease both}::view-transition-new(root){animation:uxa-rise .3s cubic-bezier(.2,.7,.3,1) both}}}@keyframes uxa-fade-out{to{opacity:0}}.uxa-focus-ring:focus-visible{outline:none;animation:uxa-ring-breathe 1.6s ease-in-out infinite;border-radius:inherit;}@keyframes uxa-ring-breathe{0%,100%{box-shadow:0 0 0 var(--fib-2,2px) color-mix(in srgb,var(--c-brand) 50%,transparent)}50%{box-shadow:0 0 0 var(--fib-5) color-mix(in srgb,var(--c-brand) 25%,transparent)}}.uxa-bump{animation:uxa-bump-k .35s cubic-bezier(.2,.7,.3,1)}@keyframes uxa-bump-k{0%{transform:translateY(var(--fib-8));opacity:.4}100%{transform:none;opacity:1}}.uxa-dots{display:inline-flex;gap:var(--fib-5);align-items:center}.uxa-dots i{width:var(--fib-8);height:var(--fib-8);border-radius:50%;background:currentColor;display:block;animation:uxa-dots-b 1.2s ease-in-out infinite;}.uxa-dots i:nth-child(2){animation-delay:.15s}.uxa-dots i:nth-child(3){animation-delay:.3s}@keyframes uxa-dots-b{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.uxa-img-load{background:var(--c-bg);transition:filter .4s ease,opacity .4s ease;filter:blur(var(--fib-8));opacity:.6}.uxa-img-load.loaded{filter:none;opacity:1}.uxa-marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.uxa-marquee > *{display:inline-flex;gap:var(--fib-34);animation:uxa-marquee-k 22s linear infinite;padding-inline-end:var(--fib-34)}.uxa-marquee:hover > *{animation-play-state:paused}@keyframes uxa-marquee-k{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.uxa-reveal,.js .uxa-reveal,.js .uxa-reveal.in,.uxa-stagger > *,.js .uxa-stagger.in > *,.uxa-rise,.uxa-sink,.uxa-left,.uxa-right,.uxa-scale,.uxa-blur,.uxa-cta-pulse::before,.uxa-tada,.uxa-heartbeat,.uxa-wiggle,.uxa-shine,.uxa-gradient,.ux-enter,.uxa-focus-ring,.uxa-bump,.uxa-dots i,.uxa-marquee > *{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important;}.ux-leaving{transition:none !important;opacity:1 !important;transform:none !important}.uxa-lift,.uxa-zoom-wrap img,.uxa-tilt,.uxa-glow,.uxa-press,.uxa-frame::after,.uxa-img-load{transition:none !important}.js .uxa-stagger > *,.uxa-stagger > *{opacity:1 !important}}}@layer overrides {:focus-visible{outline:var(--fib-2,2px) solid var(--c-brand);outline-offset:var(--fib-2,2px);border-radius:var(--r-sm,4px);}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,.btn:focus-visible,.chip:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:var(--fib-2,2px) solid var(--c-brand);outline-offset:var(--fib-3);box-shadow:0 0 0 var(--fib-3) color-mix(in srgb,var(--c-brand) 18%,transparent);}.sr-only,.ux-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.sr-only-focusable:focus,.ux-sr-focusable:focus{position:static !important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;}.ux-visually-hidden{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.ux-interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;}.ux-interactive:hover{background:color-mix(in srgb,var(--c-brand) 4%,var(--c-surface))}.ux-interactive:active{transform:scale(.99)}.ux-interactive:focus-visible{outline:var(--fib-2,2px) solid var(--c-brand);outline-offset:var(--fib-2,2px)}.ux-row-link{display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);transition:background .15s ease;}.ux-row-link:hover{background:var(--c-bg)}.ux-row-link:active{background:color-mix(in srgb,var(--c-brand) 8%,var(--c-bg))}.ux-row-link .ux-chev{margin-inline-start:auto;color:var(--c-muted);transition:transform .15s ease}.ux-row-link:hover .ux-chev{transform:translateX(var(--fib-3));color:var(--c-brand)}[aria-busy="true"]{cursor:progress;opacity:.7}[aria-disabled="true"]{opacity:.5;pointer-events:none;cursor:not-allowed}[aria-current="page"],[aria-current="true"]{font-weight:700}[aria-invalid="true"]{border-color:#dc2626 !important}[aria-selected="true"]{background:color-mix(in srgb,var(--c-brand) 10%,var(--c-surface))}[aria-expanded] .ux-caret,details > summary .ux-caret{display:inline-block;transition:transform .2s ease;}[aria-expanded="true"] .ux-caret,details[open] > summary .ux-caret{transform:rotate(90deg)}details > summary{cursor:pointer;list-style:none}details > summary::-webkit-details-marker{display:none}details > summary:focus-visible{outline:var(--fib-2,2px) solid var(--c-brand);outline-offset:var(--fib-2,2px)}::selection{background:color-mix(in srgb,var(--c-brand) 28%,transparent);color:var(--c-ink)}.ux-noselect{user-select:none;-webkit-user-select:none}.ux-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-ink) 30%,transparent) transparent}.ux-scrollbar::-webkit-scrollbar{width:var(--fib-8);height:var(--fib-8)}.ux-scrollbar::-webkit-scrollbar-track{background:transparent}.ux-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--c-ink) 24%,transparent);border-radius:var(--r-pill,999px)}.ux-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--c-ink) 40%,transparent)}.ux-page-busy{position:relative;min-height:var(--fib-233)}.ux-page-busy::after{content:"";position:absolute;top:var(--fib-55);left:50%;transform:translateX(-50%);width:var(--fib-34);height:var(--fib-34);border-radius:50%;border:var(--fib-3) solid var(--c-line);border-top-color:var(--c-brand);animation:spin .8s linear infinite;}.ux-hint{position:relative;display:inline-flex;align-items:center}.ux-hint .ux-hint-pop{position:absolute;bottom:calc(100% + var(--fib-5));left:50%;transform:translateX(-50%) translateY(var(--fib-3));background:var(--c-ink);color:var(--c-surface);font-size:11px;line-height:1.4;font-weight:500;padding:var(--fib-5) var(--fib-8);border-radius:var(--r-sm,4px);width:max-content;max-width:var(--fib-233);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:var(--z-tip,70);box-shadow:0 var(--fib-3) var(--fib-13) rgba(17,24,39,.2);}.ux-hint:hover .ux-hint-pop,.ux-hint:focus-within .ux-hint-pop{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-contrast:more){:focus-visible{outline-width:var(--fib-3);outline-offset:var(--fib-2,2px)}.btn,.chip,.card,.ux-input,.ux-field input,.ux-field select,.ux-field textarea,.notice,.ux-status,.badge{border-width:var(--fib-2,2px) !important}a{text-decoration:underline}.muted,.ux-help,.sec-sub{color:var(--c-ink) !important}::selection{background:var(--c-brand);color:#fff}}@media (forced-colors:active){.btn,.chip,.card,.ux-input,.ux-status,.badge,.ux-toast,.ux-sheet,.ux-mdrawer{border:1px solid CanvasText;}:focus-visible{outline:var(--fib-2,2px) solid Highlight}}@media (hover:hover) and (pointer:fine){.ux-hover-reveal{opacity:0;transform:translateY(var(--fib-5));transition:opacity .2s ease,transform .2s ease}.ux-hover-host:hover .ux-hover-reveal,.ux-hover-host:focus-within .ux-hover-reveal{opacity:1;transform:none}}@media (hover:none){.ux-hover-reveal{opacity:1;transform:none}}.ux-trap{outline:none}.ux-no-motion *,.ux-no-motion *::before,.ux-no-motion *::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}@media(prefers-reduced-motion:reduce){.ux-interactive,.ux-row-link,.ux-row-link .ux-chev,.ux-hint .ux-hint-pop,.ux-hover-reveal,[aria-expanded] .ux-caret{transition:none !important}.ux-page-busy::after{animation:none !important}}}@layer overrides {.ux-pcard{position:relative;display:flex;flex-direction:column;height:100%}.ux-pcard-media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--c-bg);aspect-ratio:1/1;}.ux-pcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.ux-pcard:hover .ux-pcard-media img{transform:scale(1.05)}.ux-pcard-media .ux-alt{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.ux-pcard:hover .ux-pcard-media .ux-alt{opacity:1}.ux-pcard-actions{position:absolute;right:var(--fib-8);top:var(--fib-8);display:flex;flex-direction:column;gap:var(--fib-5);z-index:2;}.ux-pcard-act{width:var(--fib-34);height:var(--fib-34);border-radius:50%;border:0;background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--c-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fib-21);box-shadow:0 var(--fib-2,2px) var(--fib-8) rgba(17,24,39,.14);opacity:0;transform:translateX(var(--fib-8));transition:opacity .2s ease,transform .2s ease,background .15s ease,color .15s ease;}.ux-pcard:hover .ux-pcard-act,.ux-pcard:focus-within .ux-pcard-act{opacity:1;transform:none}.ux-pcard-act:hover{background:var(--c-brand);color:#fff}.ux-pcard-act.on{background:var(--c-accent);color:#fff;opacity:1;transform:none}.ux-pcard-act:nth-child(2){transition-delay:.04s}.ux-pcard-act:nth-child(3){transition-delay:.08s}@media (hover:none){.ux-pcard-act{opacity:1;transform:none}}.ux-quickadd{position:absolute;left:var(--fib-8);right:var(--fib-8);bottom:var(--fib-8);z-index:2;padding:var(--fib-8) var(--fib-13);border:0;border-radius:var(--radius);background:var(--c-ink);color:var(--c-surface);font-size:var(--fib-13);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--fib-8);transform:translateY(calc(100% + var(--fib-13)));opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,background .15s ease;}.ux-pcard:hover .ux-quickadd,.ux-pcard:focus-within .ux-quickadd{transform:none;opacity:1}.ux-quickadd:hover{background:var(--c-brand)}@media (hover:none){.ux-quickadd{position:static;transform:none;opacity:1;margin-top:var(--fib-8)}}.ux-pcard-body{display:flex;flex-direction:column;gap:var(--fib-5);padding:var(--fib-13) var(--fib-3);text-align:left;flex:1}.ux-pcard-title{font-size:var(--fib-13);font-weight:600;color:var(--c-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ux-pcard-price{display:flex;align-items:baseline;gap:var(--fib-8);margin-top:auto}.ux-pcard-price .now{font-size:var(--fib-21);font-weight:800;color:var(--c-ink)}.ux-pcard-price .was{font-size:var(--fib-13);color:var(--c-muted);text-decoration:line-through}.ux-pcard-price .off{font-size:11px;font-weight:700;color:#fff;background:#e11d48;padding:var(--fib-2,2px) var(--fib-5);border-radius:var(--r-sm,4px)}.ux-flags{position:absolute;top:var(--fib-8);left:var(--fib-8);display:flex;flex-direction:column;gap:var(--fib-5);z-index:2}.ux-flag{display:inline-flex;align-items:center;gap:var(--fib-3);padding:var(--fib-2,2px) var(--fib-8);border-radius:var(--r-sm,4px);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.5;color:#fff;}.ux-flag--new{background:#0ea5e9}.ux-flag--sale{background:#e11d48}.ux-flag--hot{background:#f97316}.ux-flag--ship{background:#059669}.ux-flag--soft{background:color-mix(in srgb,var(--c-ink) 80%,transparent)}.ux-soldout{position:absolute;inset:0;background:color-mix(in srgb,var(--c-surface) 60%,transparent);display:flex;align-items:center;justify-content:center;z-index:3}.ux-soldout span{background:var(--c-ink);color:var(--c-surface);font-size:var(--fib-13);font-weight:700;padding:var(--fib-5) var(--fib-13);border-radius:var(--r-pill,999px);text-transform:uppercase;letter-spacing:.05em}.ux-urgency{display:flex;flex-direction:column;gap:var(--fib-5);font-size:11px;color:#b45309;font-weight:600}.ux-urgency .bar{height:var(--fib-5);border-radius:var(--r-pill,999px);background:var(--c-line);overflow:hidden}.ux-urgency .bar > i{display:block;height:100%;width:var(--ux-stock,40%);background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:inherit;transition:width .5s ease}.ux-urgency .ic{display:inline-flex}.ux-countdown{display:inline-flex;align-items:center;gap:var(--fib-5);font-variant-numeric:tabular-nums;font-weight:800}.ux-countdown b{background:var(--c-ink);color:var(--c-surface);padding:var(--fib-3) var(--fib-5);border-radius:var(--r-sm,4px);min-width:var(--fib-21);text-align:center;font-size:var(--fib-13);}.ux-countdown .sep{color:var(--c-muted)}.ux-swatches{display:flex;flex-wrap:wrap;gap:var(--fib-8);align-items:center}.ux-swatch{width:var(--fib-21);height:var(--fib-21);border-radius:50%;border:var(--fib-2,2px) solid var(--c-surface);box-shadow:0 0 0 1px var(--c-line);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;background:var(--ux-sw,var(--c-line));}.ux-swatch:hover{transform:scale(1.12)}.ux-swatch.on{box-shadow:0 0 0 var(--fib-2,2px) var(--c-brand);transform:scale(1.08)}.ux-swatch.on::after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ux-swatch:focus-visible{outline:var(--fib-2,2px) solid var(--c-brand);outline-offset:var(--fib-2,2px)}.ux-swatch.more{background:var(--c-bg);color:var(--c-muted);box-shadow:0 0 0 1px var(--c-line);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.ux-sizes{display:flex;flex-wrap:wrap;gap:var(--fib-8)}.ux-size{min-width:var(--fib-34);height:var(--fib-34);padding:0 var(--fib-8);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);font-size:var(--fib-13);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;}.ux-size:hover{border-color:var(--c-ink)}.ux-size.on{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.ux-size:disabled,.ux-size.out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.ux-gallery{display:flex;flex-direction:column;gap:var(--fib-13)}.ux-gallery-main{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--c-bg);aspect-ratio:1/1;cursor:zoom-in;}.ux-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;transform-origin:var(--ux-ox,50%) var(--ux-oy,50%)}@media (hover:hover) and (pointer:fine){.ux-gallery-main:hover img{transform:scale(2)}}.ux-thumbs{display:flex;gap:var(--fib-8);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--fib-3)}.ux-thumbs::-webkit-scrollbar{display:none}.ux-thumb{flex:0 0 auto;width:var(--fib-55);height:var(--fib-55);border-radius:var(--radius);overflow:hidden;border:var(--fib-2,2px) solid transparent;cursor:pointer;background:var(--c-bg);transition:border-color .15s ease,opacity .15s ease;opacity:.7;}.ux-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ux-thumb:hover{opacity:1}.ux-thumb.on{border-color:var(--c-brand);opacity:1}.ux-minicart-line{display:grid;grid-template-columns:var(--fib-55) 1fr auto;gap:var(--fib-13);align-items:start;padding:var(--fib-13) 0;border-bottom:1px solid var(--c-line);}.ux-minicart-line .thumb{width:var(--fib-55);height:var(--fib-55);border-radius:var(--radius);object-fit:cover;background:var(--c-bg)}.ux-minicart-line .info{min-width:0;text-align:left}.ux-minicart-line .info .t{font-size:var(--fib-13);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ux-minicart-line .info .v{font-size:11px;color:var(--c-muted);margin-top:var(--fib-3)}.ux-minicart-line .info .p{font-size:var(--fib-13);font-weight:700;margin-top:var(--fib-5)}.ux-minicart-line .rm{border:0;background:transparent;color:var(--c-muted);cursor:pointer;font-size:var(--fib-21);width:var(--fib-34);height:var(--fib-34);border-radius:50%;transition:background .15s ease,color .15s ease;}.ux-minicart-line .rm:hover{background:#fef2f2;color:#dc2626}.ux-minicart-foot{padding-top:var(--fib-13);display:flex;flex-direction:column;gap:var(--fib-13)}.ux-minicart-foot .sub{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fib-13)}.ux-minicart-foot .sub b{font-size:var(--fib-21);font-weight:800}.ux-freeship{display:flex;flex-direction:column;gap:var(--fib-8);padding:var(--fib-13);border-radius:var(--radius);background:color-mix(in srgb,var(--ok,#059669) 8%,var(--c-surface));border:1px solid color-mix(in srgb,var(--ok,#059669) 25%,transparent);}.ux-freeship .msg{font-size:var(--fib-13);color:var(--c-ink);text-align:center;line-height:1.45}.ux-freeship .msg b{color:var(--ok,#059669)}.ux-freeship .track{height:var(--fib-8);border-radius:var(--r-pill,999px);background:var(--c-line);overflow:hidden;position:relative}.ux-freeship .track > i{display:block;height:100%;width:var(--ux-ship,0%);background:linear-gradient(90deg,var(--c-brand),var(--ok,#059669));border-radius:inherit;transition:width .5s cubic-bezier(.2,.7,.3,1)}.ux-freeship.done .msg b{color:var(--ok,#059669)}.ux-freeship.done .track > i{background:var(--ok,#059669)}.ux-freeship .truck{display:inline-flex;align-items:center;gap:var(--fib-5);justify-content:center;font-weight:700}.ux-social{display:inline-flex;align-items:center;gap:var(--fib-8);font-size:11px;color:var(--c-muted);font-weight:600}.ux-social .avs{display:inline-flex}.ux-social .avs span{width:var(--fib-21);height:var(--fib-21);border-radius:50%;border:var(--fib-2,2px) solid var(--c-surface);background:var(--c-line);margin-inline-start:calc(-1 * var(--fib-8));background-size:cover;background-position:center;}.ux-social .avs span:first-child{margin-inline-start:0}.ux-viewing{display:inline-flex;align-items:center;gap:var(--fib-5);font-size:11px;color:var(--c-muted);font-weight:600}.ux-viewing .pulse{width:var(--fib-8);height:var(--fib-8);border-radius:50%;background:#22c55e;animation:ux-view-pulse 1.8s ease-out infinite}@keyframes ux-view-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 var(--fib-8) rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.ux-wish{border:0;background:transparent;cursor:pointer;color:var(--c-muted);font-size:var(--fib-21);width:var(--fib-34);height:var(--fib-34);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease,background .15s ease,transform .12s ease;}.ux-wish:hover{background:color-mix(in srgb,#e11d48 10%,transparent);color:#e11d48}.ux-wish:active{transform:scale(.85)}.ux-wish.on{color:#e11d48}.ux-wish.on{animation:ux-wish-pop .4s ease}@keyframes ux-wish-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}.ux-compare{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--fib-144),1fr);gap:var(--fib-13);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--fib-8);}.ux-compare > *{scroll-snap-align:start}.ux-compare-col{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-13);background:var(--c-surface);display:flex;flex-direction:column;gap:var(--fib-8);}.ux-compare-col.best{border-color:var(--c-brand);box-shadow:0 0 0 1px var(--c-brand)}.ux-compare-row{display:flex;justify-content:space-between;gap:var(--fib-8);font-size:var(--fib-13);padding:var(--fib-5) 0;border-bottom:1px solid color-mix(in srgb,var(--c-line) 60%,transparent)}.ux-compare-row .k{color:var(--c-muted)}.ux-compare-row .v{font-weight:600}.ux-compare-row .yes{color:var(--ok,#059669)}.ux-compare-row .no{color:var(--c-muted);opacity:.6}.ux-recos{display:flex;flex-direction:column;gap:var(--fib-21)}.ux-recos-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fib-13)}.ux-recos-head h3{font-size:var(--fib-21);font-weight:700;margin:0}.ux-recos-head a{font-size:var(--fib-13);color:var(--c-brand);font-weight:600}.ux-recos-track{display:flex;gap:var(--fib-13);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--fib-8);}.ux-recos-track::-webkit-scrollbar{display:none}.ux-recos-track > *{scroll-snap-align:start;flex:0 0 auto;width:min(60vw,var(--fib-233))}.ux-carousel{position:relative}.ux-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:var(--fib-34);height:var(--fib-34);border-radius:50%;border:0;background:var(--c-surface);color:var(--c-ink);box-shadow:0 var(--fib-3) var(--fib-13) rgba(17,24,39,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fib-21);z-index:2;opacity:0;transition:opacity .2s ease,background .15s ease;}.ux-carousel:hover .ux-carousel-btn{opacity:1}.ux-carousel-btn.prev{left:calc(-1 * var(--fib-13))}.ux-carousel-btn.next{right:calc(-1 * var(--fib-13))}.ux-carousel-btn:hover{background:var(--c-brand);color:#fff}.ux-carousel-btn:disabled{opacity:0 !important;pointer-events:none}@media (hover:none){.ux-carousel-btn{display:none}}.ux-pricing{display:flex;flex-direction:column;gap:var(--fib-3);text-align:left}.ux-pricing .row1{display:flex;align-items:baseline;gap:var(--fib-8);flex-wrap:wrap}.ux-pricing .big{font-size:var(--fib-34);font-weight:800;color:var(--c-ink);line-height:1}.ux-pricing .old{font-size:var(--fib-21);color:var(--c-muted);text-decoration:line-through}.ux-pricing .save{font-size:var(--fib-13);font-weight:700;color:#fff;background:#e11d48;padding:var(--fib-2,2px) var(--fib-8);border-radius:var(--r-sm,4px)}.ux-pricing .inst{font-size:var(--fib-13);color:var(--c-muted)}.ux-pricing .inst b{color:var(--c-ink)}.ux-pricing .pix{font-size:var(--fib-13);color:var(--ok,#059669);font-weight:600}.ux-guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fib-144),1fr));gap:var(--fib-13);margin-top:var(--fib-21)}.ux-guarantee{display:flex;align-items:center;gap:var(--fib-8);padding:var(--fib-8);border-radius:var(--radius);background:var(--c-bg)}.ux-guarantee .ic{flex:none;width:var(--fib-34);height:var(--fib-34);border-radius:50%;background:var(--c-surface);color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-size:var(--fib-21)}.ux-guarantee .tx{font-size:11px;line-height:1.4;color:var(--c-muted)}.ux-guarantee .tx b{display:block;color:var(--c-ink);font-size:var(--fib-13)}@media(prefers-reduced-motion:reduce){.ux-pcard-media img,.ux-pcard-media .ux-alt,.ux-pcard-act,.ux-quickadd,.ux-swatch,.ux-size,.ux-gallery-main img,.ux-freeship .track > i,.ux-urgency .bar > i,.ux-carousel-btn,.ux-minicart-line .rm,.ux-wish{transition:none !important;}.ux-viewing .pulse,.ux-wish.on{animation:none !important}.ux-pcard-act,.ux-quickadd{opacity:1 !important;transform:none !important}}}@layer overrides {.pd {margin-top: var(--fib-21);align-items: start;}.pd > div:last-child > * { margin-top: 0; }.pd > div:last-child > * + * { margin-top: var(--fib-13); }.pd h1 {font-size: clamp(var(--fib-21), 3.5vw, var(--fib-34));line-height: 1.2;font-weight: 700;color: var(--c-ink);margin: 0;letter-spacing: .01em;}.pd .rev-inline {display: inline-flex;align-items: center;gap: var(--fib-5);font-size: var(--fib-13);color: var(--c-muted);text-decoration: none;transition: color .15s ease;}.pd .rev-inline:hover { color: var(--c-brand); }.pd .price {font-size: clamp(var(--fib-21), 4vw, var(--fib-34));font-weight: 800;color: var(--c-ink);line-height: 1.1;margin: var(--fib-13) 0;letter-spacing: -.01em;}.pd .price .was {font-size: var(--fib-13);font-weight: 500;color: var(--c-muted);text-decoration: line-through;margin-inline-end: var(--fib-8);}.pd .price .off {font-size: var(--fib-13);font-weight: 700;color: var(--c-danger);margin-inline-start: var(--fib-8);}.pd .installments {font-size: var(--fib-13);color: var(--c-muted);margin-top: calc(var(--fib-5) * -1);}.pd .installments b { color: var(--c-ink); font-weight: 600; }.pd-desc {text-align: left; hyphens: auto;color: var(--c-muted);line-height: 1.7;font-size: var(--fib-13);margin: var(--fib-13) 0 var(--fib-21);white-space: pre-line;}.pd-desc:empty { display: none; margin: 0; }.pd .imgwrap {position: relative;border-radius: var(--radius);overflow: hidden;background: var(--c-bg);aspect-ratio: 1 / 1;}.pd .imgwrap img {width: 100%;height: 100%;object-fit: cover;display: block;cursor: zoom-in;transition: transform .4s ease;}.pd .imgwrap:hover img { transform: scale(1.03); }.pd .big {aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;font-size: var(--fib-89);font-weight: 800;color: var(--c-line);background: var(--c-bg);border-radius: var(--radius);}.pd .badge-soldout {position: absolute;top: var(--fib-13);left: var(--fib-13);z-index: 2;background: var(--c-ink);color: var(--c-surface);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;padding: var(--fib-5) var(--fib-13);border-radius: var(--r-pill, 999px);}.pd .thumbs {display: flex;flex-wrap: wrap;gap: var(--fib-8);margin-top: var(--fib-8);}.pd .thumbs .t {width: var(--fib-55);height: var(--fib-55);border-radius: var(--radius);overflow: hidden;cursor: pointer;border: 2px solid transparent;background: var(--c-bg);transition: border-color .15s ease, transform .15s ease;}.pd .thumbs .t img { width: 100%; height: 100%; object-fit: cover; display: block; }.pd .thumbs .t:hover { transform: translateY(-2px); }.pd .thumbs .t.on { border-color: var(--c-brand); }.pd .thumbs .t:focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }.pd form { margin: 0; }.pd form label {display: block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--c-muted);margin: var(--fib-13) 0 var(--fib-5);}.pd select {width: 100%;height: var(--control-h-lg);padding: 0 var(--fib-13);border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);color: var(--c-ink);font-size: var(--fib-13);font-family: var(--font);cursor: pointer;transition: border-color .15s ease, box-shadow .15s ease;}.pd select:focus { outline: none; border-color: var(--c-brand); box-shadow: var(--focus-ring); }.opt-group { margin: var(--fib-21) 0; }.opt-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--fib-8); }.opt-label .opt-name { color: var(--c-muted); }.opt-label .opt-val { color: var(--c-ink); }.opt-choices { display: flex; flex-wrap: wrap; gap: var(--fib-8); }.opt-sw { width: var(--fib-55); height: var(--fib-55); padding: 0; border: 2px solid var(--c-line); border-radius: var(--radius); overflow: hidden; cursor: pointer; background: var(--c-bg); transition: border-color .15s ease, transform .15s ease; }.opt-sw img { width: 100%; height: 100%; object-fit: cover; display: block; }.opt-sw:hover { transform: translateY(-2px); border-color: var(--c-brand); }.opt-sw.on { border-color: var(--c-brand); box-shadow: 0 0 0 1px var(--c-brand); }.opt-pill { min-width: var(--control-h); height: var(--control-h); padding: 0 var(--fib-13); border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-surface); color: var(--c-ink); font-size: var(--fib-13); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease; }.opt-pill:hover { border-color: var(--c-brand); }.opt-pill.on { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }.opt-sw.soldopt { opacity: .35; }.opt-pill.soldopt { opacity: .45; text-decoration: line-through; }.pd .qty-row { margin: var(--fib-13) 0; }.pd .qty-ctl { height: var(--control-h-lg); }.pd .qty-ctl button { width: var(--control-h-lg); height: var(--control-h-lg); }.pd .qty-ctl input { height: var(--control-h-lg); }.pd .add-cart,.pd form > .btn:not(.btn-control) {width: 100%;max-width: var(--fib-377);height: var(--control-h-lg);margin-top: var(--fib-21);font-size: var(--fib-13);font-weight: 700;}.pd .btn:disabled { opacity: .55; cursor: not-allowed; }.pd .bis-form { margin-top: var(--fib-13); }.pd .bis-form .news-row { max-width: var(--fib-377); }.pd .wish-lg {display: inline-flex;align-items: center;gap: var(--fib-8);width: auto;height: var(--control-h);padding: 0 var(--fib-21);margin-top: var(--fib-13);background: transparent;border: var(--line-w) solid var(--c-line);border-radius: var(--radius);color: var(--c-ink);font-size: var(--fib-13);font-weight: 600;cursor: pointer;transition: border-color .15s ease, color .15s ease, background .15s ease;}.pd .wish-lg i { color: var(--c-muted); transition: color .15s ease, transform .2s ease; }.pd .wish-lg:hover { border-color: var(--c-brand); color: var(--c-brand); }.pd .wish-lg:hover i { color: var(--c-brand); }.pd .wish-lg.on i,.pd .wish-lg[aria-pressed="true"] i { color: var(--c-danger); transform: scale(1.1); }.pd .wish-lg:focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }.pd .ship-calc {margin-top: var(--fib-21);padding-top: var(--fib-21);border-top: var(--line-w) solid var(--c-line);}.rev-sec { margin-top: var(--fib-55); }.rev-summary {display: flex;align-items: center;gap: var(--fib-8);font-size: var(--fib-21);margin-bottom: var(--fib-21);}.rev-summary strong { color: var(--c-ink); }.rev-list { display: flex; flex-direction: column; gap: var(--fib-21); }.rev-item {padding: var(--fib-21);border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);}.rev-head {display: flex;align-items: center;gap: var(--fib-8);flex-wrap: wrap;margin-bottom: var(--fib-8);font-size: var(--fib-13);}.rev-head strong { color: var(--c-ink); font-weight: 700; }.rev-title { font-weight: 700; color: var(--c-ink); margin-bottom: var(--fib-3); }.rev-item p { margin: 0; color: var(--c-muted); line-height: 1.6; font-size: var(--fib-13); }.rev-form-wrap { margin-top: var(--fib-21); }.rev-form-wrap > summary {list-style: none;cursor: pointer;width: auto;max-width: var(--fib-233);}.rev-form-wrap > summary::-webkit-details-marker { display: none; }.rev-form {margin-top: var(--fib-21);padding: var(--fib-21);border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);display: flex;flex-direction: column;gap: var(--fib-5);}.rev-form .row { display: flex; gap: var(--fib-13); flex-wrap: wrap; }.rev-form .row > div { flex: 1 1 var(--fib-144); }.rev-form label {font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--c-muted);margin-top: var(--fib-8);}.rev-form input,.rev-form select,.rev-form textarea {width: 100%;padding: var(--fib-8) var(--fib-13);border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-bg);color: var(--c-ink);font-size: var(--fib-13);font-family: var(--font);}.rev-form input:focus,.rev-form select:focus,.rev-form textarea:focus { outline: none; border-color: var(--c-brand); box-shadow: var(--focus-ring); }.rev-form textarea { min-height: var(--fib-89); resize: vertical; }.rev-form > .btn { margin-top: var(--fib-13); }.pd ~ .sec,.rev-sec,.recent-sec,section.sec[style] { margin-top: var(--fib-55); }.recent-sec .sec-title,.rev-sec .sec-title { margin-bottom: var(--fib-21); }.recent-sec .grid,.rev-sec ~ .sec .grid { gap: var(--fib-21); }.recent-sec .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); justify-items: stretch; }@container products (max-width: 539px) {.recent-sec .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--fib-13); }}@container products (max-width: 320px) {.recent-sec .grid { grid-template-columns: 1fr; }}.lightbox {position: fixed;inset: 0;z-index: var(--z-modal, 90);display: none;align-items: center;justify-content: center;padding: var(--fib-55) var(--fib-21);background: rgba(0, 0, 0, .88);backdrop-filter: blur(2px);}.lightbox.on { display: flex; animation: lb-in .2s ease; }@keyframes lb-in { from { opacity: 0; } to { opacity: 1; } }.lightbox img {max-width: min(92vw, var(--fib-610));max-height: 86vh;object-fit: contain;border-radius: var(--radius);box-shadow: 0 var(--fib-13) var(--fib-55) rgba(0, 0, 0, .5);user-select: none;}.lightbox .lb-close {position: absolute;top: var(--fib-21);right: var(--fib-21);width: var(--fib-34);height: var(--fib-34);border: 0;border-radius: 50%;background: rgba(255, 255, 255, .14);color: #fff;font-size: var(--fib-21);line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .15s ease, transform .15s ease;}.lightbox .lb-close:hover { background: rgba(255, 255, 255, .28); transform: rotate(90deg); }.lightbox .lb-nav {position: absolute;top: 50%;transform: translateY(-50%);width: var(--fib-55);height: var(--fib-55);border: 0;border-radius: 50%;background: rgba(255, 255, 255, .14);color: #fff;font-size: var(--fib-21);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .15s ease;}.lightbox .lb-nav:hover { background: rgba(255, 255, 255, .3); }.lightbox .lb-prev { left: var(--fib-21); }.lightbox .lb-next { right: var(--fib-21); }.lightbox .lb-count {position: absolute;bottom: var(--fib-21);left: 50%;transform: translateX(-50%);color: rgba(255, 255, 255, .85);font-size: var(--fib-13);font-weight: 600;letter-spacing: .05em;background: rgba(0, 0, 0, .35);padding: var(--fib-5) var(--fib-13);border-radius: var(--r-pill, 999px);}@media (max-width: 480px) {.lightbox .lb-nav { width: var(--fib-34); height: var(--fib-34); font-size: var(--fib-13); }.lightbox .lb-prev { left: var(--fib-8); }.lightbox .lb-next { right: var(--fib-8); }.lightbox img { max-width: 96vw; }}.pd a:focus-visible,.pd button:focus-visible,.pd select:focus-visible,.pd input:focus-visible {outline: 2px solid var(--c-brand);outline-offset: 2px;}@media (max-width: 768px) {.pd { margin-top: var(--fib-13); }.pd h1 { font-size: var(--fib-21); }.pd .price { font-size: var(--fib-21); }.pd .add-cart,.pd form > .btn:not(.btn-control) { max-width: 100%; }.pd .wish-lg { width: 100%; justify-content: center; }.pd .ship-calc { max-width: 100%; }.cart-coupon { max-width: 100%; }.rev-form .row { flex-direction: column; gap: var(--fib-5); }}@media (max-width: 480px) {.pd .thumbs .t { width: var(--fib-34); height: var(--fib-34); }.rev-item { padding: var(--fib-13); }.rev-summary { font-size: var(--fib-13); }}@media (prefers-reduced-motion: reduce) {.pd .imgwrap img,.pd .thumbs .t,.pd .wish-lg,.pd .wish-lg i { transition: none; }.pd .imgwrap:hover img { transform: none; }}@media (min-width: 921px) {.pd > div:first-child {position: sticky;top: var(--fib-21);align-self: start;}}.pd .trust-row { margin-top: var(--fib-21); }.pd .trust-item i { color: var(--c-brand); }.pd .stock {display: inline-flex;align-items: center;gap: var(--fib-5);font-size: var(--fib-13);font-weight: 600;margin: var(--fib-8) 0;}.pd .stock::before {content: "";width: var(--fib-8);height: var(--fib-8);border-radius: 50%;background: currentColor;}.pd .stock.in { color: var(--c-ok); }.pd .stock.low { color: var(--c-warn); }.pd .stock.out { color: var(--c-danger); }.pd .specs {width: 100%;border-collapse: collapse;margin-top: var(--fib-21);font-size: var(--fib-13);}.pd .specs th,.pd .specs td {text-align: left;padding: var(--fib-8) var(--fib-13);border-bottom: var(--line-w) solid var(--c-line);vertical-align: top;}.pd .specs th {width: 38%;color: var(--c-muted);font-weight: 600;text-transform: uppercase;font-size: 11px;letter-spacing: .03em;}.pd .specs td { color: var(--c-ink); }.pd .specs tr:last-child th,.pd .specs tr:last-child td { border-bottom: 0; }.pd .pd-share {display: flex;align-items: center;gap: var(--fib-8);margin-top: var(--fib-21);padding-top: var(--fib-21);border-top: var(--line-w) solid var(--c-line);}.pd .pd-share span { font-size: var(--fib-13); color: var(--c-muted); }.pd .pd-share a {width: var(--control-h);height: var(--control-h);border-radius: 50%;border: var(--line-w) solid var(--c-line);display: inline-flex;align-items: center;justify-content: center;color: var(--c-ink);transition: border-color .15s ease, color .15s ease, transform .15s ease;}.pd .pd-share a:hover { border-color: var(--c-brand); color: var(--c-brand); transform: translateY(-2px); }.pd .accordion { margin-top: var(--fib-21); }[data-theme="dark"] .pd .imgwrap,[data-theme="dark"] .pd .big { background: color-mix(in srgb, var(--c-ink) 8%, var(--c-bg)); }[data-theme="dark"] .lightbox { background: rgba(0, 0, 0, .9); }@media print {.pd .thumbs,.pd .wish-lg,.pd .ship-calc,.pd .add-cart,.lightbox,.recent-sec { display: none !important; }.pd { display: block; }.pd .imgwrap { max-width: var(--fib-377); }}}@layer overrides {.cart {margin-top: var(--fib-13);}.cart-head {display: flex;align-items: baseline;gap: var(--fib-13);margin-bottom: var(--fib-21);padding-bottom: var(--fib-13);border-bottom: var(--line-w) solid var(--c-line);}.cart-title {font-size: clamp(var(--fib-21), 4vw, var(--fib-34));font-weight: 800;letter-spacing: -.01em;color: var(--c-ink);margin: 0;}.cart-count {font-size: var(--fib-13);font-weight: 600;color: var(--c-muted);background: var(--c-bg);padding: var(--fib-3) var(--fib-13);border-radius: var(--r-pill, 999px);}.cart-grid {display: grid;grid-template-columns: minmax(0, 1fr) var(--fib-377);gap: var(--fib-55);align-items: start;}.cart-items {display: flex;flex-direction: column;gap: var(--fib-13);}.cart-line {display: grid;grid-template-columns: var(--fib-89) minmax(0, 1fr) auto auto auto;align-items: center;gap: var(--fib-21);padding: var(--fib-13);border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);transition: border-color .15s ease, box-shadow .15s ease;}.cart-line:hover {border-color: color-mix(in srgb, var(--c-brand) 30%, var(--c-line));box-shadow: 0 var(--fib-3) var(--fib-13) color-mix(in srgb, var(--c-ink) 5%, transparent);}.cart-line.is-out {opacity: .7;border-color: color-mix(in srgb, var(--c-danger) 30%, var(--c-line));}.cl-media {width: var(--fib-89);height: var(--fib-89);border-radius: var(--radius);overflow: hidden;background: var(--c-bg);display: flex;align-items: center;justify-content: center;flex: none;}.cl-media img {width: 100%;height: 100%;object-fit: cover;display: block;}.cl-noimg {font-size: var(--fib-34);font-weight: 800;color: var(--c-line);}.cl-info {display: flex;flex-direction: column;gap: var(--fib-3);min-width: 0;}.cl-title {font-size: var(--fib-13);font-weight: 700;color: var(--c-ink);line-height: 1.3;text-transform: uppercase;letter-spacing: .02em;}.cl-variant {font-size: 11px;color: var(--c-muted);font-weight: 500;}.cl-unit {font-size: 11px;color: var(--c-muted);margin-top: var(--fib-3);}.cl-out {display: inline-flex;align-items: center;gap: var(--fib-5);font-size: 11px;font-weight: 700;color: var(--c-danger);text-transform: uppercase;letter-spacing: .03em;margin-top: var(--fib-5);}.cl-qty {display: inline-flex;align-items: center;border: var(--line-w) solid var(--c-line);border-radius: var(--radius);overflow: hidden;background: var(--c-bg);flex: none;}.cl-qty form { margin: 0; display: flex; }.cl-qty button {width: var(--fib-34);height: var(--fib-34);border: 0;background: transparent;color: var(--c-ink);font-size: var(--fib-21);line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .15s ease, color .15s ease;}.cl-qty button:hover { background: var(--c-brand); color: #fff; }.cl-qty button:disabled { opacity: .4; cursor: not-allowed; }.cl-qty button:disabled:hover { background: transparent; color: var(--c-ink); }.cl-n {min-width: var(--fib-34);text-align: center;font-size: var(--fib-13);font-weight: 700;color: var(--c-ink);border-left: var(--line-w) solid var(--c-line);border-right: var(--line-w) solid var(--c-line);height: var(--fib-34);display: flex;align-items: center;justify-content: center;}.cl-line-total {font-size: var(--fib-13);font-weight: 800;color: var(--c-ink);white-space: nowrap;min-width: var(--fib-55);text-align: right;}.cl-remove { margin: 0; }.cl-remove button {width: var(--fib-34);height: var(--fib-34);border: 0;background: transparent;color: var(--c-muted);font-size: var(--fib-13);cursor: pointer;border-radius: var(--radius);display: flex;align-items: center;justify-content: center;transition: background .15s ease, color .15s ease;}.cl-remove button:hover {background: color-mix(in srgb, var(--c-danger) 10%, transparent);color: var(--c-danger);}.cart-aside { position: sticky; top: var(--fib-21); }.summary {border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);padding: var(--fib-21);display: flex;flex-direction: column;gap: var(--fib-13);}.summary-h {font-size: var(--fib-13);font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--c-muted);margin: 0 0 var(--fib-5);}.summary .cart-coupon { max-width: 100%; margin-top: 0; }.summary .ship-calc { margin: 0; max-width: 100%; padding-top: var(--fib-13); border-top: var(--line-w) solid var(--c-line); }.summary-rows {display: flex;flex-direction: column;gap: var(--fib-8);padding-top: var(--fib-13);border-top: var(--line-w) solid var(--c-line);}.summary-row {display: flex;justify-content: space-between;align-items: baseline;gap: var(--fib-13);font-size: var(--fib-13);color: var(--c-ink);}.summary-row > span:first-child { color: var(--c-muted); }.summary-row.text-ok > span { color: var(--c-ok); }.summary-total {display: flex;justify-content: space-between;align-items: baseline;padding-top: var(--fib-13);margin-top: var(--fib-5);border-top: var(--line-w) solid var(--c-line);font-size: var(--fib-13);font-weight: 600;color: var(--c-muted);text-transform: uppercase;letter-spacing: .04em;}.summary-total .st-value {font-size: var(--fib-21);font-weight: 800;color: var(--c-ink);letter-spacing: -.01em;}.summary-cta {width: 100%;height: var(--control-h-lg);margin-top: var(--fib-5);font-weight: 700;font-size: var(--fib-13);}.summary-warn {display: flex;align-items: center;gap: var(--fib-8);font-size: var(--fib-13);margin: var(--fib-5) 0 0;}.cart-continue {display: inline-flex;align-items: center;gap: var(--fib-5);justify-content: center;font-size: var(--fib-13);color: var(--c-muted);margin-top: var(--fib-3);transition: color .15s ease;}.cart-continue:hover { color: var(--c-brand); }.summary-trust {display: flex;flex-direction: column;gap: var(--fib-8);padding-top: var(--fib-13);margin-top: var(--fib-5);border-top: var(--line-w) solid var(--c-line);}.summary-trust span {display: inline-flex;align-items: center;gap: var(--fib-8);font-size: 11px;color: var(--c-muted);}.summary-trust i { color: var(--c-brand); width: var(--fib-13); text-align: center; }.cart-empty {text-align: center;padding: var(--fib-89) var(--fib-21);display: flex;flex-direction: column;align-items: center;gap: var(--fib-13);max-width: var(--fib-377);margin: 0 auto;}.cart-empty .ce-ic {width: var(--fib-89);height: var(--fib-89);border-radius: 50%;background: var(--c-bg);color: var(--c-line);font-size: var(--fib-34);display: flex;align-items: center;justify-content: center;}.cart-empty h1 {font-size: var(--fib-21);font-weight: 700;color: var(--c-ink);margin: 0;}.cart-empty p {font-size: var(--fib-13);color: var(--c-muted);margin: 0 0 var(--fib-8);line-height: 1.6;}.cart-empty .btn { width: auto; }@media (max-width: 900px) {.cart-grid { grid-template-columns: 1fr; gap: var(--fib-21); }.cart-aside { position: static; }}@media (max-width: 560px) {.cart-line {grid-template-columns: var(--fib-55) minmax(0, 1fr) auto;grid-template-areas:"media info remove""media qty total";gap: var(--fib-8) var(--fib-13);row-gap: var(--fib-8);}.cl-media { grid-area: media; width: var(--fib-55); height: var(--fib-55); }.cl-info { grid-area: info; }.cl-qty { grid-area: qty; justify-self: start; }.cl-line-total { grid-area: total; justify-self: end; align-self: center; }.cl-remove { grid-area: remove; justify-self: end; }.cl-unit { display: none; }}@media (max-width: 380px) {.cl-qty button { width: var(--fib-21); }.cl-n { min-width: var(--fib-21); }}[data-theme="dark"] .cart-line { background: color-mix(in srgb, var(--c-ink) 4%, var(--c-surface)); }[data-theme="dark"] .summary { background: color-mix(in srgb, var(--c-ink) 4%, var(--c-surface)); }[data-theme="dark"] .cl-media,[data-theme="dark"] .cl-qty { background: color-mix(in srgb, var(--c-ink) 8%, var(--c-bg)); }[data-density="compact"] .cart-line { padding: var(--fib-8); gap: var(--fib-13); }[data-density="compact"] .summary { padding: var(--fib-13); }[data-density="compact"] .cart-items { gap: var(--fib-8); }.cart-line button:focus-visible,.summary a:focus-visible,.summary button:focus-visible,.summary input:focus-visible {outline: 2px solid var(--c-brand);outline-offset: 2px;}@media print {.cart-grid { grid-template-columns: 1fr; }.cl-qty button, .cl-remove, .summary-cta, .cart-continue, .summary-trust,.summary .cart-coupon, .summary .ship-calc { display: none !important; }.cart-line, .summary { border-color: #ccc; box-shadow: none; }}.free-ship {border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-surface);padding: var(--fib-13);margin-bottom: var(--fib-13);display: flex;flex-direction: column;gap: var(--fib-8);}.free-ship .fsp-msg {font-size: var(--fib-13);color: var(--c-ink);display: flex;align-items: center;gap: var(--fib-8);}.free-ship .fsp-msg i { color: var(--c-brand); }.free-ship .fsp-msg b { color: var(--c-brand); font-weight: 700; }.free-ship.is-free .fsp-msg { color: var(--c-ok); }.free-ship.is-free .fsp-msg i { color: var(--c-ok); }.fsp-track {height: var(--fib-8);border-radius: var(--r-pill, 999px);background: var(--c-bg);overflow: hidden;}.fsp-fill {height: 100%;width: calc(var(--fsp, 0) * 1%);border-radius: inherit;background: linear-gradient(90deg, color-mix(in srgb, var(--c-brand) 70%, #fff), var(--c-brand));transition: width .5s cubic-bezier(.4, 0, .2, 1);}.free-ship.is-free .fsp-fill { background: var(--c-ok); }.cart-note { margin-top: var(--fib-13); }.cart-note summary {list-style: none;cursor: pointer;font-size: var(--fib-13);color: var(--c-muted);display: inline-flex;align-items: center;gap: var(--fib-5);}.cart-note summary::-webkit-details-marker { display: none; }.cart-note summary:hover { color: var(--c-brand); }.cart-note textarea {width: 100%;margin-top: var(--fib-8);min-height: var(--fib-55);padding: var(--fib-8) var(--fib-13);border: var(--line-w) solid var(--c-line);border-radius: var(--radius);background: var(--c-bg);color: var(--c-ink);font-family: var(--font);font-size: var(--fib-13);resize: vertical;}.cart-note textarea:focus { outline: none; border-color: var(--c-brand); box-shadow: var(--focus-ring); }.cart-reco { margin-top: var(--fib-55); padding-top: var(--fib-21); border-top: var(--line-w) solid var(--c-line); }.cart-reco .sec-title { margin-bottom: var(--fib-21); }.cart-line { animation: cl-in .25s ease both; }@keyframes cl-in { from { opacity: 0; transform: translateY(var(--fib-5)); } to { opacity: 1; transform: none; } }@media (prefers-reduced-motion: reduce) {.cart-line, .fsp-fill { animation: none; transition: none; }}}@layer overrides {.grid { align-items: stretch; }.card { height: 100%; }.card .price { margin-top: 0; }.card form, .card > a.btn, .card > .btn { margin-top: auto; }.btn { white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; font-size: var(--fib-13); }.btn.sm, .btn.xs, .btn--sm, .btn--xs { font-size: 11px; }.btn.lg, .btn--lg { font-size: var(--fib-21); }.pd form > .btn, .pd .btn, .add-cart { font-size: var(--fib-13); }.add-cart { width: auto; min-width: var(--fib-233); }.crumbs, .crumbs a, .crumbs .here,.page-content h1, .blog-hero h1, .post-head h1,.sec-title { text-transform: uppercase; letter-spacing: .04em; }.crumbs { margin: var(--fib-13) 0 var(--fib-21); font-size: var(--fib-13); color: var(--c-muted); display: flex; flex-wrap: wrap; align-items: center; gap: var(--fib-5); }.crumbs a { color: var(--c-muted); }.crumbs a:hover { color: var(--c-brand); }.crumbs span { opacity: .55; }.crumbs .here { color: var(--c-ink); font-weight: 600; opacity: 1; }.prose { font-size: var(--fib-13); line-height: 1.8; }.prose h1 { font-size: var(--fib-34); line-height: 1.2; margin: 0 0 var(--fib-21); }.prose h2 { font-size: var(--fib-21); line-height: 1.3; margin: var(--fib-34) 0 var(--fib-13); }.prose h3 { font-size: var(--fib-13); text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted); margin: var(--fib-21) 0 var(--fib-8); }.prose p, .prose li { font-size: var(--fib-13); line-height: 1.8; }.prose blockquote { font-size: var(--fib-13); }.page-content { max-width: min(70ch, 100%); margin-inline: auto; }.page-content h1, .page-content h2, .page-content h3 { text-align: center; }.page-content > p, .page-content li { text-align: justify; }.page-content ul, .page-content ol { display: inline-block; text-align: left; }.page-content.prose { font-size: var(--fib-13); }.page-content .lead, .page-content .intro { text-align: center; color: var(--c-muted); }.pd-desc { text-align: left; hyphens: auto; color: var(--c-muted); line-height: 1.7; margin: var(--fib-13) 0 var(--fib-21); }.accordion { margin: var(--fib-21) 0; border-top: 1px solid var(--c-line); }.accordion .acc-item { border-bottom: 1px solid var(--c-line); }.accordion summary { padding: var(--fib-13) var(--fib-8); font-size: var(--fib-13); font-weight: 600; gap: var(--fib-21); }.accordion .acc-body { padding: 0 var(--fib-8) var(--fib-21); }.accordion .acc-body p { margin: 0 0 var(--fib-13); line-height: 1.7; }.accordion .acc-body p:last-child { margin-bottom: 0; }.ship-calc { margin: var(--fib-21) 0; max-width: var(--fib-377); }.ship-calc-label { display: block; font-size: var(--fib-13); font-weight: 600; color: var(--c-ink); margin-bottom: var(--fib-8); text-transform: uppercase; letter-spacing: .04em; }.ship-calc-label i { color: var(--c-brand); margin-inline-end: var(--fib-5); }.ship-est .input-std { text-transform: uppercase; }.ship-result { font-size: var(--fib-13); color: var(--c-muted); margin-top: var(--fib-8); min-height: var(--fib-21); }.ship-result strong { color: var(--c-ink); }main { padding-block: var(--fib-21); }main > *:last-child { margin-bottom: 0; }.site-foot { margin-top: 0; }main > .hero--full:first-child, main > .hero.hero--full:first-child { margin-top: calc(-1 * var(--fib-21)); }.reco-gap { margin-top: var(--fib-55); }@media (max-width:480px){ .reco-gap { margin-top: var(--fib-34); } }.cart-coupon { max-width: var(--fib-377); margin-top: var(--fib-13); }.cart-coupon .input-std { text-transform: uppercase; }.coupon-applied { display: flex; gap: var(--fib-8); align-items: center; margin-top: var(--fib-13); }.coupon-err { margin-top: var(--fib-5); font-size: var(--fib-13); }.card a strong, .card strong,.pd h1,.recent-sec strong,.litem strong,.cd-title,.cart-line strong,.ord-item strong { text-transform: uppercase; letter-spacing: .02em; }.wish-btn, .wish-lg { text-transform: uppercase; letter-spacing: .03em; }.swatches { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--fib-5); margin: var(--fib-8) 0 0; }.swatches .sw { width: var(--fib-21); height: var(--fib-21); padding: 0; border: 1px solid var(--c-line); border-radius: 50%; overflow: hidden; cursor: pointer; background: var(--c-bg); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }.swatches .sw img { width: 100%; height: 100%; object-fit: cover; display: block; }.swatches .sw:hover { transform: translateY(-1px); border-color: var(--c-brand); }.swatches .sw.on { border-color: var(--c-brand); box-shadow: 0 0 0 1px var(--c-brand); }.sw-more { font-size: 11px; color: var(--c-muted); font-weight: 600; margin-inline-start: var(--fib-3); }.btn { transition: filter .15s ease, transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }.btn:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 var(--fib-3) var(--fib-13) color-mix(in srgb, var(--c-ink) 14%, transparent); }.btn:active { transform: translateY(0); box-shadow: none; }.btn.sec:hover, .btn.ghost:hover, .btn.outline:hover, .btn[class*="--outline"]:hover { border-color: var(--c-brand); color: var(--c-brand); filter: none; }.btn:disabled, .btn[disabled] { filter: none !important; transform: none !important; box-shadow: none !important; cursor: not-allowed; }.icon-btn:hover, .hicon:hover, .cart-ic:hover { color: var(--c-brand); }@media (prefers-reduced-motion: reduce) {.btn { transition: none; }.btn:hover, .btn:active { transform: none; }}.news-row { align-items: stretch; }.news-row input { height: var(--fib-34) !important; min-height: var(--fib-34) !important; }.news-row .btn { height: var(--fib-34) !important; min-height: var(--fib-34) !important; display: inline-flex; align-items: center; justify-content: center; padding-top: 0; padding-bottom: 0; }.field-inline { align-items: center; }.field-inline > .input-std,.field-inline > input { align-self: center; height: var(--control-h); min-height: 0; }.field-inline > .btn-control,.coupon-applied .btn-control {flex: 0 0 auto; width: auto; min-width: var(--control-h);align-self: center; height: var(--control-h); min-height: 0;padding-block: 0; padding-inline: var(--fib-13);font-size: var(--fib-13); line-height: 1;}.btn-control i { font-size: var(--fib-13); line-height: 1; }.ship-calc,.ship-est{max-width:100%}.ship-est{flex-wrap:nowrap}.ship-est > input,.ship-est > .input-std{flex:1 1 0;min-width:0}.rev-form-wrap > summary.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;white-space:nowrap;height:auto;padding-block:var(--fib-8);padding-inline:var(--fib-21);}@media(max-width:600px){.rev-form,.rev-item{max-width:100%}.rev-summary,.rev-head{flex-wrap:wrap}.rev-form-wrap > summary.btn{width:100%}}.hsearch{height:var(--fib-34);max-width:var(--fib-377);align-items:center;box-sizing:border-box}.hsearch input{height:var(--fib-34);min-height:0;padding:0;margin:0;box-sizing:border-box;align-self:center;line-height:var(--fib-34)}.hsearch button{align-self:center;flex:none}.ship-est{display:flex;align-items:stretch;gap:var(--fib-8);flex-wrap:nowrap;border:0;background:transparent;padding:0;border-radius:0;max-width:var(--fib-377);margin:var(--fib-8) 0 0;}.ship-est > input,.ship-est > .input-std{flex:1 1 0;min-width:0;height:var(--control-h);align-self:stretch;margin:0;}.ship-est .btn-control{flex:none;align-self:stretch}.ship-est .btn-control:hover{border-color:var(--c-brand);color:var(--c-brand)}.ship-calc{margin:var(--fib-21) 0 0;max-width:var(--fib-377)}.ship-result{margin-top:var(--fib-8)}.feat p{display:none}.feat h4{margin-bottom:0}.rev-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-8);width:auto;max-width:100%;white-space:nowrap;list-style:none;cursor:pointer;padding:var(--fib-8) var(--fib-21);border:1px solid var(--c-line);border-radius:var(--radius);font-size:var(--fib-13);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink);background:var(--c-surface);transition:border-color .2s,color .2s;}.rev-toggle::-webkit-details-marker{display:none}.rev-toggle:hover{border-color:var(--c-brand);color:var(--c-brand)}.rev-form-wrap[open] > .rev-toggle{margin-bottom:var(--fib-13)}.rev-sec{text-align:center}.rev-sec .rev-form-wrap{text-align:center}.rev-sec .rev-list,.rev-sec .rev-form{text-align:left}@media(max-width:600px){ .rev-toggle{width:100%} .ship-est{max-width:100%} }.hsearch:focus-within{border-color:var(--c-line);box-shadow:none}.hsearch input:focus,.hsearch input:focus-visible{outline:none;box-shadow:none}.pd-desc{white-space:pre-line}.tcards{display:flex;flex-wrap:nowrap;gap:var(--fib-21);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--fib-21);padding:var(--fib-5) var(--fib-3) var(--fib-21);margin:0 calc(-1*var(--fib-3));-webkit-overflow-scrolling:touch;scrollbar-width:none;}.tcards::-webkit-scrollbar{display:none}.tcards > .tcard{flex:0 0 min(var(--fib-377),82%);scroll-snap-align:center;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21);display:flex;flex-direction:column;gap:var(--fib-8);}.tcards .tstars{color:#f5a623;font-size:var(--fib-13);letter-spacing:2px}.tcards .ttext{color:var(--c-ink);line-height:1.6;font-size:var(--fib-13);flex:1}.tcards .tname{font-weight:700;color:var(--c-ink);font-size:var(--fib-13)}@media(min-width:1025px){ .tcards > .tcard{flex-basis:var(--fib-377)} }.tcards{ align-items:stretch; overflow-y:hidden; padding-block:var(--fib-8) var(--fib-21); }.tcards > .tcard{ height:auto; }.ship-est > .input-std,.ship-est > input{ border:var(--line-w) solid var(--c-line); background:var(--c-surface); border-radius:var(--radius); }.co-stepper-check{ display:none !important; }.summary-cta, .cart-continue, .co-submit, .co-back, .co-next, .co-prev{ outline:none; }.summary-cta:focus-visible, .cart-continue:focus-visible,.co-submit:focus-visible, .co-back:focus-visible,.co-next:focus-visible, .co-prev:focus-visible{ outline:2px solid var(--c-brand); outline-offset:2px; }.cart-title, .co-title{ text-transform:uppercase; letter-spacing:.04em; }.co-header{ background:transparent; border:0; box-shadow:none; }.cart-drawer .cd-head strong{ font-size:calc(var(--fib-21) * 1.04); }.cart-drawer .cd-title,.cart-drawer .cd-line,.cart-drawer .cd-price,.cart-drawer .cd-qty,.cart-drawer .cd-var,.cart-drawer .cd-note,.cart-drawer .cd-empty p{ font-size:calc(var(--fib-13) * 1.04); }.cart-drawer .cd-subtotal{ font-size:calc(var(--fib-21) * 1.04); }.cart-drawer .cd-thumb{ width:calc(var(--fib-55) * 1.04); height:calc(var(--fib-55) * 1.04); }.cart-drawer .cd-item{ grid-template-columns:calc(var(--fib-55) * 1.04) 1fr auto; }.cart-drawer .cd-empty-ic{ font-size:calc(var(--fib-55) * 1.04); }.cart-drawer .cd-checkout,.cart-drawer .cd-viewcart{ height:calc(var(--control-h) * 1.04); font-size:calc(var(--fib-13) * 1.04); display:flex; align-items:center; justify-content:center; padding-top:0; padding-bottom:0; }.cart-drawer .cd-remove{ font-size:calc(var(--fib-13) * 1.04); }.mnav-search input{ height:calc(var(--fib-34) * 1.3); font-size:calc(var(--fib-13) * 1.04); padding:0 calc(var(--fib-13) * 1.3); }@media(max-width:600px){.acc-auth{ max-width:none; margin:var(--fib-21); }.acc-card{ padding:var(--fib-21); }}.wa-float{ position:fixed; }.wa-float::before{content:"Fale conosco"; position:absolute; right:calc(100% + var(--fib-8)); top:50%;transform:translateY(-50%) translateX(var(--fib-8)); white-space:nowrap;background:var(--c-ink); color:#fff; padding:var(--fib-5) var(--fib-13);border-radius:var(--radius); font-size:var(--fib-13); font-weight:600;opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;box-shadow:0 var(--fib-3) var(--fib-13) rgba(17,24,39,.18);}.wa-float:hover::before{ opacity:1; transform:translateY(-50%) translateX(0); }@media(prefers-reduced-motion:reduce){ .wa-float::before{ transition:none; } }@media(max-width:600px){.cart-coupon, .ship-est, .summary .cart-coupon, .summary .ship-est, .ship-calc{ max-width:100%; }}.cart-coupon, .ship-est{display:flex; align-items:center; flex-wrap:nowrap; gap:var(--fib-8);height:var(--control-h); min-height:var(--control-h); box-sizing:border-box; padding:0;}.cart-coupon > .input-std, .ship-est > .input-std,.cart-coupon > input, .ship-est > input{flex:1 1 0; min-width:0; width:auto; height:var(--control-h); align-self:center; margin:0;}.cart-coupon > .btn, .ship-est > .btn,.cart-coupon > .btn-control, .ship-est > .btn-control{flex:0 0 auto; width:auto; height:var(--control-h); min-height:0; align-self:center;padding-block:0; padding-inline:var(--fib-13); border-radius:var(--radius);}}@layer overrides {.co-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--fib-34);align-items:start;max-width:min(var(--maxw),95vw); margin-inline:auto;padding-block:var(--fib-34);}.co-main{min-width:0;background:var(--c-surface);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);padding:var(--fib-34);box-shadow:0 var(--fib-3) var(--fib-21) color-mix(in srgb, var(--c-ink) 6%, transparent);}.co-aside{min-width:0;}.co-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fib-13);flex-wrap:wrap;margin-bottom:var(--fib-21);}.co-title{font-size:var(--fs-h2);line-height:1.1;margin:0;color:var(--c-ink);font-weight:700;}.co-back-cart{display:inline-flex;align-items:center;gap:var(--fib-5);font-size:var(--fib-13);font-weight:600;color:var(--c-muted);text-decoration:none;transition:color .15s ease;}.co-back-cart:hover{ color:var(--c-brand); }.co-back-cart i{ font-size:var(--fib-13); }.co-alert{display:flex;align-items:flex-start;gap:var(--fib-8);margin-bottom:var(--fib-21);padding:var(--fib-13) var(--fib-21);border-radius:var(--radius);border:var(--line-w) solid color-mix(in srgb, var(--c-danger) 35%, var(--c-line));background:color-mix(in srgb, var(--c-danger) 8%, var(--c-surface));color:var(--c-danger);font-size:var(--fib-13);font-weight:600;line-height:1.45;}.co-alert i{ margin-top:2px; flex:none; }.co-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fib-8);list-style:none;margin:0 0 var(--fib-34);padding:0;}.co-stepper-item{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--fib-8);text-align:center;min-width:0;}.co-stepper-item::before{content:"";position:absolute;top:calc(var(--fib-34) / 2);left:calc(-50% + (var(--fib-34) / 2));width:calc(100% - var(--fib-34));height:2px;background:var(--c-line);z-index:0;transition:background .3s ease;}.co-stepper-item:first-child::before{ display:none; }.co-stepper-item.is-done::before,.co-stepper-item.is-active::before{background:var(--c-brand);}.co-stepper-dot{position:relative;z-index:1;width:var(--fib-34);height:var(--fib-34);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c-surface);border:2px solid var(--c-line);color:var(--c-muted);font-weight:700;font-size:var(--fib-13);transition:background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;}.co-stepper-num{ line-height:1; }.co-stepper-check{display:none;font-size:var(--fib-13);line-height:1;}.co-stepper-item.is-active .co-stepper-dot{background:var(--c-brand);border-color:var(--c-brand);color:#fff;transform:scale(1.08);box-shadow:var(--focus-ring);}.co-stepper-item.is-done .co-stepper-dot{background:color-mix(in srgb, var(--c-brand) 14%, var(--c-surface));border-color:var(--c-brand);color:var(--c-brand);}.co-stepper-item.is-done .co-stepper-num{ display:none; }.co-stepper-item.is-done .co-stepper-check{ display:inline-block; }.co-stepper-label{font-size:var(--fib-13);font-weight:600;color:var(--c-muted);line-height:1.2;transition:color .2s ease;}.co-stepper-item.is-active .co-stepper-label{ color:var(--c-ink); }.co-stepper-item.is-done .co-stepper-label{ color:var(--c-ink); }.co-form{ margin:0; }.co-step[hidden]{ display:none; }.co-step-title{font-size:var(--fib-21);font-weight:700;color:var(--c-ink);margin:0 0 var(--fib-3);line-height:1.2;}.co-step-sub{font-size:var(--fib-13);color:var(--c-muted);margin:0 0 var(--fib-21);line-height:1.5;}.co-grid{display:grid;grid-template-columns:1fr;gap:var(--fib-13) var(--fib-21);}.co-col-2{ grid-column:1 / -1; }.co-field{display:flex;flex-direction:column;gap:var(--fib-5);min-width:0;}.co-field label{font-size:var(--fib-13);font-weight:600;color:var(--c-ink);line-height:1.2;}.co-field label small{font-weight:500;color:var(--c-muted);}.co-field .input-std{width:100%;box-sizing:border-box;}#state{ text-transform:uppercase; }.co-err-msg{display:none;font-size:11px;font-weight:600;color:var(--c-danger);line-height:1.3;}.co-field.has-error label{ color:var(--c-danger); }.co-field.has-error .input-std{border-color:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger) 16%, transparent);}.co-field.has-error .co-err-msg{ display:block; }.co-field .input-std:focus{border-color:var(--c-brand);box-shadow:var(--focus-ring);}.co-cep-feedback{display:block;min-height:var(--fib-13);font-size:11px;font-weight:600;line-height:1.3;color:var(--c-muted);}.co-cep-feedback.is-loading{ color:var(--c-muted); }.co-cep-feedback.is-loading::before{content:"";display:inline-block;width:var(--fib-8);height:var(--fib-8);margin-right:var(--fib-5);border:2px solid color-mix(in srgb, var(--c-brand) 30%, transparent);border-top-color:var(--c-brand);border-radius:50%;vertical-align:-1px;animation:co-spin .6s linear infinite;}.co-cep-feedback.is-ok{ color:var(--c-ok); }.co-cep-feedback.is-err{ color:var(--c-danger); }@keyframes co-spin{ to{ transform:rotate(360deg); } }.co-pay{margin-bottom:var(--fib-21);}.co-pay-method{display:flex;align-items:center;gap:var(--fib-13);padding:var(--fib-13) var(--fib-21);border:var(--line-w) solid var(--c-brand);border-radius:var(--radius);background:color-mix(in srgb, var(--c-brand) 6%, var(--c-surface));}.co-pay-method-ic{flex:none;width:var(--fib-34);height:var(--fib-34);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--c-brand) 14%, var(--c-surface));color:var(--c-brand);font-size:var(--fib-21);}.co-pay-method > span{display:flex;flex-direction:column;gap:2px;min-width:0;}.co-pay-method strong{font-size:var(--fib-13);color:var(--c-ink);}.co-pay-method small{font-size:11px;color:var(--c-muted);line-height:1.4;}.co-sum{background:var(--c-surface);border:var(--line-w) solid var(--c-line);border-radius:var(--radius);padding:var(--fib-21);}.co-sum--side{position:sticky;top:var(--fib-21);}.co-sum--inline{display:none;margin-bottom:var(--fib-21);}.co-sum-h{font-size:var(--fib-13);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin:0 0 var(--fib-13);}.co-sum-items{list-style:none;margin:0 0 var(--fib-13);padding:var(--fib-8) 0 0;display:flex;flex-direction:column;gap:var(--fib-13);max-height:calc(var(--fib-89) * 3);overflow:auto;}.co-sum-item{display:grid;grid-template-columns:var(--fib-55) minmax(0,1fr) auto;align-items:center;gap:var(--fib-13);}.co-sum-thumb{position:relative;width:var(--fib-55);height:var(--fib-55);border-radius:var(--radius);background:var(--c-bg);border:var(--line-w) solid var(--c-line);flex:none;}.co-sum-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius);}.co-sum-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--c-muted);font-size:var(--fib-21);border-radius:var(--radius);}.co-sum-qty{position:absolute;top:calc(var(--fib-5) * -1);right:calc(var(--fib-5) * -1);min-width:var(--fib-21);height:var(--fib-21);padding:0 var(--fib-3);border-radius:999px;background:var(--c-ink);color:var(--c-surface);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--c-surface);}.co-sum-info{display:flex;flex-direction:column;gap:2px;min-width:0;}.co-sum-title{font-size:var(--fib-13);font-weight:600;color:var(--c-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.co-sum-variant{font-size:11px;color:var(--c-muted);}.co-sum-price{font-size:var(--fib-13);font-weight:700;color:var(--c-ink);white-space:nowrap;}.co-sum-totals{border-top:var(--line-w) solid var(--c-line);padding-top:var(--fib-13);display:flex;flex-direction:column;gap:var(--fib-8);}.co-sum-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13);font-size:var(--fib-13);color:var(--c-ink);}.co-sum-row small{ color:var(--c-muted); font-weight:500; }.co-sum-disc{ color:var(--c-ok); }.co-free{ color:var(--c-ok); font-weight:700; }.co-sum-grand{margin-top:var(--fib-3);padding-top:var(--fib-8);border-top:var(--line-w) solid var(--c-line);font-size:var(--fib-21);font-weight:800;}.co-sum-grand span:last-child{ color:var(--c-brand); }.co-aside-note{margin:var(--fib-13) 0 0;font-size:11px;color:var(--c-muted);display:flex;align-items:center;gap:var(--fib-5);line-height:1.4;}.co-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--fib-13);margin-top:var(--fib-34);flex-wrap:wrap;}.co-trust{display:inline-flex;align-items:center;gap:var(--fib-5);font-size:11px;color:var(--c-muted);font-weight:600;}.co-trust i{ color:var(--c-ok); }.co-nav .btn{width:auto;margin:0;min-width:var(--fib-144);display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-8);}.co-back{ min-width:auto; }.co-back i{ font-size:var(--fib-13); }.co-next i{ font-size:var(--fib-13); }.co-submit{min-width:var(--fib-233);font-weight:700;}.co-submit i{ font-size:var(--fib-13); }.co-submit:disabled{opacity:.55;cursor:not-allowed;}.co-min-warn{margin:var(--fib-13) 0 0;padding:var(--fib-8) var(--fib-13);border-radius:var(--radius);background:color-mix(in srgb, var(--c-danger) 8%, var(--c-surface));color:var(--c-danger);font-size:var(--fib-13);font-weight:600;}.co-badges{display:flex;flex-wrap:wrap;gap:var(--fib-21);justify-content:center;margin-top:var(--fib-34);padding-top:var(--fib-21);border-top:var(--line-w) solid var(--c-line);}.co-badges span{display:inline-flex;align-items:center;gap:var(--fib-5);font-size:11px;font-weight:600;color:var(--c-muted);}.co-badges i{ color:var(--c-brand); font-size:var(--fib-13); }.co-step.is-active{animation:co-step-in .32s cubic-bezier(.16,.84,.44,1) both;}@keyframes co-step-in{from{ opacity:0; transform:translateY(var(--fib-8)); }to{ opacity:1; transform:translateY(0); }}.co-stepper-item.is-done .co-stepper-dot{animation:co-dot-pop .3s ease both;}@keyframes co-dot-pop{0%{ transform:scale(.85); }60%{ transform:scale(1.12); }100%{ transform:scale(1); }}@media (prefers-reduced-motion: reduce){.co-step.is-active,.co-stepper-item.is-done .co-stepper-dot,.co-cep-feedback.is-loading::before{animation:none;}.co-stepper-dot,.co-stepper-item::before,.co-back-cart,.co-stepper-label{transition:none;}}[data-density="compact"] .co-main{ padding:var(--fib-21); }[data-density="compact"] .co-grid{ gap:var(--fib-8) var(--fib-13); }[data-density="compact"] .co-step-sub{ margin-bottom:var(--fib-13); }[data-density="compact"] .co-nav{ margin-top:var(--fib-21); }[data-density="compact"] .co-stepper{ margin-bottom:var(--fib-21); }@media (max-width: 768px){.co-wrap{grid-template-columns:1fr;gap:var(--fib-21);max-width:var(--fib-610);padding-block:var(--fib-21);}.co-aside{ display:none; }.co-sum--inline{ display:block; }.co-main{ padding:var(--fib-21); }}@media (max-width: 600px){.co-stepper{ gap:var(--fib-3); }.co-stepper-label{ font-size:11px; }.co-stepper-dot{width:calc(var(--fib-34) - var(--fib-3));height:calc(var(--fib-34) - var(--fib-3));font-size:11px;}.co-stepper-item::before{top:calc((var(--fib-34) - var(--fib-3)) / 2);}.co-title{ font-size:var(--fib-21); }}@media (max-width: 480px){.co-grid{ grid-template-columns:1fr; }.co-col-2{ grid-column:auto; }.co-main{ padding:var(--fib-13); border-radius:var(--radius); }.co-header{ margin-bottom:var(--fib-13); }.co-nav{flex-direction:column-reverse;align-items:stretch;gap:var(--fib-8);margin-top:var(--fib-21);}.co-nav .btn{ width:100%; min-width:0; }.co-trust{ justify-content:center; text-align:center; }.co-badges{ gap:var(--fib-13); }.co-stepper-label{ display:none; }.co-stepper{ margin-bottom:var(--fib-21); }.co-sum-items{ max-height:none; }.co-pay-method{ padding:var(--fib-8) var(--fib-13); }}@media (max-width: 360px){.co-main{ padding:var(--fib-8); }.co-sum{ padding:var(--fib-13); }.co-sum-item{ grid-template-columns:var(--fib-34) minmax(0,1fr) auto; gap:var(--fib-8); }.co-sum-thumb{ width:var(--fib-34); height:var(--fib-34); }}.co-pay-tabs{ display:flex; gap:var(--fib-8); margin-bottom:var(--fib-13); }.co-pay-tab{flex:1; display:inline-flex; align-items:center; justify-content:center; gap:var(--fib-5);padding:var(--fib-13); border:var(--fib-1) solid var(--c-line,#ececec); border-radius:var(--r-md,12px);background:var(--c-surface,#fff); color:var(--c-muted); font-weight:600; font-size:var(--fib-13); cursor:pointer;transition:border-color var(--t-fast,.15s) var(--ease,ease), color var(--t-fast,.15s) var(--ease,ease);}.co-pay-tab.is-active{ border-color:var(--c-brand); color:var(--c-brand); background:color-mix(in srgb,var(--c-brand) 6%,var(--c-surface,#fff)); }.co-pay-pane{ margin-bottom:var(--fib-8); }.mp-brick{ min-height:var(--fib-233); }.co-pay-cardnote{ font-size:var(--fib-13); color:var(--c-muted); margin-top:var(--fib-8); text-align:center; }}@layer overrides {.opt-single { margin-bottom: var(--fib-13); }.opt-single .opt-label { display: flex; align-items: baseline; gap: var(--fib-5); }.opt-static {font-weight: 600;color: var(--c-ink);font-size: var(--fib-13);}.hero > * { position: relative; z-index: 1; }.hero.img h1, .hero.img p { text-shadow: 0 1px var(--fib-3) rgba(0, 0, 0, .55); }.cl-variant, .co-sum-variant, .cd-var, .si-var {font-size: var(--fib-13);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.cl-unit, .cl-out { font-size: var(--fib-13); }@media (pointer: coarse) {.qty-ctl button,.opt-sw,.cl-remove button,.cd-remove {min-width: var(--touch, 44px);min-height: var(--touch, 44px);}.opt-pill { min-height: var(--touch, 44px); }.input-std,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea {min-height: var(--touch, 44px);}}.field-inline .btn-control {align-self: stretch;height: auto;min-height: 0;}}@layer overrides {html{overflow-x:hidden}img,video,iframe{max-width:100%}.card .btn,.card.fashion .btn{white-space:normal}@media(max-width:1024px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pd{gap:var(--fib-34)}.feats{grid-template-columns:repeat(4,1fr)}.tcards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hnav,.hsearch{display:none}.mnav-btn{display:inline-flex}.hbar{gap:20px;padding:var(--fib-13) var(--fib-21);justify-content:flex-start}.hlogo{flex:none;justify-content:flex-start}.hicons{margin-inline-start:auto}.hlogo .logo-name{font-size:var(--fib-34)}.logoimg,.mnav-logo .logoimg{height:var(--fib-55)}.hbar .hicon{width:var(--fib-55);height:var(--fib-55);font-size:var(--fib-34)}.mnav-btn{font-size:var(--fib-34)}.hero h1,.hero.h-md h1,.hero.h-lg h1{font-size:var(--fib-34);line-height:1.15}.hero p{font-size:var(--fib-13)}.hero{padding:var(--fib-55) var(--fib-21)}.hero.h-md,.hero.h-lg{min-height:55vh}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fib-13)}.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.feats{grid-template-columns:repeat(4,1fr)}.colcell.lookbook img,.colcell.lookbook .col-cover-empty{height:var(--fib-233)}.sec{margin-bottom:var(--fib-55)}.sec-title{font-size:var(--fib-21)}.pd{grid-template-columns:1fr}.pd h1{font-size:var(--fib-34)}.thumbs{justify-content:center}.addr-grid{grid-template-columns:1fr}table,thead,tbody,th,td,tr{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody tr{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--fib-13);margin-bottom:var(--fib-13)}tbody td{border:0;padding:var(--fib-5) 0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--fib-13)}.litem{align-items:center}.totals-box{width:100%}.acc-head{flex-direction:column;align-items:flex-start;gap:var(--fib-13)}.ord-head{flex-direction:column;align-items:flex-start;gap:var(--fib-8)}.shopbar{flex-wrap:wrap;gap:var(--fib-8)}.shopbar form,.shopbar .filters{flex:1 1 100%}.spotlight,.spot,.split{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr;gap:var(--fib-21)}.foot-brand{grid-column:1 / -1}.foot-bottom{flex-direction:column;text-align:center;gap:var(--fib-8)}.wa-float{right:var(--fib-13);bottom:var(--fib-13)}}@media(max-width:600px){.container,main{padding-inline-start:var(--fib-13);padding-inline-end:var(--fib-13)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcards{grid-template-columns:1fr}.map-wrap iframe{height:var(--fib-233)}.video-wrap{border-radius:var(--radius)}.feats{grid-template-columns:repeat(2,1fr)}.foot-cols{grid-template-columns:1fr;text-align:center}.foot-col,.foot-brand,.foot-links,.foot-news{display:flex;flex-direction:column;align-items:center}.fsocial{justify-content:center}.foot-brand .flogo{margin-inline:auto}.ftext{max-width:none;margin-inline:auto}.foot-news .news-form{text-align:center;margin-inline:auto;width:100%}.foot-news .news-row{justify-content:center}}@media(max-width:768px){.mnav-drawer,.cart-drawer{inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;box-shadow:none;}.mnav-drawer{left:0;right:auto;border-right:0;padding-top:var(--fib-34)}.cart-drawer{left:auto;right:0}.mnav-close,.cd-close{width:var(--fib-34);height:var(--fib-34);font-size:var(--fib-21)}.cd-head{padding:var(--fib-21) var(--fib-21) var(--fib-13)}}@media(max-width:480px){.hbar{padding-inline:var(--fib-13);gap:var(--fib-3)}.hbar .hicon{width:var(--control-h-lg);height:var(--control-h-lg);font-size:var(--fib-21)}.hicons{gap:var(--fib-5)}.mnav-btn{font-size:var(--fib-21)}.logoimg,.mnav-logo .logoimg{height:var(--fib-34)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fib-8)}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.feats{grid-template-columns:repeat(2,1fr)}.hero h1,.hero.h-md h1,.hero.h-lg h1{font-size:var(--fib-34)}.hero .btn,.pd .btn:not(.btn-control){width:100%;max-width:100%}.card.fashion strong{font-size:var(--fib-13)}.price{font-size:var(--fib-13)}.qty-ctl input{width:var(--fib-34)}.foot-cols{grid-template-columns:1fr}.ann{font-size:11px;padding:var(--fib-5)}.crumbs{font-size:11px}.sec-title{font-size:var(--fib-21)}.rev-form .row{grid-template-columns:1fr}}@media(max-width:360px){.grid{grid-template-columns:1fr}.hbar{padding:var(--fib-8) var(--fib-13)}.hbar .hicon{width:var(--fib-34);height:var(--fib-34);font-size:var(--fib-13)}.hicons{gap:var(--fib-3)}.hlogo .logo-name{font-size:var(--fib-13)}.card.fashion .thumb{aspect-ratio:1/1}}@media(hover:hover) and (pointer:fine){.card.fashion:hover .thumb img{transform:scale(1.05)}}.ship-est, .cart-coupon,.ship-est.field-inline, .cart-coupon.field-inline {display: flex; flex-direction: row; flex-wrap: nowrap;align-items: center; gap: var(--fib-8);}.ship-est > input, .ship-est > .input-std,.cart-coupon > input, .cart-coupon > .input-std {flex: 1 1 auto; width: auto; min-width: 0; margin: 0; height: var(--control-h);}.ship-est > .btn, .ship-est > .btn-control,.cart-coupon > .btn, .cart-coupon > .btn-control {flex: 0 0 auto; width: auto; min-width: var(--control-h); margin: 0;height: var(--control-h); align-self: center;background: color-mix(in srgb, var(--c-ink) 12%, #fff);color: var(--c-ink); border: var(--line-w) solid var(--c-line);}.ship-est > .btn i, .ship-est > .btn-control i,.cart-coupon > .btn i, .cart-coupon > .btn-control i { color: var(--c-ink); }.ship-est > .btn:hover, .ship-est > .btn-control:hover,.cart-coupon > .btn:hover, .cart-coupon > .btn-control:hover {background: color-mix(in srgb, var(--c-ink) 20%, #fff); color: var(--c-ink); border-color: var(--c-ink);}@media(max-width:600px){.collections-page{grid-template-columns:1fr}.collections-page.coll-h-sm{--coll-ar:16/10}.collections-page.coll-h-md{--coll-ar:4/5}.collections-page.coll-h-lg{--coll-ar:3/4}.collections-page .colcell.lookbook img,.collections-page .colcell.lookbook .col-cover-empty{height:auto; width:100%; aspect-ratio:var(--coll-ar,4/5);}}@media(min-width:769px){.tcards{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.tcards > .tcard{flex-basis:auto}}@media(max-width:768px){.cart-coupon .input-std,.cart-coupon .btn-control,.ship-est input,.ship-est .input-std,.ship-est .btn-control{height:var(--control-h) !important;min-height:var(--control-h) !important;align-self:center !important;}.cart-coupon .btn-control,.ship-est .btn-control{width:var(--control-h) !important;min-width:var(--control-h) !important;padding:0 !important;flex:none;display:inline-flex;align-items:center;justify-content:center;}}}@layer overrides {.sec { position: relative; }.sec + .sec { margin-top: var(--fib-21); }.sec > .sec-title { letter-spacing: -.015em; }.sec-title { position: relative; }.sec-title::after {content: "";display: block;width: var(--fib-55);height: var(--fib-3);margin: var(--fib-13) auto 0;border-radius: var(--r-pill, 999px);background: var(--c-brand);opacity: .85;transition: width var(--t-base, .25s) var(--ease, ease);}.sec:hover > .sec-title::after { width: var(--fib-89); }.sec-sub { font-size: var(--fib-13); letter-spacing: .005em; }.js[data-reveal="on"] .sec { will-change: opacity, transform; }.sec a:focus-visible,.sec button:focus-visible {outline: var(--fib-2) solid var(--c-brand);outline-offset: var(--fib-2);border-radius: var(--r-xs, 4px);}.sec img { max-width: 100%; }.sec :where(.thumb, .imgwrap, .imgtext-media, .bgrid-cell, .sf-cell, .gslide) img {transition: transform var(--t-slow, .45s) var(--ease, cubic-bezier(.2,.7,.3,1)),filter var(--t-base, .25s) var(--ease, ease);}.hero {position: relative;isolation: isolate;overflow: hidden;border-radius: var(--radius);}.hero.full { border-radius: 0; }.hero img,.hero .hero-img {width: 100%;height: 100%;object-fit: cover;display: block;transform: scale(1.02);transition: transform 1.2s var(--ease, cubic-bezier(.2,.7,.3,1));}.hero:hover img { transform: scale(1.06); }.hero::after {content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.35));pointer-events: none;}.hero .hero-content,.hero .hero-inner {position: relative;z-index: 2;}.hero h1,.hero .hero-title {font-size: clamp(var(--fib-34), 5vw, var(--fib-89));line-height: 1.05;letter-spacing: -.02em;text-shadow: 0 var(--fib-2) var(--fib-13) rgba(0,0,0,.25);margin: 0 0 var(--fib-13);}.hero p,.hero .hero-sub {font-size: clamp(var(--fib-13), 2vw, var(--fib-21));max-width: 52ch;margin-inline: auto;text-shadow: 0 var(--fib-1) var(--fib-8) rgba(0,0,0,.3);}.hero.al-left h1, .hero.al-left p { margin-inline: 0; }.hero .btn {margin-top: var(--fib-21);box-shadow: 0 var(--fib-5) var(--fib-21) rgba(0,0,0,.18);transition: transform var(--t-fast, .15s) var(--ease, ease),box-shadow var(--t-base, .25s) var(--ease, ease),filter var(--t-fast, .15s) var(--ease, ease);}.hero .btn:hover { transform: translateY(calc(-1 * var(--fib-3))); box-shadow: 0 var(--fib-13) var(--fib-34) rgba(0,0,0,.28); }.hero.h-sm { min-height: 42vh; }.hero.h-md { min-height: 62vh; }.hero.h-lg { min-height: 82vh; }@media (max-width: 768px) {.hero.h-sm { min-height: 38vh; }.hero.h-md { min-height: 50vh; }.hero.h-lg { min-height: 64vh; }.hero h1, .hero .hero-title { font-size: clamp(var(--fib-34), 8vw, var(--fib-55)); }}@media (max-width: 480px) {.hero h1, .hero .hero-title { font-size: var(--fib-34); }.hero p { font-size: var(--fib-13); }.hero .btn { width: 100%; max-width: var(--fib-377); }}.slideshow {position: relative;isolation: isolate;box-shadow: 0 var(--fib-8) var(--fib-34) rgba(17,24,39,.10);}.slideshow .slide {position: relative;animation: ss-fade .6s var(--ease, ease) both;}@keyframes ss-fade { from { opacity: .35; } to { opacity: 1; } }.slideshow .slide img {width: 100%;object-fit: cover;display: block;}.slideshow .slide-cap {background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.45));padding: var(--fib-34);}.slideshow .slide-cap h2 {font-size: clamp(var(--fib-21), 4vw, var(--fib-55));letter-spacing: -.01em;text-shadow: 0 var(--fib-2) var(--fib-13) rgba(0,0,0,.3);}.slideshow .slide-cap .btn {box-shadow: 0 var(--fib-5) var(--fib-21) rgba(0,0,0,.2);}.ss-dots { bottom: var(--fib-21); gap: var(--fib-8); }.ss-dot {width: var(--fib-13);height: var(--fib-13);background: rgba(255,255,255,.45);box-shadow: 0 0 0 var(--fib-1) rgba(0,0,0,.15);transition: transform var(--t-fast, .15s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease);}.ss-dot:hover { transform: scale(1.2); background: rgba(255,255,255,.8); }.ss-dot.on { background: #fff; transform: scale(1.25); }@media (max-width: 768px) {.slideshow .slide-cap { padding: var(--fib-21); }.ss-dots { bottom: var(--fib-13); }}@media (prefers-reduced-motion: reduce) {.slideshow .slide { animation: none; }}.grid .card {position: relative;border-radius: var(--radius);transition: transform var(--t-base, .25s) var(--ease, cubic-bezier(.2,.7,.3,1)),box-shadow var(--t-base, .25s) var(--ease, ease);}.grid .card:hover { transform: translateY(calc(-1 * var(--fib-5))); }.grid .card .thumb {overflow: hidden;border-radius: var(--radius);background: var(--c-bg);}.grid .card:hover .thumb img { transform: scale(1.05); }.grid .card strong {font-weight: 600;letter-spacing: -.005em;transition: color var(--t-fast, .15s) var(--ease, ease);}.grid .card:hover strong { color: var(--c-brand-readable, var(--c-brand)); }.grid .card .price {font-weight: 700;letter-spacing: -.01em;}.grid .card .btn {transition: filter var(--t-fast, .15s) var(--ease, ease), transform var(--t-fast, .15s) var(--ease, ease);}.grid .card .btn:hover { filter: brightness(1.05); }.wish-btn {width: var(--fib-34);height: var(--fib-34);display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: rgba(255,255,255,.92);box-shadow: 0 var(--fib-2) var(--fib-8) rgba(17,24,39,.12);color: var(--c-muted);transition: transform var(--t-fast, .15s) var(--ease, ease), color var(--t-fast, .15s) var(--ease, ease), background var(--t-fast, .15s) var(--ease, ease);}.wish-btn:hover { transform: scale(1.1); color: var(--c-brand); }.wish-btn.on { color: #e0245e; animation: wish-pop .35s var(--ease, ease); }@keyframes wish-pop { 0% { transform: scale(.8); } 60% { transform: scale(1.25); } 100% { transform: scale(1); } }.badge-soldout {position: absolute;top: var(--fib-8);left: var(--fib-8);z-index: 3;padding: var(--fib-3) var(--fib-8);border-radius: var(--r-pill, 999px);background: rgba(17,24,39,.82);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;backdrop-filter: blur(var(--fib-3));}.swatches .sw {border-radius: 999px;border: var(--fib-2) solid transparent;transition: border-color var(--t-fast, .15s) var(--ease, ease), transform var(--t-fast, .15s) var(--ease, ease);}.swatches .sw:hover { transform: scale(1.12); }.swatches .sw.on { border-color: var(--c-brand); }@media (max-width: 480px) {.grid .card:hover { transform: none; }.grid .card:active { transform: scale(.99); }}.colcell,.collections-page .colcell {position: relative;overflow: hidden;border-radius: var(--radius);isolation: isolate;}.colcell img {width: 100%;height: 100%;object-fit: cover;display: block;}.colcell:hover img { transform: scale(1.06); }.colcell .lk-cap {position: absolute;inset: auto 0 0 0;z-index: 2;padding: var(--fib-21);background: linear-gradient(transparent, rgba(0,0,0,.62));color: #fff;transition: padding var(--t-base, .25s) var(--ease, ease);}.colcell:hover .lk-cap { padding-bottom: var(--fib-34); }.colcell .lk-cap h3 {margin: 0;font-size: var(--fib-21);letter-spacing: -.01em;text-shadow: 0 var(--fib-1) var(--fib-8) rgba(0,0,0,.4);}.colcell .lk-cap p {margin: var(--fib-2) 0 0;font-size: 12px;opacity: .85;}.col-cover-empty {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-size: var(--fib-55);font-weight: 800;color: var(--c-muted);background: var(--c-bg);}@media (max-width: 768px) {.colcell .lk-cap { padding: var(--fib-13); }.colcell .lk-cap h3 { font-size: var(--fib-13); }}.colnav {display: flex;gap: var(--fib-8);overflow-x: auto;scrollbar-width: none;padding-bottom: var(--fib-5);}.colnav::-webkit-scrollbar { display: none; }.colnav a {flex: none;padding: var(--fib-5) var(--fib-13);border-radius: var(--r-pill, 999px);border: var(--fib-1) solid var(--c-line);font-size: var(--fib-13);white-space: nowrap;transition: border-color var(--t-fast, .15s) var(--ease, ease), color var(--t-fast, .15s) var(--ease, ease), background var(--t-fast, .15s) var(--ease, ease);}.colnav a:hover { border-color: var(--c-brand); color: var(--c-brand); }.trust-row {padding-block: var(--fib-13);gap: var(--fib-55);align-items: stretch;}.trust-item {position: relative;padding-inline: var(--fib-13);transition: transform var(--t-base, .25s) var(--ease, ease);}.trust-item:hover { transform: translateY(calc(-1 * var(--fib-2))); }.trust-item:not(:last-child)::after {content: "";position: absolute;right: calc(-1 * var(--fib-34));top: 50%;transform: translateY(-50%);width: var(--fib-1);height: var(--fib-34);background: var(--c-line);}.trust-ico {display: inline-flex;align-items: center;justify-content: center;width: var(--fib-55);height: var(--fib-55);border-radius: 999px;background: var(--brand-soft, color-mix(in srgb, var(--c-brand) 12%, transparent));font-size: var(--fib-21);transition: transform var(--t-base, .25s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease);}.trust-item:hover .trust-ico { transform: scale(1.08) rotate(-4deg); }.trust-item strong { font-size: var(--fib-13); letter-spacing: -.005em; }.trust-item span { line-height: 1.4; }@media (max-width: 768px) {.trust-row { gap: var(--fib-21); }.trust-item:not(:last-child)::after { display: none; }}@media (max-width: 540px) {.trust-row { flex-direction: column; align-items: center; }.trust-item { width: 100%; max-width: var(--fib-377); justify-content: center; }}.stats { gap: var(--fib-89); padding-block: var(--fib-21); }.stat {position: relative;padding-inline: var(--fib-21);}.stat b {font-size: clamp(var(--fib-34), 4vw, var(--fib-89));letter-spacing: -.02em;background: linear-gradient(135deg, var(--c-brand), color-mix(in srgb, var(--c-brand) 60%, var(--c-ink)));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.stat span {display: block;margin-top: var(--fib-5);text-transform: uppercase;letter-spacing: .08em;font-size: 12px;font-weight: 600;}.stat:not(:last-child)::after {content: "";position: absolute;right: calc(-1 * var(--fib-55) / 2);top: 10%;height: 80%;width: var(--fib-1);background: var(--c-line);}@media (max-width: 768px) {.stats { gap: var(--fib-34); }.stat:not(:last-child)::after { display: none; }}@media (max-width: 480px) {.stats { gap: var(--fib-21); }.stat { flex: 1 1 40%; }}.steps { gap: var(--fib-34) var(--fib-55); }.step {position: relative;padding: var(--fib-21);border-radius: var(--r-md, var(--radius));background: var(--c-surface);border: var(--fib-1) solid var(--c-line);transition: border-color var(--t-base, .25s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease);}.step:hover {border-color: color-mix(in srgb, var(--c-brand) 40%, var(--c-line));box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.08);transform: translateY(calc(-1 * var(--fib-3)));}.step-n {box-shadow: 0 var(--fib-3) var(--fib-13) color-mix(in srgb, var(--c-brand) 35%, transparent);font-size: var(--fib-21);transition: transform var(--t-base, .25s) var(--ease, ease);}.step:hover .step-n { transform: scale(1.08); }.step h3 { letter-spacing: -.01em; }@media (max-width: 480px) { .step { padding: var(--fib-13); } }.feats { gap: var(--fib-34); }.feat {padding: var(--fib-21);border-radius: var(--r-md, var(--radius));transition: transform var(--t-base, .25s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease);}.feat:hover { transform: translateY(calc(-1 * var(--fib-3))); background: var(--c-bg); }.feat-ico {display: inline-flex;align-items: center;justify-content: center;width: var(--fib-55);height: var(--fib-55);margin-bottom: var(--fib-13);border-radius: 999px;background: var(--brand-soft, color-mix(in srgb, var(--c-brand) 12%, transparent));color: var(--c-brand);font-size: var(--fib-21);transition: transform var(--t-base, .25s) var(--ease, ease);}.feat:hover .feat-ico { transform: translateY(calc(-1 * var(--fib-3))) scale(1.06); }.feat h3, .feat strong { letter-spacing: -.005em; }.cols { gap: var(--fib-21); }.colcell:not(.lookbook) {padding: var(--fib-21);border-radius: var(--r-md, var(--radius));background: var(--c-surface);border: var(--fib-1) solid var(--c-line);transition: box-shadow var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease);}.colcell:not(.lookbook):hover {box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.08);transform: translateY(calc(-1 * var(--fib-2)));}.colicon {display: inline-flex;align-items: center;justify-content: center;width: var(--fib-55);height: var(--fib-55);margin-bottom: var(--fib-8);border-radius: 999px;background: var(--brand-soft, color-mix(in srgb, var(--c-brand) 12%, transparent));font-size: var(--fib-21);}.cta-band {position: relative;overflow: hidden;box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.14);}.cta-band::before {content: "";position: absolute;inset: 0;background: radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.14), transparent 50%);pointer-events: none;}.cta-band h2 {font-size: clamp(var(--fib-21), 3.5vw, var(--fib-55));letter-spacing: -.02em;}.cta-band .btn {box-shadow: 0 var(--fib-5) var(--fib-21) rgba(0,0,0,.22);transition: transform var(--t-fast, .15s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease);}.cta-band .btn:hover { transform: translateY(calc(-1 * var(--fib-3))); box-shadow: 0 var(--fib-13) var(--fib-34) rgba(0,0,0,.3); }@media (max-width: 480px) { .cta-band { padding-block: var(--fib-55); } .cta-band .btn { width: 100%; max-width: var(--fib-377); } }.banner {position: relative;overflow: hidden;font-weight: 600;letter-spacing: .02em;transition: filter var(--t-base, .25s) var(--ease, ease);}.banner:hover { filter: brightness(1.08); }.banner::after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);pointer-events: none;}.marquee {border-block: var(--fib-1) solid color-mix(in srgb, var(--c-surface) 20%, transparent);}.marquee:hover > .marquee-track { animation-play-state: paused; }.marquee span {position: relative;padding-left: var(--fib-21);}.marquee span::before {content: "•";position: absolute;left: var(--fib-5);opacity: .5;}.big-quote {position: relative;max-width: 62ch;margin-inline: auto;padding: var(--fib-34) var(--fib-21);}.big-quote::before {content: "\201C";position: absolute;top: calc(-1 * var(--fib-21));left: 50%;transform: translateX(-50%);font-family: Georgia, "Times New Roman", serif;font-size: var(--fib-144);line-height: 1;color: color-mix(in srgb, var(--c-brand) 22%, transparent);pointer-events: none;z-index: 0;}.big-quote p,.big-quote q {position: relative;z-index: 1;font-size: clamp(var(--fib-21), 2.6vw, var(--fib-34));line-height: 1.4;font-style: italic;letter-spacing: -.01em;}.big-quote cite,.big-quote .q-author {display: block;margin-top: var(--fib-21);font-style: normal;font-weight: 700;letter-spacing: .02em;}.big-quote .q-author::before { content: "— "; opacity: .6; }@media (max-width: 480px) {.big-quote::before { font-size: var(--fib-89); }.big-quote p { font-size: var(--fib-21); }}.imgtext {gap: var(--fib-55);align-items: center;}.imgtext-media {border-radius: var(--r-lg, var(--radius));overflow: hidden;box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.10);}.imgtext-media img,.imgtext-media .video-wrap {display: block;width: 100%;}.imgtext-media img { transition: transform var(--t-slow, .45s) var(--ease, ease); }.imgtext:hover .imgtext-media img { transform: scale(1.04); }.imgtext-body { padding-block: var(--fib-8); }.imgtext-body h2 {font-size: clamp(var(--fib-21), 3vw, var(--fib-55));letter-spacing: -.02em;margin-bottom: var(--fib-13);}.imgtext-body p { font-size: var(--fib-13); line-height: 1.6; max-width: 56ch; }.imgtext-body .btn { margin-top: var(--fib-21); }.imgtext.imgtext-right .imgtext-media { order: 2; }.imgtext.imgtext-right .imgtext-body { order: 1; }@media (max-width: 768px) {.imgtext { gap: var(--fib-21); grid-template-columns: 1fr; }.imgtext.imgtext-right .imgtext-media,.imgtext.imgtext-right .imgtext-body { order: initial; }}.video-wrap {position: relative;width: 100%;overflow: hidden;border-radius: var(--r-md, var(--radius));background: #000;}.video-wrap::before { content: ""; display: block; }.video-wrap.ar-16-9::before { padding-top: 56.25%; }.video-wrap.ar-4-3::before { padding-top: 75%; }.video-wrap.ar-1-1::before { padding-top: 100%; }.video-wrap iframe,.video-wrap video {position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}.banner-grid { gap: var(--fib-13); }.banner-grid.bg-2 { grid-template-columns: repeat(2, 1fr); }.banner-grid.bg-3 { grid-template-columns: repeat(3, 1fr); }.banner-grid.bg-4 { grid-template-columns: repeat(4, 1fr); }.bgrid-cell {position: relative;overflow: hidden;border-radius: var(--r-md, var(--radius));isolation: isolate;aspect-ratio: 4 / 5;}.bgrid-cell img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--t-slow, .5s) var(--ease, cubic-bezier(.2,.7,.3,1));}.bgrid-cell:hover img { transform: scale(1.07); }.bgrid-cell::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55));z-index: 1;}.bg-cap {position: absolute;inset-inline: 0;bottom: 0;z-index: 2;padding: var(--fib-21);color: #fff;font-weight: 700;letter-spacing: -.01em;font-size: var(--fib-21);text-shadow: 0 var(--fib-1) var(--fib-8) rgba(0,0,0,.4);transform: translateY(var(--fib-5));transition: transform var(--t-base, .25s) var(--ease, ease);}.bgrid-cell:hover .bg-cap { transform: translateY(0); }@media (max-width: 768px) {.banner-grid.bg-3, .banner-grid.bg-4 { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 480px) {.banner-grid.bg-2, .banner-grid.bg-3, .banner-grid.bg-4 { grid-template-columns: 1fr; }}.social-head { margin-bottom: var(--fib-21); }.social-head .sf-handle { color: var(--c-brand); font-weight: 700; }.social-grid { gap: var(--fib-8); }.sf-cell {position: relative;overflow: hidden;border-radius: var(--r-sm, var(--radius));aspect-ratio: 1 / 1;isolation: isolate;}.sf-cell img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--t-base, .35s) var(--ease, ease), filter var(--t-base, .25s) var(--ease, ease);}.sf-cell::after {content: "\f16d";font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free";font-weight: 400;position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: var(--fib-34);color: #fff;background: rgba(0,0,0,.32);opacity: 0;transition: opacity var(--t-base, .25s) var(--ease, ease);z-index: 1;}.sf-cell:hover img { transform: scale(1.08); filter: brightness(.85); }.sf-cell:hover::after { opacity: 1; }.image-grid { gap: var(--fib-13); }.image-grid .ig-cell {overflow: hidden;border-radius: var(--r-md, var(--radius));}.image-grid .ig-cell img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--t-slow, .5s) var(--ease, ease);}.image-grid .ig-cell:hover img { transform: scale(1.05); }.logo-strip { gap: var(--fib-55); align-items: center; }.logo-strip img {max-height: var(--fib-55);width: auto;filter: grayscale(1);opacity: .6;transition: filter var(--t-base, .25s) var(--ease, ease), opacity var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease);}.logo-strip img:hover { filter: grayscale(0); opacity: 1; transform: scale(1.05); }@media (max-width: 480px) { .logo-strip { gap: var(--fib-21); } }.newsletter-block {position: relative;overflow: hidden;border-radius: var(--r-lg, var(--radius));}.newsletter-block h2 { font-size: clamp(var(--fib-21), 3vw, var(--fib-34)); letter-spacing: -.01em; }.newsletter-block form {display: flex;gap: var(--fib-8);max-width: var(--fib-377);margin-inline: auto;margin-top: var(--fib-21);}.newsletter-block input[type="email"] {flex: 1;padding: var(--fib-13) var(--fib-21);border-radius: var(--r-pill, 999px);border: var(--fib-1) solid var(--c-line);background: var(--c-surface);font-size: var(--fib-13);transition: border-color var(--t-base, .25s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease);}.newsletter-block input[type="email"]:focus {outline: none;border-color: var(--c-brand);box-shadow: 0 0 0 var(--fib-3) color-mix(in srgb, var(--c-brand) 18%, transparent);}.newsletter-block button { white-space: nowrap; border-radius: var(--r-pill, 999px); }@media (max-width: 480px) {.newsletter-block form { flex-direction: column; }.newsletter-block button { width: 100%; }}.countdown { position: relative; }.countdown h2 { font-size: clamp(var(--fib-21), 3vw, var(--fib-34)); }.cd-units { display: inline-flex; gap: var(--fib-13); margin-top: var(--fib-21); }.cd-unit {min-width: var(--fib-55);padding: var(--fib-13) var(--fib-8);border-radius: var(--r-md, var(--radius));background: var(--c-surface);border: var(--fib-1) solid var(--c-line);box-shadow: 0 var(--fib-3) var(--fib-13) rgba(17,24,39,.06);text-align: center;}.cd-unit b {display: block;font-size: var(--fib-34);line-height: 1;font-variant-numeric: tabular-nums;letter-spacing: -.02em;}.cd-unit span {display: block;margin-top: var(--fib-5);font-size: 11px;text-transform: uppercase;letter-spacing: .08em;opacity: .7;}.countdown[data-cd="0"] .cd-unit b { color: var(--c-brand); animation: cd-pulse 1s var(--ease, ease) infinite; }@keyframes cd-pulse { 0%,100% { opacity: 1; } 50% { opacity: .55; } }@media (max-width: 480px) {.cd-units { gap: var(--fib-8); }.cd-unit { min-width: var(--fib-44); padding: var(--fib-8) var(--fib-5); }.cd-unit b { font-size: var(--fib-21); }}@media (prefers-reduced-motion: reduce) {.countdown[data-cd="0"] .cd-unit b { animation: none; }}.testimonials { gap: var(--fib-21); }.tcard {position: relative;padding: var(--fib-21);border-radius: var(--r-md, var(--radius));background: var(--c-surface);border: var(--fib-1) solid var(--c-line);transition: box-shadow var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease);}.tcard:hover { box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.08); transform: translateY(calc(-1 * var(--fib-2))); }.tcard .t-stars { color: #f5a623; letter-spacing: .12em; font-size: var(--fib-13); }.tcard .t-text { margin-block: var(--fib-13); line-height: 1.55; font-size: var(--fib-13); }.tcard .t-who { display: flex; align-items: center; gap: var(--fib-8); }.tcard .t-avatar {width: var(--fib-34);height: var(--fib-34);border-radius: 999px;background: var(--brand-soft, color-mix(in srgb, var(--c-brand) 14%, transparent));display: inline-flex;align-items: center;justify-content: center;font-weight: 700;color: var(--c-brand);}.tcard .t-name { font-weight: 700; font-size: var(--fib-13); }.accordion { max-width: var(--fib-610, 62ch); margin-inline: auto; }.accordion .ac-item {border-bottom: var(--fib-1) solid var(--c-line);}.accordion .ac-q {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--fib-13);padding: var(--fib-21) var(--fib-5);background: none;border: 0;text-align: left;font-weight: 600;font-size: var(--fib-13);cursor: pointer;transition: color var(--t-base, .25s) var(--ease, ease);}.accordion .ac-q:hover { color: var(--c-brand); }.accordion .ac-q::after {content: "\002B";font-size: var(--fib-21);line-height: 1;transition: transform var(--t-base, .25s) var(--ease, ease);}.accordion .ac-item.open .ac-q::after { transform: rotate(45deg); }.accordion .ac-a {overflow: hidden;max-height: 0;transition: max-height var(--t-base, .3s) var(--ease, ease), padding var(--t-base, .3s) var(--ease, ease);padding: 0 var(--fib-5);}.accordion .ac-item.open .ac-a {max-height: var(--fib-377);padding-bottom: var(--fib-21);}.accordion .ac-a p { line-height: 1.6; font-size: var(--fib-13); }.gallery { gap: var(--fib-8); }.gallery .gslide {overflow: hidden;border-radius: var(--r-sm, var(--radius));cursor: zoom-in;}.gallery .gslide img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--t-base, .4s) var(--ease, ease), filter var(--t-base, .25s) var(--ease, ease);}.gallery .gslide:hover img { transform: scale(1.06); filter: brightness(.92); }.map-block {border-radius: var(--r-lg, var(--radius));overflow: hidden;box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.10);}.map-block iframe { display: block; width: 100%; border: 0; filter: grayscale(.15); }.video-block { max-width: var(--fib-987, 980px); margin-inline: auto; }.video-block .video-wrap { box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.14); }.text-block { max-width: 68ch; margin-inline: auto; }.text-block h2 { font-size: clamp(var(--fib-21), 3vw, var(--fib-34)); letter-spacing: -.01em; margin-bottom: var(--fib-13); }.text-block p { line-height: 1.7; font-size: var(--fib-13); }.text-block p + p { margin-top: var(--fib-13); }.text-block a { color: var(--c-brand); text-decoration: underline; text-underline-offset: var(--fib-2); }.text-block.al-center { text-align: center; }.text-block.al-center p { margin-inline: auto; }.image-block { display: flex; }.image-block.al-left { justify-content: flex-start; }.image-block.al-center { justify-content: center; }.image-block.al-right { justify-content: flex-end; }.image-block img {max-width: 100%;height: auto;display: block;transition: transform var(--t-base, .4s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease);}.image-block.rounded img { border-radius: var(--r-lg, var(--radius)); }.image-block a:hover img { transform: scale(1.02); box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.16); }.button-block { display: flex; }.button-block.al-left { justify-content: flex-start; }.button-block.al-center { justify-content: center; }.button-block.al-right { justify-content: flex-end; }.button-block .btn {transition: transform var(--t-fast, .15s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease), filter var(--t-fast, .15s) var(--ease, ease);}.button-block .btn:hover { transform: translateY(calc(-1 * var(--fib-2))); }.button-block .btn:active { transform: translateY(0); }.spacer-block { width: 100%; pointer-events: none; }.code-block {border-radius: var(--r-md, var(--radius));overflow: hidden;position: relative;}.code-block > iframe { display: block; width: 100%; border: 0; }.featured {gap: var(--fib-55);align-items: center;}.featured .feat-media {border-radius: var(--r-lg, var(--radius));overflow: hidden;box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.12);}.featured .feat-media img { width: 100%; display: block; transition: transform var(--t-slow, .5s) var(--ease, ease); }.featured:hover .feat-media img { transform: scale(1.04); }.featured .feat-info h2 { font-size: clamp(var(--fib-21), 3vw, var(--fib-55)); letter-spacing: -.02em; }.featured .feat-info .price {font-size: var(--fib-34);font-weight: 800;color: var(--c-brand);letter-spacing: -.02em;margin-block: var(--fib-13);}.featured .feat-info .price .compare { font-size: var(--fib-21); font-weight: 500; color: var(--c-mut); text-decoration: line-through; margin-left: var(--fib-8); }.featured .feat-info .btn { margin-top: var(--fib-13); }@media (max-width: 768px) { .featured { grid-template-columns: 1fr; gap: var(--fib-21); } }.colnav {display: flex;gap: var(--fib-8);overflow-x: auto;scrollbar-width: none;padding-block: var(--fib-5);-webkit-overflow-scrolling: touch;}.colnav::-webkit-scrollbar { display: none; }.colnav .chip {flex: 0 0 auto;padding: var(--fib-8) var(--fib-21);border-radius: var(--r-pill, 999px);border: var(--fib-1) solid var(--c-line);background: var(--c-surface);font-size: var(--fib-13);font-weight: 600;white-space: nowrap;transition: background var(--t-base, .25s) var(--ease, ease), color var(--t-base, .25s) var(--ease, ease), border-color var(--t-base, .25s) var(--ease, ease);}.colnav .chip:hover { border-color: var(--c-brand); color: var(--c-brand); }.colnav .chip.on { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }.sec.has-divider + .sec::before {content: "";display: block;width: var(--fib-89);height: var(--fib-2);margin: 0 auto var(--fib-21);background: linear-gradient(90deg, transparent, var(--c-line), transparent);}[data-btn="pill"] .btn { border-radius: var(--r-pill, 999px); }[data-btn="square"] .btn { border-radius: 0; }[data-btn="outline"] .btn-primary,[data-btn="outline"] .btn.primary {background: transparent;color: var(--c-brand);border: var(--fib-2) solid var(--c-brand);}[data-btn="outline"] .btn-primary:hover,[data-btn="outline"] .btn.primary:hover {background: var(--c-brand);color: #fff;}[data-dark="on"] .step,[data-dark="on"] .tcard,[data-dark="on"] .cd-unit,[data-dark="on"] .colcell:not(.lookbook),[data-dark="on"] .colnav .chip,[data-dark="on"] .newsletter-block input[type="email"] {background: color-mix(in srgb, var(--c-surface) 88%, #000);border-color: color-mix(in srgb, var(--c-line) 60%, #000);}[data-dark="on"] .step:hover,[data-dark="on"] .tcard:hover {box-shadow: 0 var(--fib-8) var(--fib-21) rgba(0,0,0,.4);}[data-dark="on"] .sec img,[data-dark="on"] .bgrid-cell img,[data-dark="on"] .gallery img { filter: brightness(.92); }[data-dark="on"] .hero::after {background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.55));}[data-dark="on"] .trust-ico,[data-dark="on"] .feat-ico,[data-dark="on"] .colicon,[data-dark="on"] .t-avatar {background: color-mix(in srgb, var(--c-brand) 22%, #000);}[data-dark="on"] .stat b {background: linear-gradient(135deg, var(--c-brand), color-mix(in srgb, var(--c-brand) 70%, #fff));-webkit-background-clip: text;background-clip: text;}[data-dark="on"] .logo-strip img { opacity: .75; }[data-dark="on"] .map-block iframe { filter: grayscale(.2) brightness(.85) invert(.9) hue-rotate(180deg); }[data-dark="on"] .big-quote::before { color: color-mix(in srgb, var(--c-brand) 35%, transparent); }[data-density="compact"] .sec + .sec { margin-top: var(--fib-13); }[data-density="compact"] .step,[data-density="compact"] .tcard,[data-density="compact"] .feat,[data-density="compact"] .colcell:not(.lookbook) { padding: var(--fib-13); }[data-density="compact"] .trust-row { padding-block: var(--fib-8); gap: var(--fib-34); }[data-density="compact"] .stats { gap: var(--fib-55); }[data-density="comfortable"] .sec + .sec { margin-top: var(--fib-34); }[data-density="comfortable"] .step,[data-density="comfortable"] .tcard,[data-density="comfortable"] .feat,[data-density="comfortable"] .colcell:not(.lookbook) { padding: var(--fib-34); }[data-density="comfortable"] .trust-row { padding-block: var(--fib-21); }[data-contrast="high"] .step,[data-contrast="high"] .tcard,[data-contrast="high"] .cd-unit,[data-contrast="high"] .colcell:not(.lookbook),[data-contrast="high"] .colnav .chip {border-width: var(--fib-2);border-color: var(--c-ink);}[data-contrast="high"] .sec a,[data-contrast="high"] .text-block a { text-decoration-thickness: var(--fib-2); }[data-contrast="high"] .sec-title::after { height: var(--fib-5); opacity: 1; }[data-contrast="high"] .badge-soldout,[data-contrast="high"] .bg-cap { text-shadow: none; }[data-contrast="high"] .hero h1,[data-contrast="high"] .hero p { text-shadow: 0 var(--fib-2) var(--fib-5) #000; }[data-img="sharp"] :where(.hero, .slideshow, .bgrid-cell, .sf-cell, .ig-cell, .gslide, .imgtext-media, .feat-media, .image-block.rounded img, .card .thumb, .colcell) { border-radius: 0; }[data-img="round"] :where(.bgrid-cell, .sf-cell, .ig-cell, .gslide, .imgtext-media, .feat-media, .card .thumb) { border-radius: var(--fib-21); }[data-img="circle"] :where(.trust-ico, .feat-ico, .colicon, .t-avatar) { border-radius: 999px; }.js[data-reveal="on"] .sec {opacity: 0;transform: translateY(var(--fib-21));transition: opacity .6s var(--ease, ease), transform .6s var(--ease, cubic-bezier(.2,.7,.3,1));}.js[data-reveal="on"] .sec.in-view {opacity: 1;transform: none;}.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat, .bgrid-cell, .sf-cell, .stat) {animation: blk-rise .5s var(--ease, ease) both;}@keyframes blk-rise { from { opacity: 0; transform: translateY(var(--fib-13)); } to { opacity: 1; transform: none; } }.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat):nth-child(2) { animation-delay: .06s; }.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat):nth-child(3) { animation-delay: .12s; }.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat):nth-child(4) { animation-delay: .18s; }.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat):nth-child(5) { animation-delay: .24s; }.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat):nth-child(6) { animation-delay: .3s; }.sec.bg-surface { background: var(--c-surface); }.sec.bg-soft { background: var(--brand-soft, color-mix(in srgb, var(--c-brand) 7%, var(--c-bg))); }.sec.bg-ink { background: var(--c-ink); color: var(--c-bg); }.sec.bg-ink :where(h1,h2,h3,p,.sec-title) { color: inherit; }.sec.bg-gradient {background: linear-gradient(135deg, color-mix(in srgb, var(--c-brand) 12%, var(--c-bg)), var(--c-bg));}.sec.bg-pattern {background-image: radial-gradient(color-mix(in srgb, var(--c-ink) 8%, transparent) 1px, transparent 1px);background-size: var(--fib-21) var(--fib-21);}.sec.has-top-rule { border-top: var(--fib-1) solid var(--c-line); }@media (prefers-reduced-motion: reduce) {.js[data-reveal="on"] .sec,.js[data-reveal="on"] .sec.in-view :where(.card, .step, .tcard, .feat, .bgrid-cell, .sf-cell, .stat) {opacity: 1 !important;transform: none !important;animation: none !important;transition: none !important;}.hero img,.hero:hover img,.grid .card:hover .thumb img,.bgrid-cell:hover img,.sf-cell:hover img,.gallery .gslide:hover img,.featured:hover .feat-media img,.imgtext:hover .imgtext-media img,.colcell:hover img,.logo-strip img:hover { transform: none; }.marquee > .marquee-track { animation: none; }}@media print {.hero::after,.bgrid-cell::after,.cta-band::before,.sec-title::after,.sf-cell::after { display: none !important; }.sec { break-inside: avoid; page-break-inside: avoid; }.marquee, .countdown, .ss-dots, .colnav { display: none !important; }.step, .tcard, .cd-unit { box-shadow: none !important; border: 1px solid #ccc !important; }.stat b { -webkit-text-fill-color: currentColor; color: #000 !important; }}@media (max-width: 768px) {.sec + .sec { margin-top: var(--fib-13); }.featured { gap: var(--fib-21); }.stats { flex-wrap: wrap; }.steps { grid-template-columns: repeat(2, 1fr); }.feats { grid-template-columns: repeat(2, 1fr); }.cols { grid-template-columns: repeat(2, 1fr); }.testimonials { grid-template-columns: repeat(2, 1fr); }.social-grid { grid-template-columns: repeat(3, 1fr); }.image-grid { grid-template-columns: repeat(2, 1fr); }.gallery { grid-template-columns: repeat(2, 1fr); }.logo-strip { flex-wrap: wrap; justify-content: center; }.cta-band h2 { font-size: var(--fib-34); }}@media (max-width: 480px) {.steps,.feats,.cols,.testimonials,.image-grid,.gallery,.banner-grid { grid-template-columns: 1fr 1fr; }.featured,.imgtext { grid-template-columns: 1fr; }.social-grid { grid-template-columns: repeat(2, 1fr); }.stats { gap: var(--fib-13) var(--fib-21); }.stat b { font-size: var(--fib-34); }.sec-title::after { width: var(--fib-34); }.sec:hover > .sec-title::after { width: var(--fib-55); }.big-quote p, .big-quote q { font-size: var(--fib-21); }.featured .feat-info .price { font-size: var(--fib-21); }}@media (max-width: 360px) {.steps,.feats,.cols,.testimonials,.image-grid,.gallery,.social-grid { grid-template-columns: 1fr; }.hero h1, .hero .hero-title { font-size: var(--fib-21); }.cta-band h2,.slideshow .slide-cap h2 { font-size: var(--fib-21); }.cd-unit { min-width: var(--fib-34); }.cd-unit b { font-size: var(--fib-21); }.trust-item { max-width: 100%; }.colnav { gap: var(--fib-5); }.colnav .chip { padding: var(--fib-5) var(--fib-13); }}.is-loading :where(.thumb, .imgtext-media, .feat-media, .bgrid-cell, .sf-cell) {position: relative;overflow: hidden;background: var(--c-bg);}.is-loading :where(.thumb, .imgtext-media, .feat-media, .bgrid-cell, .sf-cell)::after {content: "";position: absolute;inset: 0;transform: translateX(-100%);background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-ink) 8%, transparent), transparent);animation: blk-shimmer 1.3s var(--ease, ease) infinite;}@keyframes blk-shimmer { 100% { transform: translateX(100%); } }@media (prefers-reduced-motion: reduce) {.is-loading :where(.thumb, .imgtext-media, .feat-media, .bgrid-cell, .sf-cell)::after { animation: none; }}.sec img[loading="lazy"] { opacity: 1; transition: opacity .4s var(--ease, ease); }html.imgfade .sec img[loading="lazy"]:not(.loaded):not([data-loaded]) { opacity: 0; }.sec img[loading="lazy"].loaded,.sec img[loading="lazy"][data-loaded] { opacity: 1; }.card .badges { position: absolute; top: var(--fib-8); left: var(--fib-8); z-index: 3; display: flex; flex-direction: column; gap: var(--fib-3); }.card .badge {display: inline-flex;align-items: center;gap: var(--fib-2);padding: var(--fib-2) var(--fib-8);border-radius: var(--r-pill, 999px);font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;line-height: 1.6;color: #fff;box-shadow: 0 var(--fib-1) var(--fib-5) rgba(0,0,0,.18);}.card .badge.is-new { background: #16a34a; }.card .badge.is-sale { background: var(--c-brand); }.card .badge.is-hot { background: #ea580c; }.card .badge.is-free { background: #2563eb; }.badge-soldout {background: color-mix(in srgb, var(--c-ink) 78%, transparent);color: #fff;backdrop-filter: blur(2px);}.swatches { display: flex; flex-wrap: wrap; gap: var(--fib-3); margin-top: var(--fib-8); }.swatches .sw {width: var(--fib-21);height: var(--fib-21);border-radius: 999px;border: var(--fib-2) solid var(--c-surface);box-shadow: 0 0 0 var(--fib-1) var(--c-line);cursor: pointer;transition: transform var(--t-fast, .15s) var(--ease, ease), box-shadow var(--t-fast, .15s) var(--ease, ease);}.swatches .sw:hover { transform: scale(1.15); }.swatches .sw.on { box-shadow: 0 0 0 var(--fib-2) var(--c-brand); }.swatches .sw-more { font-size: 11px; align-self: center; color: var(--c-mut); padding-inline: var(--fib-3); }.sizes { display: flex; flex-wrap: wrap; gap: var(--fib-3); margin-top: var(--fib-8); }.sizes .sz {min-width: var(--fib-21);padding: var(--fib-2) var(--fib-5);border-radius: var(--r-xs, 4px);border: var(--fib-1) solid var(--c-line);font-size: 11px;font-weight: 600;text-align: center;cursor: pointer;transition: border-color var(--t-fast, .15s) var(--ease, ease), background var(--t-fast, .15s) var(--ease, ease);}.sizes .sz:hover { border-color: var(--c-brand); }.sizes .sz.off { opacity: .4; text-decoration: line-through; cursor: not-allowed; }.rating { display: inline-flex; align-items: center; gap: var(--fib-3); font-size: var(--fib-13); }.rating .stars { color: #f5a623; letter-spacing: .08em; }.rating .count { color: var(--c-mut); font-size: 11px; }.card .card-actions {position: absolute;top: var(--fib-8);right: var(--fib-8);z-index: 3;display: flex;flex-direction: column;gap: var(--fib-5);opacity: 0;transform: translateY(calc(-1 * var(--fib-5)));transition: opacity var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease);}.card:hover .card-actions,.card:focus-within .card-actions { opacity: 1; transform: none; }.card .ca-btn,.wish-btn {width: var(--fib-34);height: var(--fib-34);display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: color-mix(in srgb, var(--c-surface) 92%, transparent);border: var(--fib-1) solid var(--c-line);box-shadow: 0 var(--fib-2) var(--fib-8) rgba(17,24,39,.12);cursor: pointer;transition: transform var(--t-fast, .15s) var(--ease, ease), color var(--t-base, .25s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease);}.card .ca-btn:hover,.wish-btn:hover { transform: scale(1.1); color: var(--c-brand); }.wish-btn.on { color: var(--c-brand); animation: wish-pop .35s var(--ease, ease); }@keyframes wish-pop { 0% { transform: scale(1); } 45% { transform: scale(1.35); } 100% { transform: scale(1); } }@media (hover: none) {.card .card-actions { opacity: 1; transform: none; }}.ss-arrow {position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: var(--fib-44);height: var(--fib-44);display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: rgba(0,0,0,.32);color: #fff;border: 0;cursor: pointer;opacity: 0;transition: opacity var(--t-base, .25s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease), transform var(--t-fast, .15s) var(--ease, ease);}.slideshow:hover .ss-arrow { opacity: 1; }.ss-arrow:hover { background: rgba(0,0,0,.55); }.ss-arrow.prev { left: var(--fib-13); }.ss-arrow.next { right: var(--fib-13); }.ss-arrow:active { transform: translateY(-50%) scale(.92); }@media (hover: none) { .slideshow .ss-arrow { opacity: .85; } }@media (max-width: 480px) { .ss-arrow { width: var(--fib-34); height: var(--fib-34); } }.slideshow .ss-progress {position: absolute;left: 0; bottom: 0;height: var(--fib-3);width: 100%;z-index: 3;background: rgba(255,255,255,.25);overflow: hidden;}.slideshow .ss-progress > i {display: block;height: 100%;width: 100%;background: var(--c-brand);transform-origin: left;animation: ss-bar 5s linear infinite;}@keyframes ss-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }.slideshow:hover .ss-progress > i { animation-play-state: paused; }@media (prefers-reduced-motion: reduce) { .slideshow .ss-progress { display: none; } }.hero.hero-split {display: grid;grid-template-columns: 1fr 1fr;align-items: stretch;}.hero.hero-split::after { display: none; }.hero.hero-split .hero-media { position: relative; overflow: hidden; min-height: var(--fib-377); }.hero.hero-split .hero-media img { position: absolute; inset: 0; }.hero.hero-split .hero-content {display: flex;flex-direction: column;justify-content: center;padding: var(--fib-55);background: var(--c-surface);}.hero.hero-split .hero-content h1 { text-shadow: none; color: var(--c-ink); }.hero.hero-split .hero-content p { text-shadow: none; color: var(--c-mut); margin-inline: 0; }@media (max-width: 768px) {.hero.hero-split { grid-template-columns: 1fr; }.hero.hero-split .hero-content { padding: var(--fib-34); }}.hero .hero-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.hero .hero-eyebrow,.sec .eyebrow {display: inline-block;margin-bottom: var(--fib-8);padding: var(--fib-2) var(--fib-13);border-radius: var(--r-pill, 999px);background: color-mix(in srgb, var(--c-brand) 16%, transparent);color: var(--c-brand);font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.hero .hero-eyebrow { background: rgba(255,255,255,.18); color: #fff; backdrop-filter: blur(3px); }.price-box { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--fib-5); }.price-box .now { font-weight: 800; color: var(--c-ink); letter-spacing: -.01em; }.price-box .was { color: var(--c-mut); text-decoration: line-through; font-size: .85em; }.price-box .off {font-size: 11px;font-weight: 700;color: #fff;background: #16a34a;padding: var(--fib-1) var(--fib-5);border-radius: var(--r-xs, 4px);}.installments { display: block; margin-top: var(--fib-2); font-size: 12px; color: var(--c-mut); }.installments b { color: var(--c-ink); }.buy-sticky {position: fixed;inset-inline: 0;bottom: 0;z-index: 50;display: none;align-items: center;gap: var(--fib-13);padding: var(--fib-8) var(--fib-13);background: color-mix(in srgb, var(--c-surface) 96%, transparent);border-top: var(--fib-1) solid var(--c-line);box-shadow: 0 calc(-1 * var(--fib-5)) var(--fib-21) rgba(17,24,39,.10);backdrop-filter: blur(8px);transform: translateY(100%);transition: transform var(--t-base, .3s) var(--ease, ease);}.buy-sticky.show { transform: none; }.buy-sticky .bs-info { flex: 1; min-width: 0; }.buy-sticky .bs-info .bs-name { font-weight: 600; font-size: var(--fib-13); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.buy-sticky .bs-info .bs-price { color: var(--c-brand); font-weight: 800; }.buy-sticky .btn { white-space: nowrap; }@media (max-width: 768px) { .buy-sticky { display: flex; } }.tabs { border-bottom: var(--fib-1) solid var(--c-line); display: flex; gap: var(--fib-21); }.tabs .tab {padding: var(--fib-13) 0;background: none;border: 0;border-bottom: var(--fib-2) solid transparent;font-weight: 600;color: var(--c-mut);cursor: pointer;transition: color var(--t-base, .25s) var(--ease, ease), border-color var(--t-base, .25s) var(--ease, ease);}.tabs .tab:hover { color: var(--c-ink); }.tabs .tab.on { color: var(--c-brand); border-bottom-color: var(--c-brand); }.tab-panel { padding-top: var(--fib-21); }.tab-panel[hidden] { display: none; }.u-brand { color: var(--c-brand) !important; }.u-on-brand { background: var(--c-brand); color: #fff; }.u-on-brand :where(h1,h2,h3,p) { color: inherit; }.u-ring { box-shadow: 0 0 0 var(--fib-2) color-mix(in srgb, var(--c-brand) 30%, transparent); }.u-elev-1 { box-shadow: 0 var(--fib-2) var(--fib-8) rgba(17,24,39,.06); }.u-elev-2 { box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.10); }.u-elev-3 { box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.14); }.u-round-sm { border-radius: var(--r-sm, var(--radius)); }.u-round-md { border-radius: var(--r-md, var(--radius)); }.u-round-lg { border-radius: var(--r-lg, var(--radius)); }.u-round-pill { border-radius: var(--r-pill, 999px); }.drawer-cart .dc-item {display: grid;grid-template-columns: var(--fib-55) 1fr auto;gap: var(--fib-13);align-items: center;padding: var(--fib-13) 0;border-bottom: var(--fib-1) solid var(--c-line);}.drawer-cart .dc-thumb { width: var(--fib-55); height: var(--fib-55); border-radius: var(--r-sm, var(--radius)); object-fit: cover; }.drawer-cart .dc-name { font-weight: 600; font-size: var(--fib-13); line-height: 1.3; }.drawer-cart .dc-meta { color: var(--c-mut); font-size: 12px; }.drawer-cart .dc-qty { display: inline-flex; align-items: center; border: var(--fib-1) solid var(--c-line); border-radius: var(--r-pill, 999px); overflow: hidden; }.drawer-cart .dc-qty button { width: var(--fib-21); height: var(--fib-21); border: 0; background: var(--c-surface); cursor: pointer; font-size: var(--fib-13); transition: background var(--t-fast, .15s) var(--ease, ease); }.drawer-cart .dc-qty button:hover { background: var(--c-bg); }.drawer-cart .dc-qty input { width: var(--fib-21); text-align: center; border: 0; background: none; font-size: 12px; }.drawer-cart .dc-remove { color: var(--c-mut); background: none; border: 0; cursor: pointer; transition: color var(--t-fast, .15s) var(--ease, ease); }.drawer-cart .dc-remove:hover { color: var(--c-brand); }.freeship-bar { margin: var(--fib-13) 0; }.freeship-bar .fb-track { height: var(--fib-8); border-radius: 999px; background: var(--c-bg); overflow: hidden; }.freeship-bar .fb-fill { height: 100%; background: linear-gradient(90deg, var(--c-brand), color-mix(in srgb, var(--c-brand) 60%, #16a34a)); border-radius: 999px; transition: width var(--t-slow, .5s) var(--ease, ease); }.freeship-bar .fb-msg { font-size: 12px; margin-top: var(--fib-5); color: var(--c-mut); }.freeship-bar.is-free .fb-fill { background: #16a34a; }.freeship-bar.is-free .fb-msg { color: #16a34a; font-weight: 600; }.drawer-cart .dc-footer { margin-top: var(--fib-13); padding-top: var(--fib-13); border-top: var(--fib-2) solid var(--c-line); }.drawer-cart .dc-subtotal { display: flex; justify-content: space-between; font-weight: 700; font-size: var(--fib-21); }.drawer-cart .dc-footer .btn { width: 100%; margin-top: var(--fib-13); }.breadcrumb { display: flex; flex-wrap: wrap; gap: var(--fib-5); font-size: 12px; color: var(--c-mut); }.breadcrumb a { color: var(--c-mut); transition: color var(--t-fast, .15s) var(--ease, ease); }.breadcrumb a:hover { color: var(--c-brand); }.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: var(--fib-5); opacity: .5; }.breadcrumb [aria-current="page"] { color: var(--c-ink); font-weight: 600; }.pagination { display: flex; gap: var(--fib-5); justify-content: center; flex-wrap: wrap; }.pagination a, .pagination span {min-width: var(--fib-34);height: var(--fib-34);display: inline-flex;align-items: center;justify-content: center;padding-inline: var(--fib-8);border-radius: var(--r-sm, var(--radius));border: var(--fib-1) solid var(--c-line);font-size: var(--fib-13);font-weight: 600;transition: border-color var(--t-fast, .15s) var(--ease, ease), background var(--t-fast, .15s) var(--ease, ease), color var(--t-fast, .15s) var(--ease, ease);}.pagination a:hover { border-color: var(--c-brand); color: var(--c-brand); }.pagination .on { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }.pagination .disabled { opacity: .4; pointer-events: none; }.filters .fgroup { padding-block: var(--fib-13); border-bottom: var(--fib-1) solid var(--c-line); }.filters .fgroup h4 { font-size: var(--fib-13); font-weight: 700; margin-bottom: var(--fib-8); }.filters .fopt { display: flex; align-items: center; gap: var(--fib-8); padding: var(--fib-3) 0; font-size: var(--fib-13); cursor: pointer; }.filters .fopt input { accent-color: var(--c-brand); }.filters .fopt .fcount { margin-left: auto; color: var(--c-mut); font-size: 12px; }.active-filters { display: flex; flex-wrap: wrap; gap: var(--fib-5); }.active-filters .af-chip {display: inline-flex;align-items: center;gap: var(--fib-3);padding: var(--fib-3) var(--fib-8);border-radius: var(--r-pill, 999px);background: color-mix(in srgb, var(--c-brand) 12%, transparent);color: var(--c-brand);font-size: 12px;font-weight: 600;}.active-filters .af-chip button { border: 0; background: none; color: inherit; cursor: pointer; line-height: 1; }.sortbar { display: flex; align-items: center; justify-content: space-between; gap: var(--fib-13); margin-bottom: var(--fib-13); }.sortbar .count { color: var(--c-mut); font-size: var(--fib-13); }.sortbar select { padding: var(--fib-5) var(--fib-13); border-radius: var(--r-sm, var(--radius)); border: var(--fib-1) solid var(--c-line); background: var(--c-surface); font-size: var(--fib-13); }.empty-state { text-align: center; padding: var(--fib-89) var(--fib-21); max-width: var(--fib-377); margin-inline: auto; }.empty-state .es-ico { font-size: var(--fib-89); color: color-mix(in srgb, var(--c-ink) 18%, transparent); margin-bottom: var(--fib-13); }.empty-state h3 { font-size: var(--fib-21); margin-bottom: var(--fib-8); }.empty-state p { color: var(--c-mut); font-size: var(--fib-13); margin-bottom: var(--fib-21); }.toast-stack { position: fixed; z-index: 60; bottom: var(--fib-21); inset-inline-end: var(--fib-21); display: flex; flex-direction: column; gap: var(--fib-8); }.toast {display: flex;align-items: center;gap: var(--fib-8);padding: var(--fib-13) var(--fib-21);border-radius: var(--r-md, var(--radius));background: var(--c-ink);color: var(--c-bg);box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.25);font-size: var(--fib-13);animation: toast-in .3s var(--ease, ease) both;}@keyframes toast-in { from { opacity: 0; transform: translateY(var(--fib-13)); } to { opacity: 1; transform: none; } }.toast.ok { background: #16a34a; color: #fff; }.toast.err { background: var(--c-brand); color: #fff; }.toast .t-ico { font-size: var(--fib-21); }@media (max-width: 480px) { .toast-stack { inset-inline: var(--fib-13); bottom: var(--fib-13); } .toast { width: 100%; } }@media (prefers-reduced-motion: reduce) { .toast { animation: none; } }.pgallery { display: grid; grid-template-columns: var(--fib-89) 1fr; gap: var(--fib-13); }.pgallery .pg-thumbs { display: flex; flex-direction: column; gap: var(--fib-8); overflow-y: auto; max-height: var(--fib-610, 600px); scrollbar-width: thin; }.pgallery .pg-thumb {width: var(--fib-89);height: var(--fib-89);border-radius: var(--r-sm, var(--radius));overflow: hidden;border: var(--fib-2) solid transparent;cursor: pointer;opacity: .7;transition: opacity var(--t-fast, .15s) var(--ease, ease), border-color var(--t-fast, .15s) var(--ease, ease);}.pgallery .pg-thumb:hover { opacity: 1; }.pgallery .pg-thumb.on { opacity: 1; border-color: var(--c-brand); }.pgallery .pg-thumb img { width: 100%; height: 100%; object-fit: cover; }.pgallery .pg-main {position: relative;border-radius: var(--r-lg, var(--radius));overflow: hidden;background: var(--c-bg);cursor: zoom-in;}.pgallery .pg-main img { width: 100%; display: block; transition: transform var(--t-base, .3s) var(--ease, ease); }.pgallery .pg-main:hover img { transform: scale(1.5); }@media (max-width: 768px) {.pgallery { grid-template-columns: 1fr; }.pgallery .pg-thumbs { flex-direction: row; max-height: none; order: 2; }.pgallery .pg-main { cursor: default; }.pgallery .pg-main:hover img { transform: none; }}.site-header { transition: box-shadow var(--t-base, .25s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease); }.site-header.is-stuck { box-shadow: 0 var(--fib-3) var(--fib-21) rgba(17,24,39,.10); }.site-header .hdr-search { flex: 1; max-width: var(--fib-377); margin-inline: auto; }.site-header .hdr-search form { position: relative; display: flex; align-items: center; }.site-header .hdr-search input {width: 100%;padding: var(--fib-8) var(--fib-34) var(--fib-8) var(--fib-21);border-radius: var(--r-pill, 999px);border: var(--fib-1) solid var(--c-line);background: var(--c-bg);font-size: var(--fib-13);transition: border-color var(--t-base, .25s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease), background var(--t-base, .25s) var(--ease, ease);}.site-header .hdr-search input:focus {outline: none;border-color: var(--c-brand);background: var(--c-surface);box-shadow: 0 0 0 var(--fib-3) color-mix(in srgb, var(--c-brand) 16%, transparent);}.site-header .hdr-search .s-btn { position: absolute; inset-inline-end: var(--fib-8); background: none; border: 0; color: var(--c-mut); cursor: pointer; }.site-header .hdr-icon { position: relative; }.site-header .hdr-icon .cart-count {position: absolute;top: calc(-1 * var(--fib-5));inset-inline-end: calc(-1 * var(--fib-5));min-width: var(--fib-21);height: var(--fib-21);padding-inline: var(--fib-3);border-radius: 999px;background: var(--c-brand);color: #fff;font-size: 11px;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;line-height: 1;}.site-header .hdr-icon .cart-count.bump { animation: wish-pop .35s var(--ease, ease); }.nav-item { position: relative; }.nav-item > .nav-link::after {content: "";position: absolute;left: var(--fib-13);right: var(--fib-13);bottom: var(--fib-5);height: var(--fib-2);background: var(--c-brand);transform: scaleX(0);transform-origin: left;transition: transform var(--t-base, .25s) var(--ease, ease);}.nav-item:hover > .nav-link::after,.nav-item.on > .nav-link::after { transform: scaleX(1); }.mega {position: absolute;top: 100%;left: 0;z-index: 40;min-width: var(--fib-610, 600px);padding: var(--fib-21);background: var(--c-surface);border: var(--fib-1) solid var(--c-line);border-radius: var(--r-md, var(--radius));box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.14);display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--fib-13) var(--fib-21);opacity: 0;visibility: hidden;transform: translateY(var(--fib-8));transition: opacity var(--t-base, .2s) var(--ease, ease), transform var(--t-base, .2s) var(--ease, ease), visibility var(--t-base, .2s);}.nav-item:hover .mega { opacity: 1; visibility: visible; transform: none; }.mega .mega-col h5 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-mut); margin-bottom: var(--fib-8); }.mega .mega-col a { display: block; padding: var(--fib-3) 0; font-size: var(--fib-13); transition: color var(--t-fast, .15s) var(--ease, ease); }.mega .mega-col a:hover { color: var(--c-brand); }@media (max-width: 900px) { .mega { display: none; } }.site-footer .ft-cols { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: var(--fib-34); }.site-footer h5 { font-size: var(--fib-13); font-weight: 700; margin-bottom: var(--fib-13); }.site-footer a { color: var(--c-mut); font-size: var(--fib-13); transition: color var(--t-fast, .15s) var(--ease, ease); }.site-footer a:hover { color: var(--c-brand); }.site-footer .ft-social { display: flex; gap: var(--fib-8); }.site-footer .ft-social a {width: var(--fib-34);height: var(--fib-34);display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;border: var(--fib-1) solid var(--c-line);transition: border-color var(--t-fast, .15s) var(--ease, ease), color var(--t-fast, .15s) var(--ease, ease), transform var(--t-fast, .15s) var(--ease, ease);}.site-footer .ft-social a:hover { border-color: var(--c-brand); color: var(--c-brand); transform: translateY(calc(-1 * var(--fib-2))); }.site-footer .ft-pay { display: flex; flex-wrap: wrap; gap: var(--fib-5); }.site-footer .ft-pay img, .site-footer .ft-pay svg { height: var(--fib-21); opacity: .8; }.site-footer .ft-base { border-top: var(--fib-1) solid var(--c-line); margin-top: var(--fib-34); padding-top: var(--fib-21); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--fib-13); font-size: 12px; color: var(--c-mut); }@media (max-width: 768px) { .site-footer .ft-cols { grid-template-columns: 1fr 1fr; } }@media (max-width: 480px) { .site-footer .ft-cols { grid-template-columns: 1fr; } }.account-card {max-width: var(--fib-377);margin-inline: auto;padding: var(--fib-34);border-radius: var(--r-lg, var(--radius));border: var(--fib-1) solid var(--c-line);background: var(--c-surface);box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.06);}.account-card h1 { font-size: var(--fib-21); margin-bottom: var(--fib-21); }.order-row { display: grid; grid-template-columns: 1fr auto auto; gap: var(--fib-13); align-items: center; padding: var(--fib-13) 0; border-bottom: var(--fib-1) solid var(--c-line); }.order-row .o-status { font-size: 12px; font-weight: 700; padding: var(--fib-2) var(--fib-8); border-radius: var(--r-pill, 999px); }.order-row .o-status.paid { background: color-mix(in srgb, #16a34a 16%, transparent); color: #16a34a; }.order-row .o-status.pending { background: color-mix(in srgb, #ea580c 16%, transparent); color: #ea580c; }.order-row .o-status.shipped { background: color-mix(in srgb, #2563eb 16%, transparent); color: #2563eb; }.field { position: relative; margin-bottom: var(--fib-21); }.field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: var(--fib-5); color: var(--c-mut); }.field input, .field textarea, .field select {width: 100%;padding: var(--fib-13) var(--fib-13);border-radius: var(--r-sm, var(--radius));border: var(--fib-1) solid var(--c-line);background: var(--c-surface);font-size: var(--fib-13);transition: border-color var(--t-base, .25s) var(--ease, ease), box-shadow var(--t-base, .25s) var(--ease, ease);}.field input:focus, .field textarea:focus, .field select:focus {outline: none;border-color: var(--c-brand);box-shadow: 0 0 0 var(--fib-3) color-mix(in srgb, var(--c-brand) 14%, transparent);}.field.invalid input, .field.invalid textarea { border-color: var(--c-brand); }.field .hint { font-size: 11px; color: var(--c-mut); margin-top: var(--fib-3); }.field .error { font-size: 11px; color: var(--c-brand); margin-top: var(--fib-3); }.checkout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fib-55); }.checkout .co-summary {align-self: start;position: sticky;top: var(--fib-21);padding: var(--fib-21);border-radius: var(--r-md, var(--radius));background: var(--c-surface);border: var(--fib-1) solid var(--c-line);}.checkout .co-line { display: flex; justify-content: space-between; padding: var(--fib-5) 0; font-size: var(--fib-13); }.checkout .co-total { display: flex; justify-content: space-between; font-weight: 800; font-size: var(--fib-21); border-top: var(--fib-2) solid var(--c-line); margin-top: var(--fib-8); padding-top: var(--fib-13); }.checkout-steps { display: flex; gap: var(--fib-8); margin-bottom: var(--fib-34); counter-reset: step; }.checkout-steps .cs { display: flex; align-items: center; gap: var(--fib-5); color: var(--c-mut); font-size: var(--fib-13); }.checkout-steps .cs::before { counter-increment: step; content: counter(step); width: var(--fib-21); height: var(--fib-21); border-radius: 999px; background: var(--c-bg); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }.checkout-steps .cs.on { color: var(--c-ink); font-weight: 700; }.checkout-steps .cs.on::before { background: var(--c-brand); color: #fff; }.checkout-steps .cs.done::before { content: "\2713"; background: #16a34a; color: #fff; }@media (max-width: 768px) { .checkout { grid-template-columns: 1fr; gap: var(--fib-21); } .checkout .co-summary { position: static; } }[data-dark="on"] .site-header.is-stuck { box-shadow: 0 var(--fib-3) var(--fib-21) rgba(0,0,0,.5); }[data-dark="on"] .site-header .hdr-search input,[data-dark="on"] .field input,[data-dark="on"] .field textarea,[data-dark="on"] .field select,[data-dark="on"] .sortbar select {background: color-mix(in srgb, var(--c-surface) 85%, #000);border-color: color-mix(in srgb, var(--c-line) 55%, #000);color: var(--c-ink);}[data-dark="on"] .mega,[data-dark="on"] .account-card,[data-dark="on"] .checkout .co-summary,[data-dark="on"] .drawer-cart .dc-qty button {background: color-mix(in srgb, var(--c-surface) 86%, #000);border-color: color-mix(in srgb, var(--c-line) 55%, #000);}[data-dark="on"] .toast { background: color-mix(in srgb, var(--c-surface) 80%, #000); color: var(--c-ink); }[data-dark="on"] .pagination a,[data-dark="on"] .pagination span,[data-dark="on"] .checkout-steps .cs::before,[data-dark="on"] .freeship-bar .fb-track { background: color-mix(in srgb, var(--c-surface) 82%, #000); border-color: color-mix(in srgb, var(--c-line) 50%, #000); }[data-dark="on"] .empty-state .es-ico { color: color-mix(in srgb, var(--c-ink) 28%, transparent); }[data-dark="on"] .site-footer .ft-social a:hover { transform: translateY(calc(-1 * var(--fib-2))); }[data-dark="on"] .ss-arrow { background: rgba(0,0,0,.5); }[data-dark="on"] .buy-sticky { background: color-mix(in srgb, var(--c-surface) 90%, #000); }[data-contrast="high"] .pagination a,[data-contrast="high"] .pagination span,[data-contrast="high"] .field input,[data-contrast="high"] .field textarea,[data-contrast="high"] .field select,[data-contrast="high"] .site-header .hdr-search input { border-width: var(--fib-2); border-color: var(--c-ink); }[data-contrast="high"] .nav-item > .nav-link::after { height: var(--fib-3); }[data-contrast="high"] .tabs .tab.on,[data-contrast="high"] .colnav .chip.on { outline: var(--fib-2) solid var(--c-ink); outline-offset: var(--fib-2); }.sec { container-type: inline-size; }@container (max-width: 720px) {.steps, .feats, .cols, .testimonials { grid-template-columns: repeat(2, 1fr); }.banner-grid.bg-4 { grid-template-columns: repeat(2, 1fr); }.imgtext, .featured { grid-template-columns: 1fr; }}@container (max-width: 460px) {.steps, .feats, .cols, .testimonials,.banner-grid.bg-2, .banner-grid.bg-3, .banner-grid.bg-4 { grid-template-columns: 1fr; }.stats { gap: var(--fib-13); }.trust-row { flex-direction: column; align-items: center; }}.sec[data-accent="green"] { --c-brand: #16a34a; }.sec[data-accent="blue"] { --c-brand: #2563eb; }.sec[data-accent="amber"] { --c-brand: #d97706; }.sec[data-accent="violet"] { --c-brand: #7c3aed; }.sec[data-accent="rose"] { --c-brand: #e11d48; }.sec[data-accent="slate"] { --c-brand: #475569; }.sec a:not(.btn):not(.chip):not(.nav-link) {text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);text-underline-offset: var(--fib-2);transition: text-decoration-color var(--t-base, .25s) var(--ease, ease), color var(--t-base, .25s) var(--ease, ease);}.sec a:not(.btn):not(.chip):not(.nav-link):hover { text-decoration-color: currentColor; }.sec ::selection { background: color-mix(in srgb, var(--c-brand) 25%, transparent); }.btn { position: relative; overflow: hidden; }.btn::after {content: "";position: absolute;inset: 0;background: radial-gradient(circle at center, rgba(255,255,255,.35), transparent 60%);opacity: 0;transform: scale(.4);transition: opacity .4s var(--ease, ease), transform .4s var(--ease, ease);pointer-events: none;}.btn:active::after { opacity: 1; transform: scale(1); transition: none; }@media (prefers-reduced-motion: reduce) { .btn::after { display: none; } }.sec.al-left { text-align: left; }.sec.al-center { text-align: center; }.sec.al-right { text-align: right; }.sec.w-narrow > * { max-width: var(--fib-610, 62ch); margin-inline: auto; }.sec.w-medium > * { max-width: var(--fib-987, 980px); margin-inline: auto; }.sec.pad-sm { padding-block: var(--fib-21); }.sec.pad-md { padding-block: var(--fib-34); }.sec.pad-lg { padding-block: var(--fib-55); }.sec.pad-none { padding-block: 0; }.sec.gap-sm { gap: var(--fib-8); }.sec.gap-md { gap: var(--fib-13); }.sec.gap-lg { gap: var(--fib-21); }.marquee { overflow: hidden; white-space: nowrap; }.marquee-track { display: inline-flex; align-items: center; gap: var(--fib-55); animation: marquee-scroll 28s linear infinite; }@keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }.marquee.speed-slow .marquee-track { animation-duration: 44s; }.marquee.speed-fast .marquee-track { animation-duration: 16s; }.marquee.dir-rev .marquee-track { animation-direction: reverse; }.products.view-list .grid { display: flex; flex-direction: column; gap: var(--fib-13); }.products.view-list .card {display: grid;grid-template-columns: var(--fib-144) 1fr auto;gap: var(--fib-21);align-items: center;padding: var(--fib-13);border: var(--fib-1) solid var(--c-line);border-radius: var(--r-md, var(--radius));}.products.view-list .card .thumb { width: var(--fib-144); aspect-ratio: 1; }.products.view-list .card .card-body { text-align: left; }.products.view-list .card .price-box { justify-content: flex-start; }@media (max-width: 480px) {.products.view-list .card { grid-template-columns: var(--fib-89) 1fr; }.products.view-list .card .btn { grid-column: 1 / -1; }}.view-toggle { display: inline-flex; gap: var(--fib-3); }.view-toggle button { width: var(--fib-34); height: var(--fib-34); border: var(--fib-1) solid var(--c-line); background: var(--c-surface); border-radius: var(--r-sm, var(--radius)); cursor: pointer; color: var(--c-mut); transition: color var(--t-fast,.15s) var(--ease,ease), border-color var(--t-fast,.15s) var(--ease,ease); }.view-toggle button:hover { color: var(--c-ink); }.view-toggle button.on { color: var(--c-brand); border-color: var(--c-brand); }.colcell.lookbook { position: relative; overflow: hidden; border-radius: var(--r-md, var(--radius)); isolation: isolate; }.colcell.lookbook img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow, .5s) var(--ease, ease); }.colcell.lookbook:hover img { transform: scale(1.06); }.colcell.lookbook .lk-cap {position: absolute;inset: 0;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;padding: var(--fib-21);background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.6));color: #fff;}.colcell.lookbook .lk-cap h3 { font-size: var(--fib-21); letter-spacing: -.01em; text-shadow: 0 var(--fib-1) var(--fib-8) rgba(0,0,0,.4); }.colcell.lookbook .lk-cap .lk-link {margin-top: var(--fib-5);font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;opacity: 0;transform: translateY(var(--fib-5));transition: opacity var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease);}.colcell.lookbook:hover .lk-cap .lk-link { opacity: 1; transform: none; }.colcell.lookbook.cap-center .lk-cap { align-items: center; justify-content: center; text-align: center; background: rgba(0,0,0,.35); }.hero { display: flex; }.hero .hero-content { width: 100%; padding: var(--fib-55); display: flex; flex-direction: column; }.hero.v-top { align-items: flex-start; }.hero.v-center { align-items: center; }.hero.v-bottom { align-items: flex-end; }.hero.al-left { text-align: left; }.hero.al-left .hero-content { align-items: flex-start; }.hero.al-center { text-align: center; }.hero.al-center .hero-content { align-items: center; }.hero.al-right { text-align: right; }.hero.al-right .hero-content { align-items: flex-end; }@media (max-width: 480px) { .hero .hero-content { padding: var(--fib-21); } }.slideshow .slide-cap { display: flex; flex-direction: column; justify-content: flex-end; }.slideshow .slide-cap.al-center { align-items: center; text-align: center; }.slideshow .slide-cap.al-left { align-items: flex-start; text-align: left; }.slideshow .slide-cap.v-center { justify-content: center; }.cta-band.cta-card {max-width: var(--fib-987, 980px);margin-inline: auto;border-radius: var(--r-lg, var(--radius));}.cta-band.cta-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; text-align: left; padding: 0; overflow: hidden; }.cta-band.cta-split .cta-media { align-self: stretch; min-height: var(--fib-233); }.cta-band.cta-split .cta-media img { width: 100%; height: 100%; object-fit: cover; }.cta-band.cta-split .cta-body { padding: var(--fib-55); }.cta-band.cta-split::before { display: none; }@media (max-width: 768px) { .cta-band.cta-split { grid-template-columns: 1fr; text-align: center; } .cta-band.cta-split .cta-body { padding: var(--fib-34); } }.divider { border: 0; height: var(--fib-1); background: var(--c-line); margin-block: var(--fib-21); }.divider.dashed { background: none; border-top: var(--fib-1) dashed var(--c-line); }.divider.brand { background: linear-gradient(90deg, transparent, var(--c-brand), transparent); height: var(--fib-2); }.divider.dots { background: none; height: var(--fib-5); display: flex; justify-content: center; gap: var(--fib-8); }.divider.dots::before, .divider.dots::after { content: ""; width: var(--fib-5); height: var(--fib-5); border-radius: 999px; background: var(--c-line); }.divider-icon { display: flex; align-items: center; gap: var(--fib-13); color: var(--c-mut); }.divider-icon::before, .divider-icon::after { content: ""; flex: 1; height: var(--fib-1); background: var(--c-line); }.spec-table { width: 100%; border-collapse: collapse; font-size: var(--fib-13); }.spec-table tr { border-bottom: var(--fib-1) solid var(--c-line); }.spec-table th { text-align: left; font-weight: 600; color: var(--c-mut); padding: var(--fib-8) var(--fib-13) var(--fib-8) 0; width: 40%; vertical-align: top; }.spec-table td { padding: var(--fib-8) 0; }.spec-table tr:hover { background: color-mix(in srgb, var(--c-brand) 4%, transparent); }.rail { display: flex; gap: var(--fib-13); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: var(--fib-8); -webkit-overflow-scrolling: touch; }.rail > * { scroll-snap-align: start; flex: 0 0 auto; width: min(var(--fib-233), 70vw); }.rail::-webkit-scrollbar { height: var(--fib-5); }.rail::-webkit-scrollbar-thumb { background: var(--c-line); border-radius: 999px; }.rail-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--fib-13); }.rail-nav { display: inline-flex; gap: var(--fib-5); }.rail-nav button { width: var(--fib-34); height: var(--fib-34); border-radius: 999px; border: var(--fib-1) solid var(--c-line); background: var(--c-surface); cursor: pointer; transition: border-color var(--t-fast,.15s) var(--ease,ease), color var(--t-fast,.15s) var(--ease,ease); }.rail-nav button:hover { border-color: var(--c-brand); color: var(--c-brand); }.rail-nav button:disabled { opacity: .4; cursor: default; }.promo-bar {background: var(--c-ink);color: var(--c-bg);text-align: center;font-size: 12px;font-weight: 600;letter-spacing: .02em;padding: var(--fib-5) var(--fib-13);position: relative;}.promo-bar a { color: inherit; text-decoration: underline; text-underline-offset: var(--fib-2); }.promo-bar .pb-close { position: absolute; inset-inline-end: var(--fib-8); top: 50%; transform: translateY(-50%); background: none; border: 0; color: inherit; opacity: .7; cursor: pointer; }.promo-bar .pb-close:hover { opacity: 1; }.promo-bar.brand { background: var(--c-brand); color: #fff; }.to-top {position: fixed;inset-block-end: var(--fib-21);inset-inline-start: var(--fib-21);z-index: 45;width: var(--fib-44);height: var(--fib-44);border-radius: 999px;background: var(--c-surface);border: var(--fib-1) solid var(--c-line);box-shadow: 0 var(--fib-5) var(--fib-21) rgba(17,24,39,.16);color: var(--c-ink);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transform: translateY(var(--fib-13));transition: opacity var(--t-base, .25s) var(--ease, ease), transform var(--t-base, .25s) var(--ease, ease), visibility var(--t-base, .25s);}.to-top.show { opacity: 1; visibility: visible; transform: none; }.to-top:hover { color: var(--c-brand); border-color: var(--c-brand); }.scroll-progress { position: fixed; inset-block-start: 0; inset-inline: 0; height: var(--fib-3); z-index: 55; background: transparent; }.scroll-progress > i { display: block; height: 100%; width: var(--sp, 0%); background: var(--c-brand); transition: width .1s linear; }.steps.connected { position: relative; }.steps.connected .step { position: relative; }.steps.connected .step:not(:last-child)::after {content: "";position: absolute;top: var(--fib-34);inset-inline-end: calc(-1 * var(--fib-34));width: var(--fib-34);border-top: var(--fib-2) dashed var(--c-line);}@media (max-width: 768px) { .steps.connected .step::after { display: none; } }.trust-row.as-cards .trust-item {padding: var(--fib-21);border: var(--fib-1) solid var(--c-line);border-radius: var(--r-md, var(--radius));background: var(--c-surface);}.trust-row.as-cards .trust-item::after { display: none; }.trust-row.minimal .trust-ico { width: var(--fib-34); height: var(--fib-34); font-size: var(--fib-13); background: none; color: var(--c-brand); }.trust-row.minimal .trust-item { gap: var(--fib-8); }.stats.as-cards .stat { padding: var(--fib-21); border-radius: var(--r-md, var(--radius)); background: var(--c-surface); border: var(--fib-1) solid var(--c-line); }.stats.as-cards .stat::after { display: none; }.stat .stat-ico { font-size: var(--fib-21); color: var(--c-brand); margin-bottom: var(--fib-5); }.cookie-bar {position: fixed;inset-block-end: 0;inset-inline: 0;z-index: 58;display: flex;flex-wrap: wrap;align-items: center;gap: var(--fib-13);padding: var(--fib-13) var(--fib-21);background: var(--c-surface);border-top: var(--fib-1) solid var(--c-line);box-shadow: 0 calc(-1 * var(--fib-3)) var(--fib-21) rgba(17,24,39,.08);font-size: var(--fib-13);}.cookie-bar p { flex: 1; min-width: var(--fib-233); color: var(--c-mut); }.cookie-bar .cb-actions { display: flex; gap: var(--fib-8); }[data-dark="on"] .promo-bar { background: color-mix(in srgb, var(--c-surface) 78%, #000); color: var(--c-ink); }[data-dark="on"] .to-top,[data-dark="on"] .cookie-bar,[data-dark="on"] .rail-nav button,[data-dark="on"] .view-toggle button { background: color-mix(in srgb, var(--c-surface) 84%, #000); border-color: color-mix(in srgb, var(--c-line) 50%, #000); }[data-dark="on"] .spec-table tr:hover { background: color-mix(in srgb, var(--c-brand) 10%, transparent); }[data-dark="on"] .products.view-list .card { background: color-mix(in srgb, var(--c-surface) 88%, #000); border-color: color-mix(in srgb, var(--c-line) 55%, #000); }@media (prefers-reduced-motion: reduce) {.marquee-track { animation: none; }.colcell.lookbook:hover img,.products.view-list .card:hover .thumb img { transform: none; }.to-top, .promo-bar, .cookie-bar { transition: none; }}.product-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--fib-55); align-items: start; }.product-layout .p-info { position: sticky; top: var(--fib-89); align-self: start; }.product-layout .p-info h1 { font-size: clamp(var(--fib-21), 3vw, var(--fib-34)); letter-spacing: -.02em; line-height: 1.1; }.product-layout .p-brand { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--c-mut); font-weight: 700; }@media (max-width: 900px) { .product-layout { grid-template-columns: 1fr; gap: var(--fib-21); } .product-layout .p-info { position: static; } }.qty-stepper { display: inline-flex; align-items: center; border: var(--fib-1) solid var(--c-line); border-radius: var(--r-pill, 999px); overflow: hidden; }.qty-stepper button { width: var(--fib-34); height: var(--fib-34); border: 0; background: var(--c-surface); cursor: pointer; font-size: var(--fib-21); line-height: 1; color: var(--c-ink); transition: background var(--t-fast,.15s) var(--ease,ease); }.qty-stepper button:hover { background: var(--c-bg); color: var(--c-brand); }.qty-stepper button:disabled { opacity: .4; cursor: default; }.qty-stepper input { width: var(--fib-44); text-align: center; border: 0; background: none; font-weight: 700; font-size: var(--fib-13); }.variant-group { margin-block: var(--fib-21); }.variant-group .vg-label { display: flex; justify-content: space-between; font-size: var(--fib-13); font-weight: 600; margin-bottom: var(--fib-8); }.variant-group .vg-label .vg-pick { color: var(--c-mut); font-weight: 400; }.variant-group .vg-opts { display: flex; flex-wrap: wrap; gap: var(--fib-8); }.variant-group .vg-size {min-width: var(--fib-44);padding: var(--fib-8) var(--fib-13);border: var(--fib-1) solid var(--c-line);border-radius: var(--r-sm, var(--radius));background: var(--c-surface);font-weight: 600;font-size: var(--fib-13);cursor: pointer;transition: border-color var(--t-fast,.15s) var(--ease,ease), background var(--t-fast,.15s) var(--ease,ease), color var(--t-fast,.15s) var(--ease,ease);}.variant-group .vg-size:hover { border-color: var(--c-brand); }.variant-group .vg-size.on { background: var(--c-ink); color: var(--c-bg); border-color: var(--c-ink); }.variant-group .vg-size.off { opacity: .4; text-decoration: line-through; cursor: not-allowed; }.variant-group .vg-color {width: var(--fib-34);height: var(--fib-34);border-radius: 999px;border: var(--fib-2) solid var(--c-surface);box-shadow: 0 0 0 var(--fib-1) var(--c-line);cursor: pointer;transition: transform var(--t-fast,.15s) var(--ease,ease), box-shadow var(--t-fast,.15s) var(--ease,ease);}.variant-group .vg-color:hover { transform: scale(1.12); }.variant-group .vg-color.on { box-shadow: 0 0 0 var(--fib-3) var(--c-brand); }.modal-overlay {position: fixed;inset: 0;z-index: 70;display: flex;align-items: center;justify-content: center;padding: var(--fib-21);background: rgba(17,24,39,.5);backdrop-filter: blur(3px);opacity: 0;visibility: hidden;transition: opacity var(--t-base, .25s) var(--ease, ease), visibility var(--t-base, .25s);}.modal-overlay.open { opacity: 1; visibility: visible; }.modal-card {width: min(var(--fib-610, 600px), 100%);max-height: 88vh;overflow-y: auto;background: var(--c-surface);border-radius: var(--r-lg, var(--radius));box-shadow: 0 var(--fib-21) var(--fib-89) rgba(0,0,0,.3);transform: translateY(var(--fib-21)) scale(.98);transition: transform var(--t-base, .3s) var(--ease, cubic-bezier(.2,.7,.3,1));}.modal-overlay.open .modal-card { transform: none; }.modal-card .modal-head { display: flex; align-items: center; justify-content: space-between; padding: var(--fib-21); border-bottom: var(--fib-1) solid var(--c-line); }.modal-card .modal-head h3 { font-size: var(--fib-21); }.modal-card .modal-close { background: none; border: 0; font-size: var(--fib-21); color: var(--c-mut); cursor: pointer; line-height: 1; }.modal-card .modal-close:hover { color: var(--c-brand); }.modal-card .modal-body { padding: var(--fib-21); }@media (prefers-reduced-motion: reduce) { .modal-overlay, .modal-card { transition: none; } }.search-results {position: absolute;top: calc(100% + var(--fib-5));inset-inline: 0;z-index: 42;background: var(--c-surface);border: var(--fib-1) solid var(--c-line);border-radius: var(--r-md, var(--radius));box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.14);max-height: var(--fib-377);overflow-y: auto;}.search-results .sr-item { display: grid; grid-template-columns: var(--fib-44) 1fr auto; gap: var(--fib-8); align-items: center; padding: var(--fib-8) var(--fib-13); transition: background var(--t-fast,.15s) var(--ease,ease); }.search-results .sr-item:hover { background: var(--c-bg); }.search-results .sr-item img { width: var(--fib-44); height: var(--fib-44); object-fit: cover; border-radius: var(--r-sm, var(--radius)); }.search-results .sr-name { font-size: var(--fib-13); font-weight: 600; }.search-results .sr-price { font-size: var(--fib-13); color: var(--c-brand); font-weight: 700; }.search-results .sr-empty { padding: var(--fib-21); text-align: center; color: var(--c-mut); font-size: var(--fib-13); }.bundle { display: flex; align-items: center; flex-wrap: wrap; gap: var(--fib-13); padding: var(--fib-21); border: var(--fib-1) dashed var(--c-line); border-radius: var(--r-md, var(--radius)); }.bundle .bd-item { display: flex; flex-direction: column; align-items: center; gap: var(--fib-5); width: var(--fib-89); }.bundle .bd-item img { width: var(--fib-89); height: var(--fib-89); object-fit: cover; border-radius: var(--r-sm, var(--radius)); }.bundle .bd-plus { font-size: var(--fib-21); color: var(--c-mut); }.bundle .bd-total { margin-inline-start: auto; text-align: end; }.bundle .bd-total .bt-price { font-size: var(--fib-21); font-weight: 800; color: var(--c-brand); }@media (max-width: 480px) { .bundle { justify-content: center; } .bundle .bd-total { margin-inline-start: 0; width: 100%; text-align: center; } }.filter-drawer {position: fixed;inset-block: 0;inset-inline-start: 0;z-index: 65;width: min(var(--fib-377), 86vw);background: var(--c-surface);box-shadow: var(--fib-13) 0 var(--fib-34) rgba(17,24,39,.2);transform: translateX(-100%);transition: transform var(--t-base, .3s) var(--ease, cubic-bezier(.2,.7,.3,1));overflow-y: auto;padding: var(--fib-21);}.filter-drawer.open { transform: none; }.filter-drawer .fd-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--fib-13); }.filter-fab {position: sticky;inset-block-end: var(--fib-21);display: none;align-items: center;gap: var(--fib-8);margin-inline: auto;padding: var(--fib-8) var(--fib-21);border-radius: var(--r-pill, 999px);background: var(--c-ink);color: var(--c-bg);box-shadow: 0 var(--fib-8) var(--fib-21) rgba(17,24,39,.25);cursor: pointer;}@media (max-width: 768px) { .filter-fab { display: inline-flex; } }@media (prefers-reduced-motion: reduce) { .filter-drawer { transition: none; } }[data-dark="on"] .modal-card,[data-dark="on"] .search-results,[data-dark="on"] .filter-drawer,[data-dark="on"] .qty-stepper button,[data-dark="on"] .variant-group .vg-size { background: color-mix(in srgb, var(--c-surface) 86%, #000); border-color: color-mix(in srgb, var(--c-line) 55%, #000); }[data-dark="on"] .search-results .sr-item:hover { background: color-mix(in srgb, var(--c-surface) 78%, #000); }.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fib-21); }.post-card { display: flex; flex-direction: column; border-radius: var(--r-md, var(--radius)); overflow: hidden; background: var(--c-surface); border: var(--fib-1) solid var(--c-line); transition: box-shadow var(--t-base,.25s) var(--ease,ease), transform var(--t-base,.25s) var(--ease,ease); }.post-card:hover { box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.12); transform: translateY(calc(-1 * var(--fib-3))); }.post-card .pc-media { aspect-ratio: 16/9; overflow: hidden; }.post-card .pc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow,.5s) var(--ease,ease); }.post-card:hover .pc-media img { transform: scale(1.05); }.post-card .pc-body { padding: var(--fib-21); display: flex; flex-direction: column; gap: var(--fib-8); flex: 1; }.post-card .pc-cat { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; color: var(--c-brand); }.post-card .pc-title { font-size: var(--fib-21); letter-spacing: -.01em; line-height: 1.25; }.post-card .pc-meta { margin-top: auto; font-size: 12px; color: var(--c-mut); display: flex; gap: var(--fib-8); }.post-card .pc-meta .pc-read::before { content: "·"; margin-inline-end: var(--fib-8); }@media (max-width: 768px) { .posts { grid-template-columns: 1fr 1fr; } }@media (max-width: 480px) { .posts { grid-template-columns: 1fr; } }.article { max-width: 70ch; margin-inline: auto; }.article h1 { font-size: clamp(var(--fib-34), 4vw, var(--fib-55)); letter-spacing: -.02em; line-height: 1.1; }.article .a-meta { color: var(--c-mut); font-size: var(--fib-13); margin-block: var(--fib-13); }.article img { border-radius: var(--r-md, var(--radius)); margin-block: var(--fib-21); }.article p { line-height: 1.75; font-size: var(--fib-13); }.article blockquote { border-inline-start: var(--fib-3) solid var(--c-brand); padding-inline-start: var(--fib-21); margin-block: var(--fib-21); font-style: italic; color: var(--c-mut); }.contact { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fib-34); }.contact .ct-info li { display: flex; gap: var(--fib-13); padding: var(--fib-8) 0; align-items: flex-start; }.contact .ct-info .ct-ico { color: var(--c-brand); font-size: var(--fib-21); width: var(--fib-34); }@media (max-width: 768px) { .contact { grid-template-columns: 1fr; } }.usp-bar { display: flex; flex-wrap: wrap; gap: var(--fib-21) var(--fib-55); justify-content: center; padding-block: var(--fib-13); }.usp-bar .usp { display: flex; align-items: center; gap: var(--fib-8); font-size: var(--fib-13); font-weight: 600; }.usp-bar .usp i { color: var(--c-brand); font-size: var(--fib-21); }.pay-badges { display: flex; flex-wrap: wrap; gap: var(--fib-8); align-items: center; }.pay-badges .pay-chip { height: var(--fib-34); padding-inline: var(--fib-8); border: var(--fib-1) solid var(--c-line); border-radius: var(--r-sm, var(--radius)); display: inline-flex; align-items: center; gap: var(--fib-5); font-size: 11px; font-weight: 700; color: var(--c-mut); background: var(--c-surface); }.secure-note { display: inline-flex; align-items: center; gap: var(--fib-5); font-size: 12px; color: var(--c-mut); }.secure-note i { color: #16a34a; }:where(.btn, .chip, .nav-link, .ss-dot, .ss-arrow, .tab, .pagination a, .view-toggle button, .qty-stepper button, .vg-size, .vg-color, .sw, .sz, .ac-q, .to-top, .modal-close):focus-visible {outline: var(--fib-2) solid var(--c-brand);outline-offset: var(--fib-2);}.skip-link {position: absolute;inset-block-start: calc(-1 * var(--fib-89));inset-inline-start: var(--fib-13);z-index: 100;padding: var(--fib-8) var(--fib-21);background: var(--c-ink);color: var(--c-bg);border-radius: 0 0 var(--r-sm, var(--radius)) var(--r-sm, var(--radius));transition: inset-block-start var(--t-base, .2s) var(--ease, ease);}.skip-link:focus { inset-block-start: 0; }:where(.btn, .chip, button):focus:not(:focus-visible) { outline: none; }[data-dark="on"] .post-card,[data-dark="on"] .pay-badges .pay-chip { background: color-mix(in srgb, var(--c-surface) 88%, #000); border-color: color-mix(in srgb, var(--c-line) 55%, #000); }[data-dark="on"] .article blockquote { color: color-mix(in srgb, var(--c-ink) 75%, transparent); }@media print {.post-card, .pay-badges .pay-chip { box-shadow: none !important; }.usp-bar, .secure-note, .skip-link, .to-top, .filter-fab { display: none !important; }.article a[href]::after { content: " (" attr(href) ")"; font-size: .85em; color: #555; }}.compare { overflow-x: auto; }.compare table { width: 100%; border-collapse: collapse; min-width: var(--fib-610, 600px); }.compare th, .compare td { padding: var(--fib-13); text-align: center; border: var(--fib-1) solid var(--c-line); font-size: var(--fib-13); }.compare thead th { background: var(--c-bg); }.compare thead .col-featured { background: color-mix(in srgb, var(--c-brand) 12%, transparent); position: relative; }.compare tbody tr:nth-child(even) { background: color-mix(in srgb, var(--c-ink) 3%, transparent); }.compare .cmp-yes { color: #16a34a; font-weight: 700; }.compare .cmp-no { color: var(--c-mut); }.compare .cmp-thumb { width: var(--fib-89); height: var(--fib-89); object-fit: cover; border-radius: var(--r-sm, var(--radius)); margin-inline: auto; }.testi-carousel { position: relative; }.testi-carousel .tc-track { display: flex; gap: var(--fib-21); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: var(--fib-8); }.testi-carousel .tc-track::-webkit-scrollbar { display: none; }.testi-carousel .tcard { scroll-snap-align: center; flex: 0 0 auto; width: min(var(--fib-377), 84vw); }.testi-carousel .tc-dots { display: flex; justify-content: center; gap: var(--fib-5); margin-top: var(--fib-13); }.testi-carousel .tc-dot { width: var(--fib-8); height: var(--fib-8); border-radius: 999px; background: var(--c-line); border: 0; cursor: pointer; transition: background var(--t-fast,.15s) var(--ease,ease), transform var(--t-fast,.15s) var(--ease,ease); }.testi-carousel .tc-dot.on { background: var(--c-brand); transform: scale(1.3); }.wishlist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--fib-233), 1fr)); gap: var(--fib-21); }.wishlist-grid .wl-card { position: relative; }.wishlist-grid .wl-remove { position: absolute; top: var(--fib-8); inset-inline-end: var(--fib-8); z-index: 3; width: var(--fib-34); height: var(--fib-34); border-radius: 999px; background: color-mix(in srgb, var(--c-surface) 92%, transparent); border: var(--fib-1) solid var(--c-line); cursor: pointer; color: var(--c-mut); transition: color var(--t-fast,.15s) var(--ease,ease); }.wishlist-grid .wl-remove:hover { color: var(--c-brand); }.notif { position: relative; }.notif .nf-dot { position: absolute; top: 0; inset-inline-end: 0; width: var(--fib-8); height: var(--fib-8); border-radius: 999px; background: var(--c-brand); box-shadow: 0 0 0 var(--fib-2) var(--c-surface); }.notif .nf-dot.pulse { animation: nf-pulse 1.6s var(--ease,ease) infinite; }@keyframes nf-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c-brand) 50%, transparent); } 70% { box-shadow: 0 0 0 var(--fib-8) transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }@media (prefers-reduced-motion: reduce) { .notif .nf-dot.pulse { animation: none; } }.js[data-reveal="on"] .sec[data-anim="left"] { transform: translateX(calc(-1 * var(--fib-34))); }.js[data-reveal="on"] .sec[data-anim="right"] { transform: translateX(var(--fib-34)); }.js[data-reveal="on"] .sec[data-anim="zoom"] { transform: scale(.96); }.js[data-reveal="on"] .sec[data-anim="left"].in-view,.js[data-reveal="on"] .sec[data-anim="right"].in-view,.js[data-reveal="on"] .sec[data-anim="zoom"].in-view { transform: none; }@media (prefers-reduced-motion: reduce) {.js[data-reveal="on"] .sec[data-anim] { transform: none !important; }}.off-seal {position: absolute;top: var(--fib-13);inset-inline-end: var(--fib-13);z-index: 3;width: var(--fib-55);height: var(--fib-55);border-radius: 999px;background: var(--c-brand);color: #fff;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;font-weight: 800;line-height: 1;box-shadow: 0 var(--fib-5) var(--fib-13) rgba(0,0,0,.2);transform: rotate(-8deg);}.off-seal b { font-size: var(--fib-21); }.off-seal span { font-size: 10px; letter-spacing: .06em; }.stock-note { display: inline-flex; align-items: center; gap: var(--fib-5); font-size: 12px; font-weight: 600; color: #ea580c; }.stock-note i { font-size: var(--fib-8); }.stock-bar { height: var(--fib-5); border-radius: 999px; background: var(--c-bg); overflow: hidden; margin-top: var(--fib-5); }.stock-bar > i { display: block; height: 100%; background: linear-gradient(90deg, #ea580c, #f59e0b); border-radius: 999px; }[data-dark="on"] .compare thead th { background: color-mix(in srgb, var(--c-surface) 82%, #000); }[data-dark="on"] .compare tbody tr:nth-child(even) { background: color-mix(in srgb, var(--c-ink) 6%, transparent); }[data-dark="on"] .wishlist-grid .wl-remove { background: color-mix(in srgb, var(--c-surface) 84%, #000); border-color: color-mix(in srgb, var(--c-line) 50%, #000); }[data-dark="on"] .stock-bar, [data-dark="on"] .freeship-bar .fb-track { background: color-mix(in srgb, var(--c-surface) 80%, #000); }[data-type="compact"] .sec :where(h2, .sec-title) { font-size: clamp(var(--fib-21), 2.4vw, var(--fib-34)); }[data-type="compact"] .sec :where(p, li) { font-size: 13px; line-height: 1.55; }[data-type="spacious"] .sec :where(h2, .sec-title) { font-size: clamp(var(--fib-34), 3.4vw, var(--fib-55)); }[data-type="spacious"] .sec :where(p, li) { font-size: var(--fib-13); line-height: 1.8; }[data-type="editorial"] .sec :where(h1, h2, .sec-title, .hero-title) { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.01em; }[data-type="editorial"] .article p { font-family: Georgia, "Times New Roman", serif; }.btn.btn-sm { padding: var(--fib-5) var(--fib-13); font-size: 12px; }.btn.btn-lg { padding: var(--fib-13) var(--fib-34); font-size: var(--fib-21); }.btn.btn-block { width: 100%; }.btn.btn-icon { display: inline-flex; align-items: center; gap: var(--fib-5); }.btn.btn-ghost { background: transparent; color: var(--c-ink); border: var(--fib-1) solid var(--c-line); }.btn.btn-ghost:hover { border-color: var(--c-brand); color: var(--c-brand); }.btn.btn-link { background: none; color: var(--c-brand); padding-inline: 0; text-decoration: underline; text-underline-offset: var(--fib-3); }.products[data-cols="2"] .grid { grid-template-columns: repeat(2, 1fr); }.products[data-cols="3"] .grid { grid-template-columns: repeat(3, 1fr); }.products[data-cols="4"] .grid { grid-template-columns: repeat(4, 1fr); }.products[data-cols="5"] .grid { grid-template-columns: repeat(5, 1fr); }@media (max-width: 900px) {.products[data-cols="4"] .grid,.products[data-cols="5"] .grid { grid-template-columns: repeat(3, 1fr); }}@media (max-width: 640px) {.products[data-cols] .grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 360px) {.products[data-cols] .grid { grid-template-columns: 1fr; }}.products[data-gap="tight"] .grid { gap: var(--fib-8); }.products[data-gap="normal"] .grid { gap: var(--fib-21); }.products[data-gap="loose"] .grid { gap: var(--fib-34); }[dir="rtl"] .breadcrumb li:not(:last-child)::after { content: "\\"; }[dir="rtl"] .off-seal { transform: rotate(8deg); }[dir="rtl"] .big-quote .q-author::before { content: ""; }[dir="rtl"] .big-quote .q-author::after { content: " —"; opacity: .6; }[dir="rtl"] .marquee-track { animation-direction: reverse; }.mt-0 { margin-top: 0; } .mt-1 { margin-top: var(--fib-8); } .mt-2 { margin-top: var(--fib-13); } .mt-3 { margin-top: var(--fib-21); } .mt-4 { margin-top: var(--fib-34); } .mt-5 { margin-top: var(--fib-55); }.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: var(--fib-8); } .mb-2 { margin-bottom: var(--fib-13); } .mb-3 { margin-bottom: var(--fib-21); } .mb-4 { margin-bottom: var(--fib-34); } .mb-5 { margin-bottom: var(--fib-55); }.pt-3 { padding-top: var(--fib-21); } .pt-4 { padding-top: var(--fib-34); } .pt-5 { padding-top: var(--fib-55); }.pb-3 { padding-bottom: var(--fib-21); } .pb-4 { padding-bottom: var(--fib-34); } .pb-5 { padding-bottom: var(--fib-55); }.gap-1 { gap: var(--fib-8); } .gap-2 { gap: var(--fib-13); } .gap-3 { gap: var(--fib-21); } .gap-4 { gap: var(--fib-34); }.hide-mobile { display: revert; }.show-mobile { display: none; }@media (max-width: 768px) {.hide-mobile { display: none !important; }.show-mobile { display: revert !important; }}.hide-desktop { display: none; }@media (max-width: 768px) { .hide-desktop { display: revert; } }.sec, .sec * { min-width: 0; }.sec :where(img, video, iframe, table) { max-width: 100%; }.sec .grid, .sec [class*="-grid"] { width: 100%; }html, body { overflow-x: clip; }.admin-preview .sec { outline: var(--fib-1) dashed transparent; outline-offset: var(--fib-3); transition: outline-color var(--t-fast,.15s) var(--ease,ease); }.admin-preview .sec:hover { outline-color: color-mix(in srgb, var(--c-brand) 40%, transparent); }.admin-preview .sec.is-selected { outline: var(--fib-2) solid var(--c-brand); }.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fib-21); align-items: stretch; }.plan { display: flex; flex-direction: column; padding: var(--fib-34) var(--fib-21); border: var(--fib-1) solid var(--c-line); border-radius: var(--r-lg, var(--radius)); background: var(--c-surface); transition: transform var(--t-base,.25s) var(--ease,ease), box-shadow var(--t-base,.25s) var(--ease,ease); }.plan:hover { transform: translateY(calc(-1 * var(--fib-5))); box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.12); }.plan.featured { border-color: var(--c-brand); box-shadow: 0 var(--fib-8) var(--fib-21) color-mix(in srgb, var(--c-brand) 18%, transparent); position: relative; }.plan.featured::before { content: "Recomendado"; position: absolute; top: calc(-1 * var(--fib-13)); inset-inline: 0; margin-inline: auto; width: fit-content; padding: var(--fib-2) var(--fib-13); border-radius: var(--r-pill, 999px); background: var(--c-brand); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }.plan .pl-name { font-size: var(--fib-13); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--c-mut); }.plan .pl-price { font-size: var(--fib-55); font-weight: 800; letter-spacing: -.02em; margin-block: var(--fib-8); }.plan .pl-price small { font-size: var(--fib-13); font-weight: 500; color: var(--c-mut); }.plan ul { flex: 1; margin-block: var(--fib-21); display: flex; flex-direction: column; gap: var(--fib-8); }.plan li { display: flex; align-items: center; gap: var(--fib-8); font-size: var(--fib-13); }.plan li::before { content: "\2713"; color: #16a34a; font-weight: 700; }.plan li.off { color: var(--c-mut); }.plan li.off::before { content: "\2715"; color: var(--c-mut); }@media (max-width: 768px) { .pricing { grid-template-columns: 1fr; } }.timeline { position: relative; padding-inline-start: var(--fib-34); }.timeline::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: var(--fib-8); width: var(--fib-2); background: var(--c-line); }.timeline .tl-item { position: relative; padding-bottom: var(--fib-34); }.timeline .tl-item::before { content: ""; position: absolute; inset-inline-start: calc(-1 * var(--fib-34) + var(--fib-5)); top: var(--fib-3); width: var(--fib-13); height: var(--fib-13); border-radius: 999px; background: var(--c-brand); box-shadow: 0 0 0 var(--fib-3) color-mix(in srgb, var(--c-brand) 20%, transparent); }.timeline .tl-year { font-weight: 800; color: var(--c-brand); font-size: var(--fib-21); }.timeline .tl-item h4 { margin-block: var(--fib-3); }.timeline .tl-item p { color: var(--c-mut); font-size: var(--fib-13); line-height: 1.6; }.team { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--fib-21); }.team .tm-card { text-align: center; }.team .tm-photo { aspect-ratio: 1; border-radius: var(--r-lg, var(--radius)); overflow: hidden; margin-bottom: var(--fib-8); }.team .tm-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-slow,.5s) var(--ease,ease); filter: grayscale(.2); }.team .tm-card:hover .tm-photo img { transform: scale(1.05); filter: grayscale(0); }.team .tm-name { font-weight: 700; }.team .tm-role { color: var(--c-mut); font-size: 12px; }@media (max-width: 768px) { .team { grid-template-columns: repeat(2, 1fr); } }.faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--fib-55); align-items: start; }@media (max-width: 768px) { .faq-cols { grid-template-columns: 1fr; } }.gift-card {position: relative;border-radius: var(--r-lg, var(--radius));overflow: hidden;color: #fff;padding: var(--fib-34);background: linear-gradient(135deg, var(--c-brand), color-mix(in srgb, var(--c-brand) 55%, var(--c-ink)));box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.18);aspect-ratio: 16/9;display: flex;flex-direction: column;justify-content: space-between;}.gift-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,.18), transparent 50%); pointer-events: none; }.gift-card .gc-label { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; opacity: .8; }.gift-card .gc-value { font-size: clamp(var(--fib-34), 5vw, var(--fib-89)); font-weight: 800; letter-spacing: -.02em; }.gift-card .gc-brand { font-weight: 700; letter-spacing: .04em; }[data-dark="on"] .plan { background: color-mix(in srgb, var(--c-surface) 88%, #000); border-color: color-mix(in srgb, var(--c-line) 55%, #000); }[data-dark="on"] .timeline::before { background: color-mix(in srgb, var(--c-line) 50%, #000); }[data-dark="on"] .team .tm-photo img { filter: grayscale(.3) brightness(.95); }@media (prefers-reduced-motion: reduce) {.plan:hover, .team .tm-card:hover .tm-photo img { transform: none; }}.card .quick-add {position: absolute;inset-inline: var(--fib-8);bottom: var(--fib-8);z-index: 3;padding: var(--fib-8) var(--fib-13);border-radius: var(--r-pill, 999px);background: var(--c-ink);color: var(--c-bg);border: 0;font-weight: 700;font-size: 12px;cursor: pointer;opacity: 0;transform: translateY(var(--fib-13));transition: opacity var(--t-base,.25s) var(--ease,ease), transform var(--t-base,.25s) var(--ease,ease), background var(--t-base,.25s) var(--ease,ease);}.card:hover .quick-add,.card:focus-within .quick-add { opacity: 1; transform: none; }.card .quick-add:hover { background: var(--c-brand); }@media (hover: none) { .card .quick-add { opacity: 1; transform: none; } }.card .card-vendor { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-mut); font-weight: 700; }.track { display: flex; align-items: flex-start; justify-content: space-between; position: relative; }.track::before { content: ""; position: absolute; top: var(--fib-13); inset-inline: 10%; height: var(--fib-2); background: var(--c-line); z-index: 0; }.track .tk-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--fib-5); flex: 1; text-align: center; }.track .tk-dot { width: var(--fib-21); height: var(--fib-21); border-radius: 999px; background: var(--c-surface); border: var(--fib-2) solid var(--c-line); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; }.track .tk-step.done .tk-dot { background: #16a34a; border-color: #16a34a; color: #fff; }.track .tk-step.on .tk-dot { background: var(--c-brand); border-color: var(--c-brand); color: #fff; animation: nf-pulse 1.8s var(--ease,ease) infinite; }.track .tk-label { font-size: 11px; color: var(--c-mut); }.track .tk-step.on .tk-label, .track .tk-step.done .tk-label { color: var(--c-ink); font-weight: 600; }@media (prefers-reduced-motion: reduce) { .track .tk-step.on .tk-dot { animation: none; } }.ar-square { aspect-ratio: 1 / 1; }.ar-portrait { aspect-ratio: 4 / 5; }.ar-landscape { aspect-ratio: 16 / 9; }.ar-wide { aspect-ratio: 21 / 9; }.obj-cover { object-fit: cover; width: 100%; height: 100%; }.obj-contain { object-fit: contain; width: 100%; height: 100%; }.lift { transition: transform var(--t-base,.25s) var(--ease,ease), box-shadow var(--t-base,.25s) var(--ease,ease); }.lift:hover { transform: translateY(calc(-1 * var(--fib-3))); box-shadow: 0 var(--fib-13) var(--fib-34) rgba(17,24,39,.12); }.social-rail { position: fixed; inset-inline-start: var(--fib-13); top: 50%; transform: translateY(-50%); z-index: 40; display: flex; flex-direction: column; gap: var(--fib-8); }.social-rail a { width: var(--fib-34); height: var(--fib-34); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--c-surface); border: var(--fib-1) solid var(--c-line); color: var(--c-mut); transition: color var(--t-fast,.15s) var(--ease,ease), border-color var(--t-fast,.15s) var(--ease,ease), transform var(--t-fast,.15s) var(--ease,ease); }.social-rail a:hover { color: var(--c-brand); border-color: var(--c-brand); transform: scale(1.12); }@media (max-width: 1100px) { .social-rail { display: none; } }[data-dark="on"] .track .tk-dot,[data-dark="on"] .social-rail a { background: color-mix(in srgb, var(--c-surface) 84%, #000); border-color: color-mix(in srgb, var(--c-line) 50%, #000); }[data-dark="on"] .track::before { background: color-mix(in srgb, var(--c-line) 50%, #000); }@media (prefers-reduced-motion: reduce) { .lift:hover { transform: none; } }.nl-popup { width: min(var(--fib-610, 600px), 100%); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }.nl-popup .nlp-media { min-height: var(--fib-377); }.nl-popup .nlp-media img { width: 100%; height: 100%; object-fit: cover; }.nl-popup .nlp-body { padding: var(--fib-34); }.nl-popup .nlp-body h3 { font-size: var(--fib-21); margin-bottom: var(--fib-8); }.nl-popup .nlp-body p { color: var(--c-mut); font-size: var(--fib-13); margin-bottom: var(--fib-13); }.nl-popup .nlp-body .btn { width: 100%; margin-top: var(--fib-8); }.nl-popup .nlp-skip { display: block; margin-top: var(--fib-8); text-align: center; font-size: 12px; color: var(--c-mut); background: none; border: 0; cursor: pointer; }@media (max-width: 540px) { .nl-popup { grid-template-columns: 1fr; } .nl-popup .nlp-media { display: none; } }.reviews-summary { display: grid; grid-template-columns: auto 1fr; gap: var(--fib-34); align-items: center; }.reviews-summary .rs-score { text-align: center; }.reviews-summary .rs-num { font-size: var(--fib-89); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--c-brand); }.reviews-summary .rs-stars { color: #f5a623; font-size: var(--fib-21); letter-spacing: .1em; }.reviews-summary .rs-bars { display: flex; flex-direction: column; gap: var(--fib-5); }.reviews-summary .rs-bar { display: grid; grid-template-columns: var(--fib-34) 1fr var(--fib-44); gap: var(--fib-8); align-items: center; font-size: 12px; color: var(--c-mut); }.reviews-summary .rs-bar .rb-track { height: var(--fib-8); border-radius: 999px; background: var(--c-bg); overflow: hidden; }.reviews-summary .rs-bar .rb-fill { height: 100%; background: #f5a623; border-radius: 999px; }@media (max-width: 540px) { .reviews-summary { grid-template-columns: 1fr; gap: var(--fib-13); text-align: center; } }[data-dark="on"] .nl-popup .nlp-body,[data-dark="on"] .reviews-summary .rs-bar .rb-track { background: color-mix(in srgb, var(--c-surface) 84%, #000); }.stores { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--fib-21); }.store-card { padding: var(--fib-21); border: var(--fib-1) solid var(--c-line); border-radius: var(--r-md, var(--radius)); background: var(--c-surface); transition: border-color var(--t-fast,.15s) var(--ease,ease); }.store-card:hover { border-color: var(--c-brand); }.store-card h4 { font-size: var(--fib-13); font-weight: 700; margin-bottom: var(--fib-5); }.store-card .sc-addr { color: var(--c-mut); font-size: var(--fib-13); line-height: 1.5; }.store-card .sc-hours { margin-top: var(--fib-8); font-size: 12px; }.store-card .sc-hours .open { color: #16a34a; font-weight: 700; }.store-card .sc-hours .closed { color: var(--c-brand); font-weight: 700; }.store-card .sc-link { display: inline-flex; align-items: center; gap: var(--fib-3); margin-top: var(--fib-8); font-size: 12px; font-weight: 700; color: var(--c-brand); }@media (max-width: 540px) { .stores { grid-template-columns: 1fr; } }.guarantee { display: flex; align-items: center; gap: var(--fib-21); padding: var(--fib-21); border-radius: var(--r-lg, var(--radius)); background: var(--brand-soft, color-mix(in srgb, var(--c-brand) 8%, var(--c-bg))); }.guarantee .gt-ico { flex: 0 0 auto; width: var(--fib-89); height: var(--fib-89); border-radius: 999px; background: var(--c-surface); display: inline-flex; align-items: center; justify-content: center; font-size: var(--fib-55); color: var(--c-brand); box-shadow: 0 var(--fib-5) var(--fib-13) rgba(17,24,39,.08); }.guarantee h3 { font-size: var(--fib-21); margin-bottom: var(--fib-3); }.guarantee p { color: var(--c-mut); font-size: var(--fib-13); line-height: 1.6; }@media (max-width: 540px) { .guarantee { flex-direction: column; text-align: center; } }[data-dark="on"] .store-card { background: color-mix(in srgb, var(--c-surface) 88%, #000); border-color: color-mix(in srgb, var(--c-line) 55%, #000); }[data-dark="on"] .guarantee .gt-ico { background: color-mix(in srgb, var(--c-surface) 82%, #000); }.social-proof { display: flex; flex-wrap: wrap; gap: var(--fib-34); justify-content: center; align-items: center; padding-block: var(--fib-13); }.social-proof .sp-item { display: flex; flex-direction: column; align-items: center; gap: var(--fib-2); }.social-proof .sp-num { font-size: var(--fib-34); font-weight: 800; color: var(--c-brand); letter-spacing: -.02em; line-height: 1; }.social-proof .sp-cap { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-mut); font-weight: 600; }.social-proof .sp-avatars { display: flex; }.social-proof .sp-avatars img { width: var(--fib-34); height: var(--fib-34); border-radius: 999px; border: var(--fib-2) solid var(--c-surface); object-fit: cover; }.social-proof .sp-avatars img:not(:first-child) { margin-inline-start: calc(-1 * var(--fib-13)); }@media (max-width: 480px) { .social-proof { gap: var(--fib-21); } }}