.cf-christmas-page{padding-top:22px}.cf-christmas-page .breadcrumbs{margin-bottom:18px}
.cf-christmas-hero{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;border-radius:10px;overflow:hidden;background:#faf8f7}
.cf-christmas-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.cf-christmas-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fffffff0 24%,#ffffffb8 38%,#ffffff00 59%)}
.cf-christmas-hero-copy{width:51%;padding:38px 28px}.cf-christmas-hero-copy .eyebrow{color:var(--teal,#338d85);font-size:11px;letter-spacing:.15em}.cf-christmas-hero h1{font-size:clamp(32px,3.6vw,49px);line-height:1.08;margin:15px 0}.cf-christmas-hero p{max-width:405px;color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 23px}
.cf-christmas-catalog{scroll-margin-top:110px;margin-top:32px}.cf-christmas-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cf-christmas-heading h2{font-size:30px;margin:0 0 5px}.cf-christmas-heading p{color:var(--muted);font-size:14px;margin:0}.cf-christmas-sort{display:flex;gap:8px;align-items:center;flex-shrink:0}.cf-christmas-sort select{padding:10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:12px;max-width:170px}.cf-christmas-sort .button{padding:10px 12px;font-size:12px}
.cf-christmas-filters{display:flex;gap:10px;flex-wrap:wrap}.cf-christmas-filters a{padding:10px 16px;border:1px solid var(--line);border-radius:7px;font-size:12px;background:white}.cf-christmas-filters a:hover{border-color:var(--pink)}.cf-christmas-filters [aria-current]{background:var(--pink);color:white;border-color:var(--pink)}.cf-christmas-count{font-size:12px;color:var(--muted);margin:14px 0}
.cf-christmas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cf-christmas-grid .product-card{display:flex;flex-direction:column;min-width:0}.cf-christmas-grid .product-image-link{aspect-ratio:1.2;height:auto}.cf-christmas-grid .product-image-link>img{width:100%;height:100%;object-fit:cover}.cf-christmas-grid .product-card-body{flex:1}.cf-christmas-grid .product-card h3{font-size:19px}.cf-christmas-grid .cf-card-details{max-width:none;text-align:left;align-self:flex-start}
.cf-christmas-newsletter{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,.9fr);gap:23px;align-items:center;background:var(--blush);border:1px solid #f6e9ee;border-radius:10px;padding:28px;margin-top:36px}.cf-christmas-mail-icon .icon{width:45px;height:45px;color:var(--pink)}.cf-christmas-newsletter h2{font-size:26px;margin:0 0 6px}.cf-christmas-newsletter-copy p{font-size:13px;color:var(--muted);margin:0}.cf-christmas-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.cf-christmas-newsletter input{min-width:0;width:100%;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:12px}.cf-christmas-newsletter .button{font-size:12px;padding:12px}.cf-christmas-privacy{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0}.cf-christmas-privacy a{text-decoration:underline}.cf-christmas-newsletter .newsletter-status{grid-column:1/-1;margin:0}
@media(max-width:1000px){.cf-christmas-heading{align-items:flex-start;flex-direction:column}.cf-christmas-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cf-christmas-newsletter{grid-template-columns:auto 1fr}.cf-christmas-newsletter form{grid-column:1/-1}.cf-christmas-hero-copy{width:57%;padding:28px}.cf-christmas-hero{min-height:350px}.cf-christmas-hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff0 28%,#ffffffc4 45%,#ffffff00 70%)}}
@media(max-width:600px){.cf-christmas-page{padding-top:16px}.cf-christmas-hero{display:block;min-height:0;padding-bottom:185px}.cf-christmas-hero-image{top:auto;bottom:0;height:240px;object-fit:cover;object-position:85% bottom}.cf-christmas-hero:after{background:linear-gradient(180deg,#fff 0%,#fff 49%,#ffffffa6 62%,#ffffff00 77%)}.cf-christmas-hero-copy{width:100%;padding:22px 18px 0}.cf-christmas-hero h1{font-size:31px;margin:12px 0}.cf-christmas-hero p{font-size:13px;line-height:1.6;margin-bottom:17px}.cf-christmas-hero .eyebrow{font-size:10px}.cf-christmas-catalog{margin-top:28px}.cf-christmas-heading h2{font-size:26px}.cf-christmas-heading p{font-size:13px}.cf-christmas-filters{gap:7px}.cf-christmas-filters a{padding:9px 11px;font-size:11px}.cf-christmas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cf-christmas-grid .product-card h3{font-size:14px}.cf-christmas-grid .product-card-body{padding:11px}.cf-christmas-newsletter{gap:13px;padding:20px}.cf-christmas-newsletter h2{font-size:23px}.cf-christmas-mail-icon .icon{width:32px;height:32px}.cf-christmas-newsletter form{grid-template-columns:1fr}.cf-christmas-newsletter .button{width:100%}}
.cf-christmas-page :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
@media(max-width:360px){.cf-christmas-hero h1{font-size:26px}.cf-christmas-heading h2{font-size:24px}.cf-christmas-newsletter h2{font-size:21px}}

@media(max-width:360px){.cf-christmas-grid{grid-template-columns:1fr}.cf-christmas-grid .product-card h3{font-size:18px}.cf-christmas-grid .cf-card-cart .button{font-size:13px}}
