:root{--page:#fffefa;--surface:#fff;--soft:#f7f3f5;--ink:#5f4a5e;--copy:#706471;--line:#e7dfe6;color-scheme:light;background:var(--page);color:var(--ink)}body,.shop-page,.event-page{background:var(--page)}.services-section,.process,.testimonials-section,.ev-offer,.ev-reviews{background:var(--soft)}.story-anniversary,.detail-end,.shop-visit,.ev-format-card,.sh-team{background:#f5f0f4}.testimonial-card,.ev-review-track figure,.sh-benefit-grid article{background:var(--surface)}.hero-shade{background:linear-gradient(90deg,#281d318c,transparent 90%),linear-gradient(0deg,#281d3155,transparent 50%)}.ev-hero-shade{background:linear-gradient(90deg,#20172699,#20172610 90%)}.theme-toggle{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:8px;border:1px solid #a88ba877;border-radius:30px;padding:12px 18px;color:var(--ink);background:var(--surface);box-shadow:0 4px 20px #281d3118;font-size:13px;font-weight:500;cursor:pointer}.theme-toggle:focus-visible{outline:3px solid #a88ba8;outline-offset:4px}html[data-theme=dark]{--page:#1c1720;--surface:#29222d;--soft:#241e29;--ink:#eee5ef;--copy:#c5b8c9;--line:#493b4e;color-scheme:dark}html[data-theme=dark] body{color:var(--ink)}html[data-theme=dark] :is(h1,h2,h3,h4){color:inherit}html[data-theme=dark] :is(.services-intro,.service-list,.story-card,.family-card,.process,.testimonials-section,.detail-content,.category-detail-copy,.shop-collection,.shop-section-title,.category-copy,.sh-story,.sh-team,.sh-benefits,.ev-intro,.ev-benefits,.ev-formats,.ev-offer,.ev-process,.ev-reviews){color:var(--ink)}html[data-theme=dark] :is(.services-intro p,.service-details p,.service-tags,.family-card p,.process p,.testimonial-card p,.testimonials-intro p,.detail-content p,.category-detail-copy p,.category-copy p,.shop-section-title p,.sh-collection-intro,.sh-story p,.sh-team p,.sh-benefit-grid p,.ev-lead,.ev-benefits p,.ev-format-card p,.ev-service-body p,.ev-service-body li,.ev-timeline p,.ev-section-heading p,.ev-review-track blockquote){color:var(--copy)}html[data-theme=dark] :is(.story-card,.story-anniversary,.detail-end,.shop-visit,.ev-format-card,.sh-team){background:var(--surface)}html[data-theme=dark] :is(.sh-benefit-grid article,.sh-jump,.ev-jump,.ev-service,.ev-timeline li,.testimonial-card,.service-item,.footer-bottom,.sh-story){border-color:var(--line)}html[data-theme=dark] :is(.ev-header details>div,.private-submenu,.privacy-modal,.form-grid select option){background:var(--surface);color:var(--ink)}html[data-theme=dark] :is(.sh-jump a,.detail-nav .text-link,.text-link,.eyebrow,.ev-review-track figcaption,.testimonial-card figcaption,.testimonial-name){color:var(--ink)}html[data-theme=dark] :is(.pill-cta,.ev-button,.sh-button,.hero-tabs button.selected,.hero-tabs button:hover){background:#d9c7dc;color:#332437}html[data-theme=dark] :is(.expand-icon,.ev-plus,.testimonial-avatar,.ev-timeline li>span){background:#493b4e;color:#eee5ef}html[data-theme=dark] .brand-logo{background:#fff;border-radius:8px;padding:6px}html[data-theme=dark] :is(.contact-section,.ev-final,.sh-order){background:#38293d;color:#fff}html[data-theme=dark] .store-switcher a:hover{background:var(--surface)}html[data-theme=dark] .store-switcher a[aria-current]{background:#a88ba8;color:#201726}html[data-theme=dark] .hero-eyebrow{color:#fff}html[data-theme=dark] .hero-shade{background:linear-gradient(90deg,#201726aa,transparent 90%),linear-gradient(0deg,#20172677,transparent 60%)}@media(max-width:600px){.theme-toggle{right:14px;bottom:14px;padding:10px 14px;font-size:12px}}
html[data-theme=dark] :is(.shop-hero p,.detail-hero p,.about-copy p,.testimonial-intro,.testimonial-quote,.testimonial-meta,.process-step p,.service-details,.service-tags span,.hero-tabs button:not(.selected)){color:var(--copy)}html[data-theme=dark] .hero-tabs button:not(.selected){color:#fff}html[data-theme=dark] :is(.sh-benefit-grid h3,.category-copy h3,.family-card h3,.ev-benefits h3,.ev-format-card h3,.ev-service h3){color:var(--ink)}
/* Keep navigation legible independently of the photograph and active theme. */
.hero .navigation{background:linear-gradient(180deg,rgba(32,23,38,.70),rgba(32,23,38,.40) 75%,transparent);padding-bottom:40px}
.hero .nav-links{color:#fff}
.hero .nav-links>a,.hero .private-menu>summary{color:#fff;text-shadow:0 1px 5px #20172666}
.hero .nav-contact{background:#5f4a5e;color:#fff;border:1px solid #a88ba8;box-shadow:0 3px 14px #20172633;font-weight:500}
.hero .nav-contact:hover{background:#7a667e;color:#fff;border-color:#d9c7dc}
.hero .nav-links a:focus-visible,.hero summary:focus-visible,.hero .nav-contact:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:760px){.hero .navigation{padding-bottom:25px}.hero .mobile-toggle{background:#5f4a5e;color:#fff;border:1px solid #a88ba8;border-radius:8px}.hero .nav-links.open{background:#5f4a5e}}

.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-block:38px 18px}.home-stat{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:30px 25px}.home-stat strong{display:block;font-size:clamp(36px,4.5vw,65px);font-weight:500;line-height:1.12;letter-spacing:-2px;color:var(--ink)}.home-stat h2{font-size:17px;font-weight:500;margin:14px 0 8px;letter-spacing:0;line-height:1.4}.home-stat p{font-size:12px;line-height:1.7;color:var(--copy);margin:0}@media(max-width:900px){.home-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.home-stats{gap:12px;padding-block:25px 5px}.home-stat{padding:24px 16px;border-radius:22px}.home-stat strong{font-size:38px}.home-stat h2{font-size:15px}.home-stat p{font-size:11px}}

.site-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}.arrow-circle .site-arrow{width:18px;height:18px}.hero-tabs .site-arrow{margin-left:5px}.text-link .site-arrow{margin-left:3px}

.shop-approved-logo{width:min(100%,440px);height:auto;object-fit:contain;background:#fff;border-radius:12px;margin:16px 0 22px}.family-card>img[src*="botez-logo-approved"]{object-fit:contain}

.family-logo-band{height:90px;display:flex;align-items:center;justify-content:flex-start;background:#fff;border-radius:12px;padding:0 8px;margin-bottom:10px}.family-card .family-logo-band img{height:46px;width:auto;max-width:100%;object-fit:contain;margin:0;padding:0;border-radius:0;background:transparent}.family-card>.family-logo-band{flex-shrink:0}
/* Larger brand mark and navigation, balanced across desktop and mobile. */
.navigation .brand-logo,.ev-header .brand-logo,.detail-nav .brand-logo{width:225px}.nav-links,.private-menu summary,.ev-header nav,.ev-header summary{font-size:15px}.nav-contact,.ev-contact-link{font-size:14px}.nav-links{gap:30px}.ev-header nav{gap:25px}.navigation{gap:22px}
@media(min-width:761px) and (max-width:1100px){.navigation .brand-logo,.ev-header .brand-logo,.detail-nav .brand-logo{width:185px}.nav-links,.private-menu summary,.ev-header nav,.ev-header summary{font-size:13px}.nav-links,.ev-header nav{gap:17px}.nav-contact,.ev-contact-link{font-size:12px;padding:12px 16px}.navigation{padding-inline:30px;gap:18px}}
@media(max-width:760px){.navigation .brand-logo{width:145px}.ev-header .brand-logo,.detail-nav .brand-logo{width:175px}.nav-links,.private-menu summary{font-size:17px}.nav-contact{font-size:11px}.ev-header nav,.ev-header summary{font-size:14px}.ev-contact-link{font-size:11px;padding:11px 13px}.hero .navigation{gap:10px}.navigation>a:first-child{padding:9px}.private-submenu a{font-size:15px}}
.family-logo-band{justify-content:center}
.footer-extras{padding-block:35px 40px;border-top:1px solid var(--line);margin-top:25px}.footer-social>.eyebrow{display:block;margin-bottom:18px}.footer-social-links{display:flex;flex-wrap:wrap;gap:10px}.footer-social-links>a{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:30px;font-size:13px;background:var(--surface);color:var(--ink)}.footer-social-links svg{width:17px;height:17px;flex-shrink:0}.footer-social-links>a:hover{border-color:#a88ba8;background:var(--soft)}.footer-legal{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;margin-top:30px}.footer-legal nav{display:flex;flex-direction:column;gap:13px;font-size:12px;line-height:1.7}.footer-legal nav a:hover{text-decoration:underline}.footer-consumer{display:flex;gap:16px;align-items:center;justify-content:flex-end}.footer-consumer>a{flex:1;max-width:270px}.footer-consumer img{width:100%;height:auto;object-fit:contain;border-radius:10px;background:white}.consumer-eu{display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:86px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.consumer-eu span{font-size:9px;letter-spacing:.03em}.consumer-eu strong{font-size:13px;font-weight:500;line-height:1.35}@media(max-width:760px){.footer-legal{grid-template-columns:1fr;gap:25px}.footer-consumer{justify-content:flex-start;flex-wrap:wrap}.footer-consumer>a{flex:1 1 220px;max-width:270px}.footer-extras{padding-bottom:65px}.footer-social-links>a{font-size:12px;padding:10px 13px}}
@media(max-width:760px){.ev-header nav{flex-wrap:wrap;gap:14px 18px;row-gap:16px}.footer-legal nav a{overflow-wrap:anywhere}}
@media(min-width:761px){.ev-header nav>a,.ev-header summary,.ev-contact-link,.navigation .nav-links>a,.navigation .private-menu>summary,.navigation .nav-contact{white-space:nowrap}}
@media(min-width:1101px) and (max-width:1370px){.ev-header .brand-logo,.navigation .brand-logo{width:190px}.ev-header nav,.ev-header summary,.navigation .nav-links,.navigation .private-menu summary{font-size:13px}.ev-header nav,.navigation .nav-links{gap:18px}.ev-contact-link,.navigation .nav-contact{font-size:12px;padding:12px 16px}.ev-header{gap:18px}}
@media(min-width:761px) and (max-width:1100px){.ev-header,.navigation{flex-wrap:wrap}.ev-header nav,.navigation .nav-links{order:3;width:100%;justify-content:center;gap:18px;flex-wrap:wrap}.navigation .hero-content{padding-top:50px}.hero-content{padding-top:55px}}
/* Mobile: give images and descriptive content the full reading width. */
@media(max-width:760px){
.product-category-grid,.home-category-grid,.real-product-grid,.event-photo-grid,.values,.event-page .ev-format-grid,.event-page .ev-benefits,.event-page .ev-timeline,.event-page .ev-universe-grid,.event-page .ev-service-body ul{grid-template-columns:minmax(0,1fr)}
.event-page .ev-format-card:nth-child(n){grid-column:auto;margin-top:0}
.product-category-grid{gap:44px}.product-category{min-width:0}.category-copy h3{font-size:26px;line-height:1.3}.category-copy p{font-size:16px;line-height:1.8;max-width:none}.category-copy>span{font-size:13px}.category-photo{width:100%}.event-photo-card{min-height:300px}.event-page .ev-benefits{gap:24px}.event-page .ev-timeline{display:grid}.real-product-grid{gap:30px}
}
.fe-header-toggle{display:none}.ev-header{position:relative}
@media(max-width:760px){.ev-header{flex-wrap:nowrap;gap:10px}.ev-header .brand-logo{width:150px}.ev-header .ev-contact-link{font-size:10px;padding:10px 12px;white-space:nowrap}.ev-header nav{display:none}.fe-header-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #a88ba8;border-radius:9px;color:var(--ink);background:var(--surface);font-size:20px}.ev-header nav.fe-menu-open{display:flex;position:absolute;top:calc(100% - 8px);left:0;right:0;width:100%;z-index:80;flex-direction:column;align-items:stretch;gap:20px;padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 35px #281d3120}.ev-header nav.fe-menu-open a,.ev-header nav.fe-menu-open summary{font-size:15px}.ev-header details>div{position:static;min-width:0;box-shadow:none;background:var(--soft);margin-top:15px;padding:15px}.ev-header .ev-contact-link{margin-left:auto}}

/* Dropdown contrast is explicit for both shared header structures. */
nav[aria-label="Navigare principală"] details>div{background:var(--surface,#fff);color:var(--ink,#5f4a5e);border:1px solid var(--line,#ddd5df)}
nav[aria-label="Navigare principală"] details>div a{display:flex;color:var(--ink,#5f4a5e);text-shadow:none;opacity:1;padding:12px 14px;border-radius:8px;font-size:15px;line-height:1.5}
nav[aria-label="Navigare principală"] details>div a:hover,nav[aria-label="Navigare principală"] details>div a:focus-visible{color:var(--ink,#5f4a5e);background:var(--soft,#f1edf2)}
.ev-header nav[aria-label="Navigare principală"] details>summary:hover,.ev-header nav[aria-label="Navigare principală"] details[open]>summary{color:var(--ink,#5f4a5e)}

.fe-mobile-social{display:none!important}
@media(max-width:760px){
 .mobile-toggle,.fe-header-toggle{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;padding:0!important;border-radius:6px!important;font-size:0!important;line-height:1!important;position:relative}
 .mobile-toggle::before,.fe-header-toggle::before{content:"";display:block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) left top/18px 2px no-repeat,linear-gradient(currentColor,currentColor) left center/18px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/18px 2px no-repeat}
 .mobile-toggle[aria-expanded="true"]::before,.fe-header-toggle[aria-expanded="true"]::before{height:18px;background:linear-gradient(45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%)}
 .footer-consumer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%}
 .footer-consumer>a{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
 .footer-consumer>a>img{display:block;width:100%!important;height:auto!important;max-width:100%!important}
 .footer-consumer .consumer-eu{padding:8px!important;border-radius:12px!important;gap:3px!important;text-align:center;flex-direction:column}
 .footer-consumer .consumer-eu span{font-size:8px!important;line-height:1.25!important}
 .footer-consumer .consumer-eu strong{font-size:11px!important;line-height:1.3!important}
 nav[aria-label="Navigare principală"] .fe-mobile-social{display:flex!important;flex-wrap:wrap;gap:10px;width:100%;padding-top:18px;margin-top:4px;border-top:1px solid var(--line,#ddd5df)}
 nav[aria-label="Navigare principală"] .fe-mobile-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;box-sizing:border-box;border:1px solid var(--line,#ddd5df);border-radius:50%;color:var(--ink,#5f4a5e);background:var(--surface,#fff);text-shadow:none}
 nav[aria-label="Navigare principală"] .fe-mobile-social svg{display:block;width:20px;height:20px}
 nav[aria-label="Navigare principală"] .fe-mobile-social a span{display:none}
}

/* Strong, tactile social links in the footer and mobile menu. */
.footer-social-links a,nav[aria-label="Navigare principală"] .fe-mobile-social a{background:#725478!important;color:#fff!important;border:1px solid #725478!important;box-shadow:0 3px 9px #5036581a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.footer-social-links a svg,nav[aria-label="Navigare principală"] .fe-mobile-social a svg{stroke-width:1.9}
.footer-social-links a:hover,nav[aria-label="Navigare principală"] .fe-mobile-social a:hover{background:#503657!important;color:#fff!important;border-color:#503657!important;transform:translateY(-3px);box-shadow:0 6px 14px #50365838}
.footer-social-links a:focus-visible,nav[aria-label="Navigare principală"] .fe-mobile-social a:focus-visible{outline:3px solid #b396ba;outline-offset:4px;background:#503657!important;color:#fff!important}
.footer-social-links a:active,nav[aria-label="Navigare principală"] .fe-mobile-social a:active{transform:scale(.94);background:#432849!important;color:#fff!important;box-shadow:none}
html[data-theme=dark] .footer-social-links a,html[data-theme=dark] nav[aria-label="Navigare principală"] .fe-mobile-social a{border-color:#b396ba!important}
@media(prefers-reduced-motion:reduce){.footer-social-links a,nav[aria-label="Navigare principală"] .fe-mobile-social a{transition:none!important;transform:none!important}}

/* Compact shop dropdown with category colour accents. */
nav[aria-label="Navigare principală"] details>div{min-width:240px;padding:8px!important;gap:2px!important;border-radius:16px!important}
nav[aria-label="Navigare principală"] details>div a{white-space:nowrap;font-size:14px!important;line-height:1.4!important;padding:11px 13px!important;gap:12px!important;border-radius:10px!important;transition:background .18s ease,color .18s ease,transform .18s ease}
nav[aria-label="Navigare principală"] details>div a[href*="floriart.ro"]{--shop-accent:#b53d79;--shop-tint:#faeaf2}
nav[aria-label="Navigare principală"] details>div a[href*="accesoriinuntafe.ro"]{--shop-accent:#9a6b30;--shop-tint:#faf1e3}
nav[aria-label="Navigare principală"] details>div a[href*="accesoriibotez.ro"]{--shop-accent:#6d62ad;--shop-tint:#efedfa}
nav[aria-label="Navigare principală"] details>div a[href*="sticlesiborcane.ro"]{--shop-accent:#347f71;--shop-tint:#e7f4ef}

nav[aria-label="Navigare principală"] details>div a[href*=".ro"]:hover,nav[aria-label="Navigare principală"] details>div a[href*=".ro"]:focus-visible{background:var(--shop-tint,#f1edf2)!important;color:var(--shop-accent,#5f4a5e)!important;transform:translateX(2px)}
html[data-theme=dark] nav[aria-label="Navigare principală"] details>div a[href*=".ro"]:hover{color:#332437!important}
@media(max-width:760px){nav[aria-label="Navigare principală"] details>div{min-width:0;width:100%;box-sizing:border-box}nav[aria-label="Navigare principală"] details>div a{font-size:14px!important;padding:12px!important}}

@media(min-width:1101px){nav[aria-label="Navigare principală"],nav[aria-label="Navigare principală"]>a,nav[aria-label="Navigare principală"] details>summary{font-size:17px!important}nav[aria-label="Navigare principală"]{gap:22px!important}nav[aria-label="Navigare principală"] details>div{min-width:255px}nav[aria-label="Navigare principală"] details>div a{font-size:16px!important}}
@media(min-width:1101px) and (max-width:1370px){.ev-header{flex-wrap:wrap}.ev-header nav[aria-label="Navigare principală"]{order:3;width:100%;justify-content:center}.navigation nav[aria-label="Navigare principală"]{gap:16px!important}nav[aria-label="Navigare principală"],nav[aria-label="Navigare principală"]>a,nav[aria-label="Navigare principală"] details>summary{font-size:16px!important}}

/* Header stays on one line; compact menu takes over before wrapping. */
@media(min-width:1400px){
 .ev-header,.navigation{flex-wrap:nowrap!important}
 .ev-header nav[aria-label="Navigare principală"],.navigation nav[aria-label="Navigare principală"]{order:0!important;width:auto!important;flex-wrap:nowrap!important;gap:clamp(14px,1.3vw,24px)!important}
 nav[aria-label="Navigare principală"],nav[aria-label="Navigare principală"]>a,nav[aria-label="Navigare principală"] details>summary{font-size:clamp(14px,1.04vw,17px)!important}
 .ev-header .brand-logo,.navigation .brand-logo{width:clamp(180px,14vw,225px)}
}
@media(min-width:761px) and (max-width:1399px){
 .ev-header,.navigation{position:relative;flex-wrap:nowrap!important;gap:16px!important}
 .ev-header .brand-logo,.navigation .brand-logo{width:185px}
 .ev-header .ev-contact-link,.navigation .nav-contact{margin-left:auto}
 .ev-header nav[aria-label="Navigare principală"],.navigation nav[aria-label="Navigare principală"]{display:none!important}
 .mobile-toggle,.fe-header-toggle{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #a88ba8;border-radius:6px;background:var(--surface);color:var(--ink);font-size:0!important;line-height:1}
 .mobile-toggle::before,.fe-header-toggle::before{content:"";display:block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) left top/18px 2px no-repeat,linear-gradient(currentColor,currentColor) left center/18px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/18px 2px no-repeat}
 .mobile-toggle[aria-expanded="true"]::before,.fe-header-toggle[aria-expanded="true"]::before{height:18px;background:linear-gradient(45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%)}
 .ev-header nav.fe-menu-open,.navigation nav.nav-links.open{display:flex!important;position:absolute;top:calc(100% + 8px);left:auto;right:0;order:0;width:min(440px,90vw)!important;max-height:75vh;overflow:auto;z-index:80;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px!important;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 35px #281d3120}
 .navigation nav.nav-links.open>a,.navigation nav.nav-links.open summary{color:var(--ink)!important;text-shadow:none}
 nav[aria-label="Navigare principală"] details{width:100%}
 nav[aria-label="Navigare principală"] details>div{position:static;margin-top:12px;min-width:0;box-shadow:none}
 nav[aria-label="Navigare principală"]>a,nav[aria-label="Navigare principală"] details>summary{font-size:16px!important}
 nav[aria-label="Navigare principală"] .fe-mobile-social{display:flex!important;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
 nav[aria-label="Navigare principală"] .fe-mobile-social a{width:38px;height:38px;padding:8px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center}
 .fe-mobile-social svg{width:20px;height:20px}.fe-mobile-social a span{display:none}
}

/* Quiet, readable attribution on generated images only. */
.ev-image-credit{display:none!important}
.fe-ai-image-label{position:absolute;z-index:3;display:block;width:max-content;pointer-events:none;font-size:9px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:.01em!important;color:#fff!important;background:#231c263d;padding:4px 6px;border-radius:4px;text-shadow:0 1px 2px #0005;white-space:normal;box-sizing:border-box}
.fe-ai-image-label[hidden]{display:none!important}
@media(max-width:760px){.fe-ai-image-label{font-size:8px!important;padding:3px 5px}}

/* Brand signatures must not inherit the large product-photo framing. */
.shop-hero>div>.shop-approved-logo,.shop-hero>div>.shop-brand-signature{display:block!important;width:auto!important;max-width:min(240px,100%)!important;height:55px!important;min-height:0!important;object-fit:contain!important;object-position:left center!important;padding:0!important;margin:20px 0 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:760px){.shop-hero{padding-block:32px!important;gap:30px!important}.shop-hero h1{font-size:clamp(34px,8.5vw,48px)!important;line-height:1.14!important;letter-spacing:-1.2px!important;margin-block:18px!important}.shop-hero>div>.shop-approved-logo,.shop-hero>div>.shop-brand-signature{height:42px!important;max-width:210px!important;margin:16px 0 20px!important}.shop-hero>div>p{font-size:16px!important;line-height:1.7!important}}

.fe-ai-image-label{font-size:8px!important;line-height:1.25!important;padding:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;text-shadow:0 1px 3px #0007;text-align:right!important;letter-spacing:0!important}@media(max-width:760px){.fe-ai-image-label{font-size:7px!important}}

/* Integrate the original logo artwork into the warm page surface. */
.shop-brand-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.shop-brand-line>.eyebrow{margin:0!important;flex-shrink:0}
.shop-hero .shop-brand-line>.shop-brand-signature,.shop-hero .shop-brand-line>.shop-approved-logo{display:block!important;width:auto!important;height:36px!important;max-width:190px!important;min-height:0!important;margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;mix-blend-mode:multiply}
.family-logo-band{background:transparent!important}
.family-logo-band img,.shop-brand-signature,.shop-approved-logo{mix-blend-mode:multiply}
html[data-theme=dark] .shop-brand-signature,html[data-theme=dark] .shop-approved-logo,html[data-theme=dark] .family-logo-band img{mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg)}
@media(max-width:760px){.shop-brand-line{gap:12px;margin-bottom:22px}.shop-brand-line>.eyebrow{font-size:9px!important;letter-spacing:1px!important}.shop-hero .shop-brand-line>.shop-brand-signature{height:28px!important;max-width:150px!important}}

:root{--page:#fff}html:not([data-theme="dark"]),html:not([data-theme="dark"]) body{background-color:#fff}html[data-theme="light"]{--page:#fff}

/* Compact footer: social line at left, legal column at right. */
.owned-footer-link{display:none!important}
.footer-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px;align-items:start}
.footer-social{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.footer-social>.eyebrow{margin:0!important;font-size:10px;white-space:nowrap}
.footer-social-links{gap:7px!important}
.footer-social-links>a{font-size:11px!important;padding:9px 11px!important;gap:6px!important}
.footer-social-links svg{width:15px;height:15px}
.footer-legal{display:flex!important;flex-direction:column;gap:16px!important;align-items:stretch!important;margin:0!important;min-width:0}
.footer-legal nav{gap:9px!important;font-size:11px!important}
.footer-consumer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;align-items:center!important;width:100%}
.footer-consumer>a{max-width:none!important;min-width:0;width:100%;box-sizing:border-box}
.footer-consumer img{width:100%!important;height:auto!important}
.footer-consumer .consumer-eu{min-height:0!important;padding:7px!important;gap:3px!important;border-radius:10px!important}
.footer-consumer .consumer-eu span{font-size:6px!important;line-height:1.3!important}
.footer-consumer .consumer-eu strong{font-size:9px!important;line-height:1.3!important}
@media(min-width:1400px){.footer-social{flex-wrap:nowrap}.footer-social-links{flex-wrap:nowrap}}
@media(max-width:1000px){.footer-extras{grid-template-columns:1fr;gap:28px}.footer-legal{max-width:360px}}
@media(max-width:760px){.footer-social{gap:14px}.footer-social-links>a{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:8px!important;border-radius:50%!important}.footer-social-links>a>span{display:none!important}.footer-social-links svg{width:19px;height:19px}.footer-social>.eyebrow{font-size:9px!important}.footer-social-links{gap:7px!important}.footer-extras{padding-block:25px 65px!important}.footer-consumer .consumer-eu span{font-size:7px!important}.footer-consumer .consumer-eu strong{font-size:10px!important}}

.footer-bottom,.footer-bottom span,.footer-bottom a{font-size:12px!important;line-height:1.6!important}@media(max-width:760px){.footer-bottom,.footer-bottom span,.footer-bottom a{font-size:12px!important}}

/* Gentle editorial motion; content is visible by default without JavaScript. */
.fe-reveal{opacity:0;translate:0 16px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)}
.fe-reveal.fe-in-view{opacity:1;translate:0 0}
.fe-parallax-photo{translate:0 var(--fe-parallax-y,0px);scale:1.06;will-change:translate}
.owned-button,.pill-cta,.ev-button{transition:background .2s ease,box-shadow .2s ease,translate .2s ease}
@media(hover:hover){.owned-button:hover,.pill-cta:hover,.ev-button:hover{translate:0 -2px;box-shadow:0 7px 20px #5f4a5e20}}
@media(max-width:760px){.fe-reveal{translate:0 9px;transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){.fe-reveal{opacity:1!important;translate:none!important;transition:none!important}.fe-parallax-photo{translate:none!important;scale:1!important;will-change:auto}.owned-button,.pill-cta,.ev-button{transition:none!important;translate:none!important}html{scroll-behavior:auto!important}}

.fe-private-parallax{height:240px;overflow:hidden;position:relative}
.fe-private-parallax>img{width:100%;height:100%!important;object-fit:cover;scale:1.12;translate:0 var(--private-drift,0px);will-change:translate}
@media(min-width:1100px){.ev-format-card:first-child .fe-private-parallax{height:320px}}
@media(prefers-reduced-motion:reduce){.fe-private-parallax>img{scale:1;translate:none;will-change:auto}}
