:root{--blue:#163bba;--red:#c83f26;--yellow:#ffd34b;--teal:#1f928a;--pink:#e584ad;--ink:#17254a;--paper:#fff1d1;--page:#f9e2b8;--hero-bg:#13399f;--accent:#ffab24;--frost:#97e4db;--plum:#4e2059;--cut:polygon(7% 0,100% 8%,94% 85%,0 100%,3% 28%)}
body[data-season=winter]{--page:#dbeceb;--paper:#edf8e9;--yellow:#f8ce51;--red:#c73555;--teal:#197e90;--pink:#bd8cd9;--hero-bg:#202f79;--accent:#93e1db;--frost:#f4b6cd;--plum:#38235f}
body{background:var(--page);transition:background .35s;color:var(--ink)}main{max-width:none!important;overflow:hidden}::selection{background:#ffb92f;color:#14285d}button:focus-visible,a:focus-visible{outline:3px solid #ef4b76;outline-offset:5px}button:focus-visible{filter:drop-shadow(0 0 3px white)}
.preview-strip{background:#f9efd9;font-size:10px;color:#4b4652;padding:6px 4%}.announcement{background:var(--red);color:white;font-size:12px;padding:8px 4%;position:relative;overflow:hidden}.announcement:before{content:'';position:absolute;background:#e89c27;width:34%;height:100%;inset:0 auto 0 -4%;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.announcement>span{position:relative;z-index:1}.announcement-note{font-weight:600}.site-header{background:var(--paper);border:0;position:relative;padding:17px 4%;gap:20px;z-index:2}.site-header:after{content:'';position:absolute;right:0;bottom:-12px;width:100%;height:17px;background:var(--paper);clip-path:polygon(0 0,100% 0,96% 100%,65% 25%,32% 100%,0 50%)}.brand img{width:56px;height:56px;clip-path:polygon(19% 0,100% 7%,94% 84%,21% 100%,0 55%)}.brand strong{font-size:30px}.brand small{font-size:10px}.main-nav{gap:12px;font-size:13px;font-weight:750}.main-nav a{padding:12px 16px;isolation:isolate}.main-nav a:before{content:'';position:absolute;inset:0;clip-path:var(--cut);background:var(--yellow);z-index:-1;opacity:0;transition:opacity .2s,transform .2s}.main-nav a.active:before,.main-nav a:hover:before{opacity:1;transform:rotate(-3deg)}.main-nav a:after{display:none}.header-actions{gap:7px}.header-actions .icon-button{background:var(--frost);width:42px;height:44px;clip-path:polygon(11% 0,100% 12%,88% 100%,0 86%);transform:rotate(-4deg)}.header-actions .icon-button svg{transform:rotate(4deg)}.header-actions .favorite-header{background:var(--pink);transform:rotate(5deg)}.favorite-header span{top:3px;left:5px;color:var(--ink);font-size:10px}.header-actions .bag-button{width:59px;background:var(--yellow);border:0;transform:rotate(-3deg)}.header-actions .icon-button:hover{background:var(--red);color:white;transform:translateY(-3px)}
.hero.seasonal-hero{margin:0;display:block;position:relative;isolation:isolate;min-height:655px;border:0;background:var(--hero-bg);overflow:visible;padding:46px 0 60px;color:var(--paper)}.seasonal-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(126deg,transparent 0 61%,#253fae 61% 77%,#15318f 77%);z-index:-1}.seasonal-hero:after{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='95' height='95' viewBox='0 0 95 95'%3E%3Cpath d='m48 6 12 22 25 7-18 18 1 26-24-11-23 9 4-26L7 32l25-5Z' fill='none' stroke='%23fff1d1' stroke-width='1'/%3E%3C/svg%3E");z-index:-1}.seasonal-hero .hero-art{position:absolute;inset:0 39% 0 0;height:100%;border:0;background:#c56b26;clip-path:polygon(0 0,97% 0,87% 21%,100% 43%,89% 69%,95% 100%,0 100%);display:block;z-index:-1;overflow:hidden}.seasonal-hero .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#12338c2b);pointer-events:none}.seasonal-hero .season-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;transition:opacity .55s,transform .7s}.winter-image{opacity:0}body[data-season=winter] .autumn-image{opacity:0}body[data-season=winter] .winter-image{opacity:1}body[data-season=winter] .seasonal-hero:before{background:linear-gradient(126deg,transparent 0 61%,#303f95 61% 77%,#202b71 77%)}.seasonal-hero .hero-copy{width:49%;margin-left:auto;position:relative;z-index:2;padding:0 5vw 0 3vw;min-height:550px;display:flex;justify-content:center;align-items:flex-start}.season-switch{display:flex;gap:7px;align-items:center;margin-bottom:30px}.season-choice{background:#0d205f;color:#fff0d4;padding:10px 15px;font-size:12px;font-weight:650;clip-path:polygon(7% 0,100% 7%,94% 100%,0 89%);transition:transform .2s,background .2s;min-height:43px}.season-choice span{font-size:18px;margin-left:5px;vertical-align:middle}.season-choice.chosen{background:var(--accent);color:#152d62;transform:rotate(-3deg)}.season-choice:hover{transform:translateY(-3px) rotate(2deg)}.hero-kicker{font-size:12px;font-weight:450;color:#d8e3f6;margin-bottom:16px}.seasonal-hero h1{font-size:clamp(40px,4.6vw,72px);letter-spacing:-2.8px;line-height:1.65;margin:0 0 14px;white-space:normal;width:100%;font-weight:950}.headline-paper{display:inline-block;white-space:nowrap;background:var(--yellow);color:#102c7c;clip-path:polygon(3% 12%,92% 0,100% 82%,7% 100%,0 41%);padding:4px 25px 13px;transform:rotate(3deg);margin-right:-22px;font-size:.95em;line-height:1.7}.headline-free{display:block;color:#ffefcc;white-space:nowrap;transform:rotate(-3deg);padding-right:8px;margin-top:5px;letter-spacing:-2.2px}.headline-free em{font-style:normal;color:var(--frost);position:relative}.headline-free em:after{content:'';position:absolute;right:0;left:2px;bottom:-7px;height:8px;background:var(--red);clip-path:polygon(0 35%,100% 0,96% 100%,2% 90%)}.seasonal-hero .hero-copy>p{color:#e3eaff;font-size:14px;line-height:2.1;margin:12px 0 24px;white-space:pre-line;max-width:430px}.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.button{position:relative;border:0;box-shadow:none;clip-path:polygon(8% 0,98% 10%,100% 76%,84% 95%,0 100%,3% 26%);padding:20px 28px;font-size:14px;min-height:62px;gap:24px;transform:rotate(-3deg);transition:transform .2s,background .2s}.primary-button{background:#ff9e28;color:#10295e;font-weight:850;box-shadow:none}.primary-button:hover{box-shadow:none;background:var(--yellow);transform:translateY(-5px) rotate(1deg)}.secondary-button{background:#e3a0c5;color:#182b63;transform:rotate(4deg);padding:18px 24px;clip-path:polygon(0 11%,89% 0,100% 87%,8% 100%);font-size:12px}.secondary-button span{font-size:24px;line-height:1}.secondary-button:hover{background:#a0e4d7;transform:translateY(-4px) rotate(-1deg)}.hero-small-note{color:#b7ceee;font-size:11px;margin-top:30px;letter-spacing:.5px}.hero-art .art-caption{left:24px;right:auto;bottom:27px;background:var(--paper);color:var(--ink);border:0;clip-path:polygon(6% 0,100% 10%,90% 91%,0 100%);font-size:13px;padding:14px 22px;transform:rotate(5deg);z-index:1}.season-seal{position:absolute;z-index:3;left:40%;bottom:26px;width:134px;height:134px;background:#d44340;color:#fff0cf;clip-path:polygon(50% 0,61% 13%,79% 6%,83% 25%,100% 28%,92% 47%,100% 62%,82% 71%,79% 94%,59% 88%,48% 100%,37% 87%,17% 94%,15% 74%,0 67%,8% 48%,0 32%,19% 25%,21% 7%,39% 14%);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);filter:drop-shadow(3px 5px 0 #612e48)}.season-seal small{font-size:13px}.season-seal strong{font-size:18px;font-weight:900}.season-seal>span{font-size:24px;line-height:1.3;color:var(--yellow)}.drifting-leaf{position:absolute;right:17px;bottom:70px;width:70px;height:75px;transform:rotate(-20deg);pointer-events:none}.winter-crystal{position:absolute;right:1%;bottom:50px;font-size:75px;color:#c2f5ed;opacity:0;transform:rotate(12deg);pointer-events:none}body[data-season=winter] .winter-crystal{opacity:1}body[data-season=winter] .drifting-leaf{opacity:0}body[data-season=winter] .primary-button{background:#91e8db}body[data-season=winter] .season-seal{background:#8a358a}body[data-season=winter] .headline-paper{background:#98e3d8}.color-ribbon{position:relative;z-index:4;margin:-10px -2% 0;width:104%;border:0;background:#d43a28;color:#fff2ca;transform:rotate(-1.7deg);padding:18px 3%;font-size:23px;font-weight:900;gap:35px;box-shadow:0 10px 0 #f7a526;overflow:hidden;justify-content:space-around}.color-ribbon>b{color:#ffd954;font-size:33px}.color-ribbon:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(117deg,transparent 0 155px,#ffc14b18 156px 230px);pointer-events:none}body[data-season=winter] .color-ribbon{background:#7752ba;box-shadow:0 10px 0 #77c9d1}.text-link{padding:10px 17px;border:0;background:var(--yellow);clip-path:polygon(5% 0,100% 9%,92% 100%,0 88%);transform:rotate(-2deg);color:var(--ink);font-weight:800}.text-link:hover{background:var(--pink);color:var(--ink)}.toast{background:#24348c;color:#fff4d6;border:2px solid var(--yellow);font-size:13px}dialog{background:var(--paper);border:0;box-shadow:10px 12px 0 #c74747}dialog::backdrop{background:#17234bd9}.dialog-heading .icon-button{background:var(--pink);clip-path:var(--cut)}.detail-image{background:#fff9ee!important}.detail-image img{mix-blend-mode:normal}.detail-copy .button{font-size:12px;gap:12px;padding:17px 24px}.search-field{border:2px solid var(--blue)}.search-field button{border:0}.info-dialog .button{font-size:13px}.footer-contact a:hover{color:var(--yellow)}
@media(min-width:1700px){.seasonal-hero .hero-copy{padding-right:8vw;min-height:630px}.hero.seasonal-hero{min-height:740px}.hero-art .art-caption{left:5vw}.season-seal{left:43%}}
@media(max-width:1150px){.main-nav{font-size:12px;gap:5px}.main-nav a{padding:10px 12px}.brand strong{font-size:27px}.header-actions{gap:4px}.hero.seasonal-hero{min-height:600px;padding-top:35px;padding-bottom:45px}.seasonal-hero .hero-copy{width:50%;min-height:520px;padding-right:4vw;padding-left:2vw}.seasonal-hero h1{font-size:clamp(36px,4.8vw,54px);letter-spacing:-2px}.headline-paper{padding:8px 19px 14px;margin-right:-14px}.hero-cta{gap:10px}.button{font-size:12px;padding:18px 23px;gap:20px}.secondary-button{font-size:11px;padding:17px 19px;gap:12px}.seasonal-hero .hero-copy>p{font-size:12px}.hero-kicker{font-size:11px}.season-choice{font-size:11px;padding:9px 12px}.season-seal{width:110px;height:110px;left:42%;bottom:20px}.season-seal strong{font-size:15px}.color-ribbon{font-size:18px}}
@media(max-width:820px){.site-header{padding:17px 4% 10px;gap:12px}.main-nav{border-top:1px solid #c6b68f;padding-top:10px;font-size:12px}.main-nav a{padding:8px 15px}.brand strong{font-size:27px}.header-actions .icon-button{width:38px;height:39px}.header-actions .bag-button{width:53px}.hero.seasonal-hero{min-height:540px;padding-top:32px;padding-bottom:36px}.seasonal-hero .hero-copy{min-height:470px;width:55%;padding-right:4vw;padding-left:2vw}.seasonal-hero .hero-art{right:43%}.seasonal-hero h1{font-size:36px}.hero-kicker{font-size:10px}.season-switch{gap:4px;margin-bottom:24px}.season-choice{font-size:10px;padding:8px 10px}.season-choice span{font-size:15px;margin-left:3px}.hero-cta{gap:9px;flex-direction:column;align-items:flex-start}.hero-cta .button{min-height:48px;padding:12px 21px}.hero-cta .secondary-button{font-size:10px}.seasonal-hero .hero-copy>p{font-size:11px;margin:9px 0 15px}.hero-small-note{font-size:9px;margin-top:19px}.season-seal{left:39%;width:93px;height:93px;bottom:20px}.season-seal strong{font-size:13px}.season-seal small{font-size:10px}.hero-art .art-caption{font-size:10px;left:12px;bottom:30px;padding:11px 15px}.drifting-leaf{width:40px;right:5px;bottom:18px}.color-ribbon{font-size:17px;padding:15px 3%;gap:27px}.color-ribbon span:nth-last-child(-n+4),.color-ribbon b:nth-last-child(-n+4){display:initial}.color-ribbon span:nth-of-type(n+4),.color-ribbon b:nth-of-type(n+3){display:none}}
@media(max-width:650px){.preview-strip{font-size:8px;padding:7px 4%}.announcement{font-size:10px}.announcement-note{display:none}.site-header{gap:10px;padding:13px 4% 8px}.brand img{width:41px;height:41px}.brand strong{font-size:25px}.brand small{font-size:8px}.header-actions .icon-button{width:35px;height:39px}.header-actions .bag-button{width:48px}.header-actions .account-button{display:none}.main-nav{font-size:11px;gap:3px;justify-content:space-between;padding-top:8px}.main-nav a{padding:8px 12px}.hero.seasonal-hero{min-height:initial;padding:30px 0 0;display:flex;flex-direction:column;overflow:hidden}.seasonal-hero .hero-copy{order:0;width:100%;min-height:initial;padding:0 8% 28px;align-items:flex-start}.season-switch{margin-bottom:22px;gap:8px}.season-choice{font-size:11px;padding:9px 13px}.hero-kicker{font-size:10px;margin-bottom:12px}.seasonal-hero h1{font-size:clamp(32px,9.8vw,55px);letter-spacing:-1.7px;line-height:1.6;margin-bottom:7px}.headline-paper{margin-right:-12px;padding:5px 19px 12px}.headline-free{margin-top:6px;padding-right:4px}.seasonal-hero .hero-copy>p{font-size:12px;line-height:2;margin:14px 0 17px;max-width:450px}.hero-cta{flex-direction:row;gap:10px;flex-wrap:nowrap}.hero-cta .button{font-size:11px;padding:16px 20px;gap:20px;min-height:54px}.hero-cta .secondary-button{font-size:10px;padding:14px 17px;gap:8px;min-height:52px}.hero-small-note{font-size:9px;margin-top:25px}.seasonal-hero .hero-art{order:1;position:relative;inset:auto;width:100%;height:380px;clip-path:polygon(0 7%,26% 0,60% 6%,100% 0,100% 100%,0 100%);border:0;z-index:0;overflow:hidden}.seasonal-hero .season-image{object-position:center center}.seasonal-hero .hero-art:after{display:none}.season-seal{left:7%;bottom:19px;z-index:2;width:100px;height:100px}.season-seal strong{font-size:14px}.hero-art .art-caption{bottom:25px;right:16px;left:auto;font-size:11px;padding:12px 17px}.drifting-leaf{width:45px;height:50px;right:auto;left:10px;top:85px;bottom:auto;transform:rotate(24deg);opacity:.8}.winter-crystal{top:100px;right:auto;left:11px;bottom:auto;font-size:40px}.color-ribbon{font-size:14px;gap:16px;padding:14px 4%;margin-top:-6px;box-shadow:0 7px 0 #f7a526}.color-ribbon b{font-size:23px}.color-ribbon span:nth-of-type(n+3),.color-ribbon b:nth-of-type(n+2){display:none}.product-dialog{width:92%}.detail-copy .button{font-size:12px;padding:17px 25px}.product-dialog>.dialog-close{width:38px;height:38px}.info-dialog p{font-size:12px}.dialog-heading h2{font-size:21px}}
@media(max-width:360px){.brand strong{font-size:22px}.brand img{width:36px;height:36px}.header-actions .icon-button{width:31px}.header-actions .bag-button{width:44px}.site-header{gap:8px}.main-nav{font-size:10px}.main-nav a{padding:7px 9px}.seasonal-hero .hero-copy{padding-left:7%;padding-right:7%}.seasonal-hero h1{font-size:31px}.hero-cta{gap:7px}.hero-cta .button{font-size:10px;padding:14px 16px;gap:11px}.hero-cta .secondary-button{padding:14px 13px;font-size:9px}.season-choice{font-size:10px;padding:9px 11px}.seasonal-hero .hero-copy>p{font-size:11px}.seasonal-hero .hero-art{height:330px}.hero-kicker{font-size:9px}}
.season-choice:focus-visible,.header-actions .icon-button:focus-visible,.hero-cta .button:focus-visible{outline:3px solid #10295e;outline-offset:-7px;filter:drop-shadow(0 0 2px white)}
.announcement>span:last-child{color:#263052;font-weight:750}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
