body[class*="bula-season-"]:not(.bula-season-standard) .hero:before{background:radial-gradient(ellipse at 80% 40%,#ffffff0a,transparent 55%),var(--festival-night)}body[class*="bula-season-"]:not(.bula-season-standard) .hero:after{background-image:radial-gradient(circle,#ffe1a0 1px,transparent 2px);background-size:60px 60px;opacity:.17}body[class*="bula-season-"]:not(.bula-season-standard) .hero-copy>p{color:#f3e6d6}body[class*="bula-season-"]:not(.bula-season-standard) .hero h1{font-size:clamp(42px,4.5vw,67px)}body[class*="bula-season-"]:not(.bula-season-standard) .hero .accent{color:var(--lime)}body[class*="bula-season-"]:not(.bula-season-standard) .hero-meta{color:#d7cfc3}body[class*="bula-season-"]:not(.bula-season-standard) .bula-season-banner{background:var(--green);border-bottom:1px solid #ffffff30}body[class*="bula-season-"]:not(.bula-season-standard) .hero .button{background:var(--lime);color:#322716;border-color:var(--lime)}body[class*="bula-season-"]:not(.bula-season-standard) .bula-season-banner .wrap{padding-top:14px;padding-bottom:14px}.bula-festival-art{position:relative;height:470px;display:grid;place-items:center;isolation:isolate}.bula-festival-art>svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 15px 25px #0002)}.festival-halo{position:absolute;inset:10% 3%;z-index:-1;background:radial-gradient(ellipse,#f7c77720,transparent 65%);border:1px solid #f8d99d22;border-radius:50%;transform:rotate(-15deg)}.festival-art-caption{position:absolute;bottom:-20px;left:0;right:0;text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:#e9d6b4}.festival-art-caption i{font-style:normal;padding:0 9px;color:var(--lime)}.festival-upload{width:100%;height:100%;object-fit:contain;border-radius:20px}.bula-season-holi .hero:after{background-image:radial-gradient(circle at 10% 30%,#ed5c9055 0 10%,transparent 25%),radial-gradient(circle at 90% 80%,#54cbd955 0 10%,transparent 25%);background-size:auto;opacity:.5}.bula-season-valentine .hero:after{background-image:radial-gradient(ellipse at 90% 35%,#f4709550,transparent 60%);background-size:auto;opacity:.5}.bula-season-christmas .hero:after{background-image:radial-gradient(circle,#fff 1.5px,transparent 2px);background-size:46px 46px;opacity:.3}.bula-season-good_friday .hero:after,.bula-season-girmit .hero:after,.bula-season-sukuna .hero:after{opacity:.06}.bula-season-diwali .hero .eyebrow{border-color:#ffce7780;background:#b8771a15}.bula-season-diwali .hero .accent{filter:drop-shadow(0 0 20px #ffba3425)}
@media(prefers-reduced-motion:no-preference){.festival-flame{transform-box:fill-box;transform-origin:center bottom;animation:bula-candle 3s ease-in-out infinite}@keyframes bula-candle{0%,100%{transform:scaleX(1) rotate(-2deg);opacity:1}50%{transform:scaleX(.9) rotate(2deg);opacity:.88}}}
@media(max-width:800px){.bula-festival-art{height:320px;margin-top:20px}.festival-art-caption{font-size:7px;letter-spacing:1px;bottom:-9px}body[class*="bula-season-"]:not(.bula-season-standard) .hero h1{font-size:43px;letter-spacing:-2px}.bula-festival-art>svg{max-width:390px}}
/* Shared seasonal treatment for every public template, including WooCommerce. */
.bula-festival-ribbon{background:radial-gradient(ellipse at 85% 50%,#ffffff0b,transparent 60%),var(--festival-night);color:#fff4de;overflow:hidden;border-bottom:1px solid #e5cf942e}.bula-festival-ribbon>.wrap{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:45px;padding-top:25px;padding-bottom:25px}.bula-festival-ribbon .eyebrow{font-size:9px;color:var(--lime)}.bula-ribbon-greeting{color:var(--lime);font:700 clamp(26px,3vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:10px 0}.bula-ribbon-note{font-size:13px;line-height:1.7;color:#f0e4d7;max-width:700px;margin:0}.bula-festival-ribbon .hero-art{height:165px;width:240px;margin:0}.bula-festival-ribbon .festival-art-caption{display:none}.bula-festival-ribbon .festival-halo{inset:0 15%}.bula-festival-ribbon .festival-upload{max-height:165px}
body[class*="bula-season-"]:not(.bula-season-standard) footer{background:var(--festival-night);color:#fff1d8}body[class*="bula-season-"]:not(.bula-season-standard) footer p,body[class*="bula-season-"]:not(.bula-season-standard) footer a,body[class*="bula-season-"]:not(.bula-season-standard) .footer-bottom{color:#eddfcf}body[class*="bula-season-"]:not(.bula-season-standard) .footer-bottom{border-color:#ffffff25}body[class*="bula-season-"]:not(.bula-season-standard) .contact-section{background:radial-gradient(ellipse at 0 80%,#ffffff0a,transparent 60%),var(--festival-night)}body[class*="bula-season-"]:not(.bula-season-standard) .bfd-library{color:var(--ink)}body[class*="bula-season-"]:not(.bula-season-standard) .bfd-intro{background:radial-gradient(ellipse at 90% 20%,#ffffff12,transparent 60%),var(--festival-night)}body[class*="bula-season-"]:not(.bula-season-standard) .bfd-intro h1 span,body[class*="bula-season-"]:not(.bula-season-standard) .bfd-intro .eyebrow{color:var(--lime)}body[class*="bula-season-"]:not(.bula-season-standard) .bfd-intro p,body[class*="bula-season-"]:not(.bula-season-standard) .bfd-benefits{color:#eedfce}body[class*="bula-season-"]:not(.bula-season-standard) .bfd-download-icon{background:var(--lime);color:var(--ink)}body[class*="bula-season-"]:not(.bula-season-standard) .bfd-card-visual{background:linear-gradient(135deg,var(--paper),#fff)}body[class*="bula-season-"]:not(.bula-season-standard) .woocommerce a.button,body[class*="bula-season-"]:not(.bula-season-standard) .woocommerce button.button,body[class*="bula-season-"]:not(.bula-season-standard) .wc-block-components-button:not(.is-link){background:var(--green);color:#fff}body[class*="bula-season-"]:not(.bula-season-standard) .woocommerce-message,body[class*="bula-season-"]:not(.bula-season-standard) .woocommerce-info{border-top-color:var(--green)}
@media(max-width:800px){.bula-festival-ribbon>.wrap{grid-template-columns:1fr 95px;gap:12px;padding-top:22px;padding-bottom:22px}.bula-festival-ribbon .hero-art{height:130px;width:95px;margin:0}.bula-ribbon-greeting{font-size:24px}.bula-ribbon-note{font-size:11px;line-height:1.6}.bula-festival-ribbon .festival-upload{max-height:120px}}
