/* Seasonal presentation layer: no product, filter or affiliate behaviour lives here. */
body[data-puffy-home] .hero{
  background:
    radial-gradient(circle at 78% 13%,rgba(255,202,91,.30) 0 5%,transparent 24%),
    radial-gradient(circle at 14% 78%,rgba(225,58,56,.10) 0 12%,transparent 33%),
    linear-gradient(118deg,#fff7e9 0%,#f0f8ff 48%,#f8fbf3 100%);
}
body[data-puffy-home] .hero-copy{position:relative}
body[data-puffy-home] .hero-copy::before{content:'✦  ✦  ✦';display:block;color:#d18b25;letter-spacing:9px;font-size:15px;margin-bottom:9px}
body[data-puffy-home] .hero-puffy{filter:drop-shadow(0 19px 16px rgba(13,63,125,.20))}
body[data-puffy-home] .deal-search{border-color:#ee7d25;box-shadow:0 14px 32px rgba(212,107,27,.16)}
body[data-puffy-home] .deal-search button{background:linear-gradient(135deg,#f28a24,#e45524)}
body[data-puffy-home] .deal-search button:hover{filter:brightness(.96)}
.seasonal-shortcut{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:17px;color:#653a28;font-size:14px;font-weight:800}
.seasonal-shortcut a{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #efd6b5;border-radius:999px;background:rgba(255,255,255,.84);color:#7c2a2a;box-shadow:0 4px 10px rgba(113,58,31,.07)}
.seasonal-shortcut a::before{content:'✦';color:#d18b25;font-size:12px}
.seasonal-shortcut a:hover{background:#fff4df;border-color:#e89b46}
body[data-puffy-home] .trust{background:#fffaf1;border-radius:0 0 22px 22px}
body[data-puffy-home] .category-actions a{background:linear-gradient(145deg,#fff,#fff9f1);border-color:#f0dec9;transition:transform .16s ease,box-shadow .16s ease}
body[data-puffy-home] .category-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(99,59,28,.12);border-color:#e9ad62}

body[data-sinterklaas-page] .site-header{border-bottom-color:#ebd6c4}
body[data-sinterklaas-page] .christmas-hero{
  background:
    radial-gradient(circle at 88% 20%,rgba(255,219,129,.86) 0 3%,transparent 16%),
    radial-gradient(circle at 77% 77%,rgba(184,34,45,.13) 0 10%,transparent 28%),
    linear-gradient(120deg,#fff8ed 0%,#fde5d8 54%,#fff3d3 100%);
  border-bottom:3px solid #d9a24c;
}
body[data-sinterklaas-page] .christmas-hero-inner{position:relative}
body[data-sinterklaas-page] .christmas-hero-inner::after{content:'✦  ✦  ✦';position:absolute;right:3%;top:15%;color:#bb2635;letter-spacing:12px;font-size:18px;opacity:.78}
body[data-sinterklaas-page] .christmas-hero h1{color:#8f1d2a;text-shadow:0 2px 0 rgba(255,255,255,.55)}
body[data-sinterklaas-page] .christmas-grid .product{border-color:#efdfcc}
body[data-sinterklaas-page] .christmas-grid .product-link{background:linear-gradient(135deg,#b72436,#912131)}

body[data-kerstcadeaus-page] .site-header{border-bottom-color:#d8e6dc}
body[data-kerstcadeaus-page] .christmas-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(255,223,129,.92) 0 3%,transparent 17%),
    radial-gradient(circle at 14% 80%,rgba(19,103,72,.13) 0 12%,transparent 30%),
    linear-gradient(120deg,#f8fcf7 0%,#e8f3e9 50%,#fff4dc 100%);
  border-bottom:3px solid #c6a04f;
}
body[data-kerstcadeaus-page] .christmas-hero-inner::after{color:#b58a31;text-shadow:0 1px 0 #fff}
body[data-kerstcadeaus-page] .christmas-hero h1{color:#176746;text-shadow:0 2px 0 rgba(255,255,255,.7)}
body[data-kerstcadeaus-page] .gift-groups button[aria-pressed=true],
body[data-kerstcadeaus-page] .christmas-grid .product-link{background:linear-gradient(135deg,#267b50,#165f40);border-color:#165f40}
body[data-kerstcadeaus-page] .christmas-grid .product{border-color:#dce8dc}

@media(max-width:900px){
  .seasonal-shortcut{justify-content:center}
  body[data-sinterklaas-page] .christmas-hero-inner::after{right:4%;top:8%}
}
@media(max-width:520px){
  body[data-puffy-home] .hero-copy::before{margin-top:4px}
  .seasonal-shortcut{font-size:13px;justify-content:center}
  .seasonal-shortcut span{width:100%}
  body[data-sinterklaas-page] .christmas-hero-inner::after{display:none}
}
