:root{--bg: #ffffff;--fg: #09090b;--ink: #0D0B0A;--gold: #C4A36B;--rose-soft: #FBF6F3;--beige: #F9F7F5;--beige-2: #F9F6F2;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-800: #1f2937;--maxw: 80rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Josefin Sans,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.wrap{padding-inline:2rem}}.section-y{padding-block:4rem}@media(min-width:768px){.section-y{padding-block:6rem}}.font-display{font-family:Josefin Sans,sans-serif}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-gold{color:var(--gold)}.accent-line{display:block;width:2.5rem;height:2px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;border-radius:9999px;border:none;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out),color .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn-light{background:#fff;color:var(--ink);box-shadow:0 12px 30px -10px #00000059}.btn-light:hover{background:#f3f4f6}.btn-dark{background:var(--fg);color:#fff}.btn-dark:hover{background:var(--gray-800)}.btn-block{width:100%}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-120%) skew(-15deg)}@media(hover:hover)and (pointer:fine){.btn-shimmer:hover:after{animation:shimmer .9s var(--ease-out)}}@keyframes shimmer{0%{transform:translate(-120%) skew(-15deg)}to{transform:translate(300%) skew(-15deg)}}.pill{border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:.25rem .75rem;font-size:.69rem;font-weight:300;letter-spacing:.03em;color:#ffffffb3}.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;min-height:92svh}@media(min-width:768px){.hero{min-height:88vh}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__grad-b{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0000,#00000026 55%,#000000c7)}.hero__grad-s{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.3),rgba(0,0,0,0) 50%,transparent)}.hero__inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;max-width:var(--maxw);margin-inline:auto;padding:7rem 1.5rem 3rem;min-height:92svh}@media(min-width:768px){.hero__inner{justify-content:center;padding:0 3rem;min-height:88vh}}.hero__col{max-width:28rem}@media(min-width:768px){.hero__col{max-width:32rem}}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.375rem 1rem}.hero__badge .stars{color:var(--gold);font-size:.85rem;line-height:1}.hero__badge .lbl{color:#ffffffd9;font-size:.72rem;font-weight:300;letter-spacing:.02em}.hero__title{margin:0 0 1.25rem;line-height:1;letter-spacing:-.02em}.hero__title .l1{display:block;font-weight:300;color:#ffffffe6;font-size:clamp(2.8rem,10vw,5.5rem)}.hero__title .l2{display:block;font-weight:700;color:#fff;font-size:clamp(2.8rem,10vw,5.5rem)}.hero__sub{font-size:.95rem;color:#ffffffa6;font-weight:300;margin:0 0 1.5rem;max-width:22rem}.hero__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media(min-width:640px){.hero__cta{flex-direction:row;align-items:center}}.hero__link{font-size:.75rem;color:#ffffff73;font-weight:300;letter-spacing:.04em;transition:color .2s}.hero__link:hover{color:#ffffffbf}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero__badge{animation:heroFadeUp .7s var(--ease-out) .15s both}.hero__title{animation:heroFadeUp .9s var(--ease-out) .3s both}.hero__sub{animation:heroFadeUp .7s var(--ease-out) .5s both}.hero__pills{animation:heroFadeUp .7s var(--ease-out) .65s both}.hero__cta{animation:heroFadeUp .7s var(--ease-out) .8s both}.trustbar{background:var(--fg);color:#fff;padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.05)}.trustbar__grid{max-width:var(--maxw);margin-inline:auto;padding-inline:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 2.5rem;text-align:center}.trustbar__item{display:flex;flex-direction:column;align-items:center;gap:.1rem}.trustbar__icon{color:var(--gold);font-size:.62rem;margin-bottom:.25rem}.trustbar__label{font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.trustbar__sub{font-size:.7rem;color:#fff6;font-weight:300}.h-eyebrow{color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.h-xl{font-family:Josefin Sans;line-height:1.1;margin:0}.h-xl .lt{font-weight:300}.h-xl .bd{font-weight:700}.tech-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.tech-grid{grid-template-columns:1fr 1fr;gap:6rem}}.tech-media{position:relative;border-radius:1rem;overflow:hidden;background:var(--beige);aspect-ratio:4/3}@media(min-width:640px){.tech-media{aspect-ratio:1/1}}.tech-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:2rem}.tech-rows{border-top:1px solid var(--gray-100)}.tech-row{padding-block:1.25rem;border-bottom:1px solid var(--gray-100);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tech-row h3{margin:0 0 .15rem;font-weight:600;font-size:.95rem;letter-spacing:.02em}.tech-row p{margin:0;font-size:.82rem;color:var(--gray-400);font-weight:300}.tech-tag{flex-shrink:0;font-size:.62rem;font-weight:600;color:var(--fg);border:1px solid var(--gray-200);padding:.25rem .6rem;border-radius:9999px;white-space:nowrap}.bg-beige{background:var(--beige)}.prod-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1.25rem}@media(min-width:768px){.prod-grid{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column}.card__media{position:relative;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;background:#fff}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.card__badge{position:absolute;top:.6rem;left:.6rem;background:var(--fg);color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:9999px}.card__title{margin:.75rem 0 .15rem;font-size:.9rem;font-weight:600}.card__price{font-size:.88rem;color:var(--gray-600)}.card__price s{color:var(--gray-400);margin-right:.4rem}.card__stars{color:var(--gold);font-size:.72rem;margin-top:.2rem}.link-underline{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--gray-300);padding-bottom:.15rem;transition:color .2s}.link-underline:hover{color:var(--fg)}.dark{background:var(--ink);color:#fff}.dark .h-xl{color:#fff}.dark-sub{color:#ffffff73;font-size:.9rem;font-weight:300;max-width:28rem}.prob-grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.prob-grid{grid-template-columns:repeat(3,1fr)}}.prob-col{padding:2rem 0;border-top:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.prob-col{padding:0 2.5rem;border-top:none;border-left:1px solid rgba(255,255,255,.08)}.prob-col:first-child{border-left:none;padding-left:0}}.prob-fix{color:var(--gold);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem}.prob-col h3{margin:0 0 .75rem;font-weight:600;font-size:1.05rem;color:#fff}.prob-col p{margin:0;color:#fff6;font-size:.88rem;font-weight:300}.bg-beige2{background:var(--beige-2)}.tst-rating{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tst-card{position:relative;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 24px -12px #0000002e}.tst-grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.tst-grid{grid-template-columns:.85fr 1.15fr}}.tst-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--gray-100);border:none;padding:0;width:100%}@media(min-width:768px){.tst-photo{aspect-ratio:auto;min-height:26rem}}.tst-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out),opacity .4s}.tst-photo:hover img{transform:scale(1.03)}.tst-photo__tag{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.25rem;background:#fffffff2;color:var(--ink);font-size:.62rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px}.tst-body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.tst-body{padding:3rem}}.tst-quote{margin:1rem 0 0;font-size:1.05rem;font-weight:300;line-height:1.45;color:var(--gray-800)}@media(min-width:768px){.tst-quote{font-size:1.25rem}}.tst-fig{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--gray-100)}.tst-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--ink);color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.tst-name{margin:0;font-size:.85rem;font-weight:700;color:#111}.tst-meta{margin:0;font-size:.7rem;color:var(--gray-400)}.tst-ctrls{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem}.tst-nav{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:9999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--gray-600);transition:all .2s}.tst-nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tst-dots{display:flex;align-items:center;gap:.375rem;margin-left:.25rem}.tst-dot{height:.375rem;width:.375rem;border-radius:9999px;background:var(--gray-300);border:none;padding:0;transition:all .3s}.tst-dot.is-active{width:1.5rem;background:var(--ink)}.tst-thumbs{margin-top:1.25rem;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.tst-thumb{flex-shrink:0;border-radius:.75rem;overflow:hidden;border:none;padding:0;position:relative;width:6rem;height:6rem;opacity:.7;box-shadow:0 0 0 1px #0000000d;transition:opacity .2s}.tst-thumb img{width:100%;height:100%;object-fit:cover}.tst-thumb.is-active{opacity:1;box-shadow:0 0 0 2px var(--gold)}.tst-thumb span{position:absolute;inset-inline:0;bottom:0;background:#0000008c;color:#fff;font-size:.56rem;padding:.1rem;text-align:center}.faq-list{max-width:48rem;margin-inline:auto}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:500;color:var(--fg)}.faq-icon{flex-shrink:0;transition:transform .3s var(--ease-out)}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .35s var(--ease-out)}.faq-a__inner{padding:0 0 1.25rem;color:var(--gray-500);font-size:.92rem;font-weight:300;max-width:42rem}.cta-center{max-width:42rem;margin-inline:auto;padding-inline:1.5rem;text-align:center}.cta-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:2.25rem;font-size:.7rem;color:#fff6;font-weight:300}.cta-badges span{display:inline-flex;align-items:center;gap:.375rem}.cta-badges .gold{color:var(--gold)}.ann-bar{background:var(--fg);color:#fff;text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:.5rem 1rem}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--gray-100)}.site-header__bar{max-width:var(--maxw);margin-inline:auto;padding-inline:1rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.nav{display:none;gap:2rem;font-size:.85rem;font-weight:500}@media(min-width:768px){.nav{display:flex}}.nav a:hover{color:var(--gray-600)}.header-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{position:relative;padding:.5rem;border-radius:.4rem;background:none;border:none;color:inherit}.icon-btn:hover{background:var(--gray-50)}.cart-count{position:absolute;top:-.25rem;right:-.25rem;background:var(--fg);color:#fff;font-size:.62rem;border-radius:9999px;height:1.25rem;width:1.25rem;display:flex;align-items:center;justify-content:center;font-weight:500}.menu-btn{display:inline-flex;padding:.5rem;margin-left:-.5rem;border:none;background:none;border-radius:.4rem}@media(min-width:768px){.menu-btn{display:none}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:50}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:22rem;background:#fff;transform:translate(-100%);transition:transform .4s var(--ease-drawer);z-index:51;padding:1.5rem;overflow-y:auto}.drawer.open{transform:translate(0)}.drawer nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem}.drawer nav a{padding:.75rem 0;border-bottom:1px solid var(--gray-100);font-size:1rem}.site-footer{background:var(--fg);color:#fff;margin-top:auto}.footer-grid{max-width:var(--maxw);margin-inline:auto;padding:3rem 1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{grid-column:span 2}@media(min-width:768px){.footer-brand{grid-column:span 1}}.footer-brand p.name{font-weight:700;font-size:1.1rem;margin:0 0 1rem}.footer-brand p.desc{font-size:.85rem;color:var(--gray-400);margin:0}.footer-col h4{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin:0 0 .75rem}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--gray-300)}.footer-col a:hover{color:#fff}.footer-bottom{max-width:var(--maxw);margin-inline:auto;padding:1.5rem 1rem;border-top:1px solid var(--gray-800);display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom,.footer-bottom a{font-size:.72rem;color:var(--gray-500)}.footer-bottom a:hover{color:var(--gray-300)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__badge,.hero__title,.hero__sub,.hero__pills,.hero__cta{animation:none}}.rte{font-weight:300;color:var(--gray-600);line-height:1.7}.rte h2{font-weight:600;color:var(--fg);margin-top:2rem}.rte a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.page-head{text-align:center;padding-block:3rem 1rem}.page-head h1{font-family:Josefin Sans;font-weight:300;font-size:clamp(2rem,5vw,3rem);margin:0}.pdp{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.pdp{grid-template-columns:1fr 1fr;gap:4rem}}.pdp__media{border-radius:1rem;overflow:hidden;background:var(--beige)}.pdp__price{font-size:1.4rem;font-weight:600;margin:.5rem 0 1.25rem}.pdp__price s{color:var(--gray-400);font-weight:300;margin-right:.5rem}.pdp__form{margin-top:1.5rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--gray-200);border-radius:9999px;margin-bottom:1rem}.qty button{background:none;border:none;padding:.5rem .9rem;font-size:1rem}.qty input{width:2.5rem;text-align:center;border:none;background:none;font-size:.95rem}.empty{text-align:center;padding-block:5rem}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
