/* Scoped collection styles, independent of the legacy shop grid. */
.seasonal-home,.seasonal-page,.seasonal-collection{--seasonal-bg:#f7efeb;--seasonal-accent:#80574f;--seasonal-ink:#382e2b;--seasonal-line:#dac8be}
.seasonal-theme-sage{--seasonal-bg:#eef1e9;--seasonal-accent:#53644a;--seasonal-ink:#2e382b;--seasonal-line:#c4ceba}
.seasonal-theme-cream{--seasonal-bg:#f6f0e3;--seasonal-accent:#80633f;--seasonal-ink:#3c3427;--seasonal-line:#d8c9ad}
.seasonal-theme-plum{--seasonal-bg:#f1eaf0;--seasonal-accent:#77526e;--seasonal-ink:#3e2c3a;--seasonal-line:#d3bdce}
.seasonal-page,.seasonal-home{color:var(--seasonal-ink);font-size:16px;line-height:1.8;font-weight:400}
.seasonal-page h1,.seasonal-page h2,.seasonal-home h2,.seasonal-home h3{font-family:'Playfair Display','Noto Sans SC',serif;color:inherit;font-weight:400;line-height:1.3;letter-spacing:.02em;overflow-wrap:anywhere}
.seasonal-page a,.seasonal-home a{color:inherit;text-decoration:none}
.seasonal-page a:focus-visible,.seasonal-home a:focus-visible{outline:3px solid var(--seasonal-accent);outline-offset:5px}
.seasonal-home{padding:85px 0 95px;background:#faf8f4}
.seasonal-section-heading{text-align:center;max-width:640px;margin:0 auto 45px}
.seasonal-eyebrow{font-size:11px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--seasonal-accent);font-weight:600;margin:0 0 18px!important;line-height:1.8}
.seasonal-section-heading h2{font-size:42px;margin:0 0 20px}
.seasonal-section-heading>p:last-child{font-size:15px;color:#766b63}
.seasonal-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.seasonal-collection{display:block;min-width:0;background:var(--seasonal-bg);border-radius:150px 150px 3px 3px;overflow:hidden}
.seasonal-collection-image{position:relative;aspect-ratio:4/4.3;overflow:hidden;border-radius:150px 150px 0 0}
.seasonal-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.seasonal-collection:hover img{transform:scale(1.035)}
.seasonal-collection-number{position:absolute;bottom:15px;left:22px;color:white;font:italic 26px 'Playfair Display',serif;text-shadow:0 1px 6px #333}
.seasonal-collection-copy{padding:28px 26px 30px;color:var(--seasonal-ink)}
.seasonal-collection-copy .seasonal-eyebrow{font-size:10px!important;margin-bottom:10px!important}
.seasonal-collection h3{font-size:27px;margin:0 0 16px}
.seasonal-excerpt{font-size:14px;line-height:1.8;margin-bottom:22px;color:var(--seasonal-accent)}
.seasonal-text-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--seasonal-line);padding-top:16px;font-size:13px;gap:12px}
.seasonal-text-link span{font-size:22px}
.seasonal-page{padding-top:105px;background:#fcfaf7}
.seasonal-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:23px;padding-bottom:23px;font-size:12px;flex-wrap:wrap;color:#776b63}
.seasonal-hero{max-width:1440px;margin:auto;position:relative;background:var(--seasonal-bg);overflow:hidden}
.seasonal-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:590px}
.seasonal-hero-copy{position:relative;padding:75px clamp(25px,5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1;min-width:0}
.seasonal-hero h1{font-size:clamp(38px,4.5vw,68px);margin:0 0 28px;max-width:800px}
.seasonal-description{font-size:16px;line-height:2;white-space:pre-line;overflow-wrap:anywhere;max-width:600px;margin:0 0 30px}
.seasonal-icon{width:56px;height:56px;object-fit:contain;margin-bottom:25px}
.seasonal-hero-image{min-height:100%;overflow:hidden}
.seasonal-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.seasonal-hero-split .seasonal-hero-image{position:relative}
.seasonal-hero-split .seasonal-hero-image img{position:absolute;inset:0}
.seasonal-button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:15px 24px;background:var(--seasonal-accent);color:white!important;font-size:13px;letter-spacing:.03em;transition:transform .25s,box-shadow .25s;max-width:100%;overflow-wrap:anywhere}
.seasonal-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}
.seasonal-hero-cover{min-height:640px;display:flex;align-items:center}
.seasonal-hero-cover .seasonal-hero-image{position:absolute;inset:0}
.seasonal-hero-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,18,.78),rgba(23,20,18,.45) 65%,rgba(23,20,18,.25))}
.seasonal-hero-cover .seasonal-hero-copy{z-index:2;color:white;max-width:900px}
.seasonal-hero-cover .seasonal-eyebrow{color:#fff}
.seasonal-hero-cover .seasonal-button{background:#fff;color:#382e2b!important}
.seasonal-products{padding-top:85px;padding-bottom:95px;scroll-margin-top:110px}
.seasonal-products-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;border-bottom:1px solid var(--seasonal-line);padding-bottom:28px}
.seasonal-products-heading h2{font-size:38px;margin:0 0 16px}
.seasonal-products-heading p:last-child{margin-bottom:0;color:#766b63;font-size:15px}
.seasonal-count{white-space:nowrap;font-size:12px;color:var(--seasonal-accent)}
.seasonal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.seasonal-product{min-width:0}
.seasonal-product-image{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--seasonal-bg)}
.seasonal-product-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}
.seasonal-product:hover img{transform:scale(1.045)}
.seasonal-product h3{font-family:inherit;font-size:16px;line-height:1.6;font-weight:400;margin:18px 0 6px;overflow-wrap:anywhere}
.seasonal-price{font-size:13px;color:var(--seasonal-accent);margin:0}
.seasonal-price s{color:#84766d;margin-left:8px;font-size:11px}
.seasonal-product-link{position:absolute;right:12px;bottom:12px;background:#fff;width:36px;height:36px;border-radius:50%;text-align:center;line-height:36px;font-size:19px}
.seasonal-sale{position:absolute;top:14px;left:14px;background:#fff;padding:2px 12px;color:var(--seasonal-accent);font-size:11px}
.seasonal-empty{grid-column:1/-1;text-align:center;padding:65px 20px;background:var(--seasonal-bg);font-size:18px}
.seasonal-preview{background:#f5e4b5;color:#473615;text-align:center;padding:12px 20px;font:14px/1.6 sans-serif}
.seasonal-preview a{text-decoration:underline;margin-left:16px}
.seasonal-pagination{margin-top:45px;display:flex;justify-content:center}
.seasonal-enter{animation:seasonal-enter .95s ease both}
.seasonal-reveal{transition:opacity .8s ease,transform .8s ease}
.seasonal-reveal.is-pending{opacity:0;transform:translateY(22px)}
@keyframes seasonal-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:992px){.seasonal-collections .seasonal-collection:nth-child(3n+2){margin-top:35px}}
@media(max-width:991px){.seasonal-hero-copy{padding:45px 30px}.seasonal-hero-split{min-height:500px}.seasonal-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-collections{gap:18px}.seasonal-collection-copy{padding:24px 18px}.seasonal-collection h3{font-size:22px}.seasonal-page{padding-top:85px}}
@media(max-width:767px){.seasonal-home{padding:55px 0}.seasonal-section-heading h2{font-size:31px}.seasonal-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-hero-split{display:flex;flex-direction:column-reverse}.seasonal-hero-split .seasonal-hero-image{height:360px;min-height:0}.seasonal-hero-copy{padding:40px 25px}.seasonal-hero h1{font-size:38px}.seasonal-hero-cover{min-height:580px}.seasonal-products{padding-top:50px;padding-bottom:55px}.seasonal-products-heading{align-items:flex-start;flex-direction:column;gap:18px}.seasonal-products-heading h2{font-size:30px}.seasonal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.seasonal-page{padding-top:75px}.seasonal-collection-image{border-radius:90px 90px 0 0}}
@media(max-width:480px){.seasonal-collections{grid-template-columns:1fr;max-width:340px;margin:auto;gap:28px}.seasonal-collection-image{aspect-ratio:4/4;border-radius:150px 150px 0 0}.seasonal-hero-split .seasonal-hero-image{height:300px}.seasonal-product h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.seasonal-enter{animation:none}.seasonal-reveal,.seasonal-product img,.seasonal-collection img,.seasonal-button{transition:none!important}.seasonal-reveal.is-pending{opacity:1;transform:none}.seasonal-product:hover img,.seasonal-collection:hover img,.seasonal-button:hover{transform:none}}
.seasonal-page[data-seasonal-animate="0"] *{animation:none!important;transition:none!important}
.seasonal-page[data-seasonal-animate="0"] .seasonal-product:hover img,.seasonal-page[data-seasonal-animate="0"] .seasonal-button:hover{transform:none}
