:root{color-scheme:light;--color-bg: #f4eee4;--color-bg-alt: #ebe2d4;--color-surface: #fbf8f3;--color-ink: #0e1523;--color-ink-2: #18233a;--color-ink-3: #070b13;--color-text: #131a26;--color-text-muted: #5d6270;--color-on-dark: #f3ede3;--color-on-dark-muted: rgba(243, 237, 227, .66);--color-accent: #e8682a;--color-accent-hover: #cf561c;--color-accent-text: #ffffff;--color-success: #2f7d5b;--color-sale: #c8461a;--star: #e8682a;--line: rgba(19, 26, 38, .12);--line-strong: rgba(19, 26, 38, .22);--line-dark: rgba(243, 237, 227, .14);--font-heading: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 21, 35, .06);--shadow: 0 1px 2px rgba(14, 21, 35, .05), 0 8px 24px -12px rgba(14, 21, 35, .18);--ease: cubic-bezier(.25, .8, .25, 1);--page-width: 1240px;--gutter: 24px;--section-space: 96px;--header-height: 70px}@media(max-width:749px){:root{--section-space: 60px;--gutter: 16px;--header-height: 60px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}@supports (overflow: clip){html,body{overflow-x:clip}}body{overflow-wrap:break-word}select{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.08;margin:0 0 .5em;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.4rem,5.2vw,4.1rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:clamp(1.08rem,1.5vw,1.2rem);letter-spacing:-.01em;line-height:1.3;font-weight:650}h1 em,h2 em{font-style:normal;color:var(--color-accent)}p{margin:0 0 1em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:999;background:var(--color-accent);color:var(--color-accent-text);padding:10px 16px;border-radius:var(--radius-sm);clip:auto;width:auto;height:auto}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:#e8682a38}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.page-width--narrow{max-width:860px}.section{padding:var(--section-space) 0;position:relative}.section--alt{background:var(--color-bg-alt)}.section--contrast{background:var(--color-ink);color:var(--color-on-dark)}.section--tight{padding:calc(var(--section-space) / 2) 0}.section-header{max-width:700px;margin:0 auto 52px;text-align:center}.section-header p,.section-header .rte{color:var(--color-text-muted);font-size:1.06rem}.section--contrast .section-header p,.section--contrast .muted,.section--contrast .rte.muted{color:var(--color-on-dark-muted)}.muted{color:var(--color-text-muted)}.text-center{text-align:center}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:989px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:minmax(0,1fr)}}@media(max-width:749px){.grid--2{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.grid--4{grid-template-columns:minmax(0,1fr)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-text);font-weight:600;font-size:1rem;text-align:center;transition:background .2s,border-color .2s,color .2s}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.button:hover .icon{transform:translate(3px)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--full{width:100%}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--line-strong)}.button--secondary:hover{background:transparent;border-color:var(--color-text)}.section--contrast .button--secondary,.hero--dark .button--secondary{color:var(--color-on-dark);border-color:var(--line-dark)}.section--contrast .button--secondary:hover,.hero--dark .button--secondary:hover{border-color:var(--color-on-dark)}.button--small{min-height:42px;padding:0 18px;font-size:.92rem}.link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.stars{display:inline-flex;gap:2px;color:var(--star)}.stars svg{width:16px;height:16px}.rating-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.92rem}.announcement-bar{overflow:hidden;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.announcement-bar__track{display:flex;width:max-content;animation:marquee var(--marquee-speed, 30s) linear infinite}.announcement-bar:hover .announcement-bar__track{animation-play-state:paused}.announcement-bar__group{display:flex;flex-shrink:0}.announcement-bar__item{display:inline-flex;align-items:center;gap:40px;padding:10px 0 10px 40px;white-space:nowrap}.announcement-bar__item:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent)}@keyframes marquee{to{transform:translate(-50%)}}.shopify-section-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50}.site-header{background:var(--color-bg);border-bottom:1px solid var(--line);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 20px -14px #0e152359}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav icons";align-items:center;min-height:var(--header-height);gap:24px}.site-header__left{grid-area:nav;justify-self:center}.site-header__logo{grid-area:logo;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:1.3rem;font-weight:800;letter-spacing:-.03em;text-transform:none}.site-header__logo em{font-style:normal;font-weight:500}.site-header__logo-img{width:var(--logo-width, 150px);max-width:100%;height:auto}@media(max-width:749px){.site-header__logo-img{width:min(var(--logo-width, 150px),140px)}}.logo-mark{width:28px;height:28px;flex-shrink:0}.logo-i:before{content:"";display:inline-block;width:.12em;height:.12em;margin:0 -.179em 0 .059em;border-radius:50%;background:var(--color-accent);vertical-align:.61em}.site-header__nav ul{list-style:none;display:flex;gap:32px;margin:0;padding:0}.site-header__nav a{display:block;white-space:nowrap;font-size:.94rem;font-weight:500;color:var(--color-text);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{border-bottom-color:var(--color-accent)}.site-header__icons{grid-area:icons;justify-self:end;display:flex;align-items:center;gap:2px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:50%;position:relative;transition:background .2s}.icon-button:hover{background:#0e15230f}.icon-button svg{width:22px;height:22px}.cart-count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count.is-bumped{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.25)}}.cart-count[hidden],.menu-toggle{display:none}@media(max-width:989px){.site-header__inner{grid-template-areas:"nav logo icons";gap:8px}.site-header__left{justify-self:start}.site-header__nav{display:none}.menu-toggle{display:inline-flex}.site-header__logo{font-size:1.16rem}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;overflow:hidden;transition:visibility 0s .35s}.drawer.is-open{visibility:visible;transition:none}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070b1373;opacity:0;transition:opacity .35s var(--ease)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(430px,92vw);background:var(--color-bg);display:flex;flex-direction:column;transition:transform .4s var(--ease);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.drawer__header h2{font-size:1.2rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:20px}.drawer__footer{padding:20px;border-top:1px solid var(--line);background:var(--color-surface)}.mobile-nav{list-style:none;margin:0;padding:0}.mobile-nav a{display:block;padding:15px 0;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;border-bottom:1px solid var(--line)}html.no-scroll,body.no-scroll{overflow:hidden}.cart-progress{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;font-size:.9rem}.cart-progress__bar{height:5px;background:var(--color-bg-alt);border-radius:5px;overflow:hidden;margin-top:10px}.cart-progress__bar span{display:block;height:100%;background:var(--color-accent);transition:width .5s var(--ease)}.cart-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;font-size:.98rem;margin-bottom:2px}.cart-item__variant{color:var(--color-text-muted);font-size:.85rem}.cart-item__discount{color:var(--color-success)}.cart-item__price{font-weight:600;text-align:right;white-space:nowrap}.cart-item__price s{display:block;color:var(--color-text-muted);font-weight:400;font-size:.85rem}.cart-item__remove{background:none;border:0;color:var(--color-text-muted);font-size:.82rem;text-decoration:underline;padding:0;margin-top:6px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-top:10px;background:var(--color-surface)}.qty button{width:34px;height:34px;border:0;background:none;font-size:1.05rem}.qty input{width:32px;border:0;background:none;text-align:center;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-empty{text-align:center;padding:48px 0}.cart-empty p{color:var(--color-text-muted)}.cart-upsell{margin-top:20px;padding:14px;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}.cart-upsell img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover}.cart-upsell__title{font-size:.9rem;font-weight:600}.cart-upsell__price{font-size:.82rem;color:var(--color-text-muted)}.cart-totals{display:flex;justify-content:space-between;font-size:1.08rem;font-weight:700;margin-bottom:4px}.cart-savings{display:flex;justify-content:space-between;color:var(--color-success);font-size:.9rem;font-weight:600;margin-bottom:10px}.cart-note-small{color:var(--color-text-muted);font-size:.8rem;text-align:center;margin:10px 0 0}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.payment-icons svg{width:38px;height:24px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{position:relative;padding:64px 0 80px}.hero--dark{background:var(--color-ink);color:var(--color-on-dark)}.hero--light{background:var(--color-bg)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.hero__content .rating-line{margin-bottom:20px}.hero--dark .rating-line,.hero--dark .hero__text,.hero--dark .hero__price-note{color:var(--color-on-dark-muted)}.hero__title{margin-bottom:20px}.hero__text{font-size:1.14rem;color:var(--color-text-muted);max-width:540px;margin-bottom:26px}.hero__bullets{list-style:none;margin:0 0 34px;padding:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;border-top:1px solid var(--line);max-width:560px}.hero--dark .hero__bullets{border-top-color:var(--line-dark)}.hero__bullets li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.hero__bullets svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hero__price-note{font-size:.9rem;color:var(--color-text-muted)}.hero__price-note strong{color:inherit;font-weight:700}.hero--dark .hero__price-note strong{color:var(--color-on-dark)}.hero__media{position:relative}.hero__media .media-frame{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;max-width:100%;background:var(--color-ink-2)}.hero__media .media-frame img{width:100%;height:100%;object-fit:cover}.hero__badge{position:absolute;left:20px;bottom:20px;background:var(--color-surface);color:var(--color-text);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;max-width:270px;font-size:.84rem;line-height:1.4}.hero__badge strong{display:block;font-size:.95rem}.hero__badge svg{width:28px;height:28px;color:var(--color-accent);flex-shrink:0}.js .hero [data-hero-item]{opacity:0;transform:translateY(12px)}.js .hero.is-loaded [data-hero-item]{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}@media(max-width:989px){.hero{padding:32px 0 56px}.hero__grid{grid-template-columns:minmax(0,1fr);gap:36px}.hero__media{max-width:480px;width:100%;margin:0 auto;order:-1}.hero__media .media-frame{aspect-ratio:5 / 4}.hero__badge{position:static;max-width:none;margin-top:12px;box-shadow:none}}@media(max-width:549px){.hero__bullets{grid-template-columns:minmax(0,1fr)}}.trust-bar{background:var(--color-surface);border-bottom:1px solid var(--line)}.trust-bar__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto;padding-top:0;padding-bottom:0}.trust-bar__item{display:flex;align-items:center;gap:12px;padding:20px 16px;font-size:.9rem;font-weight:600}.trust-bar__item+.trust-bar__item{border-left:1px solid var(--line)}.trust-bar__item svg{width:26px;height:26px;color:var(--color-accent);flex-shrink:0}.trust-bar__item span small{display:block;font-weight:400;font-size:.8rem;color:var(--color-text-muted)}@media(max-width:749px){.trust-bar__list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-bar__item{padding:14px 8px;font-size:.84rem;gap:10px}.trust-bar__item:nth-child(3){border-left:0}.trust-bar__item:nth-child(n+3){border-top:1px solid var(--line)}}.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 56px}.logo-row__item{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;opacity:.45}.logo-row__item img{max-height:30px;width:auto;filter:grayscale(1)}.problem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.problem__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1 / 1;max-width:100%;background:var(--color-bg-alt)}.problem__media img{width:100%;height:100%;object-fit:cover}.problem__list{list-style:none;margin:26px 0 0;padding:0;display:grid}.problem__list li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.problem__list li:last-child{border-bottom:1px solid var(--line)}.section--contrast .problem__list li{border-color:var(--line-dark)}.problem__list svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent);margin-top:3px}.rte p:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.image-with-text--reverse .problem__media{order:2}@media(max-width:849px){.problem{grid-template-columns:minmax(0,1fr);gap:32px}.image-with-text--reverse .problem__media{order:0}}.feature{padding:28px 24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--line)}.feature__icon{width:44px;height:44px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);border-radius:50%;background:#e8682a1a}.feature__icon svg{width:22px;height:22px}.feature p{color:var(--color-text-muted);margin:0;font-size:.96rem}.section--contrast .feature{background:var(--color-ink-2);border-color:var(--line-dark)}.section--contrast .feature p{color:var(--color-on-dark-muted)}.compare{max-width:940px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);color:var(--color-text);border:1px solid var(--line)}.section--contrast .compare{background:var(--color-ink-2);color:var(--color-on-dark);border-color:var(--line-dark)}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare table{width:100%;border-collapse:collapse}.compare th,.compare td{padding:17px 16px;text-align:center;border-bottom:1px solid var(--line);font-size:.95rem}.section--contrast .compare th,.section--contrast .compare td{border-bottom-color:var(--line-dark)}.compare tr:last-child td{border-bottom:0}.compare th:first-child,.compare td:first-child{text-align:left;font-weight:500}.compare thead th{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.section--contrast .compare thead th{color:var(--color-on-dark-muted)}.compare .compare__us{background:#e8682a14;font-weight:700}.compare thead .compare__us{background:var(--color-accent);color:#fff}.compare .yes{color:var(--color-accent)}.compare .no{opacity:.35}.compare svg{width:20px;height:20px;margin:0 auto}@media(max-width:600px){.compare table{table-layout:fixed}.compare th,.compare td{padding:12px 4px;font-size:.82rem}.compare th:first-child,.compare td:first-child{width:40%;padding-left:14px;padding-right:8px}.compare thead th:not(:first-child){padding:14px 2px;vertical-align:bottom}.compare__head{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:.66rem}.compare svg{width:18px;height:18px}}.guarantee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:52px;align-items:center;max-width:980px;margin:0 auto}.section--contrast .guarantee__text{color:var(--color-on-dark-muted)}.guarantee__seal{width:170px;height:170px}.guarantee__seal img{width:100%;height:100%;object-fit:contain}.guarantee h2{margin-bottom:14px}.guarantee__text{color:var(--color-text-muted);margin-bottom:26px;font-size:1.06rem;max-width:600px}.section--contrast .guarantee .link.muted{color:var(--color-on-dark-muted)}@media(max-width:749px){.guarantee{grid-template-columns:minmax(0,1fr);gap:22px;text-align:center}.guarantee__seal{width:120px;height:120px;margin:0 auto}.guarantee__text{margin-left:auto;margin-right:auto}}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.faq-layout__intro{position:sticky;top:calc(var(--header-height) + 32px)}.faq-layout__intro .faq__footer{margin-top:16px;color:var(--color-text-muted)}.faq{display:grid}.faq details{border-bottom:1px solid var(--line-strong)}.faq details:first-child{border-top:1px solid var(--line-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:1.03rem}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{position:relative;width:16px;height:16px;flex-shrink:0;color:var(--color-accent)}.faq summary .plus:before,.faq summary .plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:currentColor;transition:transform .3s var(--ease)}.faq summary .plus:after{transform:rotate(90deg)}.faq details[open] summary .plus:after{transform:rotate(0)}.faq .faq__answer{padding:0 40px 22px 0;color:var(--color-text-muted)}.faq details.is-animating{overflow:hidden}.section--contrast .faq details{border-color:var(--line-dark)}.section--contrast .faq .faq__answer,.section--contrast .faq-layout__intro .faq__footer{color:var(--color-on-dark-muted)}@media(max-width:849px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.faq-layout__intro{position:static}.faq .faq__answer{padding-right:0}}.promo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;border-radius:var(--radius-lg);padding:52px;background:var(--color-bg-alt);color:var(--color-text)}.section--alt .promo{background:var(--color-surface)}.promo__media{aspect-ratio:3 / 4;max-width:250px;width:100%;margin:0 auto;border-radius:4px 8px 8px 4px;overflow:hidden;box-shadow:0 2px 4px #0e15231f,0 20px 40px -18px #0e152373}.promo__media img{width:100%;height:100%;object-fit:cover}.promo__price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.promo__price s{color:var(--color-text-muted)}.promo__price strong{font-size:1.1rem;color:var(--color-accent)}@media(max-width:749px){.promo{grid-template-columns:minmax(0,1fr);padding:32px 20px;gap:30px}}.newsletter{max-width:620px;margin:0 auto;text-align:center}.newsletter-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.newsletter__consent{margin-top:12px;font-size:.78rem;color:var(--color-text-muted)}.newsletter__consent a{text-decoration:underline}.newsletter-form input{flex:1;min-width:0;min-height:54px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.newsletter-form input:focus{outline:none;border-color:var(--color-text)}.section--contrast .newsletter-form input{background:var(--color-ink-2);border-color:var(--line-dark);color:var(--color-on-dark)}.form-message{margin-top:12px;font-size:.9rem;flex-basis:100%}.form-message--success{color:var(--color-success)}@media(max-width:549px){.newsletter-form{flex-direction:column}}.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:start;padding:32px 0 var(--section-space)}.product__media{position:sticky;top:calc(var(--header-height) + 24px)}.product-gallery__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1 / 1;max-width:100%;background:var(--color-bg-alt)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.product-gallery__slide.is-active{opacity:1;pointer-events:auto}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.product-gallery__thumb{aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent;padding:0;background:var(--color-bg-alt);opacity:.7;transition:opacity .2s,border-color .2s}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb.is-active{opacity:1;border-color:var(--color-text)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:var(--color-surface);box-shadow:var(--shadow-sm);display:none;align-items:center;justify-content:center}.product-gallery__nav--prev{left:12px}.product-gallery__nav--next{right:12px}.product-gallery__nav svg{width:18px;height:18px}.product-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--color-accent);color:#fff;font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:var(--radius-sm)}.product__info .rating-line{margin-bottom:12px;color:var(--color-text-muted)}.product__title{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:10px}.product__subtitle{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:18px}.product__title--label{margin-bottom:12px;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--color-accent)}.product__headline{margin:0 0 16px;font-family:var(--font-heading);font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.product__headline em{font-style:normal;color:var(--color-accent)}.product__callout{margin:0 0 20px;padding:12px 16px;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);font-size:.95rem}.product__callout p{margin:0}.why-box{margin:4px 0 26px;padding:22px 22px 20px;border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-dark)}.why-box__eyebrow{display:block;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.why-box__heading{margin:0 0 16px;font-family:var(--font-heading);font-size:1.18rem;font-weight:700;line-height:1.25}.why-box__points{display:grid;gap:14px;margin:0;padding:0;list-style:none}.why-box__points li{display:flex;align-items:flex-start;gap:12px}.why-box__tick{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#e8682a2e;color:var(--color-accent)}.why-box__tick svg{width:14px;height:14px}.why-box__points strong{display:block;font-size:.97rem}.why-box__text{display:block;margin-top:2px;font-size:.88rem;line-height:1.5;color:var(--color-on-dark-muted)}.why-box__note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f3ede312;font-size:.9rem}.why-box__note p{margin:0}.price{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.price__current{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.price__compare{color:var(--color-text-muted);text-decoration:line-through;font-size:1.05rem}.price__save{background:#e8682a1f;color:var(--color-sale);font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-sm)}.price__unit{flex-basis:100%;font-size:.82rem;color:var(--color-text-muted)}.product__price{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.product__benefits{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.product__benefits li{display:flex;gap:10px;font-size:.97rem}.product__benefits svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.option-group{margin:0 0 24px;border:0;padding:0;min-width:0}.option-group legend,.option-group__label{font-weight:600;font-size:.9rem;margin-bottom:12px;display:flex;justify-content:space-between;width:100%;padding:0}.option-group legend span{font-weight:400;color:var(--color-text-muted)}.option-pills{display:flex;flex-wrap:wrap;gap:10px}.option-pills input{position:absolute;opacity:0;pointer-events:none}.option-pills label{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:46px;padding:0 18px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--line-strong);font-weight:600;font-size:.94rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.option-pills label:hover{border-color:var(--color-text)}.option-pills input:checked+label{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.option-pills input:disabled+label{opacity:.4;text-decoration:line-through}.option-pills input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.size-guide-link{font-size:.85rem;text-decoration:underline;text-underline-offset:3px;color:var(--color-text-muted);background:none;border:0;padding:0}.bundles-block legend{align-items:center;gap:12px}.bundles__note{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.bundles__note svg{width:16px;height:16px;color:var(--color-accent)}.bundles{display:grid;gap:12px}.bundle{position:relative;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--line-strong);transition:border-color .25s,background-color .25s,box-shadow .3s,transform .3s var(--ease)}.bundle--tagged{margin-top:8px}.bundle:hover{border-color:var(--color-text)}.bundle.is-selected{border-color:var(--color-accent);background:#fff8f2;box-shadow:0 0 0 1px var(--color-accent),0 16px 30px -22px #e8682ab3}.bundle__input{position:absolute;opacity:0;pointer-events:none}.bundle__input:focus-visible+.bundle__main{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius)}.bundle__main{display:grid;grid-template-columns:[radio] auto [thumb] auto [text] minmax(0,1fr) [price] auto [end];align-items:center;gap:8px 14px;padding:18px;cursor:pointer}.bundle__main--plain{grid-template-columns:[radio] auto [text] minmax(0,1fr) [price] auto [end]}.bundle__radio{grid-column:radio;grid-row:1}.bundle__thumbs{grid-column:thumb;grid-row:1}.bundle__text{grid-column:text;grid-row:1}.bundle__price{grid-column:price;grid-row:1}.bundle__radio{position:relative;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:#fff;transition:border-color .2s}.bundle__radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.bundle.is-selected .bundle__radio{border-color:var(--color-accent)}.bundle.is-selected .bundle__radio:after{transform:scale(1)}.bundle__thumbs{position:relative;display:block;width:52px;height:52px}.bundle__thumb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:10px;background:var(--color-bg-alt);border:2px solid var(--color-surface);box-shadow:0 6px 12px -8px #0e15238c;transform-origin:50% 100%;transition:transform .5s var(--ease)}.bundle__thumb:nth-child(1){z-index:3}.bundle__thumb:nth-child(2){z-index:2;transform:rotate(-6deg)}.bundle__thumb:nth-child(3){z-index:1;transform:rotate(6deg)}.bundle__thumb img{display:block;width:100%;height:100%;object-fit:cover}.bundle.is-selected .bundle__thumb:nth-child(1){transform:translateY(-2px)}.bundle.is-selected .bundle__thumb:nth-child(2){transform:rotate(-12deg)}.bundle.is-selected .bundle__thumb:nth-child(3){transform:rotate(12deg)}.bundle__count{position:absolute;right:-9px;bottom:-7px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-ink);color:var(--color-on-dark);font-size:.72rem;font-weight:700;border:2px solid var(--color-surface)}.bundle__text{display:grid;gap:3px;min-width:0}.bundle__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;font-size:1.02rem;line-height:1.25}.bundle__save{padding:3px 8px;border-radius:var(--radius-sm);background:#e8682a1f;color:var(--color-sale);font-size:.72rem;font-weight:700;white-space:nowrap}.bundle__sub{font-size:.84rem;line-height:1.35;color:var(--color-text-muted)}.bundle__unit{font-size:.8rem;color:var(--color-text-muted)}.bundle__unit strong{color:var(--color-text);font-weight:700}.bundle__price{display:grid;justify-items:end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.bundle__now{display:inline-block;font-size:1.14rem;font-weight:800;letter-spacing:-.01em}.bundle__was{font-size:.82rem;color:var(--color-text-muted)}.bundle__tag{position:absolute;top:-11px;right:16px;z-index:5;padding:4px 10px;border-radius:4px;background:var(--color-ink);color:var(--color-on-dark);font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.bundle__tag--accent{background:var(--color-accent);color:#fff}.bundle__gift{grid-column:text / end;grid-row:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 12px 4px 4px;border-radius:14px;background:#131a260d;font-size:.8rem;line-height:1.3;transition:background-color .25s}.bundle.is-selected .bundle__gift{background:#e8682a1a}.bundle__gift-media{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:32px;overflow:hidden;border-radius:4px;background:var(--color-ink);color:var(--color-on-dark)}.bundle__gift-media img{display:block;width:100%;height:100%;object-fit:cover}.bundle__gift-media svg{width:14px;height:14px}.bundle__gift-text{min-width:0}.bundle__gift-text strong{color:var(--color-accent);font-weight:800;letter-spacing:.02em}.bundle__gift-was{flex-shrink:0;color:var(--color-text-muted)}.bundle__units{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s linear .45s}.bundle.is-selected .bundle__units{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s var(--ease),visibility 0s}.bundle__units-inner{min-height:0;overflow:hidden}.bundle__units-body{margin:0 18px 18px;padding-top:14px;border-top:1px solid rgba(232,104,42,.25)}.bundle__units-title{margin:0 0 10px;font-size:.82rem;font-weight:600}.bundle__units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:8px}.bundle__unit-field{display:grid;gap:4px}.bundle__unit-field label{font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.bundle__unit-field select{-webkit-appearance:none;appearance:none;width:100%;height:40px;padding:0 32px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23131a26' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center / 11px;color:var(--color-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.bundle__unit-field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.js .bundle{animation:bundleIn .55s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}[data-add-to-cart-text]{display:inline-block}.is-ticking{animation:priceTick .4s var(--ease)}@keyframes bundleIn{0%{opacity:0;transform:translateY(12px)}}@keyframes priceTick{0%{opacity:.25;transform:translateY(5px)}}@media(max-width:480px){.bundle__main{gap:8px 10px;padding:16px 14px}.bundle__thumbs{width:44px;height:44px}.bundle__sub{font-size:.8rem}.bundle__units-body{margin:0 14px 16px}.bundles-block legend{flex-wrap:wrap;gap:4px 12px}}@media(prefers-reduced-motion:reduce){.js .bundle,.is-ticking{animation:none}.bundle__thumb,.bundle__units{transition:none}}.product-form__buttons{display:grid;gap:12px}.product-form__buttons .button{min-height:58px;font-size:1.04rem}.product-form__error{color:var(--color-sale);font-size:.9rem;margin-top:8px}.product__assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;text-align:center;font-size:.78rem;color:var(--color-text-muted)}.product__assurance svg{width:22px;height:22px;margin:0 auto 6px;color:var(--color-text)}.stock-note{display:flex;align-items:center;gap:10px;font-size:.9rem;margin-bottom:14px}.stock-note__dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.delivery-note{font-size:.9rem;color:var(--color-text-muted);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;gap:10px;align-items:center;margin:18px 0}.delivery-note svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.delivery-note__body{display:grid;gap:2px}.delivery-note__countdown{color:var(--color-text);font-weight:600}.delivery-note__countdown strong{color:var(--color-accent);font-variant-numeric:tabular-nums}.accordion{border-top:1px solid var(--line-strong);margin-top:26px}.accordion details{border-bottom:1px solid var(--line-strong)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{width:16px;height:16px;transition:transform .3s var(--ease)}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion details.is-animating{overflow:hidden}.accordion .accordion__content{padding-bottom:18px;color:var(--color-text-muted);font-size:.95rem}.accordion .accordion__content ul,.accordion .accordion__content ol{padding-left:18px;margin:0}.mini-review{margin-top:24px;padding:18px 20px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--line);font-size:.94rem}.mini-review p{margin:8px 0}.mini-review strong{font-size:.86rem}.verified{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-size:.78rem;font-weight:600}.verified svg{width:14px;height:14px}.qty--large{margin-top:0}.qty--large button{width:46px;height:46px;font-size:1.2rem}.qty--large input{width:46px;font-weight:600}.product__app-block{margin:18px 0}@media(max-width:989px){.product{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:16px}.product__media{position:static}.product-gallery__nav{display:inline-flex}}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px #0e15234d;transform:translateY(105%);transition:transform .35s var(--ease);padding-bottom:env(safe-area-inset-bottom,0px)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));max-width:var(--page-width);margin:0 auto}.sticky-atc__product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-atc__product img{width:46px;height:46px;border-radius:var(--radius-sm);object-fit:cover}.sticky-atc__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.86rem;color:var(--color-text-muted)}.sticky-atc .button{min-height:46px;flex-shrink:0}@media(max-width:549px){.sticky-atc__product img,.sticky-atc__price{display:none}}.collection-hero{padding:56px 0 24px;text-align:center}.collection-hero p{color:var(--color-text-muted);max-width:620px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;font-size:.9rem;color:var(--color-text-muted)}.collection-toolbar select{background:var(--color-surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 14px;color:var(--color-text)}.collection-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.collection-toolbar__count{margin-left:6px}.filter{position:relative}.filter summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--line-strong);font-weight:600;color:var(--color-text);transition:border-color .2s}.filter summary::-webkit-details-marker{display:none}.filter summary:hover,.filter[open] summary{border-color:var(--color-text)}.filter summary svg{width:14px;height:14px;transition:transform .25s var(--ease)}.filter[open] summary svg{transform:rotate(180deg)}.filter__count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-accent);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.filter__panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px;max-width:80vw;padding:16px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:14px}.filter__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:260px;overflow-y:auto}.filter__option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;color:var(--color-text)}.filter__option input{width:18px;height:18px;accent-color:var(--color-accent)}.filter__option.is-disabled{opacity:.45;cursor:not-allowed}.filter__price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter__price .field input{min-height:44px}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-12px 0 28px}.active-filters__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--color-bg-alt);font-size:.85rem}.active-filters__pill svg{width:12px;height:12px}@media(max-width:749px){.collection-toolbar{flex-direction:column;align-items:stretch}.filter__panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none}}.product-grid{display:grid;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:24px}.product-grid--centered{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:549px){.product-grid{grid-template-columns:minmax(0,1fr)}}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .25s;height:100%}.card:hover{border-color:var(--line-strong)}.card__media{position:relative;aspect-ratio:1 / 1;max-width:100%;background:var(--color-bg-alt);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .4s}.card:hover .card__media img{transform:scale(1.03)}.card__media .card__img-2{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media .card__img-2{opacity:1}.card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--color-accent);color:#fff;font-size:.74rem;font-weight:700;padding:4px 9px;border-radius:var(--radius-sm)}.card__badge--soldout{background:var(--color-text)}.card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.card__title{font-size:1.14rem;font-weight:700;letter-spacing:-.01em;margin:0}.card__desc{color:var(--color-text-muted);font-size:.9rem;margin:0}.card .price__current{font-size:1.12rem}.card .price__compare{font-size:.92rem}.card__cta{margin-top:auto;padding-top:10px}.card .stars svg{width:14px;height:14px}.card .rating-line{font-size:.8rem;color:var(--color-text-muted)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.pagination a:hover{background:var(--color-bg-alt)}.pagination .current{background:var(--color-text);color:var(--color-bg)}.pagination svg{width:16px;height:16px}.modal--search{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 10vh)}.modal--search .modal__content{padding:8px 8px 8px 18px;max-width:680px;border-radius:var(--radius)}.search-modal__form{display:flex;align-items:center;gap:12px}.search-modal__form>svg{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.search-modal__form input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;outline:none;font-size:1.05rem}.search-form{margin:0 auto 28px;max-width:640px}.search-count{margin-bottom:32px}.search-result .card__body{padding:24px}.search-result .eyebrow{margin-bottom:6px}.main-page{padding-top:56px;padding-bottom:var(--section-space)}.main-page h1{text-align:center;margin-bottom:28px}.rte h2,.rte h3{margin-top:1.6em}.rte ul,.rte ol{padding-left:20px}.rte img,.rte iframe,.rte video,.rte embed,.rte object{max-width:100%}.rte pre{max-width:100%;overflow-x:auto}body .shopify-policy__container{max-width:840px;margin:0 auto;padding:56px var(--gutter) var(--section-space)}.shopify-policy__title{margin-bottom:32px;text-align:center}.shopify-policy__title h1{margin:0}.shopify-policy__title h1:after{content:"";display:block;width:48px;height:3px;margin:18px auto 0;border-radius:2px;background:var(--color-accent)}.shopify-policy__body{padding:44px 48px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);line-height:1.7;overflow-wrap:anywhere}.shopify-policy__body .rte>:first-child{margin-top:0}.shopify-policy__body p:has(>em:only-child){color:var(--color-text-muted);font-size:.88rem}.shopify-policy__body h2,.shopify-policy__body h3{margin:1.9em 0 .6em;padding-top:1.5em;border-top:1px solid var(--line);font-size:1.22rem;line-height:1.3}.shopify-policy__body h3{font-size:1.05rem}.shopify-policy__body ul{padding-left:0;list-style:none}.shopify-policy__body ul li{position:relative;padding-left:22px}.shopify-policy__body ul li:before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.shopify-policy__body ol{padding-left:22px}.shopify-policy__body ol li::marker{color:var(--color-accent);font-weight:700}.shopify-policy__body li+li{margin-top:.45em}.shopify-policy__body strong{color:var(--color-text)}.shopify-policy__body a{color:var(--color-text);text-decoration-color:var(--color-accent)}@media(max-width:749px){body .shopify-policy__container{padding-top:36px}.shopify-policy__body{padding:26px 20px}}.rte table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 1em}.rte th,.rte td{overflow-wrap:anywhere;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rte .lr-lead{margin-bottom:.6em;font-size:1.06rem;color:var(--color-text)}.rte h3+.lr-points,.rte h3+.lr-box,.rte h3+.lr-specs{margin-top:0}.accordion__content.rte h3{margin:1.5em 0 .7em;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.rte .lr-points{display:grid;gap:10px;margin:0 0 1em;padding:0;list-style:none}.rte .lr-points li{position:relative;padding-left:30px}.rte .lr-points li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#e8682a1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23e8682a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.rte .lr-points strong,.rte .lr-specs th{color:var(--color-text)}.rte .lr-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 1em;padding:0;list-style:none}.rte .lr-box li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--line);font-size:.88rem;line-height:1.35;color:var(--color-text)}.rte .lr-box li:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:2px;background:var(--color-accent)}.rte .lr-specs{font-size:.9rem}.rte .lr-specs th{width:32%;font-weight:600}.rte .lr-specs tr:last-child th,.rte .lr-specs tr:last-child td{border-bottom:0}.rte .lr-note{margin-top:1.2em;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-bg-alt);font-size:.82rem;line-height:1.5}@media(max-width:480px){.rte .lr-box{grid-template-columns:minmax(0,1fr)}}.form{display:grid;gap:16px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:600px){.form__row{grid-template-columns:minmax(0,1fr)}}.field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--color-surface);transition:border-color .2s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-text)}.contact-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;text-align:center;overflow-wrap:anywhere}.contact-card svg{width:28px;height:28px;color:var(--color-accent);margin:0 auto 12px}.contact-card h3{margin-bottom:4px}.contact-card p{margin:0;color:var(--color-text-muted);font-size:.9rem}.star-input{display:inline-flex;flex-direction:row-reverse;gap:4px}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input label{cursor:pointer;color:#131a262e;transition:color .15s}.star-input label svg{width:30px;height:30px}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--star)}.cart-page{padding:56px 0 var(--section-space)}.cart-page__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}.cart-page__summary{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;position:sticky;top:calc(var(--header-height) + 20px)}.cart-page__summary textarea{width:100%;min-height:80px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);padding:12px;margin:8px 0 16px}@media(max-width:849px){.cart-page__grid{grid-template-columns:minmax(0,1fr)}}.blog-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px}.blog-tags a{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-size:.86rem;transition:background .2s,color .2s}.blog-tags a:hover,.blog-tags a[aria-current=page]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.article__image{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:36px}.article .rte{font-size:1.06rem}.article__comments{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.comment{padding:20px 0;border-bottom:1px solid var(--line)}.article__comments .form{margin-top:32px}.site-footer{background:var(--color-ink-3);color:var(--color-on-dark);padding:72px 0 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));font-size:.93rem}.site-footer .site-header__logo{font-size:1.5rem}.site-footer .site-header__logo em{color:var(--color-accent)}.site-footer .muted,.site-footer .rte.muted{color:var(--color-on-dark-muted)}.site-footer__business{display:block;margin-top:4px}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:40px}.site-footer__brand p{color:var(--color-on-dark-muted);max-width:340px;margin-top:14px}.site-footer h3{font-family:var(--font-body);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:16px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.site-footer ul a{color:var(--color-on-dark);opacity:.85;transition:opacity .2s}.site-footer ul a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.site-footer__social{display:flex;gap:10px;margin-top:18px}.site-footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-dark);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.site-footer__social a:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-footer__social svg{width:16px;height:16px}.site-footer__disclaimer{margin-top:48px;padding-top:22px;border-top:1px solid var(--line-dark);color:#f3ede373;font-size:.78rem;line-height:1.6}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:.8rem;color:#f3ede380}.site-footer__bottom .payment-icons{margin:0}.site-footer .site-footer__policies{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer .site-footer__policies a{color:#f3ede399;opacity:1}.site-footer__wordmark{margin-top:40px;font-family:var(--font-heading);font-weight:800;font-size:clamp(3.5rem,14vw,12rem);line-height:.85;letter-spacing:-.05em;text-align:center;color:#f3ede30f;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.localization-form{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.localization-form .field{flex:0 1 280px;min-width:0}.localization-form .field label{color:var(--color-on-dark-muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.localization-form select{width:100%;min-height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-dark);background:var(--color-ink-2);color:var(--color-on-dark)}@media(max-width:849px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand,.site-footer__grid>:last-child:nth-child(2n){grid-column:1 / -1}}.gift-card{padding-top:56px;padding-bottom:80px;text-align:center}.gift-card__logo{justify-content:center;margin-bottom:36px}.gift-card__card{margin:0 auto 28px;max-width:460px;padding:40px 28px;border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-dark);display:grid;gap:14px;justify-items:center}.gift-card__card .muted{color:var(--color-on-dark-muted)}.gift-card__value{font-family:var(--font-heading);font-weight:800;font-size:3.2rem;line-height:1}.gift-card__code{display:flex;gap:8px;width:100%}.gift-card__code input{flex:1;min-width:0;min-height:42px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);padding:0 14px;text-align:center;font-weight:600;letter-spacing:.1em;background:var(--color-ink-2);color:var(--color-on-dark)}.gift-card__qr{background:#fff;padding:10px;border-radius:8px}.gift-card__qr:empty{display:none}.gift-card__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.placeholder-svg{width:100%;height:100%;background:var(--color-bg-alt);fill:#131a2626}.notice{padding:14px 18px;border-radius:var(--radius-sm);background:#2f7d5b1a;color:var(--color-success);margin-bottom:18px}.notice--error{background:#c8461a1a;color:var(--color-sale)}.error-page{text-align:center;padding:110px 0}.error-page h1{font-size:clamp(5rem,16vw,9rem);color:var(--color-accent);margin-bottom:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .25s var(--ease),visibility 0s .25s}.modal.is-open{visibility:visible;opacity:1;transition:opacity .25s var(--ease)}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070b1380}.modal__content{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.modal__close{position:absolute;top:10px;right:10px}.modal table{width:100%;border-collapse:collapse;font-size:.92rem}.modal th,.modal td{border-bottom:1px solid var(--line);padding:10px 6px;text-align:left}.reveal{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--d, 0) * 60ms)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal:not(.is-visible),.js .hero [data-hero-item]{opacity:1;transform:none}}@media(max-width:749px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select:not([multiple]),textarea:not([disabled]){font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
