/* NaturaFLAME seasonal themes — activated from Admin > Tema site */
html[class*="nf-theme-"]{--season-accent:var(--gold);--season-accent-dark:var(--gold-dim);--season-soft:rgba(198,154,86,.12)}
html.nf-theme-christmas{--season-accent:#a51f2b;--season-accent-dark:#175c3a;--season-soft:rgba(165,31,43,.10)}
html.nf-theme-easter{--season-accent:#7b4fa3;--season-accent-dark:#3f7b55;--season-soft:rgba(155,116,186,.12)}
html.nf-theme-march8{--season-accent:#d00008;--season-accent-dark:#a80000;--season-soft:rgba(208,0,8,.10)}
html:not(.nf-theme-classic) body{background-image:radial-gradient(circle at 8% 12%,var(--season-soft),transparent 22rem),radial-gradient(circle at 92% 40%,var(--season-soft),transparent 24rem)}
html:not(.nf-theme-classic) .site-header{border-bottom-color:color-mix(in srgb,var(--season-accent) 22%,transparent)}
html:not(.nf-theme-classic) .eyebrow,html:not(.nf-theme-classic) .price,html:not(.nf-theme-classic) .product-detail-price{color:var(--season-accent-dark)}
html:not(.nf-theme-classic) .btn-primary,
html:not(.nf-theme-classic) .view-product-btn,
html:not(.nf-theme-classic) .detail-add-btn,
html:not(.nf-theme-classic) .shop-checkout,
html:not(.nf-theme-classic) .newsletter-form button,
html:not(.nf-theme-classic) .newsletter-popup-form button{background:var(--season-accent)!important;border-color:var(--season-accent)!important;color:#fff!important}
html:not(.nf-theme-classic) .btn-primary:hover,
html:not(.nf-theme-classic) .view-product-btn:hover,
html:not(.nf-theme-classic) .detail-add-btn:hover,
html:not(.nf-theme-classic) .shop-checkout:hover{background:var(--season-accent-dark)!important;border-color:var(--season-accent-dark)!important}
html:not(.nf-theme-classic) .add-btn{border-color:color-mix(in srgb,var(--season-accent) 45%,transparent);color:var(--season-accent-dark);background:linear-gradient(145deg,#fff,var(--season-soft))}
html:not(.nf-theme-classic) .tag{border-color:color-mix(in srgb,var(--season-accent) 30%,transparent);color:var(--season-accent-dark)}

.product-media{isolation:isolate}
.seasonal-card-ornament{position:absolute;z-index:5;right:-3px;bottom:-5px;width:58px;height:58px;display:grid;place-items:center;pointer-events:none;font-size:35px;line-height:1;filter:drop-shadow(0 7px 7px rgba(44,35,29,.24));transform:rotate(7deg);transform-origin:center}
.nf-theme-christmas .seasonal-card-ornament{top:-22px;right:-18px;bottom:auto;width:126px;height:116px;transform:rotate(2deg);filter:drop-shadow(0 9px 9px rgba(44,35,29,.3))}
.seasonal-santa-hat-image{display:block;width:100%;height:100%;object-fit:contain}
.nf-theme-christmas .product-card .favorite-btn{top:82px}
.nf-theme-christmas .btn-primary,.nf-theme-christmas .view-product-btn,.nf-theme-christmas .detail-add-btn,.nf-theme-christmas .shop-checkout{position:relative;overflow:visible!important}
.nf-theme-christmas .btn-primary::before,.nf-theme-christmas .view-product-btn::before,.nf-theme-christmas .detail-add-btn::before,.nf-theme-christmas .shop-checkout::before{content:"";position:absolute;z-index:3;right:-14px;top:-22px;width:44px;height:40px;background:url("seasonal-assets/christmas-hat-luxury.webp") center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(44,35,29,.2));transform:rotate(7deg)}.nf-theme-easter .seasonal-card-ornament{top:-6px;right:-5px;bottom:auto;width:90px;height:90px;display:block;font-size:0;transform:none;filter:drop-shadow(0 6px 7px rgba(72,46,84,.18))}
.seasonal-easter-corner-image{display:block;width:100%;height:100%;object-fit:contain;object-position:top right}
.nf-theme-march8 .seasonal-card-ornament{width:66px;font-size:31px;letter-spacing:-10px;text-shadow:0 2px 0 #fff}


.seasonal-ambient{position:fixed;z-index:115;inset:0;overflow:hidden;pointer-events:none;contain:strict}
.seasonal-particle{position:absolute;left:var(--x);top:-28px;color:#fff;font-style:normal;font-size:var(--size);opacity:.78;text-shadow:0 1px 5px rgba(44,35,29,.28);animation:seasonalFall var(--duration) linear var(--delay) infinite;will-change:transform}
.nf-theme-easter .seasonal-particle{color:#d49bc2;opacity:.48;text-shadow:none}
.nf-theme-march8 .seasonal-particle{color:#d00008;opacity:.40;text-shadow:none}
.seasonal-parade{position:absolute;left:0;bottom:18px;font-size:28px;white-space:pre;filter:drop-shadow(0 7px 5px rgba(44,35,29,.18));animation:seasonalParade 22s linear infinite;will-change:transform}.nf-theme-christmas .seasonal-parade{top:14%;bottom:auto;width:min(560px,48vw);filter:drop-shadow(0 12px 10px rgba(44,35,29,.28));animation-duration:24s}.nf-theme-christmas .seasonal-parade img{display:block;width:100%;height:auto}
.nf-theme-easter .seasonal-parade{bottom:16px;width:340px;font-size:0;animation-duration:24s;filter:drop-shadow(0 8px 7px rgba(72,46,84,.2))}
.nf-theme-easter .seasonal-parade img{display:block;width:100%;height:auto}
@media(max-width:640px){.nf-theme-easter .seasonal-parade{bottom:10px;width:230px;animation-duration:19s}}
.nf-theme-march8 .seasonal-parade{font-size:24px;animation-duration:24s}
@keyframes seasonalFall{0%{transform:translate3d(0,-30px,0) rotate(0deg)}100%{transform:translate3d(var(--drift),calc(100vh + 45px),0) rotate(420deg)}}
@keyframes seasonalParade{from{transform:translate3d(-620px,0,0)}to{transform:translate3d(calc(100vw + 620px),0,0)}}
@media(max-width:640px){.seasonal-card-ornament{width:44px;height:44px;font-size:27px;right:-3px;bottom:-4px}.nf-theme-christmas .seasonal-card-ornament{top:-15px;right:-12px;bottom:auto;width:88px;height:82px}.nf-theme-christmas .product-card .favorite-btn{top:58px}.nf-theme-christmas .btn-primary::before,.nf-theme-christmas .view-product-btn::before,.nf-theme-christmas .detail-add-btn::before,.nf-theme-christmas .shop-checkout::before{right:-10px;top:-16px;width:34px;height:31px}.nf-theme-easter .seasonal-card-ornament{top:-4px;right:-3px;width:68px;height:68px}.nf-theme-march8 .seasonal-card-ornament{width:48px;font-size:24px}.seasonal-parade{bottom:10px;font-size:22px;animation-duration:18s}.nf-theme-christmas .seasonal-parade{top:18%;bottom:auto;width:310px;animation-duration:17s}}
@media(prefers-reduced-motion:reduce){.seasonal-particle,.seasonal-parade{display:none!important}.seasonal-card-ornament{transform:none}}
/* Christmas luxury expansion */
html.nf-theme-christmas body{background-color:#f7efdf;background-image:linear-gradient(rgba(250,245,236,.78),rgba(250,245,236,.78)),url("seasonal-assets/christmas-pattern-luxury.webp");background-size:auto,620px 620px;background-attachment:fixed}
html.nf-theme-christmas .hero,html.nf-theme-christmas .page-hero,html.nf-theme-christmas .section,html.nf-theme-christmas .category-block,html.nf-theme-christmas .category-surface,html.nf-theme-christmas .related-products,html.nf-theme-christmas .product-detail,html.nf-theme-christmas .checkout-page{background-color:rgba(250,245,236,.82);background-image:linear-gradient(rgba(250,245,236,.84),rgba(250,245,236,.84)),url("seasonal-assets/christmas-pattern-luxury.webp");background-size:auto,720px 720px}
html.nf-theme-christmas .section--alt{background-color:rgba(241,231,216,.88);background-image:linear-gradient(rgba(241,231,216,.86),rgba(241,231,216,.86)),url("seasonal-assets/christmas-pattern-luxury.webp")}
html.nf-theme-christmas .site-header{background-image:linear-gradient(rgba(250,245,236,.94),rgba(250,245,236,.94)),url("seasonal-assets/christmas-pattern-luxury.webp");background-size:auto,460px 460px;box-shadow:0 10px 28px -24px rgba(23,92,58,.65)}
html.nf-theme-christmas .product-card,html.nf-theme-christmas .cat-card,html.nf-theme-christmas .testi,html.nf-theme-christmas .review-submit,html.nf-theme-christmas .checkout-summary{border-color:rgba(23,92,58,.2);box-shadow:0 16px 34px -29px rgba(82,18,29,.55)}
.seasonal-card-tree{position:absolute;z-index:2;right:-8%;bottom:-8%;width:58%;height:82%;object-fit:contain;object-position:right bottom;pointer-events:none;filter:drop-shadow(-8px 8px 10px rgba(20,55,35,.28));opacity:.92;transform:translateX(9%);transition:transform .5s var(--ease),filter .5s var(--ease)}
.nf-theme-christmas .product-card:hover .seasonal-card-tree{transform:translateX(3%) scale(1.035);filter:drop-shadow(-10px 10px 12px rgba(20,55,35,.34))}
html.nf-theme-christmas .btn,html.nf-theme-christmas .view-product-btn,html.nf-theme-christmas .detail-add-btn,html.nf-theme-christmas .shop-checkout,html.nf-theme-christmas .newsletter-form button,html.nf-theme-christmas .newsletter-popup-form button,html.nf-theme-christmas .review-submit-form button,html.nf-theme-christmas .checkout-submit,html.nf-theme-christmas .contact-form button,html.nf-theme-christmas .cat-subnav a,html.nf-theme-christmas .info-tab{position:relative;overflow:visible;background-color:#a51f2b!important;background-image:linear-gradient(135deg,rgba(105,10,22,.22),rgba(255,255,255,.05)),url("seasonal-assets/christmas-pattern-luxury.webp")!important;background-size:auto,210px 210px!important;background-blend-mode:normal,soft-light;border-color:#7d1721!important;color:#fff!important;box-shadow:0 10px 22px -16px rgba(82,18,29,.72),inset 0 1px 0 rgba(255,255,255,.24)}
html.nf-theme-christmas .btn-ghost,html.nf-theme-christmas .cat-subnav a:nth-child(even),html.nf-theme-christmas .info-tab:nth-child(even){background-color:#175c3a!important;border-color:#10452b!important}
html.nf-theme-christmas .btn:hover,html.nf-theme-christmas .view-product-btn:hover,html.nf-theme-christmas .detail-add-btn:hover,html.nf-theme-christmas .shop-checkout:hover,html.nf-theme-christmas .newsletter-form button:hover,html.nf-theme-christmas .newsletter-popup-form button:hover,html.nf-theme-christmas .review-submit-form button:hover,html.nf-theme-christmas .checkout-submit:hover,html.nf-theme-christmas .contact-form button:hover,html.nf-theme-christmas .cat-subnav a:hover,html.nf-theme-christmas .info-tab:hover{background-color:#175c3a!important;border-color:#10452b!important;transform:translateY(-2px)}
html.nf-theme-christmas .header-action,html.nf-theme-christmas .add-btn{background-color:#175c3a!important;background-image:linear-gradient(145deg,rgba(255,255,255,.16),rgba(10,52,31,.22)),url("seasonal-assets/christmas-pattern-luxury.webp")!important;background-size:auto,150px 150px!important;background-blend-mode:normal,soft-light;border-color:#10452b!important;color:#fff!important}
html.nf-theme-christmas .btn::after,html.nf-theme-christmas .view-product-btn::after,html.nf-theme-christmas .detail-add-btn::after,html.nf-theme-christmas .shop-checkout::after,html.nf-theme-christmas .newsletter-form button::after,html.nf-theme-christmas .newsletter-popup-form button::after,html.nf-theme-christmas .review-submit-form button::after,html.nf-theme-christmas .checkout-submit::after,html.nf-theme-christmas .contact-form button::after,html.nf-theme-christmas .cat-subnav a::after,html.nf-theme-christmas .info-tab::after{content:"";position:absolute;z-index:4;left:7px;right:7px;bottom:-4px;height:10px;pointer-events:none;background:radial-gradient(circle at 8px 1px,#fff 0 5px,transparent 5.5px) 0 0/20px 10px repeat-x,linear-gradient(#fff,#f1eee9);border-radius:0 0 999px 999px;filter:drop-shadow(0 2px 2px rgba(44,35,29,.16))}
@media(max-width:640px){html.nf-theme-christmas body{background-size:auto,430px 430px}.seasonal-card-tree{right:-12%;bottom:-6%;width:66%;height:76%;opacity:.88}.nf-theme-christmas .product-card:hover .seasonal-card-tree{transform:translateX(9%)}html.nf-theme-christmas .btn::after,html.nf-theme-christmas .view-product-btn::after,html.nf-theme-christmas .detail-add-btn::after,html.nf-theme-christmas .shop-checkout::after,html.nf-theme-christmas .cat-subnav a::after,html.nf-theme-christmas .info-tab::after{height:8px;background-size:16px 8px}}
/* Christmas screenshot alignment refinements */
html.nf-theme-christmas .product-card{position:relative;overflow:visible;z-index:1}
html.nf-theme-christmas .product-card:hover{z-index:7}
html.nf-theme-christmas .product-card .product-media{overflow:hidden;border-radius:inherit;border-bottom-right-radius:22px}
html.nf-theme-christmas .seasonal-card-ornament{top:-58px;right:-31px;width:138px;height:128px;transform:rotate(3deg)}
html.nf-theme-christmas .seasonal-card-tree{right:-4%;bottom:-4%;width:64%;height:88%;opacity:1;transform:translateX(3%);filter:drop-shadow(-10px 9px 11px rgba(20,55,35,.38))}
html.nf-theme-christmas .product-card:hover .seasonal-card-tree{transform:translateX(0) scale(1.035)}
html.nf-theme-christmas .seasonal-parade{top:auto;bottom:22px;width:260px;animation-duration:28s;filter:drop-shadow(0 8px 7px rgba(44,35,29,.24))}
html.nf-theme-christmas .btn,html.nf-theme-christmas .view-product-btn,html.nf-theme-christmas .detail-add-btn,html.nf-theme-christmas .shop-checkout,html.nf-theme-christmas .newsletter-form button,html.nf-theme-christmas .newsletter-popup-form button,html.nf-theme-christmas .review-submit-form button,html.nf-theme-christmas .checkout-submit,html.nf-theme-christmas .contact-form button,html.nf-theme-christmas .cat-subnav a,html.nf-theme-christmas .info-tab{background-image:none!important;background-color:#a51f2b!important;background-blend-mode:normal!important}
html.nf-theme-christmas .btn-ghost,html.nf-theme-christmas .cat-subnav a:nth-child(even),html.nf-theme-christmas .info-tab:nth-child(even){background-image:none!important;background-color:#175c3a!important}
html.nf-theme-christmas .header-action,html.nf-theme-christmas .add-btn{background-image:none!important;background-color:#0f8555!important}
html.nf-theme-christmas .btn-primary::before,html.nf-theme-christmas .view-product-btn::before,html.nf-theme-christmas .detail-add-btn::before,html.nf-theme-christmas .shop-checkout::before{right:-20px;top:-14px}
html.nf-theme-christmas .btn::after,html.nf-theme-christmas .view-product-btn::after,html.nf-theme-christmas .detail-add-btn::after,html.nf-theme-christmas .shop-checkout::after,html.nf-theme-christmas .newsletter-form button::after,html.nf-theme-christmas .newsletter-popup-form button::after,html.nf-theme-christmas .review-submit-form button::after,html.nf-theme-christmas .checkout-submit::after,html.nf-theme-christmas .contact-form button::after,html.nf-theme-christmas .cat-subnav a::after,html.nf-theme-christmas .info-tab::after{bottom:-6px;height:15px;background:radial-gradient(ellipse 18px 10px at 10px 8px,#fff 0 68%,transparent 72%) 0 -3px/34px 15px repeat-x,linear-gradient(180deg,#fff 0%,#edf1ef 100%) 0 6px/100% 9px no-repeat;border-radius:0 0 10px 10px;filter:drop-shadow(0 3px 2px rgba(44,35,29,.18))}
@media(max-width:640px){html.nf-theme-christmas .seasonal-card-ornament{top:-39px;right:-22px;width:98px;height:91px}html.nf-theme-christmas .seasonal-card-tree{right:-6%;bottom:-3%;width:70%;height:82%;opacity:1}html.nf-theme-christmas .seasonal-parade{top:auto;bottom:14px;width:175px;animation-duration:21s}html.nf-theme-christmas .btn-primary::before,html.nf-theme-christmas .view-product-btn::before,html.nf-theme-christmas .detail-add-btn::before,html.nf-theme-christmas .shop-checkout::before{right:-15px;top:-9px}html.nf-theme-christmas .btn::after,html.nf-theme-christmas .view-product-btn::after,html.nf-theme-christmas .detail-add-btn::after,html.nf-theme-christmas .shop-checkout::after,html.nf-theme-christmas .cat-subnav a::after,html.nf-theme-christmas .info-tab::after{bottom:-5px;height:12px;background-size:28px 12px,100% 7px;background-position:0 -3px,0 5px}}
html.nf-theme-christmas .btn-primary::before,html.nf-theme-christmas .view-product-btn::before,html.nf-theme-christmas .detail-add-btn::before,html.nf-theme-christmas .shop-checkout::before{display:none!important}

/* Christmas snow cap from visual reference */
html.nf-theme-christmas .btn::after,html.nf-theme-christmas .view-product-btn::after,html.nf-theme-christmas .detail-add-btn::after,html.nf-theme-christmas .shop-checkout::after,html.nf-theme-christmas .newsletter-form button::after,html.nf-theme-christmas .newsletter-popup-form button::after,html.nf-theme-christmas .review-submit-form button::after,html.nf-theme-christmas .checkout-submit::after,html.nf-theme-christmas .contact-form button::after,html.nf-theme-christmas .cat-subnav a::after,html.nf-theme-christmas .info-tab::after{left:-2px;right:-2px;top:-6px;bottom:auto;height:19px;background:url("seasonal-assets/christmas-button-snow-icicles.png") center top/100% 100% no-repeat;border-radius:0;filter:drop-shadow(0 3px 2px rgba(44,35,29,.2))}
@media(max-width:640px){html.nf-theme-christmas .btn::after,html.nf-theme-christmas .view-product-btn::after,html.nf-theme-christmas .detail-add-btn::after,html.nf-theme-christmas .shop-checkout::after,html.nf-theme-christmas .cat-subnav a::after,html.nf-theme-christmas .info-tab::after{left:-1px;right:-1px;top:-4px;bottom:auto;height:15px;background:url("seasonal-assets/christmas-button-snow-icicles.png") center top/100% 100% no-repeat}}
/* Keep cart and header actions classic */
html.nf-theme-christmas .header-action{border:0!important;background:transparent!important;background-image:none!important;color:var(--ink)!important;box-shadow:none!important}
html.nf-theme-christmas .header-action:hover{border:0!important;background:transparent!important;background-image:none!important;color:var(--gold-dim)!important;box-shadow:none!important;transform:scale(1.12)}
html.nf-theme-christmas .add-btn{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,217,210,.72))!important;background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,217,210,.72))!important;color:var(--deep)!important;border:1px solid rgba(189,128,120,.34)!important;box-shadow:0 8px 18px -14px rgba(70,54,44,.75),inset 0 1px 0 rgba(255,255,255,.85)!important}
html.nf-theme-christmas .add-btn:hover{background:linear-gradient(145deg,var(--deep-2),var(--deep))!important;background-image:linear-gradient(145deg,var(--deep-2),var(--deep))!important;color:#fff!important;border-color:var(--deep)!important;box-shadow:0 13px 24px -14px rgba(70,54,44,.9),0 0 0 4px rgba(189,128,120,.12)!important;transform:translateY(-3px) scale(1.04)}
/* Christmas tree on the main image of product-detail pages */
html.nf-theme-christmas .detail-gallery-main{position:relative;overflow:hidden}
html.nf-theme-christmas .seasonal-detail-tree{position:absolute;z-index:4;right:-3%;bottom:-2%;width:38%;height:auto;max-height:72%;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none;filter:drop-shadow(-8px 8px 12px rgba(23,48,30,.24))}
@media(max-width:700px){html.nf-theme-christmas .seasonal-detail-tree{right:-4%;bottom:-1%;width:40%;max-height:66%}}
/* Luxury hanging baubles on selected large Christmas headings */
html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2){position:relative;display:fit-content;width:fit-content;max-width:calc(100% - 122px)}
html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2)::after{content:"";position:absolute;z-index:3;left:calc(100% + 8px);top:42%;width:112px;height:75px;background:url('seasonal-assets/christmas-heading-baubles-luxury.png') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 5px 6px rgba(76,43,20,.2));transform-origin:top center;animation:nf-bauble-sway 5.8s ease-in-out infinite}
html.nf-theme-christmas #recomandate .section-head h2::after{animation-delay:-2.4s;transform:rotate(1.5deg)}
@keyframes nf-bauble-sway{0%,100%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}
@media(prefers-reduced-motion:reduce){html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2)::after{animation:none}}
@media(max-width:700px){html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2){max-width:calc(100% - 78px)}html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2)::after{left:calc(100% + 4px);top:45%;width:74px;height:50px}}
/* Christmas snow cap v2 and guaranteed product-detail tree visibility */
html.nf-theme-christmas .detail-gallery-main>.seasonal-detail-tree{display:block!important;position:absolute!important;z-index:8!important;right:-5%!important;bottom:-4%!important;width:48%!important;height:auto!important;max-height:78%!important;opacity:1!important;object-fit:contain!important;object-position:right bottom!important;pointer-events:none!important;filter:drop-shadow(-10px 8px 13px rgba(23,48,30,.3))!important}
html.nf-theme-christmas :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab)::after{left:10%!important;right:10%!important;top:-17px!important;bottom:auto!important;height:41px!important;background:url("seasonal-assets/christmas-button-snow-luxury-v2.webp") center/100% 100% no-repeat!important;border-radius:0!important;filter:drop-shadow(0 3px 3px rgba(44,55,66,.24))!important}
@media(max-width:700px){html.nf-theme-christmas .detail-gallery-main>.seasonal-detail-tree{right:-7%!important;bottom:-3%!important;width:51%!important;max-height:72%!important}html.nf-theme-christmas :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab)::after{left:10%!important;right:10%!important;top:-13px!important;height:32px!important}}
/* Christmas product badges: solid green, white type, no red outline */
html.nf-theme-christmas .product-media .tag,
html.nf-theme-christmas .product-media .tag.unavailable,
html.nf-theme-christmas #productTag,
html.nf-theme-christmas #productTag.unavailable{background:#176b43!important;background-image:none!important;color:#fff!important;border:0!important;border-color:transparent!important;box-shadow:0 7px 16px -11px rgba(12,58,36,.72)!important;text-shadow:none!important}
/* Snow caps on the four home category cards */
html.nf-theme-christmas #categorii .cat-card>.seasonal-category-snow{display:block;position:absolute;z-index:4;top:-33px;left:-2px;width:calc(100% + 4px);height:89px;object-fit:fill;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 4px rgba(38,48,58,.25))}
html.nf-theme-christmas #categorii .cat-card::after{z-index:5}
@media(max-width:700px){html.nf-theme-christmas #categorii .cat-card>.seasonal-category-snow{top:-24px;left:-1px;width:calc(100% + 2px);height:67px}}
/* Remove any visible light matte behind the product-detail Christmas tree */
html.nf-theme-christmas .detail-gallery-main{isolation:isolate}
html.nf-theme-christmas .detail-gallery-main>.seasonal-detail-tree{background:transparent!important;background-color:transparent!important;mix-blend-mode:multiply!important}
/* Product-detail tree intentionally disabled; card trees remain active */
html.nf-theme-christmas .detail-gallery-main>.seasonal-detail-tree{display:none!important}

/* 8 March: traditional mărțișor cord on product-card photo corners */
html.nf-theme-march8 .product-card{position:relative;overflow:visible;z-index:1}
html.nf-theme-march8 .product-card:hover{z-index:7}
html.nf-theme-march8 .product-card .product-media{overflow:hidden;border-radius:inherit;border-bottom-right-radius:22px}
html.nf-theme-march8 .seasonal-card-ornament{top:-9px;right:-6px;bottom:auto;width:100px;height:100px;display:block;font-size:0;letter-spacing:normal;text-shadow:none;transform:none;filter:drop-shadow(0 6px 7px rgba(104,22,35,.18))}
html.nf-theme-march8 .seasonal-martisor-cord-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
@media(max-width:640px){html.nf-theme-march8 .seasonal-card-ornament{top:-6px;right:-4px;width:72px;height:72px}}
/* 8 March mărțișor cord on the four home category cards */
html.nf-theme-march8 #categorii .cat-card>.seasonal-category-martisor{display:block;position:absolute;z-index:4;top:0;right:4px;width:158px;height:158px;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 7px 6px rgba(104,22,35,.24))}
html.nf-theme-march8 #categorii .cat-card::after{z-index:6}
@media(max-width:700px){html.nf-theme-march8 #categorii .cat-card>.seasonal-category-martisor{top:0;right:2px;width:112px;height:112px}}
/* 8 March folklore parade: traditional dolls, mărțișor cord and snowdrops */
html.nf-theme-march8 .seasonal-parade{top:auto;bottom:18px;width:300px;font-size:0;animation-duration:27s;filter:drop-shadow(0 8px 7px rgba(104,22,35,.22))}
html.nf-theme-march8 .seasonal-parade img{display:block;width:100%;height:auto}
@media(max-width:640px){html.nf-theme-march8 .seasonal-parade{bottom:12px;width:205px;animation-duration:21s}}
/* 8 March buttons and badges styled like braided red-white mărțișor cord */
html.nf-theme-march8 :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow){position:relative;background:linear-gradient(145deg,#d00008,#a80000) padding-box,repeating-linear-gradient(135deg,#d00008 0 8px,#fff 8px 16px) border-box!important;border:4px solid transparent!important;color:#fff!important;box-shadow:0 10px 22px -16px rgba(150,0,0,.72),inset 0 1px 0 rgba(255,255,255,.24)!important;text-shadow:0 1px 2px rgba(105,0,0,.28)}
html.nf-theme-march8 :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow):hover{background:linear-gradient(145deg,#b80000,#880000) padding-box,repeating-linear-gradient(135deg,#d00008 0 8px,#fff 8px 16px) border-box!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 26px -17px rgba(150,0,0,.82)!important}
html.nf-theme-march8 .product-media .tag,
html.nf-theme-march8 .product-media .tag.unavailable,
html.nf-theme-march8 #productTag,
html.nf-theme-march8 #productTag.unavailable{background:linear-gradient(145deg,#d00008,#a80000) padding-box,repeating-linear-gradient(135deg,#d00008 0 6px,#fff 6px 12px) border-box!important;border:3px solid transparent!important;color:#fff!important;box-shadow:0 7px 16px -11px rgba(150,0,0,.72)!important;text-shadow:0 1px 2px rgba(105,0,0,.25)!important}
/* Keep cart and header wishlist/cart controls classic in the 8 March theme */
html.nf-theme-march8 .header-action{background:transparent!important;background-image:none!important;border:0!important;color:var(--ink)!important;box-shadow:none!important;text-shadow:none!important}
html.nf-theme-march8 .add-btn{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,217,210,.72))!important;background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,217,210,.72))!important;color:var(--deep)!important;border:1px solid rgba(189,128,120,.34)!important;box-shadow:0 8px 18px -14px rgba(70,54,44,.75),inset 0 1px 0 rgba(255,255,255,.85)!important;text-shadow:none!important}
/* Refined 8 March controls: satin burgundy with a fine mărțișor edge */
html.nf-theme-march8 :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow){background:linear-gradient(145deg,#d00008 0%,#a80000 58%,#900000 100%) padding-box,repeating-linear-gradient(135deg,#d00008 0 4px,#fffaf6 4px 8px) border-box!important;border:2px solid transparent!important;color:#fffaf6!important;box-shadow:0 10px 22px -17px rgba(130,0,0,.78),inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(180,0,5,.08)!important;text-shadow:0 1px 1px rgba(98,0,0,.24);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
html.nf-theme-march8 :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow):hover{background:linear-gradient(145deg,#b80000 0%,#900000 100%) padding-box,repeating-linear-gradient(135deg,#d00008 0 4px,#fffaf6 4px 8px) border-box!important;transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 13px 24px -17px rgba(130,0,0,.86),inset 0 1px 0 rgba(255,255,255,.16)!important}
html.nf-theme-march8 .product-media .tag,
html.nf-theme-march8 .product-media .tag.unavailable,
html.nf-theme-march8 #productTag,
html.nf-theme-march8 #productTag.unavailable{background:linear-gradient(145deg,#c80008,#980000) padding-box,repeating-linear-gradient(135deg,#d00008 0 3px,#fffaf6 3px 6px) border-box!important;border:2px solid transparent!important;color:#fffaf6!important;box-shadow:0 7px 15px -12px rgba(130,0,0,.72),inset 0 1px 0 rgba(255,255,255,.16)!important;letter-spacing:.095em}
/* Exact elegant button treatment for all 8 March product badges */
html.nf-theme-march8 :is(.product-media .tag,.product-media .tag.unavailable,#productTag,#productTag.unavailable){background:linear-gradient(145deg,#d00008 0%,#a80000 58%,#900000 100%) padding-box,repeating-linear-gradient(135deg,#d00008 0 4px,#fffaf6 4px 8px) border-box!important;background-color:transparent!important;border:2px solid transparent!important;color:#fffaf6!important;box-shadow:0 9px 18px -14px rgba(130,0,0,.78),inset 0 1px 0 rgba(255,255,255,.2)!important;text-shadow:0 1px 1px rgba(98,0,0,.24)!important}
/* Easter Egg rain replaces the former flower particles */
html.nf-theme-easter .seasonal-particle{width:var(--size);height:calc(var(--size) * 1.18);font-size:0!important;color:transparent!important;opacity:.84;background:url("seasonal-assets/easter-decorated-egg-particle.webp") center/contain no-repeat;text-shadow:none;filter:drop-shadow(0 5px 4px rgba(72,46,84,.2))}
html.nf-theme-easter .seasonal-particle-1{filter:hue-rotate(38deg) saturate(.92) drop-shadow(0 5px 4px rgba(72,46,84,.18))}
html.nf-theme-easter .seasonal-particle-2{filter:hue-rotate(-34deg) saturate(1.06) drop-shadow(0 5px 4px rgba(72,46,84,.2))}
@media(max-width:700px){html.nf-theme-easter .seasonal-particle{opacity:.78}}/* Easter palette: matching badges, pink hover, purple-pink prices */
html.nf-theme-easter{--season-accent:#7b4fa3;--season-accent-dark:#5f356f;--season-soft:rgba(185,91,154,.13)}
html.nf-theme-easter :is(.btn-primary,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow){background:#7b4fa3!important;background-image:none!important;border-color:#7b4fa3!important;color:#fff!important}
html.nf-theme-easter :is(.btn-primary,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow):hover{background:#5f356f!important;background-image:none!important;border-color:#5f356f!important;color:#fff!important}
html.nf-theme-easter :is(.product-media .tag,.product-media .tag.unavailable,#productTag,#productTag.unavailable){background:#7b4fa3!important;background-image:none!important;border-color:#7b4fa3!important;color:#fff!important;box-shadow:0 7px 16px -12px rgba(89,45,124,.68)!important;text-shadow:none!important}
html.nf-theme-easter :is(.price,.product-detail-price,.product-price,.card-price){color:#6f477f!important}/* Easter decorative labels use the same purple-pink as prices */
html.nf-theme-easter :is(.eyebrow:not(#productTag),.newsletter-kicker,.shop-empty-kicker,.soy-badges){color:#6f477f!important}
html.nf-theme-easter .eyebrow:not(#productTag)::before{color:#6f477f!important;background-color:transparent!important}/* Easter card ornament sits above the card like the Christmas hat */
html.nf-theme-easter .product-card{position:relative;overflow:visible;z-index:1}
html.nf-theme-easter .product-card:hover{z-index:7}
html.nf-theme-easter .product-card .product-media{overflow:hidden;border-radius:inherit;border-bottom-right-radius:22px}
html.nf-theme-easter .seasonal-card-ornament{top:-17px!important;right:-11px!important;bottom:auto!important;width:92px!important;height:92px!important}
html.nf-theme-easter .product-card .favorite-btn{top:14px;right:14px;z-index:7}
html.nf-theme-easter .seasonal-parade{width:240px;bottom:12px;animation-duration:27s}
@media(max-width:640px){html.nf-theme-easter .seasonal-card-ornament{top:-11px!important;right:-7px!important;width:65px!important;height:65px!important}html.nf-theme-easter .product-card .favorite-btn{top:14px;right:14px;z-index:7}html.nf-theme-easter .seasonal-parade{width:158px;bottom:8px;animation-duration:21s}}/* Easter controls: remove every white top highlight/ornament */
html.nf-theme-easter :is(.btn,.btn-primary,.btn-ghost,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow){box-shadow:0 10px 20px -16px rgba(79,37,112,.55)!important}
html.nf-theme-easter :is(.btn,.btn-primary,.btn-ghost,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow)::before,
html.nf-theme-easter :is(.btn,.btn-primary,.btn-ghost,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow)::after{display:none!important;content:none!important;background:none!important}/* Easter: a different decorated egg on each of the four home categories */
html.nf-theme-easter #categorii .cat-card>.seasonal-category-easter-egg{display:block;position:absolute;z-index:6;right:18px;bottom:13px;width:62px;height:74px;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 7px 6px rgba(54,35,74,.3));transform:rotate(7deg)}
html.nf-theme-easter #categorii .cat-card>.seasonal-category-easter-egg-1{filter:hue-rotate(-28deg) saturate(1.08) drop-shadow(0 7px 6px rgba(54,35,74,.3));transform:rotate(-8deg)}
html.nf-theme-easter #categorii .cat-card>.seasonal-category-easter-egg-2{filter:hue-rotate(28deg) saturate(.95) drop-shadow(0 7px 6px rgba(54,35,74,.3));transform:rotate(6deg)}
html.nf-theme-easter #categorii .cat-card>.seasonal-category-easter-egg-3{filter:hue-rotate(78deg) saturate(1.04) drop-shadow(0 7px 6px rgba(54,35,74,.3));transform:rotate(-5deg)}
html.nf-theme-easter #categorii .cat-card>.seasonal-category-easter-egg-4{filter:hue-rotate(155deg) saturate(.92) drop-shadow(0 7px 6px rgba(54,35,74,.3));transform:rotate(9deg)}
@media(max-width:700px){html.nf-theme-easter #categorii .cat-card>.seasonal-category-easter-egg{right:12px;bottom:11px;width:48px;height:58px}}
/* 8 March hero italic accent: mărțișor red, including its entrance animation */
html.nf-theme-march8 .hero h1 em{color:#d00008!important;animation-name:heroEmberMarch8!important}
@keyframes heroEmberMarch8{0%{color:var(--ink);text-shadow:0 0 0 rgba(208,0,8,0);transform:translateY(8px) scale(.98)}55%{color:#e00810;text-shadow:0 0 38px rgba(208,0,8,.42);transform:translateY(0) scale(1.12)}100%{color:#d00008;text-shadow:0 0 0 rgba(208,0,8,0);transform:translateY(0) scale(1)}}
/* 8 March clean solid controls: no braided frames */
html.nf-theme-march8 :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow){background:#d00008!important;background-image:none!important;border:0!important;color:#fff!important}
html.nf-theme-march8 :is(.btn,.view-product-btn,.detail-add-btn,.shop-checkout,.newsletter-form button,.newsletter-popup-form button,.review-submit-form button,.checkout-submit,.contact-form button,.cat-subnav a,.info-tab,.cat-card .cat-arrow):hover{background:#a80000!important;background-image:none!important;border:0!important;color:#fff!important}
html.nf-theme-march8 :is(.product-media .tag,.product-media .tag.unavailable,#productTag,#productTag.unavailable){background:#d00008!important;background-image:none!important;border:0!important;color:#fff!important}
/* 8 March elegant ivory backgrounds */
html.nf-theme-march8 body{background-color:#faf6ef;background-image:radial-gradient(ellipse 54rem 34rem at -8% 8%,rgba(208,0,8,.05),transparent 68%),radial-gradient(ellipse 48rem 32rem at 108% 48%,rgba(168,0,0,.04),transparent 70%),repeating-linear-gradient(0deg,rgba(125,79,54,.018) 0,rgba(125,79,54,.018) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(90deg,rgba(208,0,8,.012) 0,rgba(208,0,8,.012) 1px,transparent 1px,transparent 7px),linear-gradient(180deg,#fcf9f4 0%,#f8f1e7 100%);background-attachment:fixed;background-blend-mode:normal,normal,multiply,multiply,normal}
html.nf-theme-march8 :is(.hero,.page-hero,.product-detail,.checkout-page){background-color:rgba(252,249,244,.82);background-image:radial-gradient(ellipse 44rem 25rem at 8% 6%,rgba(208,0,8,.055),transparent 72%),repeating-linear-gradient(45deg,rgba(168,0,0,.032) 0,rgba(168,0,0,.032) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(-45deg,rgba(168,0,0,.022) 0,rgba(168,0,0,.022) 1px,transparent 1px,transparent 24px),linear-gradient(180deg,rgba(255,255,255,.24),rgba(248,241,231,.2))}
html.nf-theme-march8 :is(.section,.category-block,.category-surface,.related-products){background-color:rgba(250,246,239,.82);background-image:none}
html.nf-theme-march8 :is(.section--alt,#cele-mai-vandute,#recomandate){background-color:rgba(244,234,220,.72);background-image:none}
html.nf-theme-march8 :is(.product-card,.cat-card,.checkout-summary,.checkout-section,.info-panel){box-shadow:0 18px 45px -38px rgba(73,45,31,.34)}
html.nf-theme-march8 body#top .hero h1 em{color:#d00008!important;animation:none!important;text-shadow:none!important;transform:none!important}

/* 8 March subtle woven-paper pattern */
html.nf-theme-march8 :is(.section,.category-block,.category-surface,.related-products,.page-hero,.product-detail,.checkout-page){background-blend-mode:normal,multiply}
html.nf-theme-march8 :is(.product-card,.cat-card,.checkout-summary,.info-panel){background-image:linear-gradient(145deg,rgba(255,255,255,.18),transparent 42%);border-color:rgba(128,91,67,.17)}
/* 8 March red cursor glow */
html.nf-theme-march8 .hero::before{background:radial-gradient(480px 480px at var(--gx,72%) var(--gy,28%),rgba(208,0,8,.18),transparent 68%)!important}

/* 8 March ruby-red header logo */
html.nf-theme-march8 .site-header .logo,html.nf-theme-march8 .site-header .logo .brand-name{color:#d00008!important}
html.nf-theme-march8 .site-header .logo .brand-subtitle{color:#a80000!important;opacity:.9}
/* 8 March red footer headings */
html.nf-theme-march8 :is(.newsletter-kicker,.footer-col .footer-heading){color:#d00008!important}

/* Easter purple logo and footer headings */
html.nf-theme-easter .site-header .logo,html.nf-theme-easter .site-header .logo .brand-name{color:#7b4fa3!important}
html.nf-theme-easter .site-header .logo .brand-subtitle{color:#653c88!important}
html.nf-theme-easter :is(.newsletter-kicker,.footer-col .footer-heading){color:#7b4fa3!important}
/* Easter soft dotted pattern backgrounds */
html.nf-theme-easter body{background-color:#faf6f3;background-image:radial-gradient(ellipse 48rem 30rem at -6% 10%,rgba(123,79,163,.09),transparent 70%),radial-gradient(ellipse 44rem 28rem at 106% 52%,rgba(211,79,145,.075),transparent 72%),radial-gradient(circle,rgba(123,79,163,.085) 0 1.2px,transparent 1.5px),linear-gradient(180deg,#fcf9f6,#f7f0f3);background-size:auto,auto,34px 34px,auto;background-attachment:fixed}
html.nf-theme-easter :is(.hero,.page-hero,.product-detail,.checkout-page){background-color:rgba(252,249,247,.8);background-image:radial-gradient(circle at 8% 18%,rgba(211,79,145,.075) 0 2px,transparent 2.5px),radial-gradient(circle at 72% 64%,rgba(123,79,163,.065) 0 1.5px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.28),rgba(242,232,242,.22));background-size:42px 42px,56px 56px,auto}
html.nf-theme-easter :is(.section,.category-block,.category-surface,.related-products){background-color:rgba(249,243,246,.82);background-image:none}
html.nf-theme-easter :is(.section--alt,#cele-mai-vandute,#recomandate){background-color:rgba(241,232,240,.72);background-image:none}
html.nf-theme-easter :is(.product-card,.cat-card,.checkout-summary,.info-panel){border-color:rgba(123,79,163,.16);box-shadow:0 18px 44px -38px rgba(72,46,84,.38)}
/* Easter purple hero italic accent */
html.nf-theme-easter body#top .hero h1 em{color:#7b4fa3!important}

/* Easter purple navigation selections */
html.nf-theme-easter :is(.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-expanded="true"],.nav-link[aria-current="page"]){background:rgba(123,79,163,.12)!important;color:#5f356f!important}
html.nf-theme-easter .dropdown{border-color:rgba(123,79,163,.18)}
html.nf-theme-easter :is(.dropdown a:hover,.dropdown a:focus-visible){background:rgba(123,79,163,.12)!important;color:#5f356f!important}
html.nf-theme-easter :is(.nav-link[aria-expanded="true"] .nav-caret,.nav-link:hover .nav-caret){color:#7b4fa3}
/* Easter transparent sticky button bars */
/* Easter purple product selectors */
html.nf-theme-easter .aroma-picker{color:#6f477f!important}
html.nf-theme-easter :is(.aroma-select,.detail-aroma){border-color:rgba(123,79,163,.55)!important;color:var(--ink);outline-color:#7b4fa3!important}
html.nf-theme-easter :is(.aroma-select,.detail-aroma):is(:focus,:focus-visible){border-color:#7b4fa3!important;outline:2px solid #7b4fa3!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(123,79,163,.12)!important}
html.nf-theme-easter .add-btn{border-color:rgba(123,79,163,.55)!important;color:#7b4fa3!important;background:rgba(255,255,255,.8)!important;background-image:none!important}
html.nf-theme-easter .add-btn:hover{border-color:#7b4fa3!important;background:#7b4fa3!important;color:#fff!important}
/* Easter purple olfactory link */
html.nf-theme-easter .product-olfactory-link{color:#7b4fa3!important}
html.nf-theme-easter .product-olfactory-link:hover{color:#5f356f!important}

/* Easter global gold-to-purple audit */
html.nf-theme-easter{--gold:#7b4fa3;--gold-dim:#5f356f;--gold-light:#cdbbe0}
html.nf-theme-easter :focus-visible{outline-color:#7b4fa3!important}
html.nf-theme-easter :is(input,textarea,select):focus{border-color:#7b4fa3!important;box-shadow:0 0 0 3px rgba(123,79,163,.18)!important;outline-color:#7b4fa3!important}
html.nf-theme-easter .hero::before{background:radial-gradient(480px 480px at var(--gx,72%) var(--gy,28%),rgba(123,79,163,.18),transparent 68%)!important}
html.nf-theme-easter .hero h1 em{text-shadow:none!important}
html.nf-theme-easter .product-card:hover .product-media::before{background:radial-gradient(180px 180px at 50% 14%,rgba(123,79,163,.2),transparent 70%)!important}
html.nf-theme-easter :is(.shipping-option:has(input:checked),.payment-option:has(input:checked)){border-color:#7b4fa3!important;background:rgba(123,79,163,.09)!important}
html.nf-theme-easter :is(.shipping-option input,.payment-option input,.checkout-consent input){accent-color:#7b4fa3!important}
html.nf-theme-easter :is(.product-detail-tag,.newsletter-popup-card,.contact-popup-card){border-color:rgba(123,79,163,.3)!important}
html.nf-theme-easter .soy-badges span::before{background:rgba(123,79,163,.48)!important}
html.nf-theme-easter .fanbox-selected{border-color:#7b4fa3!important;background:rgba(123,79,163,.09)!important}
html.nf-theme-easter :is(.hero-image-carousel,body#top .hero-image-carousel){box-shadow:18px 28px 48px -22px rgba(44,35,29,.42),0 10px 24px -18px rgba(123,79,163,.25)!important}
/* Easter header counters and actual cursor glow */
html.nf-theme-easter .header-count{background:#7b4fa3!important;color:#fff!important;border-color:#fff!important}
html.nf-theme-easter .hero-glow{background:radial-gradient(480px 480px at var(--gx,72%) var(--gy,28%),rgba(123,79,163,.2),transparent 68%)!important}
/* 8 March global gold-to-red audit */
html.nf-theme-march8{--gold:#d00008;--gold-dim:#a80000;--gold-light:#efb8bb}
html.nf-theme-march8 :focus-visible{outline-color:#d00008!important}
html.nf-theme-march8 :is(input,textarea,select):focus{border-color:#d00008!important;box-shadow:0 0 0 3px rgba(208,0,8,.16)!important;outline-color:#d00008!important}
html.nf-theme-march8 .hero-glow{background:radial-gradient(480px 480px at var(--gx,72%) var(--gy,28%),rgba(208,0,8,.18),transparent 68%)!important}
html.nf-theme-march8 .hero h1 em{text-shadow:none!important}
html.nf-theme-march8 .product-card:hover .product-media::before{background:radial-gradient(180px 180px at 50% 14%,rgba(208,0,8,.18),transparent 70%)!important}
html.nf-theme-march8 :is(.shipping-option:has(input:checked),.payment-option:has(input:checked)){border-color:#d00008!important;background:rgba(208,0,8,.075)!important}
html.nf-theme-march8 :is(.shipping-option input,.payment-option input,.checkout-consent input){accent-color:#d00008!important}
html.nf-theme-march8 :is(.product-detail-tag,.newsletter-popup-card,.contact-popup-card){border-color:rgba(208,0,8,.26)!important}
html.nf-theme-march8 .soy-badges span::before{background:rgba(208,0,8,.42)!important}
html.nf-theme-march8 .fanbox-selected{border-color:#d00008!important;background:rgba(208,0,8,.075)!important}
html.nf-theme-march8 :is(.hero-image-carousel,body#top .hero-image-carousel){box-shadow:18px 28px 48px -22px rgba(44,35,29,.42),0 10px 24px -18px rgba(208,0,8,.2)!important}
html.nf-theme-march8 .product-olfactory-link{color:#d00008!important}
html.nf-theme-march8 .product-olfactory-link:hover{color:#a80000!important}
html.nf-theme-march8 :is(.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-expanded="true"],.nav-link[aria-current="page"]){background:rgba(208,0,8,.09)!important;color:#a80000!important}
html.nf-theme-march8 .dropdown{border-color:rgba(208,0,8,.16)}
html.nf-theme-march8 :is(.dropdown a:hover,.dropdown a:focus-visible){background:rgba(208,0,8,.09)!important;color:#a80000!important}
html.nf-theme-march8 :is(.nav-link[aria-expanded="true"] .nav-caret,.nav-link:hover .nav-caret){color:#d00008}
html.nf-theme-march8 .header-count{background:#d00008!important;color:#fff!important;border-color:#fff!important}
html.nf-theme-march8 .add-btn{border-color:rgba(208,0,8,.34)!important;color:#a80000!important;background:linear-gradient(145deg,#fff,rgba(208,0,8,.07))!important;background-image:linear-gradient(145deg,#fff,rgba(208,0,8,.07))!important}
html.nf-theme-march8 .product-card .favorite-btn{top:14px;right:14px;z-index:7}


/* Christmas elegant refinement: preserve snow, hats and falling flakes */
html.nf-theme-christmas{--gold:#176b43;--gold-dim:#104d31;--gold-light:#b9d5c7;--season-accent:#a51f2b;--season-accent-dark:#176b43;--season-soft:rgba(23,107,67,.09)}
html.nf-theme-christmas body{background-color:#f8f4ec;background-image:radial-gradient(ellipse 54rem 34rem at -8% 8%,rgba(165,31,43,.045),transparent 68%),radial-gradient(ellipse 48rem 32rem at 108% 48%,rgba(23,107,67,.05),transparent 70%),linear-gradient(rgba(252,249,243,.9),rgba(248,244,236,.9)),url("seasonal-assets/christmas-pattern-luxury.webp")!important;background-size:auto,auto,auto,760px 760px!important;background-attachment:fixed}
html.nf-theme-christmas :is(.hero,.page-hero,.product-detail,.checkout-page){background-color:rgba(252,249,243,.88)!important;background-image:linear-gradient(rgba(252,249,243,.91),rgba(252,249,243,.91)),url("seasonal-assets/christmas-pattern-luxury.webp")!important;background-size:auto,820px 820px!important}
html.nf-theme-christmas :is(.section,.category-block,.category-surface,.related-products){background-color:rgba(250,246,239,.9)!important;background-image:none!important}
html.nf-theme-christmas :is(.section--alt,#cele-mai-vandute,#recomandate){background-color:rgba(242,234,221,.78)!important;background-image:none!important}
html.nf-theme-christmas .site-header{background-color:rgba(252,249,243,.96)!important;background-image:none!important}
html.nf-theme-christmas .seasonal-parade{display:none!important}
html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2)::after{display:none!important;content:none!important}
html.nf-theme-christmas :is(.page-hero h1,.product-detail-copy h1,#cele-mai-vandute .section-head h2,#recomandate .section-head h2){max-width:none!important}
html.nf-theme-christmas .site-header .logo,html.nf-theme-christmas .site-header .logo .brand-name{color:#176b43!important}
html.nf-theme-christmas .site-header .logo .brand-subtitle{color:#a51f2b!important;opacity:.92}
html.nf-theme-christmas :is(.newsletter-kicker,.footer-col .footer-heading){color:#a51f2b!important}
html.nf-theme-christmas :is(.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-expanded="true"],.nav-link[aria-current="page"]){background:rgba(23,107,67,.1)!important;color:#104d31!important}
html.nf-theme-christmas .dropdown{border-color:rgba(23,107,67,.18)!important}
html.nf-theme-christmas :is(.dropdown a:hover,.dropdown a:focus-visible){background:rgba(23,107,67,.1)!important;color:#104d31!important}
html.nf-theme-christmas :is(.nav-link[aria-expanded="true"] .nav-caret,.nav-link:hover .nav-caret){color:#176b43!important}
html.nf-theme-christmas :is(.aroma-picker,.product-olfactory-link,.price,.product-detail-price,.product-price,.card-price){color:#176b43!important}
html.nf-theme-christmas .product-olfactory-link:hover{color:#104d31!important}
html.nf-theme-christmas :is(.aroma-select,.detail-aroma,input,textarea,select):focus{border-color:#176b43!important;outline-color:#176b43!important;box-shadow:0 0 0 3px rgba(23,107,67,.15)!important}
html.nf-theme-christmas :is(.shipping-option input,.payment-option input,.checkout-consent input){accent-color:#176b43!important}
html.nf-theme-christmas :is(.shipping-option:has(input:checked),.payment-option:has(input:checked)){border-color:#176b43!important;background:rgba(23,107,67,.07)!important}
html.nf-theme-christmas .fanbox-selected{border-color:#176b43!important;background:rgba(23,107,67,.07)!important}
html.nf-theme-christmas .header-count{background:#a51f2b!important;color:#fff!important;border-color:#fff!important}
html.nf-theme-christmas .hero-glow{background:radial-gradient(480px 480px at var(--gx,72%) var(--gy,28%),rgba(23,107,67,.17),transparent 68%)!important}
html.nf-theme-christmas .hero h1 em{color:#a51f2b!important;text-shadow:none!important}
html.nf-theme-christmas .product-card:hover .product-media::before{background:radial-gradient(180px 180px at 50% 14%,rgba(23,107,67,.16),transparent 70%)!important}
html.nf-theme-christmas .product-card,html.nf-theme-christmas .cat-card,html.nf-theme-christmas .checkout-summary,html.nf-theme-christmas .info-panel{background-image:linear-gradient(145deg,rgba(255,255,255,.16),transparent 42%);border-color:rgba(23,107,67,.16)}
/* Christmas soft patterned backgrounds, aligned with the Easter treatment */
html.nf-theme-christmas body{background-color:#f8f4ec!important;background-image:radial-gradient(ellipse 50rem 31rem at -7% 9%,rgba(165,31,43,.075),transparent 70%),radial-gradient(ellipse 46rem 29rem at 107% 52%,rgba(23,107,67,.075),transparent 72%),radial-gradient(circle,rgba(23,107,67,.075) 0 1.15px,transparent 1.5px),linear-gradient(180deg,#fcf9f3,#f5eee3)!important;background-size:auto,auto,36px 36px,auto!important;background-attachment:fixed}
html.nf-theme-christmas :is(.hero,.page-hero,.product-detail,.checkout-page){background-color:rgba(252,249,243,.82)!important;background-image:radial-gradient(circle at 10% 20%,rgba(165,31,43,.09) 0 1.8px,transparent 2.4px),radial-gradient(circle at 74% 68%,rgba(23,107,67,.085) 0 1.5px,transparent 2.1px),linear-gradient(135deg,rgba(255,255,255,.3),rgba(238,244,238,.2))!important;background-size:44px 44px,58px 58px,auto!important}
html.nf-theme-christmas :is(.section,.category-block,.category-surface,.related-products){background-color:rgba(249,245,237,.86)!important;background-image:none!important}
html.nf-theme-christmas :is(.section--alt,#cele-mai-vandute,#recomandate){background-color:rgba(239,233,221,.76)!important;background-image:none!important}
html.nf-theme-christmas :is(.product-card,.cat-card,.checkout-summary,.info-panel){border-color:rgba(23,107,67,.16)!important;box-shadow:0 18px 44px -38px rgba(21,73,48,.4)!important}

/* Let the section background show through product descriptions in every theme. */
html[class*="nf-theme-"] .product-card, html[class*="nf-theme-"] .product-body { background: transparent; }

/* Both navigation containers reveal the page background in every theme. */
html :is(.cat-subnav, .info-tabs) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Paint the category background once, behind both navigation and products. */
html[class*="nf-theme-"] .category-surface > .category-block {
  background: transparent !important;
}
