:root {
  --paper:#f5f3ee; --ink:#1e2925; --muted:#69716d; --line:rgba(30,41,37,.14);
  --white:#fff; --shadow:0 28px 80px rgba(27,42,35,.10); --max:1440px; --content:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit} img{display:block;max-width:100%} button,input,textarea{font:inherit}
.announcement{min-height:32px;padding:7px 24px;display:flex;justify-content:center;gap:clamp(18px,5vw,70px);color:rgba(255,255,255,.86);background:var(--accent-dark);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.announcement span:not(:last-child)::after{content:"·";margin-left:clamp(18px,5vw,70px);color:var(--warm)}
.shop-header{min-height:96px;padding:18px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(250,249,246,.97);border-bottom:1px solid var(--line);position:relative;z-index:30}
.brand-centered{justify-self:center}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-logo{width:74px;height:56px;object-fit:contain}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;line-height:1;letter-spacing:-.02em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.nav-toggle{justify-self:start;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:19px;height:1px;background:var(--ink);position:absolute}.nav-toggle span:first-child{transform:translateY(-4px)}.nav-toggle span:nth-child(2){transform:translateY(4px)}.nav-toggle b{margin-left:29px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.portal-link{justify-self:end;display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}.portal-link i{display:grid;width:35px;height:35px;place-items:center;color:#fff;background:var(--accent-dark);border-radius:50%;font-style:normal}
.category-nav{min-height:46px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:clamp(22px,5vw,72px);background:#faf9f6;border-bottom:1px solid var(--line);transition:.2s ease}.category-nav a{text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.category-nav a:hover{color:var(--accent)}
.hero-luxe{width:min(calc(100% - 32px),var(--max));min-height:720px;margin:16px auto 0;padding:clamp(58px,9vw,120px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:50px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,.75),transparent 21rem),linear-gradient(120deg,#d9d2c6,#eeeae2 55%,#d7ddd7)}
.hero-luxe:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:80px 80px;opacity:.18}
.hero-copy{position:relative;z-index:4}.overline{margin:0 0 16px;color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero-copy h1,.editorial-heading h2,.section-title-row h2,.quality-copy h2,.philosophy-heading h2,.contact-intro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
.hero-copy h1{max-width:720px;font-size:clamp(3.5rem,7vw,7.3rem);line-height:.91}.hero-copy>p:not(.overline){max-width:630px;margin:28px 0 0;color:#4e5a55;font-size:17px}
.hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.button{min-height:48px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button-dark{color:#fff;background:var(--accent-dark)}.button-line{border-color:rgba(30,41,37,.42)}.button-light{color:var(--accent-dark);background:#fff}
.hero-products{height:520px;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:3;filter:drop-shadow(0 40px 32px rgba(27,42,35,.20))}.hero-products:after{content:"";width:85%;height:44px;position:absolute;left:7.5%;bottom:-14px;background:rgba(30,41,37,.20);border-radius:50%;filter:blur(16px);z-index:-1}
.hero-product{position:relative;display:flex;align-items:center;justify-content:center;color:#26342f;background:linear-gradient(90deg,#d8d1c5,#f4f1eb 35%,#c9c1b5);border:1px solid rgba(255,255,255,.78);box-shadow:inset 8px 0 16px rgba(255,255,255,.35),inset -10px 0 20px rgba(68,58,48,.08)}
.hero-product-main{width:230px;height:390px;margin:0 -12px;border-radius:28px 28px 38px 38px;z-index:3}.hero-product-small{width:150px;height:305px;border-radius:25px 25px 34px 34px;transform:rotate(-4deg);z-index:2}.hero-product-spray{width:165px;height:345px;border-radius:22px 22px 34px 34px;transform:rotate(4deg);z-index:1}
.cap{width:150px;height:62px;position:absolute;top:-54px;background:#39413d;border-radius:10px 10px 5px 5px}.dropper{width:76px;height:88px;position:absolute;top:-76px;background:#303936;border-radius:28px 28px 9px 9px}.dropper:after{content:"";width:48px;height:30px;position:absolute;left:14px;bottom:-18px;background:#d6d0c6}.sprayer{width:86px;height:58px;position:absolute;top:-51px;background:#303936;border-radius:7px 7px 3px 3px}.sprayer:after{content:"";width:48px;height:16px;position:absolute;right:-33px;top:7px;background:#303936;border-radius:2px 10px 3px 2px}
.mini-label{width:82%;min-height:48%;padding:30px 12px 20px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:rgba(250,249,245,.74);border:1px solid rgba(38,52,47,.12)}.mini-label small{font-size:6px;letter-spacing:.13em}.mini-label strong{margin:18px 0;font-family:Georgia,serif;font-size:clamp(13px,1.5vw,21px);font-weight:500}.mini-label em{font-size:8px;font-style:normal;font-weight:800;letter-spacing:.14em}
.hero-botanical{position:absolute;z-index:1;opacity:.38}.hero-botanical:before,.hero-botanical:after{content:"";position:absolute;width:160px;height:360px;border:2px solid rgba(39,67,55,.25);border-radius:100% 0 100% 0;transform:rotate(28deg)}.botanical-left{left:-40px;bottom:10px;transform:rotate(-22deg)}.botanical-right{right:80px;top:20px;transform:rotate(105deg)}
.trust-strip{width:min(calc(100% - 32px),var(--content));margin:0 auto;padding:72px 0;display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip article{padding:0 34px;display:grid;grid-template-columns:auto 1fr;gap:20px;border-right:1px solid var(--line)}.trust-strip article:first-child{padding-left:0}.trust-strip article:last-child{padding-right:0;border-right:0}.trust-strip article>span{color:var(--warm);font-size:12px;font-weight:800}.trust-strip h2{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.trust-strip p{margin:0;color:var(--muted);font-size:13px}
.editorial-section{width:min(calc(100% - 32px),var(--content));margin:0 auto;padding:120px 0;display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,10vw,150px);border-top:1px solid var(--line)}.editorial-heading h2,.section-title-row h2,.philosophy-heading h2,.contact-intro h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98}.editorial-copy>p{margin:0;color:#4f5a55;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.62rem)}
.text-link,.product-meta a{display:inline-flex;gap:20px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid var(--ink);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.feature-grid{width:min(calc(100% - 32px),var(--max));margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.feature-card{min-height:650px;padding:clamp(42px,6vw,86px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.feature-card-dark{color:#fff;background:var(--accent-dark)}.feature-card-warm{background:#d7c8b7}.feature-content{max-width:580px;position:relative;z-index:2}.feature-content .overline{color:inherit;opacity:.68}.feature-content h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:400;line-height:1.02}.feature-content p:last-child{margin:24px 0 0;opacity:.74}
.feature-art{height:260px;position:relative}.feature-art-lab span{position:absolute;bottom:0;border:1px solid rgba(255,255,255,.28);background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.02));border-radius:50% 50% 20px 20px}.feature-art-lab span:nth-child(1){width:145px;height:230px;left:8%}.feature-art-lab span:nth-child(2){width:110px;height:175px;left:40%;bottom:15px}.feature-art-lab span:nth-child(3){width:180px;height:145px;right:2%;bottom:6px;border-radius:50%}.feature-art-leaf span{width:160px;height:260px;position:absolute;border:2px solid rgba(36,54,47,.25);border-radius:100% 0 100% 0}.feature-art-leaf span:nth-child(1){left:10%;transform:rotate(22deg)}.feature-art-leaf span:nth-child(2){left:36%;top:-30px;transform:rotate(52deg)}.feature-art-leaf span:nth-child(3){right:4%;transform:rotate(82deg)}
.products-luxe{width:min(calc(100% - 32px),var(--content));margin:0 auto;padding:130px 0}.section-title-row{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end}.section-title-row>p{margin:0;color:var(--muted)}.product-grid-luxe{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card-luxe{min-width:0;background:#f9f8f4;border:1px solid rgba(30,41,37,.08)}
.product-visual{height:390px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;background:#e7e1d7}.product-card-2 .product-visual{background:#dce2da}.product-card-3 .product-visual{background:#dfd4c7}.product-card-4 .product-visual{background:#dddcd4}.product-visual:before{content:"";width:220px;height:220px;position:absolute;left:50%;bottom:-65px;transform:translateX(-50%);background:rgba(255,255,255,.46);border-radius:50%}
.product-vessel{width:128px;height:230px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--ink);background:linear-gradient(90deg,#c9c2b7,#f1eee7 35%,#bbb3a7);border-radius:18px 18px 26px 26px;box-shadow:0 25px 35px rgba(39,48,44,.18);z-index:2}.vessel-1{width:105px;height:190px;background:linear-gradient(90deg,#5b3422,#8c5a36 38%,#3f2519)}.vessel-2{height:250px}.vessel-3{width:105px;height:215px}.vessel-4{width:145px;height:230px;background:linear-gradient(90deg,#404944,#69736d 38%,#303833)}
.vessel-top{width:74%;height:38px;position:absolute;top:-33px;background:#303936;border-radius:6px 6px 2px 2px}.vessel-1 .vessel-top{width:56%;height:64px;top:-55px;border-radius:22px 22px 5px 5px}.vessel-3 .vessel-top{width:60%;height:46px;top:-40px}.vessel-label{width:82%;min-height:58%;padding:18px 9px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:rgba(249,248,244,.88);border:1px solid rgba(30,41,37,.10)}.vessel-label small{font-size:5px;letter-spacing:.10em}.vessel-label strong{margin:14px 0;font-family:Georgia,serif;font-size:14px;font-weight:500}.vessel-label em{font-size:7px;font-style:normal;font-weight:800;letter-spacing:.12em}
.product-meta{padding:24px}.product-status{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-meta h3{margin:13px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.product-meta p{min-height:72px;margin:0;color:var(--muted);font-size:13px}.product-meta a{margin-top:22px}
.quality-banner{width:min(calc(100% - 32px),var(--max));min-height:660px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;color:#fff;background:#6c756f}.quality-visual{min-height:600px;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 45%,rgba(255,255,255,.15),transparent 17rem),#56635d}.quality-circle{width:360px;height:360px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.30);border-radius:50%}.quality-line{width:520px;height:220px;position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.20);border-radius:50%}.quality-line-one{transform:translate(-50%,-50%) rotate(32deg)}.quality-line-two{transform:translate(-50%,-50%) rotate(-32deg)}.quality-seal{width:145px;height:145px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--accent-dark);background:var(--warm);border-radius:50%;font-family:Georgia,serif;font-size:52px}.quality-copy{padding:clamp(55px,7vw,110px);align-self:center}.quality-copy .overline{color:rgba(255,255,255,.7)}.quality-copy h2{max-width:590px;font-size:clamp(3rem,5vw,5.7rem);line-height:.96}.quality-copy>p:not(.overline){max-width:610px;margin:28px 0 34px;color:rgba(255,255,255,.72)}
.philosophy{width:min(calc(100% - 32px),var(--content));margin:0 auto;padding:130px 0}.philosophy-heading{max-width:650px}.philosophy-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.philosophy-grid article{padding:38px 34px 10px;border-right:1px solid var(--line)}.philosophy-grid article:first-child{padding-left:0}.philosophy-grid article:last-child{border-right:0}.philosophy-icon{color:var(--warm);font-size:12px;font-weight:800}.philosophy-grid h3{margin:42px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400}.philosophy-grid p{margin:0;color:var(--muted)}
.contact-luxe{width:min(calc(100% - 32px),var(--max));margin:0 auto;padding:clamp(70px,9vw,130px);display:grid;grid-template-columns:1fr .8fr;gap:80px;background:#d8cab9}.contact-intro>p:last-child{max-width:650px;color:#5b5e59}.contact-details{align-self:end;display:flex;flex-direction:column}.contact-details a{padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(30,41,37,.24);text-decoration:none;font-family:Georgia,serif;font-size:clamp(1.3rem,2vw,2rem)}.contact-details p{margin:30px 0 0;white-space:pre-line;color:#5b5e59}
.footer-luxe{padding:70px max(24px,calc((100vw - var(--content))/2)) 24px;color:rgba(255,255,255,.82);background:var(--accent-dark)}.footer-brand{padding-bottom:54px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand img{width:84px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.footer-brand span{margin-top:4px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.footer-links{padding:54px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links strong{margin-bottom:8px;color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.footer-links a{color:rgba(255,255,255,.62);text-decoration:none;font-size:13px}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.10em;text-transform:uppercase}
/* Rechtliches und Editor bleiben voll funktionsfähig */
.site-header.compact{width:min(calc(100% - 32px),var(--content));margin:24px auto 0;padding:18px 0;display:flex;align-items:center;justify-content:space-between}.legal-page{width:min(calc(100% - 32px),900px);margin:0 auto;padding:90px 0 120px}.legal-page h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400}.legal-copy{margin-top:40px;padding:35px;white-space:pre-line;background:#fff;border:1px solid var(--line)}
.admin-shell{width:min(calc(100% - 32px),1080px);margin:28px auto 80px}.admin-login-shell{min-height:90vh;display:grid;place-items:center}.admin-card{padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(25,45,37,.08)}.login-card{width:min(100%,520px)}.login-card h1{margin:8px 0 10px;font-family:Georgia,serif;font-size:2.6rem;font-weight:400}.admin-back{display:inline-block;margin-bottom:26px;color:var(--muted);text-decoration:none}.admin-topbar{width:min(calc(100% - 32px),1080px);margin:14px auto 0;padding:14px 18px;display:flex;justify-content:space-between;gap:20px;position:sticky;top:10px;z-index:50;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 14px 40px rgba(31,54,45,.08);backdrop-filter:blur(16px)}.admin-topbar>div:first-child{display:flex;flex-direction:column}.admin-topbar span{color:var(--muted);font-size:12px}.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-topbar-actions form{margin:0}.editor-form{display:grid;gap:20px}.admin-section-title{margin-bottom:24px;display:flex;justify-content:space-between;gap:20px}.admin-section-title>div{display:flex;align-items:center;gap:12px}.admin-section-title span{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font-size:11px;font-weight:800}.admin-section-title h2{margin:0;font-size:21px}.admin-section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.admin-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750}.form-grid .full{grid-column:1/-1}input,textarea{width:100%;padding:12px 13px;color:var(--ink);background:#fbfbf9;border:1px solid rgba(23,35,31,.16);font:inherit}input[type=color]{height:48px;padding:5px}textarea{resize:vertical}input:focus,textarea:focus{outline:3px solid rgba(55,97,78,.12);border-color:var(--accent)}label small{color:var(--muted);font-weight:450}.repeat-card{padding:18px;display:grid;gap:14px;background:#f6f5f1}.editor-actions{padding:18px 0;display:flex;flex-wrap:wrap;gap:12px;position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper) 25%)}.remove-logo-form{margin-top:24px}.button-primary{color:#fff;background:var(--accent-dark)}.button-secondary{border-color:var(--line);background:#fff}.button-quiet{background:transparent}.button-danger{color:#8c2828;border-color:rgba(140,40,40,.22);background:#fff6f6}.flash{margin-bottom:18px;padding:13px 16px;font-weight:700}.flash.success{color:#24583f;background:#e9f5ee}.flash.error{color:#8c2828;background:#fff0f0}code{display:block;padding:14px;overflow-wrap:anywhere;background:#f2f1ed}
@media(max-width:1040px){.hero-luxe{grid-template-columns:1fr;padding-bottom:80px}.hero-products{max-width:620px;margin:20px auto 0}.product-grid-luxe{grid-template-columns:repeat(2,1fr)}.quality-banner{grid-template-columns:1fr}}
@media(max-width:820px){.announcement span:nth-child(2){display:none}.announcement span:first-child:after{display:none}.shop-header{grid-template-columns:auto 1fr auto;min-height:78px}.brand-copy{display:none}.brand-logo{width:68px;height:48px}.portal-link span{display:none}.category-nav{display:none;padding:18px 24px;position:absolute;left:16px;right:16px;z-index:40;flex-direction:column;align-items:flex-start;background:#faf9f6;box-shadow:var(--shadow)}.category-nav.is-open{display:flex}.trust-strip{grid-template-columns:1fr}.trust-strip article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.editorial-section,.section-title-row,.contact-luxe{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:590px}.philosophy-grid{grid-template-columns:1fr}.philosophy-grid article{padding:34px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.announcement{justify-content:center;padding-inline:12px}.announcement span:nth-child(3){display:none}.shop-header{padding-inline:16px}.nav-toggle b{display:none}.hero-luxe{width:calc(100% - 16px);min-height:0;padding:52px 24px 70px}.hero-copy h1{font-size:clamp(3.4rem,16vw,5.4rem)}.hero-products{height:390px;transform:scale(.76);transform-origin:center bottom;margin:-30px -80px -50px}.editorial-section,.products-luxe,.philosophy{padding:90px 0}.product-grid-luxe{grid-template-columns:1fr}.feature-card{padding:36px 24px}.quality-banner,.contact-luxe{width:calc(100% - 16px)}.quality-visual{min-height:430px}.quality-copy{padding:52px 26px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-section-title{flex-direction:column}}

/* BALANCEPLUS_PRODUCT_HERO_CSS */
.zv-product-photo-hero {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 20px 8px;
    background: #f6f3ec;
}

.zv-product-photo-hero-inner {
    width: min(1440px, 100%);
    margin: 0 auto;
}

.zv-product-photo-hero img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(30, 46, 39, 0.13);
}

@media (max-width: 768px) {
    .zv-product-photo-hero {
        padding: 10px 10px 4px;
    }

    .zv-product-photo-hero img {
        border-radius: 14px;
    }
}
