body[data-kerstcadeaus-curated] .christmas-hero{position:relative;overflow:hidden}
body[data-kerstcadeaus-curated] .christmas-hero::after{content:'✦  ✦  ✦';position:absolute;right:7%;top:18%;color:#b78b2e;letter-spacing:13px;font-size:18px;opacity:.75;pointer-events:none}
.gift-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start;margin:0 0 26px}.gift-intro p{margin:0;color:#42566f;line-height:1.55}.gift-intro strong{display:block;color:#7c1923;font-size:16px;margin-bottom:7px}.gift-groups{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.gift-groups button{border:1px solid #ead8c0;border-radius:22px;padding:10px 14px;background:#fff;color:#5f2830;font:inherit;font-weight:800;cursor:pointer}.gift-groups button[aria-pressed=true]{background:#a3212b;color:#fff;border-color:#a3212b}.curated-product{position:relative}.gift-tag{display:inline-block;border-radius:999px;background:#fff1dd;color:#8e2029;font-size:12px;font-weight:800;padding:5px 8px;margin-bottom:9px}.budget-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.budget-navigation a{display:block;background:#fff;border:1px solid #ead8c0;border-radius:12px;padding:14px;color:#5f2830;font-weight:800}.budget-navigation a:hover{border-color:#a3212b}@media(max-width:900px){.gift-intro{grid-template-columns:1fr}.budget-navigation{grid-template-columns:1fr 1fr}}@media(max-width:520px){.budget-navigation{grid-template-columns:1fr}.gift-groups button{padding:9px 12px}}

/* Curated seasonal recommendations: short horizontal inspiration row, no layout rewrite. */
.seasonal-featured{margin:0 0 30px}.seasonal-featured-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.seasonal-featured-head h2{margin:0}.seasonal-featured-head p{margin:6px 0 0;color:#42566f}.seasonal-featured-more{font-weight:800;color:#8e2029;white-space:nowrap}.seasonal-featured-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,250px);gap:14px;overflow-x:auto;padding:3px 2px 13px;scroll-snap-type:x proximity}.seasonal-featured-grid .product{scroll-snap-align:start;margin:0}.seasonal-featured-grid .product img{aspect-ratio:1/1;object-fit:contain}@media(max-width:640px){.seasonal-featured-head{align-items:start;flex-direction:column;gap:8px}.seasonal-featured-grid{grid-auto-columns:minmax(205px,78vw)}}

/* Controlled Kerst overview */.seasonal-more-wrap{margin:24px 0 0;text-align:center}.seasonal-more{border:1px solid #a3212b;border-radius:10px;background:#fff;color:#8e2029;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.seasonal-more:hover{background:#fff1dd}.seasonal-more[hidden]{display:none}

/* Stable seasonal cards: equal rhythm, safe external-image fallback. */
.christmas-grid .product{display:flex;flex-direction:column}
.christmas-grid .body{display:flex;flex:1;flex-direction:column}
.christmas-grid h3{min-height:40px}
.christmas-grid .merchant{min-height:32px}
.christmas-grid .product-link{margin-top:auto}

/* Keep the existing seasonal search visible before product browsing. */
.christmas-hero .christmas-search{margin:18px 0 0;max-width:620px}
.christmas-hero .christmas-search input{box-shadow:0 3px 12px rgba(9,43,89,.08)}
@media(max-width:520px){.christmas-hero .christmas-search{max-width:none;text-align:left}}
