/* Sparse season-inspired moments only at section edges, clear of product copy. */
.seasonal-v47-relative{position:relative}
body .seasonal-v47-layer{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none!important;user-select:none;z-index:3;border-radius:inherit;contain:strict}
body .seasonal-v47-particle{display:block;position:absolute;width:var(--season-size);height:var(--season-size);background:var(--season-tone);opacity:0;pointer-events:none!important;transform-origin:50% 50%;animation:seasonal-v47-drift var(--season-duration) ease-in-out var(--season-delay) 1 both}
body .seasonal-v47-snow{border-radius:50%;background:radial-gradient(circle,#fff 20%,var(--season-tone) 65%,transparent 72%);box-shadow:0 0 3px #688d9c45}
body .seasonal-v47-leaf{border-radius:75% 5% 75% 5%;box-shadow:inset 1px 0 #ffffff66;transform:rotate(-35deg)}
body .seasonal-v47-leaf::after{content:'';position:absolute;left:48%;top:14%;width:1px;height:76%;background:#7e582c66;transform:rotate(40deg)}
body .seasonal-v47-petal{border-radius:75% 20% 70% 35%;background:linear-gradient(130deg,#f8e2e8,var(--season-tone))}
body .seasonal-v47-glint{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:var(--season-tone)}
@keyframes seasonal-v47-drift{0%{opacity:0;transform:translate3d(0,-12px,0) rotate(0deg)}15%{opacity:.62}75%{opacity:.5}100%{opacity:0;transform:translate3d(var(--season-drift),min(260px,34vh),0) rotate(var(--season-turn))}}
body .seasonal-v47-controls{display:flex;flex-direction:column;align-items:flex-start;gap:7px;grid-column:1/-1;min-width:0;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #d5c8b9}
body .seasonal-v47-control-label{font:500 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#705d55}
body .seasonal-v47-toggle{display:inline-flex;align-items:center;position:static;min-height:44px;max-width:100%;margin:0;padding:10px 14px;border:1px solid #cfc5b6;border-radius:24px;background:#fffaf2;color:#493e36;font:500 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:none}
body .seasonal-v47-toggle:focus-visible{outline:2px solid #473b33;outline-offset:3px}
body .seasonal-v47-toggle:disabled{cursor:default;opacity:.75}
body:has(dialog[open]) .seasonal-v47-toggle{visibility:hidden}
@media(prefers-reduced-motion:reduce){body .seasonal-v47-layer{display:none}body .seasonal-v47-particle{animation:none!important}}
