*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit}fieldset{border:0;padding:0}legend{padding:0}:target{scroll-margin-block:6ex}:root{--navy: #0d1b2e;--navy-2: #13243c;--navy-3: #1c3252;--cream: #f7f2e7;--cream-2: #efe6d2;--cream-3: #e6dac0;--paper: #fffcf4;--red: #b22234;--red-2: #971c2c;--gold: #c9a227;--gold-2: #e3c35f;--ink: #221f1a;--muted: #6f6657;--line: rgba(34, 31, 26, .14);--line-light: rgba(247, 242, 231, .18);--font-display: "Fraunces", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-width: 1200px;--radius: 18px;--radius-lg: 28px;--radius-sm: 12px;--pill: 999px;--shadow-sm: 0 2px 10px rgba(13, 27, 46, .06);--shadow-md: 0 14px 34px rgba(13, 27, 46, .12);--shadow-lg: 0 28px 64px rgba(13, 27, 46, .2);--section-pad: clamp(56px, 8vw, 110px);--ease-out: cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font-body);font-size:1.03rem;color:var(--ink);background:var(--cream)}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-display);font-weight:550;line-height:1.08;letter-spacing:-.02em;color:inherit}h1,.h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2,.h2{font-size:clamp(2rem,4.2vw,3.2rem)}h3,.h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}h4,.h4{font-size:1.12rem}p{margin:0}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.eyebrow:before{content:"\2605";color:var(--red);font-size:.9em;letter-spacing:0}.section--navy .eyebrow{color:var(--cream)}.section--navy .eyebrow:before{color:var(--gold-2)}.section-head{max-width:720px;margin:0 auto clamp(34px,5vw,60px);text-align:center}.section-head .eyebrow{margin-bottom:18px}.section-head p{margin-top:16px;color:var(--muted)}.section--navy .section-head p{color:#f7f2e7b8}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.container--narrow{max-width:860px}.section{padding-block:var(--section-pad)}.section--tight{padding-block:clamp(36px,5vw,70px)}.section--navy{background:var(--navy);color:var(--cream)}.section--cream2{background:var(--cream-2)}.skip-link{position:absolute;top:-100px;left:16px;z-index:200;background:var(--navy);color:var(--cream);padding:10px 20px;border-radius:var(--pill)}.skip-link:focus{top:12px}.flag-bar{height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 33.3%,var(--gold) 33.3%,var(--gold) 66.6%,var(--navy-3) 66.6%,var(--navy-3) 100%)}.star-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);font-size:.8rem;margin:0 auto}.star-divider:before,.star-divider:after{content:"";height:1px;width:56px;background:currentColor;opacity:.45}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-weight:650;font-size:.98rem;letter-spacing:.01em;text-decoration:none;text-align:center;border-radius:var(--pill);border:1.5px solid transparent;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .25s,color .25s,border-color .25s;overflow:hidden;white-space:nowrap}.btn svg{width:18px;height:18px}.btn--primary{background:var(--red);color:#fff;box-shadow:0 10px 26px #b2223447}.btn--primary:hover{background:var(--red-2);transform:translateY(-2px);box-shadow:0 16px 34px #b222345c}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.25) 50%,transparent 65%);transform:translate(-130%);transition:transform .7s var(--ease-out)}.btn--primary:hover:after{transform:translate(130%)}.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn--outline:hover{background:var(--navy);border-color:var(--navy);color:var(--cream);transform:translateY(-2px)}.btn--light{background:var(--cream);color:var(--navy)}.btn--light:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-2);transform:translateY(-2px)}.btn--lg{padding:19px 42px;font-size:1.05rem}.btn--full{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn-note{margin-top:12px;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:7px}.btn-note svg{width:15px;height:15px}.section--navy .btn-note{color:#f7f2e7b3}.stars{display:inline-flex;gap:3px;color:var(--gold)}.stars svg{width:16px;height:16px;fill:currentColor}.rating-line{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0) * 70ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal=left]{transform:translate(-18px)}[data-reveal=right]{transform:translate(18px)}[data-reveal=zoom]{transform:scale(.97)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.marquee__track,.big-marquee__track{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.announcement{background:var(--navy);color:var(--cream);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-align:center;position:relative;z-index:60}.announcement__inner{padding:10px 16px;position:relative;min-height:40px;display:grid;align-items:center}.announcement__msg{grid-area:1 / 1;opacity:0;transition:opacity .5s ease;display:flex;align-items:center;justify-content:center;gap:8px}.announcement__msg.is-active{opacity:1}.announcement__msg a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line);transition:box-shadow .3s ease}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:6px}.site-header__left{display:flex;align-items:center;gap:8px;justify-self:start;grid-column:1}.site-header__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.site-header__logo img{display:block;height:auto;max-width:100%}.site-header__wordmark{font-family:var(--font-display);font-weight:600;font-size:1.4rem;letter-spacing:0;color:var(--navy);line-height:1}.site-header__wordmark .star{color:var(--red)}.site-header__center{grid-column:2;justify-self:center;min-width:0;display:flex;align-items:center}.site-header__nav{display:none}.site-header__actions{display:flex;align-items:center;gap:4px;justify-self:end;grid-column:3}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--navy);transition:background-color .2s ease}.header-icon-btn:hover{background:var(--cream-2)}.header-icon-btn svg{width:20px;height:20px}.cart-count-bubble{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 5px;background:var(--red);color:#fff;font-size:.66rem;font-weight:700;line-height:17px;text-align:center;border-radius:var(--pill)}.cart-count-bubble:empty,.cart-count-bubble[data-count="0"]{display:none}.menu-toggle{display:inline-flex}@media(min-width:990px){.site-header__nav{display:flex;gap:4px}.site-header__nav a{text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ink);padding:9px 16px;border-radius:var(--pill);transition:background-color .25s ease}.site-header__nav a:hover{background:var(--cream-2)}.menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1b2e8c;opacity:0;transition:opacity .35s ease}.mobile-menu__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,380px);background:var(--cream);padding:26px;display:flex;flex-direction:column;gap:8px;transform:translate(-102%);transition:transform .4s var(--ease-out);overflow-y:auto;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.mobile-menu.is-open{pointer-events:auto}.mobile-menu.is-open .mobile-menu__overlay{opacity:1}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-menu__panel nav a{display:block;padding:14px 4px;text-decoration:none;font-family:var(--font-display);font-size:1.35rem;font-weight:550;color:var(--navy);border-bottom:1px solid var(--line)}.mobile-menu__cta{margin-top:auto;padding-top:24px}.hero-ed{padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,90px);overflow:hidden}.hero-ed__top{display:grid;gap:26px;margin-bottom:clamp(30px,4.5vw,52px)}.hero-ed__top .eyebrow{margin-bottom:4px}.hero-ed__title{font-size:clamp(2.7rem,6.6vw,5.2rem);max-width:13ch;text-wrap:balance}.hero-ed__title em{font-style:italic;color:var(--red)}.hero-ed__side{display:grid;gap:20px;align-content:end;max-width:430px}.hero-ed__side p{color:var(--muted)}.hero-ed__cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-ed__rating{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.9rem;font-weight:600}@media(min-width:880px){.hero-ed__top{grid-template-columns:1.35fr .65fr;align-items:end}}.hero-ed__collage{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);position:relative}@media(min-width:760px){.hero-ed__collage{grid-template-columns:1.35fr 1fr 1fr}}.hero-ed__tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line)}.hero-ed__tile img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;transition:transform .8s var(--ease-out)}.hero-ed__tile:hover img{transform:scale(1.04)}.hero-ed__tile .placeholder-svg{aspect-ratio:4 / 5}.hero-ed__tile--first{grid-row:span 1}@media(min-width:760px){.hero-ed__tile--first img,.hero-ed__tile--first .placeholder-svg{aspect-ratio:1 / 1;height:100%}}.hero-ed__tile--stat{background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:26px;border-color:transparent}.hero-ed__tile--stat .stat-big{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;line-height:1;color:var(--gold-2)}.hero-ed__tile--stat p{font-size:.9rem;color:#f7f2e7c7}.hero-ed__tile--stat .eyebrow{color:var(--cream)}.hero-ed__tile--stat .eyebrow:before{color:var(--gold-2)}.hero-ed__sticker{position:absolute;top:-18px;right:4px;z-index:2;width:96px;height:96px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;padding:12px;box-shadow:var(--shadow-md);transform:rotate(8deg);animation:stickerFloat 6s ease-in-out infinite}@keyframes stickerFloat{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-8px)}}.marquee{background:var(--navy);color:var(--cream);overflow:hidden;padding-block:14px}.marquee__track{display:flex;width:max-content;animation:marqueeScroll 36s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:28px;padding-inline:14px;font-size:.84rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.marquee__star{color:var(--gold-2);font-size:.72rem}@keyframes marqueeScroll{to{transform:translate(-50%)}}.big-marquee{overflow:hidden;padding-block:clamp(28px,4vw,48px)}.big-marquee__track{display:flex;align-items:center;width:max-content;animation:marqueeScroll 50s linear infinite}.big-marquee__item{display:inline-flex;align-items:center;gap:clamp(24px,4vw,48px);padding-inline:clamp(12px,2vw,24px);white-space:nowrap;font-family:var(--font-display);font-size:clamp(3.4rem,9vw,7.5rem);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--gold)}.big-marquee__item .fill{color:var(--navy);-webkit-text-stroke:0;font-style:italic}.big-marquee__star{color:var(--red);-webkit-text-stroke:0;font-size:.35em}.section--navy .big-marquee__item{-webkit-text-stroke-color:var(--gold-2)}.section--navy .big-marquee__item .fill{color:var(--cream)}.ed-lines{text-align:center;display:grid;gap:clamp(10px,2vw,22px)}.ed-lines__line{font-family:var(--font-display);font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:550;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.ed-lines__line:nth-child(2n){font-style:italic;color:var(--red)}.countdown-bar{background:var(--navy);color:var(--cream);position:relative}.countdown-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 33.3%,var(--gold) 33.3%,var(--gold) 66.6%,var(--navy-3) 66.6%,var(--navy-3) 100%)}.countdown-bar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:10px}.countdown-bar__text{font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(.8rem,1.6vw,.98rem);color:var(--cream);text-align:left}.countdown-bar__right{display:flex;align-items:center;gap:12px;margin-left:auto}.countdown-bar--pos-left .countdown-bar__right{margin-left:0;margin-right:auto}.countdown-bar--pos-center .countdown-bar__right{margin-inline:auto}.countdown-bar--pos-right .countdown-bar__right{margin-left:auto;margin-right:0}.countdown-bar__timer{display:flex;align-items:stretch;gap:.44em;font-size:16px}.countdown-bar__unit{background:var(--cream);border-radius:.44em;padding:.25em .56em .31em;min-width:2.9em;display:flex;flex-direction:column;align-items:center;line-height:1}.countdown-bar__num{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:1.2em;font-variant-numeric:tabular-nums}.countdown-bar__label{font-size:.5em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:.12em}.countdown-bar__cta{background:var(--cream);color:var(--navy);font-weight:700;padding:8px 18px;border-radius:var(--pill);text-decoration:none;font-size:.84rem;white-space:nowrap;transition:background-color .2s ease}.countdown-bar__cta:hover{background:#fff}.compare__grid{display:grid;gap:18px;max-width:980px;margin-inline:auto}.compare__col{border-radius:var(--radius-lg);padding:clamp(26px,4vw,42px);border:1px solid var(--line);background:var(--paper)}.compare__col--us{background:var(--navy);color:var(--cream);border-color:transparent;box-shadow:var(--shadow-lg)}.compare__label{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;color:var(--muted)}.compare__col--us .compare__label{color:var(--gold-2)}.compare__title{margin-bottom:22px}.compare__list{list-style:none;padding:0;display:grid;gap:13px}.compare__list li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem}.compare__list svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.compare__col--them .compare__list svg{color:var(--red)}.compare__col--them .compare__list li{color:var(--muted)}.compare__col--us .compare__list svg{color:var(--gold-2)}@media(min-width:820px){.compare__grid{grid-template-columns:1fr 1fr;align-items:stretch}.compare__col--us{transform:scale(1.02)}}.story__grid{display:grid;gap:clamp(34px,6vw,76px);align-items:center}.story__media{position:relative}.story__media-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.story__media-frame img{width:100%;object-fit:cover;aspect-ratio:4 / 5}.story__media-frame .placeholder-svg{aspect-ratio:4 / 5}.story__media:after{display:none}.template-product .story__media-frame{aspect-ratio:1 / 1}.template-product .story__media-frame img,.template-product .story__media-frame .placeholder-svg{height:100%;aspect-ratio:auto}@media(min-width:880px){.template-product .story__grid{grid-template-columns:1.12fr .88fr}}@media(max-width:879px){.template-product .story__media-frame{aspect-ratio:4 / 3}}.template-product #buy{padding-top:0;padding-bottom:clamp(24px,4vw,44px)}.template-product .section:has(.story__grid){padding-top:clamp(24px,4vw,44px)}.story__stamp{position:absolute;top:-18px;right:14px;width:92px;height:92px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;padding:10px;box-shadow:var(--shadow-md);transform:rotate(-8deg)}.story__content .eyebrow{margin-bottom:16px}.story__content h2{margin-bottom:22px}.story__text{display:grid;gap:16px;color:var(--muted)}.section--navy .story__text{color:#f7f2e7c7}.story__signature{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.section--navy .story__signature{border-color:var(--line-light)}.story__signature-name{font-family:var(--font-display);font-style:italic;font-size:1.5rem;font-weight:550}.story__signature-role{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}@media(min-width:880px){.story__grid{grid-template-columns:.9fr 1.1fr}.story__grid--flip .story__media{order:2}}.give-back__grid{display:grid;gap:clamp(30px,5vw,60px);align-items:center}@media(min-width:880px){.give-back__grid{grid-template-columns:1fr 1fr}.give-back__grid--flip .give-back__media{order:2}}.give-back__media{position:relative}.give-back__media-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3;background:var(--cream-2)}.section--navy .give-back__media-frame{border-color:var(--line-light)}.give-back__media-frame img,.give-back__media-frame .placeholder-svg{width:100%;height:100%;object-fit:cover;display:block}.give-back__badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;background:#0d1b2edb;color:var(--cream);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:8px 14px;border-radius:var(--pill);border:1px solid rgba(255,255,255,.16)}.give-back__badge-star{color:var(--gold-2)}.give-back__content .eyebrow{margin-bottom:16px}.give-back__content h2{margin-bottom:18px}.give-back__stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:4px 0 20px}.give-back__stat-value{font-family:var(--font-display);font-weight:700;line-height:.9;font-size:clamp(3rem,8vw,4.6rem);color:var(--red)}.section--navy .give-back__stat-value{color:var(--gold-2)}.give-back__stat-label{font-size:1rem;font-weight:600;color:var(--ink);max-width:22ch}.section--navy .give-back__stat-label{color:var(--cream)}.give-back__text{display:grid;gap:14px;color:var(--muted)}.section--navy .give-back__text{color:#f7f2e7cc}.give-back__text strong{color:inherit;font-weight:700}.give-back__cta{margin-top:26px}.benefits__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.benefit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 26px;transition:transform .35s var(--ease-out),border-color .35s}.benefit-card:hover{transform:translateY(-5px);border-color:var(--navy)}.benefit-card__icon{width:52px;height:52px;border-radius:var(--pill);display:grid;place-items:center;background:var(--navy);color:var(--gold-2);margin-bottom:18px}.benefit-card__icon svg{width:24px;height:24px}.benefit-card h3{font-size:1.15rem;margin-bottom:8px}.benefit-card p{font-size:.94rem;color:var(--muted)}.buybox__grid{display:grid;gap:clamp(30px,5vw,60px);align-items:start}@media(min-width:880px){.buybox__grid{grid-template-columns:1.05fr .95fr}}.gallery__main{border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line);aspect-ratio:1 / 1}.gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.gallery__main .placeholder-svg{width:100%;height:100%}@media(max-width:749px){.gallery__main{aspect-ratio:4 / 3}}.gallery__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery__thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid transparent;opacity:.75;transition:border-color .2s,opacity .2s}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb.is-active,.gallery__thumb:hover{border-color:var(--red);opacity:1}.carousel__viewport{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line)}.carousel__track{display:flex}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;z-index:2;background:#ffffffeb;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s,transform .2s var(--ease-out),opacity .2s}.carousel__arrow:hover{background:#fff}.carousel__arrow--prev{left:12px}.carousel__arrow--next{right:12px}.carousel__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.carousel__arrow[disabled]{opacity:0;pointer-events:none}@media(hover:none){.carousel__arrow{display:none}}.carousel__slide{flex:0 0 100%;aspect-ratio:1 / 1}.carousel__slide img,.carousel__slide .placeholder-svg{width:100%;height:100%;object-fit:cover;display:block}.carousel__dots{display:none}.carousel__dot{width:8px;height:8px;border-radius:999px;padding:0;border:0;cursor:pointer;background:var(--cream-3);transition:background-color .2s,width .2s}.carousel__dot.is-active{background:var(--red);width:22px}.carousel__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.carousel__thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid transparent;opacity:.75;padding:0;background:none;cursor:pointer;transition:border-color .2s,opacity .2s}.carousel__thumb img{width:100%;height:100%;object-fit:cover}.carousel__thumb.is-active,.carousel__thumb:hover{border-color:var(--red);opacity:1}@media(min-width:880px){.carousel__track{transition:transform .35s var(--ease-out)}}@media(max-width:879px){.pdp__media{margin-inline:calc(clamp(18px,4vw,40px)*-1)}.carousel__viewport{border-radius:0;border-left:0;border-right:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__slide{aspect-ratio:4 / 3;scroll-snap-align:start}.carousel__dots{display:flex;gap:7px;justify-content:center;margin-top:14px}.carousel__thumbs{display:none}}.buybox__panel{position:relative}.buybox__panel .rating-line{margin-bottom:14px;color:var(--muted)}.buybox__title{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.4rem)}.buybox__tagline{color:var(--muted);margin-bottom:18px;font-size:1rem}.price{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.price__current{font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--navy)}.price__compare{font-size:1.1rem;color:var(--muted);text-decoration:line-through}.price__save{background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--pill)}.check-list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.check-list li{display:flex;gap:11px;align-items:flex-start;font-size:.96rem;font-weight:500}.check-list svg{width:19px;height:19px;color:var(--red);flex-shrink:0;margin-top:3px}.variant-picker{display:grid;gap:16px;margin-bottom:20px}.variant-picker label,.opt-label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.variant-picker select,.field input,.field textarea,.field select{width:100%;padding:13px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:.98rem}.opt-pills{display:flex;flex-wrap:wrap;gap:8px}.pill-opt{flex:1 1 auto;justify-content:center;white-space:nowrap;display:inline-flex;align-items:center;padding:11px 16px;border:1.5px solid var(--line);border-radius:var(--pill);background:var(--paper);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease-out)}.pill-opt:hover{border-color:var(--navy);transform:translateY(-1px)}.pill-opt:has(input:checked){background:var(--navy);color:var(--cream);border-color:var(--navy)}.pill-opt:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.qty-row{display:flex;gap:12px;align-items:stretch;margin-top:16px;margin-bottom:12px}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--pill);background:var(--paper);padding-inline:6px}.qty button{width:40px;height:100%;min-height:54px;display:grid;place-items:center;color:var(--navy)}.qty button svg{width:15px;height:15px}.qty input{width:40px;text-align:center;border:none;background:none;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-row .btn{flex:1}.shopify-payment-button{margin-top:10px}.shopify-payment-button__button{border-radius:var(--pill)!important;overflow:hidden}.shopify-payment-button__button--unbranded{background:var(--navy)!important;color:var(--cream)!important;font-weight:650!important;padding:16px 32px!important}.shopify-payment-button__more-options{color:var(--muted)!important;font-size:.82rem!important}.countdown-box{display:flex;align-items:center;gap:10px;background:var(--cream-2);border:1px dashed rgba(122,82,48,.45);border-radius:var(--radius-sm);padding:12px 18px;margin:16px 0 0;font-size:.88rem;font-weight:600}.countdown-box svg{width:18px;height:18px;color:var(--red);flex-shrink:0}.countdown-box strong{color:var(--red);font-variant-numeric:tabular-nums}.offer-box{display:flex;align-items:flex-start;gap:12px;background:#b222340f;border:1px solid rgba(178,34,52,.28);border-radius:var(--radius-sm);padding:13px 16px;margin-top:16px;font-size:.9rem}.offer-box svg{width:18px;height:18px;color:var(--red);flex-shrink:0;margin-top:2px}.offer-box strong{color:var(--red);display:block}.offer-box span{color:var(--muted);font-size:.84rem}.delivery-note{display:flex;width:fit-content;align-items:center;gap:8px;font-size:.76rem;margin:20px 0;border:1px solid var(--line);border-radius:var(--pill);padding:6px 13px}.delivery-note__dot{width:8px;height:8px;border-radius:50%;background:#2e7d4f;flex-shrink:0;box-shadow:0 0 0 3px #2e7d4f2e}.stock-note{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;color:var(--red);margin-top:14px}.stock-note .pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--red);position:relative}.stock-note .pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--red);opacity:.5;animation:pulseDot 1.8s ease-out infinite}@keyframes pulseDot{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.4);opacity:0}}.note-box{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px 20px;margin-top:20px;font-size:.92rem}.note-box svg{width:22px;height:22px;color:var(--red);flex-shrink:0;margin-top:2px}.note-box strong{display:block;margin-bottom:3px}.note-box p{color:var(--muted)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.trust-row__item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.trust-row__item svg{width:22px;height:22px;color:var(--navy)}.trust-row__item span{font-size:.76rem;font-weight:600;color:var(--muted);line-height:1.35}.payment-icons{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin-top:18px}.payment-icons svg{height:24px;width:auto}.acc{border-top:1px solid var(--line)}.acc:last-of-type{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 2px;font-weight:650;font-size:.98rem}.acc summary::-webkit-details-marker{display:none}.acc summary svg{width:17px;height:17px;flex-shrink:0;transition:transform .3s var(--ease-out)}.acc[open] summary svg{transform:rotate(45deg)}.acc__body{padding:0 2px 20px;color:var(--muted);font-size:.94rem}.acc__body p{margin-bottom:10px}.pdp__grid{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media(min-width:880px){.pdp__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.pdp__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:start}.tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--paper);border:1px solid var(--line)}.tile--full{grid-column:1 / -1;border-radius:var(--radius-lg)}.tile>img{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}.tile--full>img{aspect-ratio:4 / 3}.tile .placeholder-svg{aspect-ratio:1 / 1}.tile--content{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;justify-content:center}.tile--navy{background:var(--navy);color:var(--cream);border-color:transparent}.tile--red{background:var(--red);color:#fff;border-color:transparent}.tile--cream{background:var(--cream-2)}.tile__heading{font-family:var(--font-display);font-weight:550;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.12;text-wrap:balance}.tile--full .tile__heading{font-size:clamp(1.7rem,3.2vw,2.6rem)}.tile__text{font-size:.94rem;opacity:.85}.tile__pills{display:flex;flex-direction:column;gap:10px;margin-top:6px}.tile__pill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#f7f2e71f;border:1px solid rgba(247,242,231,.3);border-radius:var(--pill);padding:10px 20px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile--cream .tile__pill{background:var(--paper);border-color:var(--line);color:var(--ink)}.tile__pill svg{width:15px;height:15px;color:var(--gold-2)}.tile--cream .tile__pill svg{color:var(--red)}.tile__list{list-style:none;padding:0;display:grid;gap:12px}.tile__list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.tile__list svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--red)}.tile--navy .tile__list svg,.tile--red .tile__list svg{color:var(--gold-2)}.tile--guarantee{align-items:center;text-align:center;padding-block:clamp(36px,5vw,60px)}.tile-badge{width:118px;height:118px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-content:center;text-align:center;font-weight:800;text-transform:uppercase;box-shadow:0 0 0 8px #b2223426;margin-bottom:6px}.tile-badge__num{font-family:var(--font-display);font-size:2.1rem;line-height:1}.tile-badge__label{font-size:.62rem;letter-spacing:.16em}.tile--guarantee .tile__heading{color:var(--red)}.tile--navy.tile--guarantee .tile__heading,.tile--red.tile--guarantee .tile__heading{color:inherit}.pdp__buy{position:relative}@media(min-width:880px){.pdp__buy{position:sticky;top:96px}}@media(min-width:880px){.pdp__media{position:sticky;top:96px;align-self:start}}.pdp__vendor{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.pdp__title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:10px}.pdp__reviews{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 12px}.pdp__rating-num{font-weight:800;font-size:1.02rem;color:var(--ink);line-height:1}.pdp__buy .rating-line{margin-bottom:16px;color:var(--muted)}.pdp__tagline{color:var(--muted);margin-bottom:18px;font-size:.98rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -10px 30px #0d1b2e24;padding:12px clamp(16px,4vw,28px);padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;transform:translateY(110%);transition:transform .4s var(--ease-out)}.sticky-atc.is-visible{transform:none}.sticky-atc__meta{min-width:0;flex:1 1 auto}.sticky-atc__title{font-weight:700;font-size:.88rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sticky-atc__price{font-size:.86rem;color:var(--red);font-weight:700;margin-top:2px}.sticky-atc .btn{margin-left:auto;padding:12px 20px;font-size:.9rem;white-space:nowrap;flex-shrink:0}@media(min-width:880px){.sticky-atc{display:none}}.testimonials__wrap{position:relative}.testimonials__grid{display:grid;gap:16px;grid-auto-flow:column;grid-auto-columns:min(86%,380px);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:10px 6px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none}.testimonials__grid::-webkit-scrollbar{display:none}@media(min-width:880px){.testimonials__grid{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;padding-block:6px}}.t-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;background:#fffffff0;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .2s ease}.t-arrow:hover{background:#fff}.t-arrow--prev{left:6px}.t-arrow--next{right:6px}.t-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.t-dots{display:flex;gap:7px;justify-content:center;margin-top:18px}.t-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;cursor:pointer;background:var(--cream-3);transition:background-color .2s,width .2s}.t-dot.is-active{background:var(--red);width:22px}@media(min-width:880px){.t-arrow,.t-dots{display:none}}.t-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px;overflow:hidden;display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--ease-out),border-color .35s}.t-card:hover{transform:translateY(-5px);border-color:var(--navy)}.t-card__media{margin:-30px -28px 4px;aspect-ratio:4 / 3;overflow:hidden;background:var(--cream-2)}.t-card__media img{width:100%;height:100%;object-fit:cover;display:block}.t-card__quote{font-size:1rem;line-height:1.65;color:var(--ink);flex:1}.t-card__quote:before{content:"\201c";font-family:var(--font-display);font-size:2.6rem;line-height:0;color:var(--red);display:block;margin:16px 0 4px}.t-card__author{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}.t-card__name{font-weight:700;font-size:.94rem}.t-card__loc{font-size:.8rem;color:var(--muted)}.verified{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1c7c3f}.verified svg{width:14px;height:14px}.process__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-card{position:relative;background:var(--navy-2);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:34px 28px 30px;transition:transform .35s var(--ease-out),border-color .35s}.step-card:hover{transform:translateY(-6px);border-color:#c9a2278c}.step-card__num{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--gold);margin-bottom:16px}.step-card h3{color:#fff;margin-bottom:10px;font-size:1.22rem}.step-card p{color:#f7f2e7b8;font-size:.94rem}.stats__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);text-align:center}@media(min-width:820px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3.4vw,40px) 18px}.stat__value{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.section--navy .stat{background:var(--navy-2);border-color:var(--line-light)}.section--navy .stat__value{color:var(--gold-2)}.stat__suffix{color:var(--red)}.stat__label{margin-top:10px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section--navy .stat__label{color:#f7f2e7a6}.guarantee__panel{max-width:940px;margin-inline:auto;background:var(--navy);color:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(34px,6vw,64px);display:grid;gap:32px;align-items:center;position:relative;overflow:hidden}.guarantee__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 300px at 12% 0%,rgba(201,162,39,.14),transparent 60%)}@media(min-width:820px){.guarantee__panel{grid-template-columns:auto 1fr}}.guarantee__icon{width:118px;height:118px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px #b222342e;margin-inline:auto;position:relative}.guarantee__icon svg{width:50px;height:50px}.guarantee__media{width:min(100%,260px);margin-inline:auto;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.guarantee__media img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:820px){.guarantee__panel--photo .guarantee__media{width:280px}}.guarantee__content{position:relative}.guarantee__content h2{color:#fff;margin-bottom:14px}.guarantee__content>p{color:#f7f2e7cc;margin-bottom:20px}.guarantee__list{list-style:none;padding:0;display:grid;gap:10px}.guarantee__list li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;font-weight:500}.guarantee__list svg{width:18px;height:18px;color:var(--gold-2);flex-shrink:0;margin-top:3px}.faq__list{max-width:820px;margin-inline:auto}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;transition:border-color .3s}.faq-item[open]{border-color:var(--navy)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;font-weight:650;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:18px;height:18px;color:var(--red);flex-shrink:0;transition:transform .3s var(--ease-out)}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item__a{padding:0 26px 22px;color:var(--muted);font-size:.95rem}.final-cta{position:relative;overflow:hidden;text-align:center}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(700px 380px at 50% 0%,rgba(201,162,39,.16),transparent 65%)}.final-cta .container{position:relative;z-index:1;max-width:780px}.final-cta h2{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);margin:18px 0 16px;text-wrap:balance}.final-cta p{color:#f7f2e7c7;margin-bottom:32px}.final-cta__reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;font-size:.83rem;font-weight:600;color:#f7f2e7b3}.final-cta__reassure span{display:inline-flex;align-items:center;gap:7px}.final-cta__reassure svg{width:15px;height:15px;color:var(--gold-2)}.vprops{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vprops__grid{display:grid;gap:28px;grid-template-columns:1fr;padding-block:clamp(36px,5vw,56px)}@media(min-width:760px){.vprops__grid{grid-template-columns:repeat(3,1fr)}}.vprop{display:grid;gap:10px;justify-items:center;text-align:center;padding-inline:12px}.vprop svg{width:30px;height:30px;color:var(--red)}.vprop h3{font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-body)}.vprop p{font-size:.9rem;color:var(--muted);max-width:30ch}.newsletter{background:var(--navy);color:var(--cream)}.newsletter__panel{display:grid;gap:24px;align-items:center;padding-block:clamp(40px,6vw,70px)}@media(min-width:820px){.newsletter__panel{grid-template-columns:1.1fr .9fr}}.newsletter__copy h2{color:#fff}.newsletter__copy p{margin-top:10px;color:#f7f2e7b8;font-size:.95rem}.subscribe-form{display:flex;gap:10px}.subscribe-form input{flex:1;min-width:0;padding:16px 24px;border:1px solid var(--line-light);border-radius:var(--pill);background:#f7f2e712;color:var(--cream)}.subscribe-form input::placeholder{color:#f7f2e780}.subscribe-form .btn{flex-shrink:0}.newsletter .form-success,.newsletter .form-errors{margin-top:14px;margin-bottom:0}.site-footer{background:var(--navy);color:var(--cream)}.site-footer a{color:#f7f2e7c7;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--gold-2)}.footer__grid{display:grid;gap:40px;padding-block:clamp(48px,7vw,80px) 40px}@media(min-width:880px){.footer__grid{grid-template-columns:1.5fr .8fr .8fr 1.2fr}}.footer__brand .site-header__wordmark{color:var(--cream);font-size:1.55rem}.footer__logo{display:block;max-width:220px;width:auto;height:auto}.footer__brand p{margin-top:14px;max-width:340px;color:#f7f2e7a6;font-size:.93rem}.footer__heading{font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.footer__menu{list-style:none;padding:0;display:grid;gap:11px;font-size:.93rem}.footer__social{display:flex;gap:10px;margin-top:22px}.footer__social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-light);display:grid;place-items:center;transition:border-color .2s,background-color .2s}.footer__social a:hover{border-color:var(--gold);background:#c9a2271a}.footer__social svg{width:16px;height:16px}.footer__subscribe p{font-size:.9rem;color:#f7f2e7a6;margin-bottom:16px}.footer__subscribe .subscribe-form input{padding:13px 20px;font-size:.92rem}.footer__subscribe .subscribe-form .btn{padding:13px 18px}.footer-trust{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding-block:22px;border-top:1px solid var(--line-light);font-size:.8rem;font-weight:600;color:#f7f2e7b3}.footer-trust span{display:inline-flex;align-items:center;gap:8px}.footer-trust svg{width:16px;height:16px;color:var(--gold-2)}.footer__bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-block:22px;border-top:1px solid var(--line-light);font-size:.8rem;color:#f7f2e78c}.footer__bottom .payment-icons{margin:0;justify-content:flex-end}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1b2e8c;opacity:0;transition:opacity .35s ease}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(94vw,440px);background:var(--cream);display:flex;flex-direction:column;transform:translate(103%);transition:transform .45s var(--ease-out);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.cart-drawer.is-open{pointer-events:auto}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.cart-drawer__head h2{font-size:1.3rem}.cart-drawer__ship{padding:16px 24px 0}.ship-bar__label{font-size:.84rem;font-weight:600;margin-bottom:8px}.ship-bar__label strong{color:var(--red)}.ship-bar__track{height:7px;background:var(--cream-3);border-radius:var(--pill);overflow:hidden}.ship-bar__fill{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:var(--pill);transition:width .6s var(--ease-out)}.cart-drawer__items{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px;display:grid;gap:18px;align-content:start}.cart-line{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start}.cart-line__img{width:76px;height:76px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);background:var(--paper)}.cart-line__title{font-weight:700;font-size:.92rem;line-height:1.35}.cart-line__variant{font-size:.79rem;color:var(--muted);margin-top:2px}.cart-line__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin-top:10px}.cart-line__qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);flex-shrink:0}.cart-line__qty button{width:30px;height:32px;display:grid;place-items:center}.cart-line__qty button svg{width:12px;height:12px}.cart-line__qty span{min-width:26px;text-align:center;font-size:.87rem;font-weight:700}.cart-line__price{font-weight:700;font-size:.85rem;white-space:nowrap;text-align:right;margin-left:auto}.cart-line__compare,.cart-drawer__compare{color:var(--muted);font-weight:500;text-decoration:line-through;margin-right:5px}.cart-line__remove{font-size:.75rem;color:var(--muted);text-decoration:underline;margin-top:6px}.cart-drawer__empty{text-align:center;padding:48px 20px;display:grid;gap:18px;justify-items:center}.cart-drawer__empty svg{width:48px;height:48px;color:var(--cream-3)}.cart-drawer__foot{border-top:1px solid var(--line);padding:20px 24px calc(20px + env(safe-area-inset-bottom));background:var(--paper)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;margin-bottom:6px}.cart-drawer__note{font-size:.79rem;color:var(--muted);margin-bottom:14px}.cart-drawer__foot .footer-trust{border:0;padding:14px 0 0;color:var(--muted);justify-content:center;gap:16px;font-size:.74rem}.cart-drawer__foot .footer-trust svg{color:var(--red)}.cart-drawer__urgency{display:flex;align-items:center;gap:9px;margin:14px 24px 0;padding:10px 14px;background:#b222340f;border:1px solid rgba(178,34,52,.25);border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;color:var(--red)}.cart-drawer__urgency svg{width:16px;height:16px;flex-shrink:0}.cart-payments{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:16px}.cart-payments svg{height:22px;width:auto;border-radius:3px}.cart-page__table{width:100%;border-collapse:collapse;margin-bottom:32px}.cart-page__table th{text-align:left;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 12px 14px 0;border-bottom:1px solid var(--line)}.cart-page__table td{padding:20px 12px 20px 0;border-bottom:1px solid var(--line);vertical-align:middle}.cart-page__product{display:flex;gap:16px;align-items:center}.cart-page__product img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.cart-page__summary{max-width:420px;margin-left:auto;text-align:right;display:grid;gap:14px}.cart-page__summary .cart-drawer__subtotal{font-size:1.25rem}.cart-empty{text-align:center;padding-block:clamp(60px,10vw,120px);display:grid;gap:20px;justify-items:center}.collection-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{text-decoration:none;display:block}.product-card__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line);position:relative;transition:border-color .35s}.product-card:hover .product-card__media{border-color:var(--navy)}.product-card__media img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .6s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.045)}.product-card__media .placeholder-svg{aspect-ratio:1 / 1}.product-card__badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:var(--pill)}.product-card__info{padding:16px 6px 0}.product-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:550;color:var(--navy)}.product-card__price{margin-top:6px;display:flex;gap:10px;align-items:baseline;font-weight:700;color:var(--ink)}.product-card__price s{color:var(--muted);font-weight:500;font-size:.9rem}.page-hero{background:var(--navy);color:var(--cream);text-align:center;padding-block:clamp(44px,7vw,84px)}.page-hero h1{color:#fff;font-size:clamp(2.1rem,4.5vw,3.4rem)}.page-hero p{margin-top:12px;color:#f7f2e7bf;max-width:620px;margin-inline:auto}.page-hero .eyebrow{color:var(--cream);margin-bottom:12px}.page-hero .eyebrow:before{color:var(--gold-2)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{min-width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--pill);text-decoration:none;font-weight:600;padding-inline:12px}.pagination .is-current{background:var(--navy);color:var(--cream);border-color:var(--navy)}.rte{display:grid;gap:18px}.rte h2,.rte h3{margin-top:14px}.rte ul,.rte ol{padding-left:22px;display:grid;gap:8px}.rte a{color:var(--red)}.rte img{border-radius:var(--radius)}.rte blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 22px;font-family:var(--font-display);font-style:italic;font-size:1.2rem}.post-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform .35s var(--ease-out),border-color .35s}.post-card:hover{transform:translateY(-5px);border-color:var(--navy)}.post-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.post-card__body{padding:24px}.post-card__date{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.post-card__title{font-family:var(--font-display);font-size:1.3rem;font-weight:550;color:var(--navy);margin-top:8px}.post-card__excerpt{margin-top:10px;color:var(--muted);font-size:.93rem}.article-head{text-align:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px)}.article-head h1{margin-top:12px}.article-body{max-width:760px;margin-inline:auto}.article-img{max-width:980px;margin:0 auto clamp(28px,4vw,48px);border-radius:var(--radius-lg);overflow:hidden}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-card{max-width:480px;margin-inline:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,5vw,44px)}.form-card h1{font-size:1.9rem;margin-bottom:8px}.form-card>p{color:var(--muted);margin-bottom:24px;font-size:.94rem}.form-links{margin-top:18px;font-size:.9rem;display:grid;gap:8px}.form-links a{color:var(--red)}.form-errors{background:#b2223414;border:1px solid rgba(178,34,52,.35);color:var(--red-2);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:20px;font-size:.92rem}.form-success{background:#1c7c3f14;border:1px solid rgba(28,124,63,.35);color:#1c7c3f;border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:20px;font-size:.92rem}.search-bar{display:flex;gap:10px;max-width:560px;margin-inline:auto}.search-bar input{flex:1;padding:15px 24px;border:1px solid var(--line);border-radius:var(--pill);background:var(--paper)}.error-hero{text-align:center;padding-block:clamp(80px,12vw,160px)}.error-hero .h1{font-size:clamp(5rem,14vw,10rem);line-height:1;color:transparent;-webkit-text-stroke:2px var(--navy)}.error-hero p{color:var(--muted);margin:16px 0 30px}.placeholder-svg{width:100%;height:100%;background:var(--cream-2);color:var(--cream-3);display:block}.bundle-cards{display:grid;gap:10px;margin-bottom:18px}.bundle-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--ease-out)}.bundle-card:hover{border-color:var(--navy);transform:translateY(-1px)}.bundle-card:has(input:checked){border-color:var(--navy);background:#fff;box-shadow:var(--shadow-sm)}.bundle-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.bundle-card__check{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;transition:background-color .2s,border-color .2s,color .2s}.bundle-card__check svg{width:13px;height:13px}.bundle-card:has(input:checked) .bundle-card__check{background:var(--red);border-color:var(--red);color:#fff}.bundle-card--highlight{border-color:var(--navy);box-shadow:0 0 0 1.5px var(--navy),var(--shadow-sm)}.bundle-card--highlight:hover{transform:translateY(-1px)}.bundle-card__body{display:grid;gap:2px;min-width:0}.bundle-card__title{font-weight:700;font-size:.96rem}.bundle-card__sub{font-size:.8rem;color:var(--muted)}.bundle-card__price{font-size:.82rem;font-weight:600;color:var(--navy);margin-top:1px}.bundle-card__save{margin-left:auto;flex-shrink:0;background:var(--gold);color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:var(--pill)}.bundle-card__badge{position:absolute;top:-10px;right:14px;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:var(--pill)}.homes__wrap{position:relative}.homes__viewport{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.homes__viewport::-webkit-scrollbar{display:none}.homes__card{flex:0 0 auto;width:min(80%,360px);margin:0;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line)}@media(min-width:760px){.homes__card{width:calc((100% - 32px) / 3)}}.homes__card-media{aspect-ratio:4 / 5;overflow:hidden}.homes__card-media img,.homes__card-media .placeholder-svg{width:100%;height:100%;object-fit:cover;display:block}.homes__card figcaption{padding:10px 14px;font-size:.84rem;color:var(--muted)}.homes__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;background:#fffffff0;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .2s ease}.homes__arrow:hover{background:#fff}.homes__arrow--prev{left:8px}.homes__arrow--next{right:8px}.homes__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.homes__dots{display:flex;gap:7px;justify-content:center;margin-top:18px}.homes__dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;cursor:pointer;background:var(--cream-3);transition:background-color .2s,width .2s}.homes__dot.is-active{background:var(--red);width:22px}.homes .section-head h2{font-size:clamp(1.35rem,3vw,2rem)}.reviews__layout{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media(min-width:880px){.reviews__layout{grid-template-columns:.8fr 1.2fr}}.reviews__summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);text-align:center;display:grid;gap:14px;justify-items:center}@media(min-width:880px){.reviews__summary{position:sticky;top:96px}}.reviews__avg{font-family:var(--font-display);font-weight:600;font-size:clamp(3.4rem,6vw,4.6rem);line-height:1;color:var(--navy)}.reviews__count{font-size:.88rem;color:var(--muted);font-weight:600}.reviews__bars{display:grid;gap:8px;width:100%;margin-top:8px}.review-bar{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600}.review-bar__star{width:34px;text-align:left;flex-shrink:0;color:var(--muted)}.review-bar__track{flex:1;height:8px;background:var(--cream-3);border-radius:var(--pill);overflow:hidden}.review-bar__fill{height:100%;background:var(--gold);border-radius:var(--pill)}.review-bar__pct{width:38px;text-align:right;flex-shrink:0;color:var(--muted)}.reviews__list{display:grid;align-content:start}.review-item{padding-block:24px;border-bottom:1px solid var(--line);display:grid;gap:10px}.review-item:first-child{padding-top:0}.review-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-item__title{font-weight:700;font-size:1.04rem}.review-item__text{font-size:.96rem;color:var(--ink);line-height:1.65}.review-item__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.review-item__meta .verified{font-size:.7rem}.review-item__name{font-weight:700;color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-center{text-align:center}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
