:root{--red:#a51035;--red-dark:#790d29;--pine:#123f34;--cream:#fff8e9;--paper:#fffaf3;--gold:#f2d28c;--ink:#223b32;--muted:#61584b;--line:#ddcfb5;--ozon:#0053ee;--wb:#841173;--font:Manrope,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;font-weight:450;line-height:1.65}::selection{background:var(--gold);color:var(--pine)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:700;letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(32px,3.2vw,48px)}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;top:-90px;left:20px;background:var(--gold);color:var(--pine);padding:13px 20px;z-index:30}.skip:focus{top:10px}.section-width,.header-inner,.hero-inner{width:min(1280px,calc(100% - 112px));margin:auto}.season-bar{height:32px;background:var(--gold);color:var(--pine);display:flex;justify-content:center;align-items:center;gap:15px;font-size:12px;font-weight:650}.season-bar svg{width:13px;height:13px}.header{background:var(--pine);color:var(--cream)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-lockup{display:flex;align-items:center;gap:42px}.wordmark{display:inline-block;font-family:var(--font);font-size:30px;font-style:normal;font-weight:700;letter-spacing:-.04em;line-height:1.15;text-decoration:none;white-space:nowrap}.wordmark-ofcourse{letter-spacing:-.035em}.header .wordmark-ofcourse{color:var(--gold)}.header .wordmark{min-height:44px;display:flex;align-items:center}.header a:focus-visible{outline-color:var(--gold)}.header-cta{display:flex;align-items:center;gap:15px;min-height:46px;padding:8px 0;font-weight:650;font-size:14px;text-decoration:none;border-bottom:1px solid #d2b577}.header-cta svg{width:19px;height:19px}.header-cta:hover{color:var(--gold)}.hero{position:relative;background:var(--red);color:var(--cream);overflow:clip}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:58px;padding:45px 0 55px}.hero h1{font-size:clamp(43px,4.25vw,64px);line-height:1.12;max-width:18ch}.hero h1 span{color:var(--gold)}.hero-intro{font-size:17px;font-weight:500;line-height:1.65;margin-top:20px;max-width:32ch;color:#fff0d5}.stores{margin-top:27px;background:var(--cream);color:var(--ink);padding:20px 24px 14px;border-radius:14px;position:relative;z-index:2;scroll-margin-top:25px}.stores-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.stores-heading h2{font-size:17px;letter-spacing:-.02em;line-height:1.4}.stores-heading>svg{width:25px;height:25px;color:var(--red)}.store-row{padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:25px}.store-row+.store-row{margin-top:14px}.store-brand{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.store-brand .wordmark{font-size:24px}.store-note{font-size:11px;font-weight:500;color:var(--muted);text-align:right}.store-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.market{min-height:49px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:9px;color:white;text-decoration:none;border-radius:8px;font-size:16px;font-weight:700;transition:background .16s ease-out,box-shadow .16s ease-out}.market svg{width:20px;height:20px}.ozon{background:var(--ozon)}.wb{background:var(--wb)}.ozon:hover{background:#003ec5;box-shadow:0 4px 14px #0053ee2b}.wb:hover{background:#660c58;box-shadow:0 4px 14px #8411732b}.market:active{box-shadow:none}.market:focus-visible{outline-color:var(--pine)}.store-footnote{font-size:11px;color:var(--muted);margin-top:12px}.family-frame{position:relative;align-self:stretch;margin-top:4px;min-height:640px;isolation:isolate}.family-photo{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:16px}.christmas-corner{position:absolute;width:330px;height:auto;right:-51px;top:-43px;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 12px #30061430)}.family-frame figcaption{position:absolute;bottom:24px;left:24px;right:24px;border-radius:10px;background:var(--cream);color:var(--pine);padding:16px 19px;display:flex;align-items:center;gap:15px;font-size:14px;line-height:1.6}.family-frame figcaption>svg{width:39px;height:39px;color:var(--red);stroke-width:1.35}.family-frame figcaption strong{font-size:16px;font-weight:700}.mobile-family{display:none}.holiday-ribbon{background:var(--pine);color:var(--gold);display:flex;align-items:center;justify-content:center;gap:31px;padding:20px 22px}.holiday-ribbon p{font-size:16px;font-weight:650;letter-spacing:.01em}.holiday-ribbon svg{width:16px;height:16px}.gifts{padding:72px 0 82px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:32px}.section-heading h2 span{color:var(--red)}.section-heading>p{max-width:340px;font-size:15px;line-height:1.8;color:var(--muted);padding-bottom:3px}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gift-item{border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.gift-dewpoint{background:var(--pine);color:var(--cream)}.gift-ofcourse{background:var(--red);color:var(--cream)}.gift-photo{position:relative;display:block;overflow:hidden}.gift-photo img{width:100%;height:390px;object-fit:cover;object-position:center 45%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gift-photo:hover img{transform:scale(1.025)}.gift-tag{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:8px;background:var(--cream);color:var(--pine);padding:9px 13px;border-radius:5px;font-size:12px;font-weight:650}.gift-tag svg{width:20px;height:20px;color:var(--red)}.gift-content{padding:26px 29px 29px;display:flex;flex-direction:column;flex:1;align-items:start}.gift-content .wordmark{font-size:21px;color:var(--gold)}.gift-content h3{font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin-top:15px}.gift-content>p{font-size:14px;line-height:1.75;margin-top:13px;margin-bottom:23px;color:#ffefd5;max-width:40ch}.product-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;border-radius:8px;background:var(--cream);color:var(--pine);padding:11px 17px;text-decoration:none;font-size:14px;font-weight:700;margin-top:auto;width:100%}.product-cta:hover{background:var(--gold)}.product-cta:focus-visible{outline-color:var(--gold)}.selfcare{background:var(--pine);color:var(--cream);overflow:clip}.selfcare-inner{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;padding:64px 0;isolation:isolate}.selfcare-photo{height:430px;border-radius:14px;overflow:hidden;position:relative;z-index:1}.selfcare-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.selfcare-copy{position:relative;z-index:1;padding-right:40px}.selfcare-copy h2{font-size:43px;max-width:18ch}.selfcare-copy h2 span{color:var(--gold)}.selfcare-copy p{max-width:37ch;color:#f3e5c7;font-size:15px;margin-top:22px;line-height:1.8}.selfcare-copy p+p{margin-top:14px}.selfcare-cta{margin-top:25px;background:var(--gold);color:var(--pine);min-height:50px;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 17px;font-size:14px;font-weight:700;text-decoration:none}.selfcare-cta:hover{background:#ffe6ae}.selfcare-cta:focus-visible{outline-color:var(--gold)}.selfcare-decoration{position:absolute;right:-135px;top:-22px;width:265px;z-index:0;pointer-events:none}.how{padding:65px 0 52px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.how-heading{display:flex;align-items:center;gap:25px}.how-heading>svg{width:60px;height:60px;color:var(--red);stroke-width:1.2}.how h2{font-size:35px}.how-copy p{color:var(--muted);max-width:48ch;font-size:15px;line-height:1.8}.text-cta{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:700;margin-top:14px;color:var(--red)}.questions{padding-bottom:58px;max-width:920px}details{border-bottom:1px solid var(--line);padding:10px 0}summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:15px;font-weight:650;cursor:pointer}summary::-webkit-details-marker{display:none}summary svg{width:20px;height:20px;color:var(--red);transition:transform .2s ease-out}details[open] summary svg{transform:rotate(45deg)}details p{max-width:68ch;color:var(--muted);font-size:14px;line-height:1.8;margin:4px 34px 15px 0}footer{background:var(--red);color:var(--cream)}.footer-inner{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brands{display:flex;align-items:center;gap:30px}.footer-brands .wordmark{font-size:23px;min-height:44px;display:flex;align-items:center}.footer-brands .wordmark-ofcourse{color:var(--gold)}footer p{text-align:right;font-size:13px;font-weight:600}footer p span{display:block;margin-top:5px;color:#f8d7c7;font-size:11px;font-weight:450}.quick-buy{display:none}.quick-buy[hidden]{display:none}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--cream)}body::-webkit-scrollbar-thumb{background:#cbb58e;border:2px solid var(--cream);border-radius:8px}
@media(min-width:1500px){.hero-inner{gap:70px}.hero h1{font-size:64px}.family-frame{min-height:675px}}
@media(max-width:1100px){.section-width,.header-inner,.hero-inner{width:calc(100% - 64px)}.hero-inner{gap:32px}.hero h1{font-size:45px}.hero-intro{font-size:15px}.stores{padding:17px 18px 14px}.store-brand{align-items:center}.store-note{font-size:10px;max-width:15ch}.store-brand .wordmark{font-size:23px}.family-frame{min-height:650px}.christmas-corner{width:260px;right:-28px}.family-frame figcaption{left:15px;right:15px;padding:13px}.family-frame figcaption strong{font-size:14px}.holiday-ribbon{gap:20px}.holiday-ribbon p{font-size:14px}.gift-photo img{height:340px}.gift-content{padding:23px}.gift-content h3{font-size:23px}.selfcare-inner{gap:45px}.selfcare-copy{padding-right:18px}.selfcare-copy h2{font-size:36px}.selfcare-photo{height:410px}.how{gap:35px}.how h2{font-size:31px}.how-heading{gap:18px}.how-heading>svg{width:45px;height:45px}}
@media(max-width:760px){.section-width,.header-inner,.hero-inner{width:calc(100% - 40px)}.season-bar{height:28px;font-size:11px;gap:13px}.season-bar svg{width:11px;height:11px}.header-inner{height:72px;justify-content:center}.brand-lockup{width:100%;justify-content:space-between;gap:24px}.header .wordmark{font-size:29px;letter-spacing:-.04em}.header-cta{display:none}.hero-inner{display:block;padding:26px 0 30px}.hero h1{font-size:35px;line-height:1.13;letter-spacing:-.035em;max-width:18ch}.hero-intro{font-size:13px;line-height:1.6;margin-top:13px;max-width:36ch}.mobile-family{display:block;position:relative;isolation:isolate;height:126px;overflow:hidden;border-radius:12px;margin-top:17px}.mobile-family img{width:100%;height:100%;object-fit:cover;object-position:50% 39%}.family-frame{display:none}.stores{margin-top:16px;padding:15px 15px 13px;border-radius:12px}.stores-heading{margin-bottom:9px}.stores-heading h2{font-size:15px;line-height:1.5}.stores-heading>svg{width:22px;height:22px}.store-row{padding-top:10px}.store-row+.store-row{margin-top:12px}.store-brand{margin-bottom:8px;align-items:center;gap:10px}.store-brand .wordmark{font-size:23px}.store-note{font-size:10px;line-height:1.4;max-width:17ch}.store-actions{grid-template-columns:1fr 1.12fr;gap:9px}.market{min-height:48px;font-size:15px;padding:10px 13px}.market svg{width:18px;height:18px}.store-footnote{font-size:10px;line-height:1.5;margin-top:10px}.holiday-ribbon{gap:14px;padding:15px 15px}.holiday-ribbon p{font-size:12px;line-height:1.4}.holiday-ribbon p:nth-of-type(3),.holiday-ribbon svg:last-child{display:none}.holiday-ribbon svg{width:12px;height:12px}.gifts{padding:40px 0 42px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:32px;line-height:1.15}.section-heading>p{max-width:35ch;font-size:14px;line-height:1.7;margin-top:17px;padding:0}.gift-grid{grid-template-columns:1fr;gap:24px}.gift-photo img{height:320px}.gift-tag{left:13px;top:13px;font-size:11px;gap:7px;padding:8px 10px}.gift-tag svg{width:18px;height:18px}.gift-content{padding:22px}.gift-content .wordmark{font-size:22px}.gift-content h3{font-size:24px;line-height:1.25;margin-top:15px}.gift-content>p{font-size:13px;line-height:1.7;margin-top:13px;margin-bottom:20px}.product-cta{font-size:14px;min-height:48px}.selfcare-inner{display:flex;flex-direction:column;gap:0;padding:33px 0 38px;align-items:stretch}.selfcare-photo{height:230px;border-radius:12px}.selfcare-copy{padding:26px 0 0}.selfcare-copy h2{font-size:33px;max-width:18ch;line-height:1.15}.selfcare-copy h2 br:nth-of-type(1){display:none}.selfcare-copy p{font-size:14px;line-height:1.75;margin-top:18px;max-width:36ch}.selfcare-copy p+p{margin-top:13px}.selfcare-cta{margin-top:23px;min-height:50px;font-size:13px;gap:16px;width:100%}.selfcare-cta svg{width:19px;height:19px}.selfcare-decoration{width:165px;right:-36px;top:15px;z-index:2}.how{padding:39px 0 29px;display:block}.how-heading{gap:17px;align-items:center}.how-heading>svg{width:43px;height:43px}.how h2{font-size:28px;line-height:1.15}.how-copy p{font-size:14px;margin-top:21px;line-height:1.75}.text-cta{font-size:14px;min-height:48px;margin-top:10px}.questions{padding-bottom:35px}summary{min-height:48px;font-size:13px;line-height:1.6;gap:15px}summary svg{width:19px;height:19px}details p{font-size:13px;margin:2px 15px 12px 0}.footer-inner{display:block;padding:25px 0 34px}.footer-brands{justify-content:space-between;gap:25px}.footer-brands .wordmark{font-size:25px}footer p{text-align:left;font-size:12px;margin-top:15px}footer p span{font-size:11px;margin-top:6px}.quick-buy{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;display:block;background:var(--gold);color:var(--pine);border-radius:10px;box-shadow:0 6px 25px #102a3040}.quick-buy a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 13px;text-decoration:none;font-size:12px;font-weight:700}.quick-buy a>svg{width:22px;height:22px}.quick-buy a>svg:last-child{width:18px;height:18px}footer{padding-bottom:72px}}
@media(max-width:370px){.section-width,.header-inner,.hero-inner{width:calc(100% - 32px)}.header .wordmark{font-size:26px}.hero h1{font-size:32px}.hero-intro{font-size:12px}.mobile-family{height:115px}.stores{padding:13px 12px}.stores-heading h2{font-size:14px}.store-brand .wordmark{font-size:22px}.store-note{font-size:9px}.market{font-size:14px;padding:10px 11px}.holiday-ribbon{gap:10px}.holiday-ribbon p{font-size:11px}.section-heading h2{font-size:30px}.gift-content h3{font-size:22px}.selfcare-copy h2{font-size:30px}.how h2{font-size:26px}.quick-buy a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
footer a:focus-visible{outline-color:var(--gold)}
.gift-photo:focus-visible{outline:3px solid var(--red);outline-offset:-7px}
.selfcare-photo{height:auto;aspect-ratio:3/4}
.selfcare-photo img{object-fit:contain;object-position:center}
