*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:700}p{margin:0;line-height:1.65}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}main:focus{outline:none}.container{max-width:80rem;margin:0 auto;padding:0 1rem}.fp>*,.pp>*,.split>*,.grid>*,.cart-page>*,.footer__grid>*,.values__grid>*{min-width:0}.fp,.pp,.split,.grid,.footer__grid{grid-template-columns:minmax(0,1fr)}body{overflow-x:hidden}.container--narrow{max-width:48rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--card);padding:.5rem 1rem;border-radius:.5rem}.skip-link:focus{left:.5rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon{width:1.25rem;height:1.25rem;flex-shrink:0}.icon--xs{width:.75rem;height:.75rem}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.75rem;height:1.75rem}.icon--xl{width:2rem;height:2rem}.icon--muted{color:var(--muted-fg)}.icon--primary{color:var(--primary)}.icon--accent{color:var(--accent)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted-fg)}.text-primary{color:var(--primary)}.eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.tag-accent{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;border-radius:999px;padding:.25rem .75rem;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.h-section{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.page-pad{padding-top:2rem;padding-bottom:3rem}@media(min-width:768px){.page-pad{padding-top:3rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.75rem;border-radius:999px;font-weight:700;font-size:1rem;line-height:1;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important}.btn--pulse{background:var(--gradient-pulse);color:#fff;box-shadow:var(--shadow-glow)}.btn--pulse:hover{transform:scale(1.02)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{opacity:.92}.btn--glow{box-shadow:var(--shadow-glow)}.btn--lg{height:3.5rem}.btn--block{width:100%}.btn--sm{height:2.75rem;padding:0 1.25rem;font-size:.875rem}.btn.is-loading{pointer-events:none;opacity:.75}.link-primary{font-size:.875rem;font-weight:600;color:var(--primary)}.link-primary:hover{text-decoration:underline}.announce{background:var(--ink);color:#fff;text-align:center;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.section-header{position:sticky;top:0;z-index:40}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header__bar{display:flex;align-items:center;gap:.75rem;height:4rem}.logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:1.125rem;font-weight:800;letter-spacing:-.03em}.logo__mark{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--primary);color:#fff}.logo__img{height:var(--logo-h, 32px);width:auto}.header__search{display:none;flex:1;max-width:28rem;margin:0 1rem}.header__actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.header__nav{display:none;border-top:1px solid var(--border)}.header__nav-inner{display:flex;align-items:center;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;font-weight:500;overflow-x:auto}.nav-link{border-radius:999px;padding:.375rem .75rem;color:var(--muted-fg);white-space:nowrap;transition:background .15s,color .15s}.nav-link:hover,.nav-link.is-active{background:var(--muted);color:var(--fg)}.nav-link--sale,.nav-link--sale:hover{color:var(--accent);font-weight:700}.header__mobile-search{padding:0 1rem .75rem}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;transition:background .15s}.icon-btn:hover{background:var(--muted)}.cart-count{position:absolute;top:-2px;right:-2px;min-width:1.25rem;height:1.25rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700}@media(min-width:768px){.header__search{display:block}.header__mobile-search{display:none}}@media(min-width:1024px){.header__nav{display:block}.menu-toggle{display:none}}.search{position:relative;width:100%}.search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted-fg);pointer-events:none}.search__input{width:100%;height:2.75rem;border-radius:999px;border:1px solid var(--border);background:var(--card);padding:0 1rem 0 2.75rem;font-size:.875rem;outline:none;-webkit-appearance:none;appearance:none}.search__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.search__input::-webkit-search-cancel-button{-webkit-appearance:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .25s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:100%;max-width:28rem;display:flex;flex-direction:column;background:var(--bg);box-shadow:-10px 0 40px #00000026;transform:translate(100%);transition:transform .3s ease}.drawer--left .drawer__panel{right:auto;left:0;width:85%;max-width:24rem;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1rem 1rem 1.5rem}.drawer__title{font-family:var(--font-display);font-weight:600;font-size:1.125rem}.drawer__desc{font-size:.875rem;color:var(--muted-fg);margin-top:.25rem}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 2rem}.menu-drawer>*+*{margin-top:1.5rem}.menu-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);margin-bottom:.5rem}.menu-link{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.75rem;font-weight:500}.menu-link:hover{background:var(--muted)}.menu-link--strong{font-weight:600;justify-content:space-between}.menu-link--sale{font-weight:700;color:var(--accent);justify-content:space-between}.menu-link__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.menu-link__text{flex:1}.help-box{border-radius:1rem;background:var(--muted);padding:1rem;font-size:.875rem}.help-box p:first-child{font-weight:600}.help-box p+p{margin-top:.25rem;color:var(--muted-fg)}.site-footer{background:var(--ink);color:#fff}.footer__grid{display:grid;gap:2rem;padding-top:3rem;padding-bottom:3rem}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__brand{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:800}.footer__brand .icon{color:var(--primary)}.footer__tagline{margin-top:.75rem;max-width:20rem;font-size:.875rem;opacity:.6}.footer__heading{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.footer__links{font-size:.875rem;opacity:.7}.footer__links li+li{margin-top:.5rem}.footer__links a:hover{opacity:.8;text-decoration:underline}.footer__pay{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 1rem}.footer__copy{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 1rem;text-align:center;font-size:.75rem;opacity:.5}.pay{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.pay--center{justify-content:center}.pay__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg)}.pay--dark .pay__label{color:#fff9}.pay__list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.pay__item{display:flex;align-items:center;justify-content:center;height:1.75rem;width:3rem;padding:0 .375rem;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--card)}.pay__item svg{height:1rem;width:100%}.pay--dark .pay__item{border-color:transparent;box-shadow:var(--shadow-soft)}.pay--sm .pay__item{height:1.5rem;width:2.5rem;padding:0 .25rem}.pay--sm .pay__item svg{height:.875rem}.pay__item--native{width:auto;height:auto;padding:0;border:0;background:none;box-shadow:none!important}.pay__item--native svg{height:1.75rem;width:auto}.pay--sm .pay__item--native svg{height:1.5rem}.badge{position:absolute;z-index:1;border-radius:999px;padding:.375rem 1rem;font-size:.875rem;font-weight:800}.badge--sale{left:1rem;top:1rem;background:var(--accent);color:#fff}.badge--ink{right:1rem;top:1rem;background:var(--ink);color:#fff}.badge-sm{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.25rem .625rem;font-size:11px;font-weight:700;width:fit-content}.badge-warn{background:var(--warning);color:var(--ink)}.badge-accent{background:var(--accent);color:#fff}.save-tag{border-radius:999px;padding:.25rem .75rem;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:.875rem;font-weight:700}.media-main{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:1.5rem;background:var(--card);box-shadow:var(--shadow-soft)}.media-main img{width:100%;height:100%;object-fit:cover}.media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--muted);color:var(--muted-fg)}.media-placeholder svg{width:60%;height:60%;opacity:.5}.thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}.thumb{width:5rem;height:5rem;flex-shrink:0;overflow:hidden;border-radius:.75rem;border:2px solid transparent;background:var(--card);opacity:.7;transition:opacity .15s,border-color .15s}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.is-active{border-color:var(--primary);opacity:1}.thumbs--sm .thumb{width:4rem;height:4rem;opacity:1}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.price-hero{font-size:1.875rem;font-weight:800;color:var(--primary)}.price-big{font-size:1.875rem;font-weight:700}.compare{font-size:1.125rem;color:var(--muted-fg);text-decoration:line-through}.compare-sm{font-size:.875rem;color:var(--muted-fg);text-decoration:line-through}.option{margin-top:.25rem}.option__label{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.opt{border-radius:999px;border:2px solid var(--border);padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:var(--card);transition:border-color .15s,background .15s}.opt:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.opt.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.opt--solid{border-width:1px;font-weight:500}.opt--solid.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.opt.is-unavailable{opacity:.5;text-decoration:line-through}.fp{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.fp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:3.5rem;padding-bottom:3.5rem}}.fp__info{display:flex;flex-direction:column;gap:1.25rem}.fp__title{font-size:1.875rem;font-weight:700;line-height:1.15}@media(min-width:768px){.fp__title{font-size:2.25rem}}.fp__intro{color:var(--muted-fg)}.info-card{display:grid;gap:.75rem;border-radius:1rem;background:var(--card);padding:1.25rem;box-shadow:var(--shadow-soft)}.info-row{display:flex;gap:.75rem;font-size:.875rem}.info-row .icon{color:var(--primary)}.info-row b{font-weight:700}.guarantee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card)}.guarantee__inner{max-width:64rem;margin:0 auto;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media(min-width:768px){.guarantee__inner{flex-direction:row;text-align:left}}.seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:7rem;height:7rem;flex-shrink:0;border-radius:999px;border:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.seal span{font-size:.75rem;font-weight:800;text-transform:uppercase}.guarantee h2{font-size:1.5rem;font-weight:700}@media(min-width:768px){.guarantee h2{font-size:1.875rem}}.guarantee p{margin-top:.5rem;color:var(--muted-fg)}.split{display:grid;align-items:center;gap:2.5rem;padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--reverse .split__media{order:2}}.split__media img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:1.5rem;box-shadow:var(--shadow-soft)}.split h2{margin-top:.5rem;font-size:1.875rem;font-weight:700}@media(min-width:768px){.split h2{font-size:2.25rem}}.split__text{margin-top:1rem;color:var(--muted-fg)}.section-card{background:var(--card)}.checklist{margin-top:1.5rem}.checklist li{display:flex;gap:.75rem;font-size:.875rem}.checklist li+li{margin-top:1rem}.checklist .icon{color:var(--accent);margin-top:.125rem}.crumbs{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-fg);min-width:0}.crumbs a:hover{color:var(--fg)}.crumbs span:last-child{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs .icon{width:.875rem;height:.875rem}.pp{display:grid;gap:2.5rem;padding-top:1.5rem;padding-bottom:1.5rem}@media(min-width:768px){.pp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pp__title{font-size:1.875rem;font-weight:700}@media(min-width:768px){.pp__title{font-size:2.25rem}}.stock{margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--success)}.stock.is-out{color:var(--danger)}.pp .option{margin-top:1.5rem}.atc-row{display:none;align-items:center;gap:.75rem;margin-top:2rem}.atc-row .btn{flex:1}@media(min-width:768px){.atc-row{display:flex}}.qty{display:flex;align-items:center;height:3rem;border-radius:999px;border:1px solid var(--border);background:var(--card);padding:0 .25rem;flex-shrink:0}.qty button{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px}.qty button .icon{width:1rem;height:1rem}.qty__value{width:1.5rem;text-align:center;font-weight:600}.trust-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;text-align:center;font-size:.75rem;font-weight:600}.trust-grid>div{border-radius:.75rem;background:var(--card);padding:.75rem}.trust-grid .icon{margin:0 auto .25rem;color:var(--primary)}.rte{margin-top:1.5rem;color:var(--muted-fg)}.rte>*+*{margin-top:.75rem}.rte ul{list-style:disc;padding-left:1.25rem}.rte ol{padding-left:1.25rem}.rte img{border-radius:1rem}.rte a{color:var(--primary);text-decoration:underline}.rte h2,.rte h3,.rte h4{color:var(--fg);margin-top:1.25rem}.accordion{margin-top:1.5rem}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:500;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{text-decoration:underline}.accordion summary .icon{width:1rem;height:1rem;color:var(--muted-fg);transition:transform .2s}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion__body{padding-bottom:1rem;font-size:.875rem}.reviews-empty{margin-top:2rem;border-radius:1rem;background:var(--card);padding:1.5rem;text-align:center}.reviews-empty .stars{display:flex;justify-content:center;gap:.25rem;color:var(--border)}.reviews-empty .stars .icon{width:1rem;height:1rem}.reviews-empty p{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-atc .btn{flex:1}.has-sticky-atc{padding-bottom:7rem}@media(min-width:768px){.sticky-atc{display:none}.has-sticky-atc{padding-bottom:0}}.section-pad-b{padding-bottom:4rem}.grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;background:var(--card);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.pcard__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--muted)}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pcard:hover .pcard__media img{transform:scale(1.05)}.pcard__noimg{height:100%;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--muted-fg)}.pcard__badges{position:absolute;left:.75rem;top:.75rem;z-index:1;display:flex;flex-direction:column;gap:.375rem}.pcard__add{position:absolute;right:.75rem;bottom:.75rem;z-index:2;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;box-shadow:var(--shadow-glow);transition:transform .2s}.pcard__add:hover{transform:scale(1.1)}.pcard__add:disabled{opacity:.5;cursor:not-allowed;transform:none}.pcard__body{display:flex;flex:1;flex-direction:column;gap:.25rem;padding:1.25rem}.pcard__title{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stretched:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pcard__price{margin-top:auto;padding-top:.5rem;display:flex;align-items:baseline;gap:.5rem}.pcard__now{font-size:1.125rem;font-weight:700}.soldout{font-size:.875rem;font-weight:500;color:var(--danger)}.empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-radius:1rem;background:var(--card);padding:4rem 1rem;text-align:center}.empty .icon{width:2.5rem;height:2.5rem;color:var(--muted-fg)}.empty p{font-weight:600}.page-title{margin-top:.75rem;font-size:1.875rem;font-weight:700}@media(min-width:768px){.page-title{font-size:2.25rem}}.toolbar{position:sticky;top:var(--header-h, 7rem);z-index:20;margin:1.25rem -1rem 0;padding:.75rem 1rem;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:var(--card);box-shadow:var(--shadow-soft);white-space:nowrap}.chip.is-active{background:var(--ink);color:#fff}.toolbar__row{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.term-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.25rem .75rem;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.75rem;font-weight:600}.sort{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-left:auto}.sort select{height:2.25rem;border-radius:999px;border:1px solid var(--border);background:var(--card);padding:0 .75rem;font-size:.875rem;font-weight:500;outline:none}.sort select:focus{border-color:var(--primary)}.result-count{margin-bottom:.75rem;font-size:.875rem;color:var(--muted-fg)}.results{margin-top:1rem}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem;flex-wrap:wrap}.pagination a,.pagination span{min-width:2.5rem;height:2.5rem;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--card);box-shadow:var(--shadow-soft);font-size:.875rem;font-weight:600}.pagination .is-current{background:var(--ink);color:#fff}.sale-hero{margin-bottom:2.5rem;text-align:center}.sale-hero__tag{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.375rem 1rem;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:.875rem;font-weight:700}.sale-hero h1{margin-top:1rem;font-size:2.25rem;font-weight:700}@media(min-width:768px){.sale-hero h1{font-size:3rem}}.sale-hero p{max-width:36rem;margin:.75rem auto 0;color:var(--muted-fg)}.sale-empty{border-radius:1.5rem;background:var(--card);padding:2.5rem;text-align:center;box-shadow:var(--shadow-soft)}.sale-empty p{font-weight:600}.sale-empty a{display:inline-block;margin-top:.75rem;font-weight:600;color:var(--primary)}.ccard{position:relative;display:block;overflow:hidden;border-radius:1rem;background:var(--card);box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s}.ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.ccard__media{aspect-ratio:4 / 3;background:var(--muted);overflow:hidden}.ccard__media img{width:100%;height:100%;object-fit:cover}.ccard__body{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.ccard__body h3{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0}.hero-ink{background:var(--gradient-ink);color:#fff}.hero-ink__inner{max-width:48rem;margin:0 auto;padding:5rem 1rem;text-align:center}.hero-ink__eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.hero-ink h1{margin-top:1rem;font-size:2.25rem;font-weight:700;letter-spacing:-.03em}@media(min-width:768px){.hero-ink h1{font-size:3rem}}.hero-ink__sub{margin-top:1.25rem;font-size:1.125rem;opacity:.75}.story{max-width:48rem;margin:0 auto;padding:4rem 1rem;font-size:1.125rem;line-height:1.75;color:color-mix(in srgb,var(--fg) 80%,transparent)}.story>*+*{margin-top:1.25rem}.story strong{color:var(--fg)}.values{background:color-mix(in srgb,var(--muted) 50%,transparent)}.values__grid{max-width:72rem;margin:0 auto;padding:4rem 1rem;display:grid;gap:1.5rem}@media(min-width:640px){.values__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.values__grid{grid-template-columns:repeat(4,1fr)}}.value-card{border-radius:1rem;background:var(--card);padding:1.5rem;box-shadow:var(--shadow-soft)}.value-card .icon{color:var(--primary)}.value-card h2{margin-top:1rem;font-size:1.125rem;font-weight:600}.value-card p{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}.cta{max-width:48rem;margin:0 auto;padding:4rem 1rem;text-align:center}.cta h2{font-size:1.875rem;font-weight:700;letter-spacing:-.03em}.cta p{margin-top:.75rem;color:var(--muted-fg)}.cta .btn{margin-top:1.5rem;height:auto;padding:.75rem 2rem;font-weight:600}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;gap:.75rem;border-radius:.75rem;background:var(--muted);padding:.75rem}.cart-item__img{width:4rem;height:4rem;flex-shrink:0;overflow:hidden;border-radius:.5rem;background:var(--card)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__title{display:block;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__variant{font-size:.75rem;color:var(--muted-fg)}.cart-item__price{margin-top:.25rem;font-size:.875rem;font-weight:700}.cart-item__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item__remove{color:var(--muted-fg)}.cart-item__remove:hover{color:var(--danger)}.cart-item__remove .icon{width:1rem;height:1rem}.mini-qty{display:flex;align-items:center;gap:.25rem;border-radius:999px;background:var(--card);padding:.125rem}.mini-qty button{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px}.mini-qty button:hover{background:var(--muted)}.mini-qty .icon{width:.75rem;height:.75rem}.mini-qty span{width:1.25rem;text-align:center;font-size:.75rem;font-weight:600}.cart-drawer__inner{display:flex;flex-direction:column;height:100%;min-height:0}.cart-drawer__list{flex:1;min-height:0;overflow-y:auto;padding:0 1rem}.cart-drawer__foot{padding:1rem;border-top:1px solid var(--border);display:grid;gap:.75rem}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted-fg);padding:2rem 1rem}.cart-empty .icon{width:3rem;height:3rem;margin-bottom:1rem}.subtotal{display:flex;align-items:center;justify-content:space-between}.subtotal span:first-child{font-weight:600}.subtotal span:last-child{font-size:1.25rem;font-weight:700}.secure-note{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;color:var(--muted-fg)}.secure-note .icon{width:.75rem;height:.75rem}.cart-drawer.is-busy .cart-drawer__inner{opacity:.6;pointer-events:none}.cart-page{display:grid;gap:2rem}@media(min-width:900px){.cart-page{grid-template-columns:1fr 22rem;align-items:start}}.cart-summary{border-radius:1rem;background:var(--card);padding:1.5rem;box-shadow:var(--shadow-soft);display:grid;gap:.75rem}.cart-page .cart-item{background:var(--card);box-shadow:var(--shadow-soft)}.cart-note textarea{width:100%;min-height:5rem;border-radius:.75rem;border:1px solid var(--border);padding:.75rem;background:var(--card)}.form-card{max-width:28rem;margin:0 auto;border-radius:1.5rem;background:var(--card);padding:2rem;box-shadow:var(--shadow-soft)}.field{display:grid;gap:.375rem;margin-top:1rem}.field label{font-size:.875rem;font-weight:600}.field input,.field textarea,.field select{height:2.75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg);padding:0 .875rem;outline:none}.field textarea{height:auto;min-height:7rem;padding:.75rem .875rem}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.form-errors{margin-top:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:.75rem 1rem;font-size:.875rem}.form-success{margin-top:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--success) 12%,transparent);padding:.75rem 1rem;font-size:.875rem}.form-links{margin-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem}.form-links a{color:var(--primary);font-weight:600}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border)}.not-found{padding:6rem 1rem;text-align:center}.not-found h1{font-size:2.25rem}.not-found p{margin-top:.75rem;color:var(--muted-fg)}.not-found .btn{margin-top:1.5rem}.article-card{border-radius:1rem;background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden}.article-card__body{padding:1.25rem}.article-card__body h2{font-size:1.125rem}.article-card__body p{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}.toast{position:fixed;top:1rem;left:50%;z-index:80;transform:translate(-50%,-150%);min-width:16rem;max-width:calc(100% - 2rem);border-radius:.75rem;background:var(--card);color:var(--fg);border:1px solid var(--border);box-shadow:0 12px 40px -10px #00000040;padding:.875rem 1rem;font-size:.875rem;transition:transform .3s ease}.toast.is-visible{transform:translate(-50%)}.toast__title{font-weight:600}.toast__desc{color:var(--muted-fg);margin-top:.125rem}.toast.is-error .toast__title{color:var(--danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
