/* Seizoensthema – basis (VOORBEELD). Werkt alleen met body.hob-season + body.hob-season-<herfst|sint|kerst>. */
body.hob-season { --s-bg: #FFF5EB; --s-line: #EFC7A2; --s-line-soft: #F3DCC6; --s-accent: #C98A4F; --s-ink: #000; --s-ink-soft: #8A6A50; --s-text: #3a3a3a;
	--s-btn: #FFCD9C; --s-btn-h: #F8B779; --s-btn-ink: #000; --s-btn-shadow: rgba(200, 120, 50, .3); --s-tag-bg: #FFE3C7; --s-tag-ink: #8A5424;
	--s-pattern: none; --s-bow-w: 34px; --s-bow-h: 20px; --s-bow-top: -11px; --s-hero-bow-w: 34px; --s-hero-bow-h: 20px; --s-hero-bow-top: -12px; }
/* titelband: effen kleur loopt via box-shadow tot de rand, patroon via ::before (ook tot de rand) */
body.hob-season.tax-product_cat .elementor-element-41c1223 { position: relative; isolation: isolate; background: var(--s-bg) !important; box-shadow: 0 0 0 100vmax var(--s-bg) !important; }
body.hob-season.tax-product_cat .elementor-element-41c1223::before { content: ""; position: absolute; top: 0; bottom: 0; left: -100vmax; right: -100vmax; z-index: -1; pointer-events: none; background: var(--s-pattern); }
body.hob-season .elementor-element-064a420 .woocommerce-breadcrumb, body.hob-season .elementor-element-064a420 .woocommerce-breadcrumb a { color: var(--s-ink-soft) !important; }
body.hob-season .elementor-element-f2d324a h1, body.hob-season .elementor-element-9d4ffa9 .elementor-heading-title { color: var(--s-ink) !important; }
body.hob-season .hob-cat-intro { color: var(--s-text); }
body.hob-season .hob-cat-intro__text strong { color: var(--s-ink); }
/* "Lees meer"-vervaging met een masker i.p.v. een kleurverloop: werkt op elke achtergrond/patroon */
body.hob-season .hob-cat-intro.is-collapsible .hob-cat-intro__text::after { display: none; }
body.hob-season .hob-cat-intro.is-collapsible:not(.is-open) .hob-cat-intro__text { -webkit-mask-image: linear-gradient(#000 62%, transparent); mask-image: linear-gradient(#000 62%, transparent); }
body.hob-season .hob-cat-intro__more { color: var(--s-ink) !important; text-decoration-color: var(--s-accent); }
body.hob-season .elementor-element-3ffe80e a { text-decoration-color: var(--s-accent); }
body.hob-season .hob-c2-subs__label { color: var(--s-accent) !important; }
body.hob-season .hob-c2-sub, body.hob-season.tax-product_cat .elementor-element-223f23e .jet-color-image-list__button { border-color: var(--s-line) !important; }
body.hob-season .hob-c2-sub:hover { background: var(--s-btn); border-color: var(--s-btn); }
/* seizoenskicker boven de H1 */
.hob-s-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 2px 0 6px; font-family: "Mulish", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; line-height: 1.2; color: var(--s-accent); }
.hob-s-eyebrow i { flex: none; display: block; width: var(--s-ico-w, 18px); height: var(--s-ico-h, 18px); background: var(--s-ico) center / contain no-repeat; }
/* placeholder-markering (alleen in voorbeeld) */
.hob-s-ph { display: inline-block; margin-right: 6px; padding: 1px 6px; border: 1px dashed currentColor; font-family: "Mulish", sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; vertical-align: 2px; opacity: .55; }
/* herofoto */
body.hob-season .hob-c2-hero { border-color: var(--s-line); }
body.hob-season .hob-c2-bow { width: var(--s-hero-bow-w); height: var(--s-hero-bow-h); top: var(--s-hero-bow-top); background-image: var(--s-hero-bow, var(--s-bow)); }
/* kaarten */
body.hob-season.tax-product_cat li.product { border-color: var(--s-line); outline-color: var(--s-line-o, rgba(239, 199, 162, .55)); }
body.hob-season.tax-product_cat li.product::before { width: var(--s-bow-w); height: var(--s-bow-h); top: var(--s-bow-top); background-image: var(--s-bow); }
body.hob-season.tax-product_cat li.product .elementor-element-3dfae15 { border-bottom-color: var(--s-line-soft); }
body.hob-season.tax-product_cat .hob-name__tag { background: var(--s-tag-bg); color: var(--s-tag-ink); }
body.hob-season.tax-product_cat li.product .elementor-element-0ca8b30 a.button { background: var(--s-btn) !important; border-color: var(--s-btn) !important; color: var(--s-btn-ink) !important; }
body.hob-season.tax-product_cat li.product .elementor-element-0ca8b30 a.button:hover { background: var(--s-btn-h) !important; border-color: var(--s-btn-h) !important; box-shadow: 0 6px 16px var(--s-btn-shadow); }
body.hob-season .hob-cat-dots span { background: var(--s-accent); }
body.hob-season .hob-cat-end::before { color: var(--s-accent); }
/* seizoenslabel op de productfoto (CSS-only, tekst uit --s-badge). Bestseller-lint wijkt op seizoenspagina's. */
body.hob-season .hob-c2-rib { display: none !important; }
body.hob-season.tax-product_cat li.product .elementor-element-602999c::after { content: var(--s-badge); position: absolute; z-index: 3; left: 10px; bottom: 10px; pointer-events: none; font-family: "Mulish", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; line-height: 1; }
@media (max-width: 767px) {
	body.hob-season.tax-product_cat li.product::before { width: calc(var(--s-bow-w) * .82); height: calc(var(--s-bow-h) * .82); top: calc(var(--s-bow-top) * .82); }
	body.hob-season.tax-product_cat li.product .elementor-element-602999c::after { left: 6px; bottom: 6px; font-size: 9.5px; letter-spacing: .08em; }
	.hob-s-eyebrow { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { body.hob-season * { animation: none !important; } }
/* seizoenspagina's: mobiel menu massief wit (anders schijnt de gekleurde titelband door het halfdoorzichtige paneel heen) */
body.hob-season .hob-menu-bottom nav.elementor-nav-menu--dropdown { background: #fff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
/* Seizoensthema sint-A – Cadeaupapier (VOORBEELD, niet live) */
body.hob-season-sint { --s-bg: #F2E6DD; --s-line: #DEBFB1; --s-line-soft: #EEDDD3; --s-line-o: rgba(222, 191, 177, .55); --s-accent: #9E5047; --s-ink-soft: #86645A; --s-text: #3d3330; --s-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cg opacity='.78'%3E%3Cg transform='translate(18 18) rotate(-8) scale(1)' opacity='0.5'%3E%3Cpath d='M4 26L4 12C4 7 8 4 11 1.6C14 4 18 7 18 12L18 26Z' fill='none' stroke='%23B9776D' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M4 22.4L18 22.4' fill='none' stroke='%23B9776D' stroke-width='1.2'/%3E%3Cpath d='M11 7.5L11 17.5M7.4 11.2L14.6 11.2' fill='none' stroke='%23C3A577' stroke-width='1.7' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(130 30) rotate(12) scale(1)' opacity='0.5'%3E%3Crect x='3.5' y='9' width='15' height='11.5' fill='none' stroke='%23C3A577' stroke-width='1.2'/%3E%3Crect x='2.5' y='6.5' width='17' height='3.6' fill='none' stroke='%23C3A577' stroke-width='1.2'/%3E%3Cpath d='M11 6.5L11 20.5' stroke='%23B9776D' stroke-width='1.6'/%3E%3Cpath d='M11 6.4C8.4 1.8 4.6 3.2 7.2 6.4M11 6.4C13.6 1.8 17.4 3.2 14.8 6.4' fill='none' stroke='%23B9776D' stroke-width='1.2' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(200 100) rotate(0) scale(1)' opacity='0.55'%3E%3Cpolygon points='11.00,3.00 12.97,8.28 18.61,8.53 14.20,12.04 15.70,17.47 11.00,14.36 6.30,17.47 7.80,12.04 3.39,8.53 9.03,8.28' fill='none' stroke='%23C3A577' stroke-width='1.2' stroke-linejoin='round' opacity='1'/%3E%3C/g%3E%3Cg transform='translate(66 112) rotate(14) scale(0.9)' opacity='0.45'%3E%3Cpolygon points='11.00,3.00 12.97,8.28 18.61,8.53 14.20,12.04 15.70,17.47 11.00,14.36 6.30,17.47 7.80,12.04 3.39,8.53 9.03,8.28' fill='none' stroke='%23B9776D' stroke-width='1.2' stroke-linejoin='round' opacity='1'/%3E%3C/g%3E%3Cg transform='translate(150 150) rotate(-10) scale(1)' opacity='0.5'%3E%3Cpath d='M4 26L4 12C4 7 8 4 11 1.6C14 4 18 7 18 12L18 26Z' fill='none' stroke='%23B9776D' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M4 22.4L18 22.4' fill='none' stroke='%23B9776D' stroke-width='1.2'/%3E%3Cpath d='M11 7.5L11 17.5M7.4 11.2L14.6 11.2' fill='none' stroke='%23C3A577' stroke-width='1.7' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(30 190) rotate(-6) scale(1)' opacity='0.45'%3E%3Crect x='3.5' y='9' width='15' height='11.5' fill='none' stroke='%23B9776D' stroke-width='1.2'/%3E%3Crect x='2.5' y='6.5' width='17' height='3.6' fill='none' stroke='%23B9776D' stroke-width='1.2'/%3E%3Cpath d='M11 6.5L11 20.5' stroke='%23C3A577' stroke-width='1.6'/%3E%3Cpath d='M11 6.4C8.4 1.8 4.6 3.2 7.2 6.4M11 6.4C13.6 1.8 17.4 3.2 14.8 6.4' fill='none' stroke='%23C3A577' stroke-width='1.2' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(100 70) rotate(0) scale(0.7)' opacity='0.45'%3E%3Cpolygon points='11.00,3.00 12.97,8.28 18.61,8.53 14.20,12.04 15.70,17.47 11.00,14.36 6.30,17.47 7.80,12.04 3.39,8.53 9.03,8.28' fill='%23C3A577' stroke='none' stroke-width='1.2' stroke-linejoin='round' opacity='1'/%3E%3C/g%3E%3Cg transform='translate(215 205) rotate(0) scale(0.6)' opacity='0.35'%3E%3Cpolygon points='11.00,3.00 12.97,8.28 18.61,8.53 14.20,12.04 15.70,17.47 11.00,14.36 6.30,17.47 7.80,12.04 3.39,8.53 9.03,8.28' fill='%23B9776D' stroke='none' stroke-width='1.2' stroke-linejoin='round' opacity='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 / 240px 240px repeat; --s-bow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 28'%3E%3Cpath d='M4 26L4 12C4 7 8 4 11 1.6C14 4 18 7 18 12L18 26Z' fill='%23fff' stroke='%23A85A50' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M4 22.4L18 22.4' fill='none' stroke='%23A85A50' stroke-width='1.4'/%3E%3Cpath d='M11 7.5L11 17.5M7.4 11.2L14.6 11.2' fill='none' stroke='%23C3A577' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E"); --s-bow-w: 20px; --s-bow-h: 26px; --s-bow-top: -15px; --s-hero-bow-w: 24px; --s-hero-bow-h: 30px; --s-hero-bow-top: -17px; --s-btn: #F1D1C3; --s-btn-h: #E7BBA9; --s-btn-shadow: rgba(160, 80, 70, .22); --s-tag-bg: #F3DED6; --s-tag-ink: #8C4038; --s-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 28'%3E%3Cpath d='M4 26L4 12C4 7 8 4 11 1.6C14 4 18 7 18 12L18 26Z' fill='none' stroke='%239E5047' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M4 22.4L18 22.4' fill='none' stroke='%239E5047' stroke-width='1.6'/%3E%3Cpath d='M11 7.5L11 17.5M7.4 11.2L14.6 11.2' fill='none' stroke='%23C3A577' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E"); --s-ico-w: 15px; --s-ico-h: 19px; --s-badge: "Voor in de schoen"; }

body.hob-season-sint.tax-product_cat li.product .elementor-element-602999c::after { padding: 6px 10px; background: #A85A50; color: #FBF1EA; }