/* =====================================================================
   LILYUM — Designsystem
   Basis: die freigegebenen Sektionen (Hero, Angebot, Eigenkreationen).
   ===================================================================== */

/* ---------- Schriften (lokal, DSGVO-konform) ---------- */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond.woff2") format("woff2");font-weight:300 600;font-style:normal;font-display:swap;}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-italic.woff2") format("woff2");font-weight:300 500;font-style:italic;font-display:swap;}
@font-face{font-family:"Jost";src:url("../fonts/jost.woff2") format("woff2");font-weight:300 600;font-style:normal;font-display:swap;}

/* ---------- Tokens ---------- */
:root{
  --ly-ink:#0B1410;
  --ly-ink-2:#111B16;
  --ly-ink-3:#18241E;
  --ly-gold:#C79A4B;
  --ly-gold-soft:#E3C88C;
  --ly-apricot:#FCBA60;
  --ly-ivory:#F4EFE4;
  --ly-paper:#FBF8F1;

  --ly-text:#0B1410;
  --ly-text-2:rgba(11,20,16,.70);
  --ly-text-3:rgba(11,20,16,.52);
  --ly-on-dark:#F4EFE4;
  --ly-on-dark-2:rgba(244,239,228,.70);
  --ly-on-dark-3:rgba(244,239,228,.46);

  --ly-line:rgba(11,20,16,.12);
  --ly-line-dark:rgba(244,239,228,.12);
  --ly-line-gold:rgba(199,154,75,.24);
  --ly-line-gold-2:rgba(199,154,75,.5);
  --ly-frame:rgba(227,200,140,.28);

  /* Schriftset B (Standard): Cormorant Garamond + Jost */
  --ly-serif:"Cormorant Garamond","Iowan Old Style",Georgia,"Times New Roman",serif;
  --ly-sans:"Jost",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;

  --ly-wrap:1280px;
  --ly-wrap-text:760px;
  --ly-gut:clamp(20px,5vw,64px);
  --ly-sec:clamp(64px,8vw,120px);
  --ly-header-h:84px;
  --ly-ease:cubic-bezier(.22,.61,.36,1);
}
/* Schriftset A: wie die freigegebenen Sektionen tatsächlich gerendert wurden */
.ly-fonts-a{
  --ly-serif:Georgia,"Times New Roman",serif;
  --ly-sans:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}
@media (max-width:960px){:root{--ly-header-h:68px;}}

/* ---------- Grundlage ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ly-header-h) + 16px);}
body{margin:0;background:var(--ly-paper);color:var(--ly-text);font-family:var(--ly-sans);font-size:16px;font-weight:400;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:inherit;}
button,input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--ly-gold);outline-offset:3px;}
.ly-icon{width:22px;height:22px;fill:currentColor;flex:0 0 auto;}
.ly-icon--brand{width:18px;height:18px;}
.ly-wrap{width:100%;max-width:var(--ly-wrap);margin-inline:auto;padding-inline:var(--ly-gut);}
.ly-wrap--text{max-width:calc(var(--ly-wrap-text) + 2 * var(--ly-gut));}
.ly-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ly-skip{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 18px;background:var(--ly-gold);color:var(--ly-ink);font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;}
.ly-skip:focus{top:16px;}
html.ly-lock,html.ly-lock body{overflow:hidden;}

/* ---------- Typografie ---------- */
.ly-eyebrow{display:block;margin:0 0 14px;font-family:var(--ly-sans);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.32em;text-transform:uppercase;color:var(--ly-gold);}
.ly-display{margin:0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(44px,5.8vw,92px);line-height:.98;letter-spacing:-.012em;text-wrap:balance;}
.ly-h2{margin:0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(34px,4.2vw,60px);line-height:1.04;letter-spacing:-.01em;text-wrap:balance;}
.ly-h3{margin:0;font-family:var(--ly-serif);font-weight:400;font-size:clamp(21px,1.7vw,26px);line-height:1.18;}
.ly-display,.ly-h2,.ly-h3,.ly-search__input,.ly-ds-deal,.ly-ds-price__a,.ly-ds-card__t{font-variant-numeric:lining-nums proportional-nums;}
.ly-display em,.ly-h2 em{font-style:italic;color:var(--ly-gold);}
.ly-on-dark .ly-display em,.ly-on-dark .ly-h2 em{color:var(--ly-gold-soft);}
.ly-lead{margin:0;font-weight:400;font-size:clamp(16px,1.15vw,18px);line-height:1.65;color:var(--ly-text-2);max-width:52ch;}
.ly-on-dark{color:var(--ly-on-dark);}
.ly-on-dark .ly-lead{color:var(--ly-on-dark-2);font-weight:300;}
.ly-small{font-size:13px;color:var(--ly-text-3);}

/* Goldene Haarlinie mit Verlauf */
.ly-rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--ly-line-gold-2),transparent);}
.ly-rule--v{width:1px;height:auto;align-self:stretch;background:linear-gradient(180deg,transparent,var(--ly-gold) 22%,var(--ly-gold) 78%,transparent);}

/* ---------- Buttons (Füllung gleitet beim Hover ein) ---------- */
.ly-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 30px;
  border:1px solid transparent;border-radius:0;overflow:hidden;cursor:pointer;
  font-family:var(--ly-sans);font-size:12px;font-weight:500;line-height:1;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  transition:color .35s var(--ly-ease),border-color .35s var(--ly-ease);}
.ly-btn>span{position:relative;z-index:1;}
.ly-btn::before{content:"";position:absolute;inset:0;transform:translateY(101%);transition:transform .45s var(--ly-ease);}
.ly-btn:hover::before,.ly-btn:focus-visible::before{transform:translateY(0);}
.ly-btn--gold{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}
.ly-btn--gold::before{background:var(--ly-ivory);}
.ly-btn--ink{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory);}
.ly-btn--ink::before{background:var(--ly-gold);}
.ly-btn--ink:hover,.ly-btn--ink:focus-visible{color:var(--ly-ink);border-color:var(--ly-gold);}
.ly-btn--line{background:transparent;border-color:rgba(11,20,16,.3);color:var(--ly-ink);}
.ly-btn--line::before{background:var(--ly-ink);}
.ly-btn--line:hover,.ly-btn--line:focus-visible{color:var(--ly-ivory);border-color:var(--ly-ink);}
.ly-btn--line-light{background:transparent;border-color:rgba(244,239,228,.42);color:var(--ly-ivory);}
.ly-btn--line-light::before{background:var(--ly-ivory);}
.ly-btn--line-light:hover,.ly-btn--line-light:focus-visible{color:var(--ly-ink);border-color:var(--ly-ivory);}
.ly-btn[disabled]{opacity:.45;cursor:not-allowed;}

/* Text-Link mit Unterstrich (wie "Ausführung wählen") */
.ly-link{display:inline-block;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:11px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;transition:color .3s ease,border-color .3s ease;}
.ly-link:hover{color:var(--ly-gold);border-color:var(--ly-gold);}

/* Goldener Innenrahmen (Preisbox, Bildrahmen) */
.ly-framed{position:relative;}
.ly-framed::after{content:"";position:absolute;inset:8px;border:1px solid var(--ly-frame);pointer-events:none;}

/* Icon-Button */
.ly-iconbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:color .25s ease;}
.ly-iconbtn:hover{color:var(--ly-gold-soft);}

/* =====================================================================
   HEADER
   ===================================================================== */
.ly-header{position:sticky;top:0;z-index:100;background:var(--ly-ink);color:var(--ly-on-dark);
  transition:background-color .4s ease,box-shadow .4s ease;}
.ly-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--ly-line-gold-2),transparent);opacity:1;transition:opacity .4s ease;}
.admin-bar .ly-header{top:32px;}
@media (max-width:782px){.admin-bar .ly-header{top:46px;}}

/* Startseite: liegt transparent über dem Hero, wird beim Scrollen dunkel */
.ly-has-hero .ly-header{position:fixed;left:0;right:0;background:transparent;}
.ly-has-hero .ly-header::before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,20,16,.55),rgba(11,20,16,0));transition:opacity .4s ease;}
.ly-has-hero .ly-header:not(.is-solid)::after{opacity:0;}
.ly-has-hero .ly-header.is-solid{background:rgba(11,20,16,.94);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);}
.ly-has-hero .ly-header.is-solid::before{opacity:0;}

.ly-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:var(--ly-header-h);
  max-width:var(--ly-wrap);margin-inline:auto;padding-inline:var(--ly-gut);}
.ly-header__burger{display:none;margin-left:-10px;}
.ly-logo{display:inline-flex;align-items:center;line-height:0;}
.ly-header__logo{justify-self:start;}
.ly-header__logo img{height:38px;width:auto;}

.ly-nav{justify-self:center;}
.ly-nav__list,.ly-nav__list ul{list-style:none;margin:0;padding:0;}
.ly-nav__list{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);}
.ly-nav__list>li{position:relative;}
.ly-nav__list a{position:relative;display:inline-block;padding:10px 0;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.ly-nav__list>li>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ly-gold);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ly-ease);}
.ly-nav__list>li>a:hover::after,.ly-nav__list>li.current-menu-item>a::after,.ly-nav__list>li.current-menu-ancestor>a::after{transform:scaleX(1);}
/* Untermenü */
.ly-nav__list .sub-menu{position:absolute;top:100%;left:50%;min-width:220px;padding:14px 0;transform:translate(-50%,8px);
  background:var(--ly-ink-2);border:1px solid var(--ly-line-gold);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s var(--ly-ease),visibility 0s .25s;}
.ly-nav__list li:hover>.sub-menu,.ly-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s;}
.ly-nav__list .sub-menu a{display:block;padding:9px 22px;font-size:11px;color:var(--ly-on-dark-2);}
.ly-nav__list .sub-menu a:hover{color:var(--ly-gold-soft);}

.ly-header__tools{justify-self:end;display:flex;align-items:center;gap:2px;margin-right:-10px;}
.ly-cartlink .ly-cart-count{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;
  background:var(--ly-apricot);color:var(--ly-ink);font-size:10px;font-weight:600;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;}
.ly-cart-count[hidden]{display:none;}

/* Suche */
.ly-search{position:fixed;left:0;right:0;top:0;z-index:120;background:var(--ly-ink-2);color:var(--ly-on-dark);border-bottom:1px solid var(--ly-line-gold);
  box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(-102%);transition:transform .45s var(--ly-ease);}
.ly-search.is-open{transform:none;}
.admin-bar .ly-search{top:32px;}
.ly-search__inner{position:relative;padding-top:calc(var(--ly-header-h) + 18px);padding-bottom:clamp(36px,5vw,64px);}
.ly-search__row{display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid var(--ly-line-gold-2);}
.ly-search__row:focus-within{border-bottom-color:var(--ly-gold);}
.ly-search__input{flex:1;min-width:0;padding:0 0 12px;border:0;border-radius:0;background:transparent;outline:0;-webkit-appearance:none;appearance:none;
  font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,6vw,84px);line-height:1.05;color:var(--ly-on-dark);caret-color:var(--ly-gold);}
.ly-search__input::placeholder{color:rgba(244,239,228,.2);}
.ly-search__input::-webkit-search-cancel-button{display:none;}
.ly-search__row .ly-btn{margin-bottom:16px;}
.ly-search__close{position:absolute;top:calc((var(--ly-header-h) - 44px) / 2);right:calc(var(--ly-gut) - 10px);}
.ly-scrim{position:fixed;inset:0;z-index:110;background:rgba(5,9,7,.55);opacity:0;transition:opacity .35s ease;}
.ly-scrim.is-on{opacity:1;}

/* Mobiles Menü */
.ly-drawer-menu{position:fixed;inset:0;z-index:90;background:var(--ly-ink);color:var(--ly-on-dark);overflow-y:auto;}
.ly-drawer-menu__inner{min-height:100%;display:flex;flex-direction:column;padding:calc(var(--ly-header-h) + 24px) var(--ly-gut) 32px;}
.ly-drawer-menu__list,.ly-drawer-menu__list ul{list-style:none;margin:0;padding:0;}
.ly-drawer-menu__list>li{border-bottom:1px solid var(--ly-line-dark);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s var(--ly-ease);}
.ly-drawer-menu.is-open .ly-drawer-menu__list>li{opacity:1;transform:none;}
.ly-drawer-menu.is-open .ly-drawer-menu__list>li:nth-child(2){transition-delay:.04s;}
.ly-drawer-menu.is-open .ly-drawer-menu__list>li:nth-child(3){transition-delay:.08s;}
.ly-drawer-menu.is-open .ly-drawer-menu__list>li:nth-child(4){transition-delay:.12s;}
.ly-drawer-menu.is-open .ly-drawer-menu__list>li:nth-child(5){transition-delay:.16s;}
.ly-drawer-menu.is-open .ly-drawer-menu__list>li:nth-child(6){transition-delay:.2s;}
.ly-drawer-menu__list>li>a{display:block;padding:14px 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(30px,8vw,40px);line-height:1.15;text-decoration:none;}
.ly-drawer-menu__list .sub-menu{padding:0 0 14px;}
.ly-drawer-menu__list .sub-menu a{display:block;padding:7px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-on-dark-2);text-decoration:none;}
.ly-drawer-menu__foot{display:grid;gap:4px;margin-top:auto;padding-top:32px;}
.ly-drawer-menu__foot a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;letter-spacing:.08em;color:var(--ly-on-dark-2);text-decoration:none;}
.ly-drawer-menu__foot .ly-icon{width:18px;height:18px;color:var(--ly-gold);}
.ly-menu-open .ly-header{background:var(--ly-ink)!important;}

@media (max-width:1100px){
  .ly-nav__list{gap:clamp(14px,1.8vw,26px);}
  .ly-nav__list a{letter-spacing:.16em;}
}
@media (max-width:960px){
  .ly-header__inner{grid-template-columns:44px 1fr auto;gap:8px;}
  .ly-header__burger{display:inline-grid;}
  .ly-header__logo{justify-self:center;}
  .ly-header__logo img{height:30px;}
  .ly-nav,.ly-hide-sm{display:none;}
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.ly-footer{position:relative;background:var(--ly-ink);color:var(--ly-on-dark-2);font-size:14px;}
.ly-footer__rule{height:1px;background:linear-gradient(90deg,transparent,var(--ly-line-gold-2),transparent);}
.ly-footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:48px 36px;padding:clamp(56px,7vw,96px) 0 clamp(44px,5vw,64px);}
.ly-footer__logo img{height:44px;width:auto;}
.ly-footer__claim{margin:22px 0 0;max-width:30ch;font-family:var(--ly-serif);font-size:19px;font-weight:300;line-height:1.45;color:var(--ly-on-dark);}
.ly-footer__social{list-style:none;display:flex;gap:2px;margin:22px 0 0 -10px;padding:0;}
.ly-footer__social .ly-iconbtn{color:var(--ly-on-dark-2);}
.ly-footer__social .ly-iconbtn:hover{color:#fff;}
.ly-footer__social .ly-icon{width:19px;height:19px;}
.ly-footer__social .ly-icon{width:20px;height:20px;}
.ly-footer__h{margin:0 0 18px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ly-gold);}
.ly-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.ly-footer__list a{text-decoration:none;transition:color .25s ease;}
.ly-footer__list a:hover{color:var(--ly-gold-soft);}
.ly-footer__contact{font-style:normal;}
.ly-footer__list--icons li,.ly-footer__list--icons a{display:flex;align-items:flex-start;gap:11px;}
.ly-footer__list--icons .ly-icon{width:17px;height:17px;margin-top:3px;color:var(--ly-gold);}
.ly-footer__pay{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:24px 0;border-top:1px solid var(--ly-line-dark);}
.ly-footer__paylabel{margin:0;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-on-dark-3);}
.ly-footer__paylabel:not(:first-child){margin-left:14px;}
.ly-footer__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;}
.ly-footer__chips li{padding:6px 11px;border:1px solid var(--ly-line-gold);font-size:11.5px;letter-spacing:.06em;color:var(--ly-on-dark);}
.ly-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding:22px 0 30px;border-top:1px solid var(--ly-line-dark);font-size:12.5px;color:var(--ly-on-dark-3);}
.ly-footer__bottom p{margin:0;}
.ly-footer__bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.ly-footer__bottom a:hover{color:var(--ly-gold-soft);}

@media (max-width:1100px){
  .ly-footer__top{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ly-footer__brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px 40px;}
  .ly-footer__claim,.ly-footer__social{margin-top:0;}
}
@media (max-width:720px){
  .ly-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;}
  .ly-footer__brand{display:block;}
  .ly-footer__claim,.ly-footer__social{margin-top:20px;}
  .ly-footer__contact{grid-column:1/-1;}
  .ly-footer__pay{display:grid;grid-template-columns:1fr;gap:10px;}
  .ly-footer__paylabel:not(:first-child){margin:8px 0 0;}
  .ly-footer__bottom{flex-direction:column;}
}

/* =====================================================================
   SEITEN (Text)
   ===================================================================== */
.ly-page{padding-block:var(--ly-sec);}
.ly-page__title{margin:0 0 32px;font-family:var(--ly-serif);font-weight:300;font-size:clamp(38px,4.6vw,64px);line-height:1.04;}
.ly-prose{font-size:17px;line-height:1.75;color:var(--ly-text-2);}
.ly-prose h2,.ly-prose h3{font-family:var(--ly-serif);font-weight:400;color:var(--ly-text);line-height:1.2;margin:1.8em 0 .5em;}
.ly-prose h2{font-size:clamp(26px,2.4vw,34px);}
.ly-prose h3{font-size:clamp(21px,1.8vw,25px);}
.ly-prose a{color:var(--ly-text);text-decoration-color:var(--ly-gold);text-underline-offset:3px;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

/* Schriftset-Container: Schrift neu auflösen, damit vererbter Text mitwechselt */
.ly-fonts-a,.ly-fonts-b{font-family:var(--ly-sans);}
/* Schriftset B explizit (für den Vergleich im Designsystem) */
.ly-fonts-b{
  --ly-serif:"Cormorant Garamond","Iowan Old Style",Georgia,"Times New Roman",serif;
  --ly-sans:"Jost",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}



/* Designsystem-Seite (intern) */
.ly-ds{padding-block:var(--ly-sec);}
.ly-ds--alt{background:var(--ly-ivory);}
.ly-ds .ly-lead{margin-top:16px;}
.ly-ds-mt{margin-top:64px!important;}
.ly-ds-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
.ly-ds-tag{margin:0 0 12px;font-family:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ly-text-2);}
.ly-ds-spec__dark{padding:clamp(28px,3vw,44px);background:var(--ly-ink);}
.ly-ds-spec__dark .ly-h2{font-size:clamp(30px,3.2vw,46px);}
.ly-ds-spec__dark .ly-lead{margin:14px 0 26px;}
.ly-ds-card{max-width:300px;margin-bottom:28px;padding:18px 20px;border:1px solid var(--ly-line-gold);background:rgba(244,239,228,.04);}
.ly-ds-card__n{margin:0;font-family:var(--ly-sans);font-size:12px;letter-spacing:.06em;color:var(--ly-on-dark-3);}
.ly-ds-card__t{margin:2px 0 0;font-family:var(--ly-serif);font-size:24px;line-height:1.15;color:#fff;}
.ly-ds-card__notes{margin:8px 0 0;font-family:var(--ly-sans);font-weight:300;font-size:13px;line-height:1.5;color:var(--ly-on-dark-2);}
.ly-ds-card__p{margin:14px 0 12px;font-family:var(--ly-sans);font-size:14px;color:var(--ly-gold-soft);}
.ly-ds-spec__light{padding:clamp(28px,3vw,44px);background:var(--ly-paper);border:1px solid var(--ly-line);border-top:0;}
.ly-ds-deal{margin:0 0 16px;font-family:var(--ly-serif);font-weight:400;font-size:clamp(34px,3.6vw,54px);line-height:1;color:var(--ly-text);}
.ly-ds-deal span{font-size:.5em;color:var(--ly-text-3);margin:0 .2em;}
.ly-ds-swatches{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.ly-ds-swatches li{display:grid;gap:3px;font-size:13px;}
.ly-ds-swatches span{display:block;aspect-ratio:4/3;border:1px solid var(--ly-line);margin-bottom:8px;}
.ly-ds-swatches code{font-size:12px;color:var(--ly-text-2);}
.ly-ds-swatches small{color:var(--ly-text-3);font-size:12px;line-height:1.4;}
.ly-ds-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.ly-ds-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:36px;background:var(--ly-ink);}
.ly-ds-panel--light{background:var(--ly-paper);border:1px solid var(--ly-line);}
.ly-ds-price{padding:30px 34px;background:var(--ly-ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;}
.ly-ds-price__q{font-family:var(--ly-sans);font-weight:300;font-size:18px;letter-spacing:.12em;text-transform:uppercase;}
.ly-ds-price__a{font-family:var(--ly-serif);font-size:62px;line-height:1;color:var(--ly-gold-soft);}
.ly-ds-price .ly-small{flex-basis:100%;margin:6px 0 0;color:var(--ly-on-dark-3);}
@media (max-width:900px){.ly-ds-compare,.ly-ds-row{grid-template-columns:1fr;}.ly-ds-swatches{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* =====================================================================
   STARTSEITE — Lilyum-Blöcke
   ===================================================================== */
.ly-sechead{margin-bottom:clamp(30px,4vw,52px);}
.ly-sechead--center{text-align:center;}
.ly-sechead--center .ly-h2{margin-inline:auto;}
.ly-front>*:first-child{margin-top:0;}

/* ---------- Hero ---------- */
.ly-hero{position:relative;display:flex;align-items:center;min-height:620px;height:100vh;height:100svh;max-height:980px;overflow:hidden;isolation:isolate;background:var(--ly-ink);}
.ly-hero__stage,.ly-hero__media,.ly-hero__scrim{position:absolute;inset:0;}
.ly-hero__media{opacity:0;transition:opacity 1.1s ease;}
.ly-hero__media.is-active{opacity:1;}
.ly-hero__poster,.ly-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ly-hero__media.is-active .ly-hero__poster,.ly-hero__media.is-active .ly-hero__video{animation:ly-kenburns 12s linear both;}
@keyframes ly-kenburns{from{transform:scale(1.06);}to{transform:scale(1);}}
.ly-hero__video{opacity:0;transition:opacity .6s ease;}
.ly-hero__video.is-playing{opacity:1;}
.ly-hero__scrim{z-index:1;background:linear-gradient(96deg,rgba(11,20,16,.82) 0%,rgba(11,20,16,.5) 40%,rgba(11,20,16,.05) 74%),linear-gradient(0deg,rgba(11,20,16,.6) 0%,rgba(11,20,16,0) 40%);}
.ly-hero__inner{position:relative;z-index:2;display:flex;gap:clamp(18px,2.4vw,34px);padding-top:var(--ly-header-h);}
.ly-hero__rule{flex:0 0 1px;height:clamp(240px,30vw,360px);align-self:center;}
.ly-hero__copies{display:grid;}
.ly-hero__copy{grid-area:1/1;max-width:640px;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s;}
.ly-hero__copy.is-active{opacity:1;visibility:visible;transition-delay:.25s,0s;}
.ly-hero__copy>*{transform:translateY(16px);transition:transform .8s var(--ly-ease);}
.ly-hero__copy.is-active>*{transform:none;}
.ly-hero__copy.is-active>*:nth-child(2){transition-delay:.06s;}
.ly-hero__copy.is-active>*:nth-child(3){transition-delay:.12s;}
.ly-hero__copy.is-active>*:nth-child(4){transition-delay:.18s;}
.ly-hero .ly-display{max-width:11ch;}
.ly-hero .ly-lead{margin-top:22px;}
.ly-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
.ly-hero__ui{position:absolute;z-index:3;left:0;right:0;bottom:clamp(26px,4vh,44px);display:flex;justify-content:flex-end;align-items:center;gap:20px;}
.ly-hero__count{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;letter-spacing:.18em;color:var(--ly-on-dark-3);font-variant-numeric:tabular-nums;}
.ly-hero__count b{font-weight:500;color:var(--ly-gold-soft);}
.ly-hero__count i{display:block;width:24px;height:1px;background:var(--ly-on-dark-3);}
.ly-hero__dots{display:flex;}
.ly-hero__dot{width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;}
.ly-hero__dot::before{content:"";width:26px;height:2px;background:rgba(244,239,228,.28);transition:background .3s ease;}
.ly-hero__dot[aria-current="true"]::before{background:var(--ly-gold);}
.ly-hero__sound{border:1px solid rgba(244,239,228,.3);border-radius:50%;width:42px;height:42px;}
.ly-hero__sound .ly-icon{width:18px;height:18px;}
.ly-hero__on{display:none;}
.ly-hero__sound[aria-pressed="true"] .ly-hero__on{display:block;}
.ly-hero__sound[aria-pressed="true"] .ly-hero__off{display:none;}
.ly-hero__bar{position:absolute;left:0;right:0;bottom:0;z-index:3;height:2px;background:rgba(244,239,228,.12);}
.ly-hero__bar span{display:block;height:100%;width:0;background:var(--ly-gold);}
.ly-hero__tap{position:absolute;inset:0;z-index:4;display:none;place-items:center;border:0;background:rgba(11,20,16,.2);cursor:pointer;}
.ly-hero.needs-tap .ly-hero__tap{display:grid;}
.ly-hero__tap>span{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(244,239,228,.6);border-radius:50%;color:var(--ly-ivory);}
@media (max-width:880px){
  .ly-hero{height:86svh;min-height:560px;align-items:flex-end;}
  .ly-hero__scrim{background:linear-gradient(0deg,rgba(11,20,16,.9) 10%,rgba(11,20,16,.45) 55%,rgba(11,20,16,.3) 100%);}
  .ly-hero__inner{padding-bottom:110px;}
  .ly-hero__rule{display:none;}
  .ly-hero__cta .ly-btn{flex:1 1 auto;}
  .ly-hero__ui{justify-content:space-between;padding-inline:var(--ly-gut);}
}

/* ---------- Trust-Leiste (Laufband) ---------- */
.ly-trust{position:relative;overflow:hidden;background:var(--ly-ink);border-block:1px solid var(--ly-line-gold);padding:15px 0;}
.ly-trust::before,.ly-trust::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.ly-trust::before{left:0;background:linear-gradient(90deg,var(--ly-ink),transparent);}
.ly-trust::after{right:0;background:linear-gradient(-90deg,var(--ly-ink),transparent);}
.ly-trust__track{display:flex;width:max-content;animation:ly-marquee 42s linear infinite;}
.ly-trust:hover .ly-trust__track{animation-play-state:paused;}
.ly-trust__group{display:flex;align-items:center;gap:clamp(36px,5vw,72px);margin:0;padding:0 clamp(18px,2.5vw,36px);list-style:none;}
.ly-trust__group li{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ly-on-dark);}
.ly-trust__group .ly-icon{width:18px;height:18px;color:var(--ly-gold);}
@keyframes ly-marquee{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
@media (prefers-reduced-motion:reduce){.ly-trust__track{animation:none;}.ly-trust{overflow-x:auto;}}

/* ---------- Angebot ---------- */
.ly-offer{padding-block:var(--ly-sec);background:var(--ly-paper);}
.ly-offer__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center;}
.ly-offer__inner--solo{grid-template-columns:minmax(0,640px);}
.ly-offer__visual{position:relative;margin:0;aspect-ratio:1/1;background:var(--ly-ink);overflow:hidden;}
.ly-offer__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ly-ease);}
.ly-offer__visual:hover img{transform:scale(1.03);}
.ly-offer__badge{position:absolute;top:0;left:0;z-index:2;padding:11px 20px;background:var(--ly-gold);color:var(--ly-ink);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;}
.ly-offer .ly-sechead{margin-bottom:26px;}
.ly-offer__price{padding:clamp(22px,2.4vw,30px);background:var(--ly-ink);}
.ly-offer__deal{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;}
.ly-offer__qty{font-size:clamp(15px,1.4vw,19px);font-weight:300;letter-spacing:.12em;text-transform:uppercase;}
.ly-offer__amount{font-family:var(--ly-serif);font-size:clamp(46px,5.4vw,74px);line-height:1;color:var(--ly-gold-soft);font-variant-numeric:lining-nums;}
.ly-offer__fine{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--ly-on-dark-3);}
.ly-offer__gift{display:flex;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;background:var(--ly-ivory);border:1px solid var(--ly-line-gold-2);}
.ly-offer__gift .ly-icon{width:26px;height:26px;color:var(--ly-gold);}
.ly-offer__gift strong{display:block;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;}
.ly-offer__gift small{display:block;margin-top:3px;font-size:12px;color:var(--ly-text-3);}
.ly-offer__act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;}
.ly-offer__time{margin:0;font-size:13px;letter-spacing:.06em;color:var(--ly-text-2);font-variant-numeric:tabular-nums;}
.ly-offer__time b{font-weight:500;color:var(--ly-text);}

/* ---------- Kollektionen ---------- */
.ly-cols{padding-block:var(--ly-sec);background:var(--ly-ivory);}
.ly-cols__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);}
.ly-col{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--ly-ink-3);color:var(--ly-on-dark);text-decoration:none;}
.ly-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ly-ease);}
.ly-col::before{content:"";position:absolute;inset:10px;z-index:2;border:1px solid var(--ly-frame);pointer-events:none;transition:inset .5s var(--ly-ease);}
.ly-col::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,20,16,.86) 0%,rgba(11,20,16,.2) 55%,rgba(11,20,16,0) 100%);}
.ly-col:hover img{transform:scale(1.05);}
.ly-col:hover::before{inset:16px;}
.ly-col__txt{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(24px,2.6vw,36px);display:grid;gap:6px;}
.ly-col__t{font-family:var(--ly-serif);font-weight:300;font-size:clamp(30px,3vw,44px);line-height:1;}
.ly-col__n{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold-soft);}
.ly-col__cta{justify-self:start;margin-top:12px;color:var(--ly-on-dark);}

/* ---------- Produkte ---------- */
.ly-products{padding-block:var(--ly-sec);}
.ly-products--light{background:var(--ly-paper);}
.ly-products--dark{background:var(--ly-ink);}
.ly-products__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;margin-bottom:clamp(30px,4vw,52px);}
.ly-products__head .ly-sechead{margin:0;}
.ly-products__head .ly-lead{grid-column:1;}
.ly-products__head .ly-tabs{grid-column:2;grid-row:1/span 2;align-self:end;}
.ly-products--dark .ly-sechead,.ly-products--dark .ly-products__head{text-align:center;grid-template-columns:1fr;justify-items:center;}
.ly-products--dark .ly-lead{margin-inline:auto;}
.ly-tabs{display:flex;gap:28px;border-bottom:1px solid var(--ly-line);}
.ly-tabs button{position:relative;padding:12px 0;border:0;background:none;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ly-gold);transform:scaleX(0);transition:transform .35s var(--ly-ease);}
.ly-tabs button[aria-selected="true"]{color:var(--ly-text);}
.ly-tabs button[aria-selected="true"]::after{transform:scaleX(1);}
.ly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);}
.ly-grid[hidden]{display:none;}
.ly-card{display:flex;flex-direction:column;border:1px solid var(--ly-line);background:#fff;transition:border-color .35s ease,transform .35s ease;}
.ly-card:hover{border-color:var(--ly-gold);transform:translateY(-4px);}
.ly-products--dark .ly-card{background:rgba(244,239,228,.04);border-color:var(--ly-line-gold);}
.ly-products--dark .ly-card:hover{background:rgba(244,239,228,.07);border-color:var(--ly-gold);}
.ly-card__media{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;}
.ly-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ly-ease);}
.ly-card:hover .ly-card__media img{transform:scale(1.05);}
.ly-card__body{display:flex;flex-direction:column;flex:1;padding:clamp(16px,1.6vw,22px);}
.ly-card__n{margin:0;font-size:12px;letter-spacing:.06em;color:var(--ly-text-3);font-variant-numeric:tabular-nums;}
.ly-products--dark .ly-card__n{color:var(--ly-on-dark-3);}
.ly-card__name{margin:3px 0 0;font-family:var(--ly-serif);font-weight:400;font-size:clamp(20px,1.6vw,24px);line-height:1.15;}
.ly-card__name a{text-decoration:none;}
.ly-products--dark .ly-card__name{color:#fff;}
.ly-card__notes{margin:8px 0 0;flex:1;font-size:13px;line-height:1.55;color:var(--ly-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ly-products--dark .ly-card__notes{font-weight:300;color:var(--ly-on-dark-2);}
.ly-card__price{margin:16px 0 0;font-size:14px;letter-spacing:.04em;color:var(--ly-text);font-variant-numeric:tabular-nums;}
.ly-products--dark .ly-card__price{color:var(--ly-gold-soft);}
.ly-card .ly-link{align-self:flex-start;margin-top:14px;}
.ly-products__foot{margin-top:clamp(36px,4vw,52px);text-align:center;}

/* ---------- Duftfinder-Teaser ---------- */
.ly-finder{padding-block:var(--ly-sec);background:radial-gradient(70% 90% at 85% 30%,rgba(199,154,75,.16),transparent 60%),var(--ly-ink);}
.ly-finder__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:center;}
.ly-finder .ly-lead{margin:-10px 0 32px;}
.ly-finder__demo{padding:clamp(28px,3vw,44px);background:rgba(244,239,228,.04);border:1px solid var(--ly-line-gold);}
.ly-finder__step{margin:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);}
.ly-finder__q{margin:12px 0 24px;font-family:var(--ly-serif);font-weight:300;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:#fff;}
.ly-finder__q em{color:var(--ly-gold-soft);}
.ly-finder__opts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ly-finder__opts li{padding:12px 10px;border:1px solid var(--ly-line-dark);text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-on-dark-2);}
.ly-finder__opts li.is-on{border-color:var(--ly-gold);color:var(--ly-ink);background:var(--ly-gold);}
.ly-finder__progress{margin-top:26px;height:2px;background:var(--ly-line-dark);}
.ly-finder__progress span{display:block;width:40%;height:100%;background:var(--ly-gold);}

/* ---------- Herstellung ---------- */
.ly-craft{padding-block:var(--ly-sec);background:var(--ly-ivory);}
.ly-craft__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start;}
.ly-craft .ly-lead{margin-top:-10px;}
.ly-craft__badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px;padding:0;}
.ly-craft__badges li{padding:8px 14px;border:1px solid var(--ly-line-gold-2);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;}
.ly-craft__steps{list-style:none;margin:0;padding:0;}
.ly-craft__steps li{display:grid;grid-template-columns:clamp(60px,6vw,90px) minmax(0,1fr);column-gap:22px;padding:28px 0;border-top:1px solid var(--ly-line);}
.ly-craft__steps li:last-child{border-bottom:1px solid var(--ly-line);}
.ly-craft__n{grid-row:span 2;font-family:var(--ly-serif);font-weight:300;font-size:clamp(44px,4.4vw,64px);line-height:.85;color:var(--ly-gold);font-variant-numeric:lining-nums;}
.ly-craft__steps p{margin:8px 0 0;font-size:15px;color:var(--ly-text-2);max-width:50ch;}

/* ---------- WhatsApp-Beratung ---------- */
.ly-wa{padding-block:var(--ly-sec);background:var(--ly-paper);}
.ly-wa__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 56px;align-items:center;padding:clamp(32px,4vw,60px);background:var(--ly-ink);}
.ly-wa .ly-sechead{margin-bottom:14px;}
.ly-wa__act{display:grid;gap:12px;justify-items:start;}
.ly-wa__btn .ly-icon{position:relative;z-index:1;width:20px;height:20px;}
.ly-wa .ly-small{color:var(--ly-on-dark-3);margin:0;}
.ly-wa .ly-small a{color:inherit;}

/* Schwebender WhatsApp-Button */
.ly-wafloat{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:80;display:flex;align-items:center;gap:0;height:54px;padding:0 15px;border:1px solid var(--ly-gold);background:var(--ly-ink);color:var(--ly-ivory);text-decoration:none;box-shadow:0 14px 40px rgba(11,20,16,.35);transition:gap .35s var(--ly-ease),background-color .3s ease;}
.ly-wafloat .ly-icon{width:22px;height:22px;color:var(--ly-gold-soft);}
.ly-wafloat span{max-width:0;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:max-width .4s var(--ly-ease);}
.ly-wafloat:hover,.ly-wafloat:focus-visible{gap:12px;}
.ly-wafloat:hover span,.ly-wafloat:focus-visible span{max-width:140px;}
.ly-menu-open .ly-wafloat{display:none;}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .ly-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ly-grid>.ly-card:nth-child(n+7){display:none;}
}
@media (max-width:880px){
  .ly-offer__inner,.ly-finder__inner,.ly-craft__inner{grid-template-columns:minmax(0,1fr);}
  .ly-offer__visual{max-width:520px;}
  .ly-cols__grid{grid-template-columns:minmax(0,1fr);}
  .ly-col{aspect-ratio:16/11;}
  .ly-products__head{grid-template-columns:1fr;}
  .ly-products__head .ly-tabs{grid-column:1;grid-row:auto;}
  .ly-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ly-grid>.ly-card:nth-child(n+7){display:flex;}
  .ly-wa__box{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .ly-grid{gap:10px;}
  .ly-card__body{padding:14px;}
  .ly-card__name{font-size:18px;}
  .ly-card__notes{font-size:12px;-webkit-line-clamp:2;}
  .ly-finder__opts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ly-wafloat{height:50px;padding:0 13px;}
}

.ly-footer__credit{opacity:.75;}
.ly-footer__credit a{text-decoration:none!important;border-bottom:1px solid var(--ly-line-gold-2);}
.ly-footer__credit a:hover{color:var(--ly-gold-soft);}
@media (max-width:520px){.ly-card .ly-link{font-size:10px;letter-spacing:.12em;white-space:nowrap;}}

.ly-header__burger .ly-burger-close{display:none;}
.ly-header__burger[aria-expanded="true"] .ly-burger-open{display:none;}
.ly-header__burger[aria-expanded="true"] .ly-burger-close{display:inline-grid;}
.ly-header__burger>span{display:inline-grid;}
.ly-footer__list--icons .ly-icon--brand{color:var(--ly-gold);width:17px;height:17px;}

/* Markenicons im Menü und in Buttons wie die übrigen Icons einfärben */
.ly-drawer-menu__foot .ly-icon--brand{color:var(--ly-gold);width:18px;height:18px;}
.ly-wa__btn .ly-icon--brand{color:currentColor;}

/* =====================================================================
   DUFTFINDER
   ===================================================================== */
.ly-df{min-height:calc(100vh - var(--ly-header-h));padding-block:clamp(56px,7vw,110px);background:radial-gradient(70% 80% at 85% 10%,rgba(199,154,75,.14),transparent 60%),var(--ly-ink);scroll-margin-top:var(--ly-header-h);}
.ly-df [hidden]{display:none!important;}
.ly-df__intro{margin:-14px auto 0;text-align:center;}
.ly-df__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-top:clamp(36px,4vw,56px);}
.ly-df__path{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:250px;padding:clamp(26px,2.6vw,36px);text-align:left;cursor:pointer;
  background:rgba(244,239,228,.04);border:1px solid var(--ly-line-gold);color:var(--ly-on-dark);font:inherit;transition:border-color .35s ease,background-color .35s ease,transform .35s ease;}
.ly-df__path::after{content:"";position:absolute;inset:8px;border:1px solid transparent;transition:border-color .35s ease;pointer-events:none;}
.ly-df__path:hover,.ly-df__path:focus-visible{border-color:var(--ly-gold);background:rgba(244,239,228,.07);transform:translateY(-4px);}
.ly-df__path:hover::after{border-color:var(--ly-frame);}
.ly-df__path-n{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);}
.ly-df__path-t{font-family:var(--ly-serif);font-weight:300;font-size:clamp(26px,2.2vw,32px);line-height:1.12;}
.ly-df__path-t em{color:var(--ly-gold-soft);}
.ly-df__path-d{flex:1;font-size:14px;font-weight:300;line-height:1.6;color:var(--ly-on-dark-2);}
.ly-df__path .ly-link{color:var(--ly-on-dark);}
.ly-df__quiz{max-width:980px;margin-inline:auto;}
.ly-df__top{display:flex;align-items:center;gap:22px;margin-bottom:26px;}
.ly-df__step{margin:0;white-space:nowrap;}
.ly-df__progress{flex:1;height:2px;background:var(--ly-line-dark);}
.ly-df__progress span{display:block;height:100%;width:0;background:var(--ly-gold);transition:width .5s var(--ly-ease);}
.ly-df__q{outline:0;}
.ly-df__hint{margin:12px 0 0;font-size:14px;color:var(--ly-on-dark-3);transition:color .3s ease;}
.ly-df__hint.is-warn{color:var(--ly-apricot);}
.ly-df__opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;}
.ly-df__opts--many{grid-template-columns:repeat(4,minmax(0,1fr));}
.ly-df__opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:86px;padding:16px 18px;text-align:left;cursor:pointer;font:inherit;
  background:transparent;border:1px solid var(--ly-line-dark);color:var(--ly-on-dark);transition:border-color .25s ease,background-color .25s ease;}
.ly-df__opt:hover{border-color:var(--ly-line-gold-2);}
.ly-df__opt b{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;}
.ly-df__opt span{font-size:13px;font-weight:300;line-height:1.45;color:var(--ly-on-dark-2);}
.ly-df__opt[aria-pressed="true"]{border-color:var(--ly-gold);background:rgba(199,154,75,.14);}
.ly-df__opt[aria-pressed="true"]::after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--ly-gold);}
.ly-df__nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px;}
.ly-df__nav .ly-btn[disabled]{opacity:.35;}
.ly-df__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);}
.ly-df__card{background:rgba(244,239,228,.04);border-color:var(--ly-line-gold);}
.ly-df__card:hover{background:rgba(244,239,228,.07);border-color:var(--ly-gold);}
.ly-df__card .ly-card__media{position:relative;}
.ly-df__card .ly-card__name{color:#fff;}
.ly-df__card .ly-card__n{color:var(--ly-on-dark-3);}
.ly-df__card .ly-card__notes{font-weight:300;color:var(--ly-on-dark-2);}
.ly-df__card .ly-card__price{color:var(--ly-gold-soft);}
.ly-df__match{position:absolute;top:0;left:0;padding:8px 14px;background:var(--ly-gold);color:var(--ly-ink);font-size:12px;font-weight:600;letter-spacing:.1em;font-variant-numeric:tabular-nums;}
.ly-df__why{margin:10px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-gold);}
.ly-df__more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(32px,4vw,48px);}
.ly-df__help{margin:26px 0 0;text-align:center;font-size:14px;color:var(--ly-on-dark-2);}
.ly-df__help a{display:inline-flex;align-items:center;gap:6px;color:var(--ly-gold-soft);}
.ly-df__help .ly-icon{width:16px;height:16px;color:var(--ly-gold);}
.ly-df__error{margin-top:20px;text-align:center;color:var(--ly-apricot);}
@media (max-width:900px){
  .ly-df__paths{grid-template-columns:1fr;}
  .ly-df__path{min-height:0;}
  .ly-df__opts,.ly-df__opts--many{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ly-df__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
  .ly-df__opt{min-height:0;padding:14px;}
  .ly-df__opt span{display:none;}
  .ly-df__opts--many .ly-df__opt b,.ly-df__opt b{font-size:12px;letter-spacing:.1em;}
  .ly-df__nav .ly-btn{flex:1;}
  .ly-df__grid{grid-template-columns:1fr;}
}

/* Platzhalter für Produkte ohne Bild (statt weißer Fläche) */
.ly-ph{position:relative;display:grid;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;
  background:radial-gradient(60% 60% at 50% 40%,rgba(199,154,75,.16),transparent 70%),var(--ly-ink-2);color:var(--ly-gold-soft);}
.ly-ph::after{content:"";position:absolute;inset:10px;border:1px solid var(--ly-frame);}
.ly-ph__n{font-family:var(--ly-serif);font-weight:300;font-size:clamp(34px,3.4vw,48px);line-height:1;font-variant-numeric:lining-nums;}
.ly-ph__t{font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ly-on-dark-3);}
.ly-sechead--center .ly-lead,.ly-sechead--center+.ly-lead{margin-inline:auto;text-align:center;}
.ly-card__media,.ly-card__media:hover{text-decoration:none;}

/* =====================================================================
   SHOP · KOLLEKTIONEN · SUCHE
   ===================================================================== */
.ly-shop__head{padding:calc(var(--ly-header-h) * 0 + clamp(36px,5vw,64px)) 0 clamp(34px,4vw,52px);background:radial-gradient(60% 120% at 90% 0%,rgba(199,154,75,.14),transparent 60%),var(--ly-ink);}
.ly-shop__head .ly-lead{margin-top:14px;}
.ly-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:12px;letter-spacing:.06em;color:var(--ly-on-dark-3);}
.ly-crumbs a{text-decoration:none;color:var(--ly-on-dark-2);}
.ly-crumbs a:hover{color:var(--ly-gold-soft);}
.ly-shop__body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(28px,4vw,56px);padding-block:clamp(32px,4vw,56px) var(--ly-sec);scroll-margin-top:var(--ly-header-h);}
.ly-filters{position:sticky;top:calc(var(--ly-header-h) + 20px);align-self:start;max-height:calc(100vh - var(--ly-header-h) - 40px);overflow-y:auto;scrollbar-width:thin;}
.ly-filters__head{display:none;}
.ly-filters__actions{display:none;}
.ly-facet{border-top:1px solid var(--ly-line);}
.ly-facet:last-of-type{border-bottom:1px solid var(--ly-line);}
.ly-facet summary{display:flex;align-items:center;gap:8px;padding:16px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;}
.ly-facet summary::-webkit-details-marker{display:none;}
.ly-facet summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s ease;}
.ly-facet[open] summary::after{transform:rotate(-135deg) translateY(-1px);}
.ly-facet summary b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--ly-gold);color:var(--ly-ink);font-size:10px;letter-spacing:0;}
.ly-facet__opts,.ly-facet__links{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:2px;}
.ly-facet__opts label,.ly-facet__links a{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer;text-decoration:none;color:var(--ly-text-2);}
.ly-facet__opts label:hover,.ly-facet__links a:hover{color:var(--ly-text);}
.ly-facet__links a[aria-current]{color:var(--ly-text);font-weight:500;}
.ly-facet__opts input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;border:1px solid rgba(11,20,16,.35);display:grid;place-items:center;cursor:pointer;}
.ly-facet__opts input:checked{background:var(--ly-ink);border-color:var(--ly-ink);}
.ly-facet__opts input:checked::after{content:"";width:8px;height:4px;border-left:1.5px solid var(--ly-gold-soft);border-bottom:1.5px solid var(--ly-gold-soft);transform:rotate(-45deg) translate(1px,-1px);}
.ly-facet__opts input:checked+.ly-facet__name{color:var(--ly-text);font-weight:500;}
.ly-facet__n,.ly-facet__links a span{margin-left:auto;font-size:12px;color:var(--ly-text-3);font-variant-numeric:tabular-nums;}
.ly-facet__opts li[hidden]{display:none;}
.ly-facet__find{width:100%;margin:0 0 10px;padding:10px 12px;border:1px solid var(--ly-line);background:#fff;font-size:14px;border-radius:0;}
.ly-facet__find:focus{outline:0;border-color:var(--ly-gold);}
.ly-facet__more{margin:-6px 0 16px;padding:0;border:0;background:none;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-text);border-bottom:1px solid var(--ly-gold);}
.ly-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--ly-line);}
.ly-toolbar__filter{display:none;}
.ly-toolbar__count{margin:0;font-size:13px;letter-spacing:.06em;color:var(--ly-text-2);}
.ly-toolbar__sort{margin-left:auto;}
.ly-toolbar__sort select{appearance:none;-webkit-appearance:none;padding:10px 36px 10px 14px;border:1px solid var(--ly-line);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230B1410' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 12px center/10px;font-size:13px;cursor:pointer;}
.ly-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;}
.ly-chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 14px;border:1px solid var(--ly-line-gold-2);background:var(--ly-ivory);font-size:12px;letter-spacing:.06em;text-decoration:none;}
.ly-chips a .ly-icon{width:14px;height:14px;}
.ly-chips a:hover{border-color:var(--ly-ink);}
.ly-chips__reset{background:none!important;border-color:transparent!important;text-decoration:underline!important;text-underline-offset:3px;}
.ly-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr));}
.ly-card__legal{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--ly-text-3);}
.ly-card__legal:empty{display:none;}
.ly-pagination{margin-top:clamp(36px,4vw,56px);}
.ly-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;}
.ly-pagination a,.ly-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ly-line);font-size:13px;text-decoration:none;}
.ly-pagination .current{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory);}
.ly-pagination a:hover{border-color:var(--ly-gold);}
.ly-empty{padding:48px 0;text-align:center;}
.ly-empty .ly-h3 em{font-style:italic;color:var(--ly-gold);}
.ly-empty p{color:var(--ly-text-2);}
.ly-empty__act{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;}

/* Live-Suche */
.ly-search__help{margin:12px 0 0;font-size:12px;letter-spacing:.06em;color:var(--ly-on-dark-3);}
.ly-search__live{margin-top:18px;}
.ly-search__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ly-search__list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--ly-line-dark);text-decoration:none;transition:border-color .25s ease,background-color .25s ease;}
.ly-search__list a:hover,.ly-search__list a:focus-visible{border-color:var(--ly-gold);background:rgba(244,239,228,.05);}
.ly-search__img{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;background:var(--ly-ink-3);font-family:var(--ly-serif);color:var(--ly-gold-soft);}
.ly-search__img img{width:100%;height:100%;object-fit:cover;}
.ly-search__txt{display:grid;min-width:0;}
.ly-search__txt small{font-size:11px;letter-spacing:.08em;color:var(--ly-gold);}
.ly-search__txt b{font-family:var(--ly-serif);font-weight:400;font-size:19px;line-height:1.2;}
.ly-search__txt em{font-style:normal;font-size:12px;color:var(--ly-on-dark-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ly-search__price{font-size:13px;color:var(--ly-gold-soft);white-space:nowrap;}
.ly-search__all{display:inline-block;margin-top:16px;color:var(--ly-on-dark);}
.ly-search__none{margin:0;color:var(--ly-on-dark-2);font-size:14px;}

@media (max-width:1100px){.ly-grid--shop{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:960px){
  .ly-shop__body{grid-template-columns:1fr;}
  .ly-toolbar__filter{display:inline-flex;}
  .ly-filters{position:fixed;top:0;bottom:0;left:0;z-index:130;width:min(380px,90vw);max-height:none;padding:0 22px 22px;background:var(--ly-paper);transform:translateX(-102%);transition:transform .4s var(--ly-ease);box-shadow:20px 0 60px rgba(11,20,16,.2);}
  .ly-filters.is-open{transform:none;}
  .ly-filters__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:var(--ly-paper);border-bottom:1px solid var(--ly-line);}
  .ly-filters__title{margin:0;font-family:var(--ly-serif);font-size:26px;}
  .ly-filters__actions{display:block;position:sticky;bottom:0;padding:16px 0 4px;background:var(--ly-paper);}
  .ly-filters__actions .ly-btn{width:100%;}
  .ly-filters__scrim{z-index:120;}
  .ly-search__list{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .ly-toolbar__count{order:3;width:100%;}
  .ly-search__list a{grid-template-columns:48px minmax(0,1fr);}
  .ly-search__price{display:none;}
}
html.ly-lock .ly-wafloat{display:none;}
.ly-card[hidden]{display:none!important;}
@media (max-width:960px){
  .ly-filters{padding-bottom:96px;overscroll-behavior:contain;}
  .ly-filters__actions{position:fixed;left:0;bottom:0;width:min(380px,90vw);box-sizing:border-box;padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));background:var(--ly-paper);border-top:1px solid var(--ly-line);z-index:3;}
}

/* =====================================================================
   PRODUKTSEITE
   ===================================================================== */
.ly-pdp__top{padding:clamp(24px,3vw,40px) 0 var(--ly-sec);background:var(--ly-paper);}
.ly-crumbs--light{color:var(--ly-text-3);margin-bottom:clamp(20px,2.4vw,32px);}
.ly-crumbs--light a{color:var(--ly-text-2);}
.ly-crumbs--light a:hover{color:var(--ly-gold);}
.ly-pdp__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:start;}
.ly-gallery{position:sticky;top:calc(var(--ly-header-h) + 24px);}
.ly-gallery__main{margin:0;aspect-ratio:1/1;overflow:hidden;background:#fff;}
.ly-gallery__img{width:100%;height:100%;object-fit:cover;}
.ly-gallery__thumbs{display:flex;gap:10px;margin-top:12px;}
.ly-gallery__thumb{width:76px;height:76px;padding:0;border:1px solid var(--ly-line);background:#fff;cursor:pointer;overflow:hidden;}
.ly-gallery__thumb img{width:100%;height:100%;object-fit:cover;}
.ly-gallery__thumb[aria-current]{border-color:var(--ly-gold);}
.ly-pdp__title{margin:10px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.01em;}
.ly-pdp__notes{margin:14px 0 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ly-text-2);}
.ly-pdp__price{margin:26px 0 24px;padding-top:22px;border-top:1px solid var(--ly-line);}
.ly-pdp__amount{margin:0;font-family:var(--ly-serif);font-size:clamp(34px,3vw,44px);line-height:1;font-variant-numeric:lining-nums;}
.ly-pdp__amount del{font-size:.6em;color:var(--ly-text-3);}
.ly-pdp__tax{margin:8px 0 0;font-size:12.5px;color:var(--ly-text-3);}
.ly-pdp__tax a{color:inherit;}
/* Größenkacheln */
.ly-buy .variations{margin:0;}
.ly-sizes{margin:0 0 22px;padding:0;border:0;}
.ly-sizes__label{margin-bottom:12px;padding:0;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;}
.ly-sizes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ly-size{position:relative;display:grid;gap:3px;padding:14px 14px 12px;border:1px solid var(--ly-line);background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.ly-size:hover{border-color:var(--ly-line-gold-2);}
.ly-size input{position:absolute;opacity:0;pointer-events:none;}
.ly-size:focus-within{outline:2px solid var(--ly-gold);outline-offset:2px;}
.ly-size.is-on{border-color:var(--ly-ink);background:var(--ly-ink);color:var(--ly-ivory);}
.ly-size__name{font-size:15px;font-weight:500;letter-spacing:.04em;}
.ly-size__price{font-size:14px;font-variant-numeric:tabular-nums;}
.ly-size.is-on .ly-size__price{color:var(--ly-gold-soft);}
.ly-size__unit{font-size:11px;color:var(--ly-text-3);font-variant-numeric:tabular-nums;}
.ly-size.is-on .ly-size__unit{color:var(--ly-on-dark-3);}
.ly-size.is-out{opacity:.45;cursor:not-allowed;}
.ly-size__out{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-sizes__select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ly-buy .woocommerce-variation-price{display:none;}
.ly-buy .woocommerce-variation-availability p{margin:0 0 12px;font-size:13px;color:var(--ly-text-2);}
.ly-buy .woocommerce-variation-add-to-cart,.ly-pdp__summary form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch;}
.ly-pdp__summary .quantity input.qty{width:76px;height:100%;min-height:54px;border:1px solid var(--ly-line);background:#fff;text-align:center;font-size:15px;border-radius:0;}
.ly-pdp__summary .single_add_to_cart_button{flex:1;min-height:54px;border:1px solid var(--ly-gold);background:var(--ly-gold);color:var(--ly-ink);font:500 13px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease;}
.ly-pdp__summary .single_add_to_cart_button:hover{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory);}
.ly-pdp__summary .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed;}
.ly-pdp__perks{list-style:none;display:grid;gap:10px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--ly-line);}
.ly-pdp__perks li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ly-text-2);}
.ly-pdp__perks .ly-icon{width:20px;height:20px;color:var(--ly-gold);}
.ly-pdp__ask{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--ly-line-gold-2);background:var(--ly-ivory);font-size:14px;text-decoration:none;}
.ly-pdp__ask .ly-icon{width:20px;height:20px;color:var(--ly-gold);}
.ly-pdp__ask u{text-underline-offset:3px;}
.ly-pdp__ask:hover{border-color:var(--ly-gold);}
/* Duftpyramide */
.ly-notes{padding-block:var(--ly-sec);background:radial-gradient(60% 90% at 80% 50%,rgba(199,154,75,.14),transparent 60%),var(--ly-ink);}
.ly-notes__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:center;}
.ly-notes .ly-lead{margin-top:-10px;}
.ly-profile{display:grid;gap:14px;margin:30px 0 0;}
.ly-profile div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline;}
.ly-profile dt{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);}
.ly-profile dd{display:flex;flex-wrap:wrap;gap:6px;margin:0;}
.ly-profile a,.ly-pyr__notes a{display:inline-block;padding:6px 12px;border:1px solid var(--ly-line-dark);font-size:13px;text-decoration:none;color:var(--ly-on-dark);transition:border-color .2s ease,color .2s ease;}
.ly-profile a:hover,.ly-pyr__notes a:hover{border-color:var(--ly-gold);color:var(--ly-gold-soft);}
/* Details */
.ly-pdp__details{padding-block:var(--ly-sec);background:var(--ly-paper);}
.ly-acc{border-top:1px solid var(--ly-line);}
.ly-acc:last-child{border-bottom:1px solid var(--ly-line);}
.ly-acc summary{display:flex;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--ly-serif);font-size:clamp(22px,2vw,28px);}
.ly-acc summary::-webkit-details-marker{display:none;}
.ly-acc summary::after{content:"";margin-left:auto;width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s ease;}
.ly-acc[open] summary::after{transform:rotate(-135deg);}
.ly-acc__body{padding:0 0 26px;font-size:15px;color:var(--ly-text-2);}
.ly-acc__body a{color:var(--ly-text);}
.ly-facts{display:grid;gap:0;margin:0;}
.ly-facts div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dashed var(--ly-line);}
.ly-facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-facts dd{margin:0;color:var(--ly-text);font-variant-numeric:tabular-nums;}
/* Sticky-Kaufleiste (nur mobil) */
.ly-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:14px;padding:12px var(--ly-gut) calc(12px + env(safe-area-inset-bottom,0px));background:var(--ly-ink);border-top:1px solid var(--ly-line-gold);color:var(--ly-ivory);}
.ly-stickybuy__txt{display:grid;min-width:0;flex:1;}
.ly-stickybuy__txt b{font-family:var(--ly-serif);font-weight:400;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ly-stickybuy__txt span{font-size:13px;color:var(--ly-gold-soft);}
.ly-stickybuy .ly-btn{min-height:46px;padding-inline:18px;}
@media (max-width:960px){
  .ly-pdp__grid,.ly-notes__inner{grid-template-columns:minmax(0,1fr);}
  .ly-gallery{position:static;}
  .ly-stickybuy:not([hidden]){display:flex;}
  .ly-stickybuy:not([hidden]) ~ * .ly-wafloat, body:has(.ly-stickybuy:not([hidden])) .ly-wafloat{bottom:84px;}
}
@media (max-width:520px){
  .ly-sizes__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  
  .ly-profile div,.ly-facts div{grid-template-columns:1fr;gap:4px;}
}

/* WordPress-Standardklasse: nur für Screenreader (z. B. Label "Menge" am Mengenfeld) */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;width:auto;z-index:100000;padding:12px 18px;background:var(--ly-paper);color:var(--ly-text);}

/* Express-Zahlungen (Apple Pay, Google Pay, PayPal, Später bezahlen, SEPA …): Plugins hängen ihre Buttons in
   dieselbe Zeile wie Menge + Warenkorb. Menge und Button bleiben nebeneinander, alles andere bekommt eine eigene volle Zeile darunter. */
.ly-buy .woocommerce-variation-add-to-cart,.ly-pdp__summary form.cart:not(.variations_form){flex-wrap:wrap;}
.ly-buy .woocommerce-variation-add-to-cart>*,.ly-pdp__summary form.cart:not(.variations_form)>*{flex:1 1 100%;order:10;min-width:0;}
.ly-buy .woocommerce-variation-add-to-cart>.quantity,.ly-pdp__summary form.cart>.quantity{flex:0 0 auto;order:1;}
.ly-buy .woocommerce-variation-add-to-cart>.single_add_to_cart_button,.ly-pdp__summary form.cart>.single_add_to_cart_button{flex:1 1 0;order:2;}
.ly-buy .woocommerce-variation-add-to-cart>input[type=hidden]{display:none;}
.ly-pdp__express{margin-top:10px;}
.ly-pdp__express-label{display:flex;align-items:center;gap:14px;margin:18px 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-pdp__express-label::before,.ly-pdp__express-label::after{content:"";flex:1;height:1px;background:var(--ly-line);}

/* Galerie mit vielen Bildern: Vorschaubilder scrollen statt umzubrechen */
.ly-gallery__thumbs{overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;}
.ly-gallery__thumb{flex:0 0 auto;}

/* Duftpyramide: Bänder, die zusammen eine durchgehende, nach unten breiter werdende Form bilden.
   --a = Breite der Spitze (Anteil), --i = Band (0 oben), --n = Anzahl Bänder. Alle Bänder gleich hoch → Kanten laufen durch. */
.ly-pyr{--a:.42;list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr;gap:5px;}
.ly-pyr__band{--t:calc(var(--a) + (1 - var(--a)) * var(--i) / var(--n));--b:calc(var(--a) + (1 - var(--a)) * (var(--i) + 1) / var(--n));
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;text-align:center;
  padding:20px calc((1 - var(--t)) * 50% + 18px);
  clip-path:polygon(calc((1 - var(--t)) * 50%) 0,calc(100% - (1 - var(--t)) * 50%) 0,calc(100% - (1 - var(--b)) * 50%) 100%,calc((1 - var(--b)) * 50%) 100%);
  background:linear-gradient(180deg,rgba(199,154,75,calc(.10 + var(--i) * .06)),rgba(199,154,75,calc(.05 + var(--i) * .05)));
  box-shadow:inset 0 1px 0 rgba(227,200,140,.45);}
.ly-pyr__label{display:flex;flex-direction:column;gap:2px;margin:0;}
.ly-pyr__label b{font-size:10.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ly-gold);}
.ly-pyr__label span{font-family:var(--ly-serif);font-style:italic;font-size:16px;color:var(--ly-on-dark-3);}
.ly-pyr__notes{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 9px;margin:0;font-family:var(--ly-serif);font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:var(--ly-ivory);}
.ly-pyr__notes a{color:inherit;text-decoration:none;background:linear-gradient(var(--ly-gold),var(--ly-gold)) no-repeat 0 100%/0 1px;transition:background-size .35s var(--ly-ease),color .2s ease;}
.ly-pyr__notes a:hover,.ly-pyr__notes a:focus-visible{color:var(--ly-gold-soft);background-size:100% 1px;}
.ly-pyr__dot{color:var(--ly-gold);}
@media (max-width:520px){
  .ly-pyr{--a:.6;}
  .ly-pyr__band{min-height:116px;padding-block:16px;}
  .ly-pyr__notes{font-size:17px;}
}
/* Sprunglink: unsichtbar per Clip (zuverlässig bei jeder Viewport-Größe), sichtbar nur bei Tastaturfokus */
.ly-skip{top:16px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;}
.ly-skip:focus{clip-path:none;width:auto;height:auto;padding:12px 18px;}
/* Pyramide: Noten als Serifentext statt umrahmter Chips; sanftere Form bei nur einer Notenliste */
.ly-pyr .ly-pyr__notes a{display:inline;padding:0;border:0;font-size:inherit;color:var(--ly-ivory);}
.ly-pyr .ly-pyr__notes a:hover,.ly-pyr .ly-pyr__notes a:focus-visible{border:0;color:var(--ly-gold-soft);}
.ly-pyr[style*="--n:1"]{--a:.72;}
.ly-pyr[style*="--n:1"] .ly-pyr__band{min-height:150px;}
@media (max-width:520px){.ly-pyr[style*="--n:1"]{--a:.8;}}

/* Mengenwahl − / + */
.ly-qty{display:inline-flex;align-items:stretch;height:54px;border:1px solid var(--ly-line);background:#fff;transition:border-color .25s ease;}
.ly-qty:hover{border-color:var(--ly-line-gold-2);}
.ly-qty:focus-within{border-color:var(--ly-gold);}
.ly-qty__btn{display:grid;place-items:center;width:42px;padding:0;border:0;background:none;color:var(--ly-text);cursor:pointer;transition:color .2s ease,background-color .2s ease;}
.ly-qty__btn .ly-icon{width:16px;height:16px;}
@media (hover:hover){.ly-qty__btn:hover:not(:disabled){color:var(--ly-gold);background:var(--ly-ivory);}}
.ly-qty__btn:active:not(:disabled){color:var(--ly-gold);background:var(--ly-ivory);}
.ly-qty__btn:focus-visible{outline:2px solid var(--ly-gold);outline-offset:-2px;}
.ly-qty__btn:disabled{color:var(--ly-text-3);opacity:.35;cursor:not-allowed;}
.ly-pdp__summary .ly-qty input.qty,.ly-qty input.qty{width:44px;height:auto;min-height:0;padding:0;border:0;background:none;text-align:center;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ly-text);-moz-appearance:textfield;appearance:textfield;}
.ly-qty input.qty:focus{outline:0;}
.ly-qty input.qty::-webkit-outer-spin-button,.ly-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* Kein blaues Antipp-Leuchten auf Mobilgeräten */
button,a,label,summary,.ly-size{-webkit-tap-highlight-color:transparent;}

/* Teilen */
.ly-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;}
.ly-share__label{margin:0;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-share__list{list-style:none;display:flex;gap:6px;margin:0;padding:0;}
.ly-share__btn{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--ly-line);border-radius:50%;background:none;color:var(--ly-text-2);cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease;}
.ly-share__btn .ly-icon{width:16px;height:16px;}
@media (hover:hover){.ly-share__btn:hover{border-color:var(--ly-gold);color:var(--ly-ink);}}
.ly-share__btn:focus-visible{outline:2px solid var(--ly-gold);outline-offset:2px;}
.ly-share__ico-ok{display:none;}
.ly-share__btn.is-ok{border-color:var(--ly-gold);color:var(--ly-gold);}
.ly-share__btn.is-ok .ly-share__ico-link{display:none;}
.ly-share__btn.is-ok .ly-share__ico-ok{display:grid;}
.ly-share__status{font-size:12px;color:var(--ly-gold);}
.ly-share__native{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 16px;border:1px solid var(--ly-line);border-radius:999px;background:none;color:var(--ly-text);font:500 12px/1 var(--ly-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
.ly-share__native .ly-icon{width:16px;height:16px;color:var(--ly-gold);}
/* Auf Mobilgeräten mit Teilen-Menü: nur WhatsApp und Link kopieren zusätzlich zeigen */
.ly-share.has-native .ly-share__list li:nth-child(2),.ly-share.has-native .ly-share__list li:nth-child(3),.ly-share.has-native .ly-share__list li:nth-child(4){display:none;}
.ly-share__native[hidden]{display:none;}

/* =====================================================================
   HINWEISE · WARENKORB · KASSE · BESTÄTIGUNG
   ===================================================================== */
.ly-page--shop{padding:clamp(28px,3.4vw,48px) 0 var(--ly-sec);background:var(--ly-paper);}
.ly-page--shop .ly-page__title{margin:0 0 clamp(24px,3vw,40px);font-family:var(--ly-serif);font-weight:300;font-size:clamp(38px,4vw,56px);line-height:1;}
/* Hinweise (WooCommerce) */
.woocommerce-notices-wrapper:empty{display:none;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 22px;padding:16px 20px;border:1px solid var(--ly-line-gold-2);border-left:3px solid var(--ly-gold);background:var(--ly-ivory);font-size:14px;color:var(--ly-text);}
.woocommerce-error{border-color:rgba(180,60,40,.35);border-left-color:#b43c28;background:#fbf1ee;}
.woocommerce-error li{margin:0;}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-message a.wc-forward{order:2;margin-left:auto;padding:10px 16px;border:1px solid var(--ly-ink);background:var(--ly-ink);color:var(--ly-ivory);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;}
.woocommerce-info a:not(.button){color:var(--ly-text);}
/* Warenkorb */
.ly-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,4vw,56px);align-items:start;}
.ly-cart__items .shop_table{display:block;border-top:1px solid var(--ly-line);}
.ly-ci{display:grid;grid-template-columns:96px minmax(0,1fr) auto 100px 32px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ly-line);}
.ly-ci__img img{display:block;width:96px;height:96px;object-fit:cover;background:#fff;}
.ly-ci__n{margin:0;font-size:12px;letter-spacing:.06em;color:var(--ly-text-3);}
.ly-ci__name{margin:2px 0 0;font-family:var(--ly-serif);font-weight:400;font-size:22px;line-height:1.15;}
.ly-ci__name a{text-decoration:none;}
.ly-ci dl.variation{display:flex;flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-size:13px;color:var(--ly-text-2);}
.ly-ci dl.variation dt,.ly-ci dl.variation dd{margin:0;}
.ly-ci dl.variation dd p{margin:0;}
.ly-ci__each{margin:6px 0 0;font-size:12.5px;color:var(--ly-text-3);}
.ly-ci .ly-qty{height:46px;}
.ly-ci__sub{text-align:right;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;}
.ly-ci__sub small{display:block;font-size:11px;font-weight:400;color:var(--ly-text-3);}
.ly-ci__rm .remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ly-text-3);text-decoration:none;transition:color .2s ease,background-color .2s ease;}
.ly-ci__rm .remove .ly-icon{width:16px;height:16px;}
@media (hover:hover){.ly-ci__rm .remove:hover{color:var(--ly-ink);background:var(--ly-ivory);}}
.ly-cart__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 0;}
.ly-cart__update{display:none;}
.no-js .ly-cart__update{display:inline-flex;}
.ly-coupon summary{cursor:pointer;list-style:none;font-size:13px;text-decoration:underline;text-underline-offset:3px;}
.ly-coupon summary::-webkit-details-marker{display:none;}
.ly-coupon .coupon{display:flex;gap:8px;margin-top:12px;}
.ly-coupon input{height:48px;min-width:220px;padding:0 14px;border:1px solid var(--ly-line);background:#fff;font-size:14px;border-radius:0;}
.ly-coupon .ly-btn{min-height:48px;}
/* Summe (Warenkorb + Kasse) */
.ly-cart__side{position:sticky;top:calc(var(--ly-header-h) + 20px);}
.cart_totals,.ly-co__side{padding:clamp(22px,2.4vw,32px);background:#fff;border:1px solid var(--ly-line);}
.cart_totals h2,#order_review_heading{margin:0 0 18px;font-family:var(--ly-serif);font-weight:400;font-size:26px;}
.cart_totals table,.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:14px;}
.cart_totals th,.cart_totals td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid var(--ly-line);text-align:left;vertical-align:top;font-weight:400;}
.cart_totals td,.woocommerce-checkout-review-order-table td{text-align:right;}
.cart_totals th,.woocommerce-checkout-review-order-table tfoot th{color:var(--ly-text-2);}
.cart_totals .order-total th,.cart_totals .order-total td,.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding-top:16px;border-bottom:0;font-size:18px;font-weight:500;color:var(--ly-text);}
.order-total .includes_tax,.order-total small{display:block;font-size:11.5px;font-weight:400;color:var(--ly-text-3);}
#shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:6px;text-align:left;}
#shipping_method li{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
#shipping_method label{font-size:13.5px;}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:12px;color:var(--ly-text-3);text-align:right;}
.shipping-calculator-button{color:var(--ly-text-2);}
.wc-proceed-to-checkout{display:grid;gap:10px;margin-top:20px;}
.wc-proceed-to-checkout .checkout-button{display:grid;place-items:center;min-height:56px;border:1px solid var(--ly-gold);background:var(--ly-gold);color:var(--ly-ink);font:500 13px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background-color .3s ease,color .3s ease;}
@media (hover:hover){.wc-proceed-to-checkout .checkout-button:hover{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory);}}
/* Versandkosten-Fortschritt */
.ly-freeship{margin:0 0 18px;padding:14px 16px;background:var(--ly-ivory);border:1px solid var(--ly-line-gold-2);}
.ly-freeship p{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13.5px;}
.ly-freeship .ly-icon{width:20px;height:20px;color:var(--ly-gold);flex:0 0 auto;}
.ly-freeship__bar{height:3px;background:rgba(11,20,16,.08);}
.ly-freeship__bar span{display:block;height:100%;background:var(--ly-gold);transition:width .6s var(--ly-ease);}
.ly-freeship.is-done .ly-freeship__bar span{background:var(--ly-ink);}
.ly-freeship-row td{padding:0 0 4px!important;border:0!important;text-align:left!important;}
/* Leerer Warenkorb */
.ly-cart-empty{max-width:640px;margin:0 auto;padding:clamp(20px,4vw,60px) 0;text-align:center;}
.ly-cart-empty .ly-lead{margin:14px auto 0;}
.ly-cart-empty__act{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;}
.ly-page--shop .cart-empty.woocommerce-info{display:none;}
.return-to-shop{display:none;}
/* Kasse */
.ly-co{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(28px,4vw,64px);align-items:start;}
.ly-co__side{position:sticky;top:calc(var(--ly-header-h) + 20px);}
.ly-co h3{margin:0 0 18px;font-family:var(--ly-serif);font-weight:400;font-size:26px;}
.ly-co .col2-set{display:grid;gap:36px;}
.ly-co .woocommerce-billing-fields__field-wrapper,.ly-co .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px;}
.ly-co .form-row{margin:0;grid-column:1/-1;}
.ly-co .form-row-first{grid-column:1;}
.ly-co .form-row-last{grid-column:2;}
.ly-co label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ly-text-2);}
.ly-co label .required{color:var(--ly-gold);text-decoration:none;border:0;}
.ly-co label .optional{font-weight:400;color:var(--ly-text-3);}
.ly-co .input-text,.ly-co select,.ly-co textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ly-line);border-radius:0;background:#fff;font:400 15px/1.4 var(--ly-sans);color:var(--ly-text);transition:border-color .2s ease,box-shadow .2s ease;}
.ly-co textarea{min-height:96px;}
.ly-co .input-text:focus,.ly-co select:focus,.ly-co textarea:focus{outline:0;border-color:var(--ly-gold);box-shadow:0 0 0 3px rgba(199,154,75,.15);}
.ly-co .woocommerce-invalid .input-text,.ly-co .woocommerce-invalid select{border-color:#b43c28;}
.ly-co .woocommerce-validated .input-text{border-color:var(--ly-line-gold-2);}
.ly-co .select2-container .select2-selection--single{height:50px;border:1px solid var(--ly-line);border-radius:0;display:flex;align-items:center;}
.ly-co .select2-container .select2-selection__rendered{padding-left:14px;font-size:15px;line-height:48px;color:var(--ly-text);}
.ly-co .select2-container .select2-selection__arrow{height:48px;}
.select2-dropdown{border-color:var(--ly-line-gold-2);border-radius:0;}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:var(--ly-ink)!important;color:var(--ly-ivory)!important;}
.ly-co .woocommerce-account-fields,.ly-co #ship-to-different-address{margin:6px 0 0;font-family:var(--ly-sans);font-size:15px;}
.ly-co input[type=checkbox],.ly-co input[type=radio]{accent-color:var(--ly-ink);width:17px;height:17px;}
.ly-co .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--ly-text);cursor:pointer;}
.ly-co .woocommerce-form__label-for-checkbox input{margin-top:2px;flex:0 0 auto;}
/* Bestellübersicht */
.woocommerce-checkout-review-order-table thead{display:none;}
.woocommerce-checkout-review-order-table .cart_item td{font-size:14px;}
.woocommerce-checkout-review-order-table .product-name{text-align:left;}
.woocommerce-checkout-review-order-table .product-quantity{font-weight:500;color:var(--ly-text-2);}
.woocommerce-checkout-review-order-table dl.variation{margin:4px 0 0;font-size:12.5px;color:var(--ly-text-3);}
.woocommerce-checkout-review-order-table dl.variation dt,.woocommerce-checkout-review-order-table dl.variation dd{display:inline;margin:0;}
.woocommerce-checkout-review-order-table dl.variation dd p{display:inline;margin:0;}
/* Zahlarten */
#payment{margin-top:22px;}
#payment .wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
#payment .wc_payment_method{border:1px solid var(--ly-line);background:#fff;transition:border-color .2s ease;}
#payment .wc_payment_method:has(input:checked){border-color:var(--ly-ink);}
#payment .wc_payment_method>label{display:flex;align-items:center;gap:10px;padding:15px 16px;margin:0;font-size:14px;font-weight:500;letter-spacing:0;color:var(--ly-text);cursor:pointer;}
#payment .wc_payment_method>input{position:absolute;opacity:0;pointer-events:none;}
#payment .wc_payment_method>label::before{content:"";flex:0 0 auto;width:16px;height:16px;border:1px solid rgba(11,20,16,.4);border-radius:50%;}
#payment .wc_payment_method:has(input:checked)>label::before{border:5px solid var(--ly-ink);}
#payment .wc_payment_method>label img{max-height:24px;margin-left:auto;}
#payment .payment_box{padding:0 16px 16px 42px;font-size:13px;color:var(--ly-text-2);}
#payment .payment_box p{margin:0;}
#payment .place-order{margin-top:18px;padding:0;}
.woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--ly-text-2);}
.woocommerce-privacy-policy-text p{margin:0 0 12px;}
.woocommerce-terms-and-conditions-wrapper a{color:var(--ly-text);}
.woocommerce-terms-and-conditions{max-height:220px;overflow:auto;padding:12px;border:1px solid var(--ly-line);margin-bottom:12px;}
.validate-required.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text{color:#b43c28;}
#place_order{width:100%;min-height:58px;margin-top:16px;border:1px solid var(--ly-gold);background:var(--ly-gold);color:var(--ly-ink);font:600 13px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease;}
@media (hover:hover){#place_order:hover{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory);}}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:transparent;border:0;border-left:3px solid var(--ly-gold);padding:6px 14px;}
.checkout_coupon,.woocommerce-checkout .woocommerce-form-login{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;max-width:560px;margin:0 0 24px;padding:18px;border:1px solid var(--ly-line);background:#fff;}
.checkout_coupon p{margin:0;}
.checkout_coupon .input-text{height:48px;padding:0 14px;border:1px solid var(--ly-line);border-radius:0;}
.checkout_coupon .button{height:48px;padding:0 18px;border:1px solid var(--ly-ink);background:var(--ly-ink);color:var(--ly-ivory);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;}
/* Fokussierte Kasse */
.ly-header__focus{display:flex;align-items:center;gap:22px;margin-left:auto;}
.ly-header__secure{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold-soft);}
.ly-header__secure .ly-icon{width:18px;height:18px;}
.ly-header__back{font-size:13px;color:var(--ly-on-dark-2);text-decoration:underline;text-underline-offset:3px;}
body.ly-focus .ly-nav,body.ly-focus .ly-header__tools,body.ly-focus .ly-header__burger,body.ly-focus .ly-wafloat,body.ly-focus .ly-search{display:none!important;}
/* Bestätigung */
.ly-thanks{max-width:860px;margin:0 auto;}
.ly-thanks__head{text-align:center;padding:clamp(10px,3vw,40px) 0 30px;}
.ly-thanks__head .ly-lead{margin:14px auto 0;}
.ly-thanks__act{margin-top:24px;}
.ly-thanks__facts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;padding:0;border:1px solid var(--ly-line);background:#fff;}
.ly-thanks__facts li{padding:18px 20px;border-right:1px solid var(--ly-line);}
.ly-thanks__facts li:last-child{border-right:0;}
.ly-thanks__facts li>span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-thanks__facts strong{display:block;margin-top:6px;font-weight:500;font-size:15px;}
.ly-thanks h2{font-family:var(--ly-serif);font-weight:400;font-size:26px;margin:36px 0 14px;}
.ly-thanks .woocommerce-table,.ly-thanks .wc-bacs-bank-details{width:100%;border-collapse:collapse;font-size:14px;}
.ly-thanks .woocommerce-table th,.ly-thanks .woocommerce-table td{padding:12px 0;border-bottom:1px solid var(--ly-line);text-align:left;font-weight:400;}
.ly-thanks .woocommerce-table td:last-child,.ly-thanks .woocommerce-table tfoot td{text-align:right;}
.ly-thanks .wc-bacs-bank-details{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;}
.ly-thanks .wc-bacs-bank-details li{padding:12px 14px;border:1px solid var(--ly-line);background:#fff;font-size:12px;color:var(--ly-text-3);}
.ly-thanks .wc-bacs-bank-details strong{display:block;font-size:14px;color:var(--ly-text);}
.ly-thanks address{font-style:normal;padding:16px;border:1px solid var(--ly-line);background:#fff;line-height:1.7;}
.ly-thanks .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

@media (max-width:960px){
  .ly-cart,.ly-co{grid-template-columns:minmax(0,1fr);}
  .ly-cart__side,.ly-co__side{position:static;}
  .ly-thanks__facts{grid-template-columns:1fr 1fr;}
  .ly-thanks__facts li:nth-child(2){border-right:0;}
  .ly-thanks__facts li:nth-child(-n+2){border-bottom:1px solid var(--ly-line);}
}
@media (max-width:640px){
  .ly-ci{grid-template-columns:76px minmax(0,1fr) 28px;grid-template-areas:"img main rm" "img qty sub";gap:10px 14px;}
  .ly-ci__img{grid-area:img;align-self:start;} .ly-ci__img img{width:76px;height:76px;}
  .ly-ci__main{grid-area:main;} .ly-ci__qty{grid-area:qty;} .ly-ci__sub{grid-area:sub;align-self:center;} .ly-ci__rm{grid-area:rm;align-self:start;}
  .ly-ci__name{font-size:19px;}
  .ly-co .woocommerce-billing-fields__field-wrapper,.ly-co .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}
  .ly-co .form-row-first,.ly-co .form-row-last{grid-column:1;}
  .ly-header__back{display:none;}
  .ly-thanks .woocommerce-customer-details .woocommerce-columns,.ly-thanks .wc-bacs-bank-details{grid-template-columns:1fr;}
}
.ly-ci__size{margin:6px 0 0;font-size:13px;color:var(--ly-text-2);}
@media (max-width:640px){.ly-ci{grid-template-columns:76px minmax(0,1fr) auto;}.ly-ci__rm{justify-self:end;}}
/* Kasse mobil: Logo behält seine Größe; WhatsApp-Button im mobilen Warenkorb ausblenden (überdeckt sonst Preise) */
body.ly-focus .ly-header__logo{flex:0 0 auto;}
@media (max-width:640px){
  body.ly-focus .ly-header__logo img{height:30px;width:auto;}
  .ly-header__secure span{font-size:10px;}
  body.woocommerce-cart .ly-wafloat{display:none;}
}
body.ly-focus .ly-header__inner{grid-template-columns:auto 1fr;}body.ly-focus .ly-header__logo{justify-self:start;}body.ly-focus .ly-header__focus{justify-self:end;}

/* Runde 6.1 */
.ly-thanks__facts strong .amount{font-weight:500;}
.ly-thanks .woocommerce-table thead th:last-child,.ly-thanks .woocommerce-table tbody td:last-child{text-align:right;}
.ly-thanks .woocommerce-table thead th{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-thanks .woocommerce-table tfoot th{font-weight:400;color:var(--ly-text-2);}
.ly-thanks .woocommerce-table .includes_tax{font-size:12px;color:var(--ly-text-3);}
.ly-thanks__help{display:grid;justify-items:center;gap:6px;margin-top:40px;padding:28px 22px;text-align:center;border:1px solid var(--ly-line-gold-2);background:var(--ly-ivory);}
.ly-thanks__help-q{margin:0;font-family:var(--ly-serif);font-size:24px;line-height:1.2;}
.ly-thanks__help-a{margin:0 0 12px;font-size:14px;color:var(--ly-text-2);}
.ly-thanks__help-btn .ly-icon{position:relative;z-index:1;width:18px;height:18px;color:var(--ly-gold);}
/* Kasse: Abstände zwischen Lieferadresse, Checkbox und Anmerkung */
.ly-co .woocommerce-shipping-fields{margin-top:6px;}
.ly-co .shipping_address{margin-top:18px;}
.ly-co .woocommerce-additional-fields{margin-top:26px;}
.ly-co .woocommerce-additional-fields h3{display:none;}
/* Warenkorb: kompaktere Summe, damit "Weiter zur Kasse" höher sitzt */
.cart_totals h2{font-size:22px;margin-bottom:8px;}
.cart_totals th,.cart_totals td{padding:10px 0;}
.ly-freeship{margin-bottom:14px;padding:12px 14px;}
.cart_totals .woocommerce-shipping-destination,.cart_totals .woocommerce-shipping-calculator{display:none;}
.wc-proceed-to-checkout{margin-top:16px;}
/* Sticky "Zur Kasse"-Leiste (Telefon/Tablet), sobald der Haupt-Button nicht sichtbar ist */
.ly-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:14px;padding:12px var(--ly-gut) calc(12px + env(safe-area-inset-bottom,0px));background:var(--ly-ink);border-top:1px solid var(--ly-line-gold);color:var(--ly-ivory);}
.ly-cartbar__txt{display:grid;flex:1;min-width:0;}
.ly-cartbar__txt span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-on-dark-3);}
.ly-cartbar__txt b{font-family:var(--ly-serif);font-weight:400;font-size:22px;color:var(--ly-gold-soft);}
.ly-cartbar__txt b small{display:none;}
.ly-cartbar .ly-btn{min-height:48px;padding-inline:22px;}
@media (max-width:960px){.ly-cartbar:not([hidden]){display:flex;}}
/* Zahlarten-Logos (Stripe: mehrere Kartenlogos, Klarna, PayPal): klein halten, bei Platzmangel unter den Namen umbrechen */
#payment .wc_payment_method>label{flex-wrap:wrap;row-gap:8px;}
#payment .wc_payment_method>label img{max-height:22px;max-width:110px;width:auto;object-fit:contain;margin-left:0;}
#payment .wc_payment_method>label img:first-of-type{margin-left:auto;}
@media (max-width:640px){#payment .wc_payment_method>label img:first-of-type{margin-left:26px;}#payment .wc_payment_method>label{align-items:flex-start;}}
/* Zahlart-Zeile robust für beliebigen Plugin-Inhalt: Radio links fest, Name + Logos fließen daneben */
#payment .wc_payment_method>label{display:block;position:relative;padding:15px 16px 15px 44px;line-height:1.45;}
#payment .wc_payment_method>label::before{position:absolute;left:16px;top:17px;}
#payment .wc_payment_method>label img,#payment .wc_payment_method>label img:first-of-type{display:inline-block;vertical-align:middle;max-height:22px;max-width:110px;margin:0 0 0 8px;}
@media (max-width:640px){#payment .wc_payment_method>label img:first-of-type{margin-left:8px;}}
#payment .payment_box{padding:0 16px 16px 44px;}
#payment .payment_box .wc-stripe-upe-element,#payment .payment_box fieldset{max-width:100%;}

/* Gutschein in der Kasse (gleiches Erscheinungsbild wie im Warenkorb) */
.ly-coupon-form.checkout_coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;max-width:520px;margin:0 0 26px;padding:0;border:0;background:none;}
.ly-coupon-form .input-text,.ly-coupon input{flex:1 1 220px;height:50px;padding:0 14px;border:1px solid var(--ly-line);border-radius:0;background:#fff;color:var(--ly-text);font:400 15px/1 var(--ly-sans);letter-spacing:.02em;}
.ly-coupon-form .input-text:focus,.ly-coupon input:focus{outline:0;border-color:var(--ly-gold);box-shadow:0 0 0 3px rgba(199,154,75,.15);}
.ly-coupon-form .ly-btn{min-height:50px;}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{color:var(--ly-text);text-underline-offset:3px;}

/* Zahlungs- und Versandlogos */
.ly-marks{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.ly-mark{display:grid;place-items:center;min-width:56px;height:36px;padding:0 10px;border:1px solid rgba(244,239,228,.16);border-radius:5px;background:rgba(244,239,228,.04);}
.ly-mark__svg{display:block;height:20px;width:auto;max-width:44px;}
.ly-mark--visa .ly-mark__svg,.ly-mark--sepa .ly-mark__svg{height:24px;max-width:46px;}
.ly-mark--mastercard .ly-mark__svg{height:20px;max-width:32px;}
.ly-mark--klarna{background:#FFB3C7;border-color:#FFB3C7;}
.ly-mark--dhl{background:#FFCC00;border-color:#FFCC00;}
.ly-mark--dhl .ly-mark__svg{height:26px;max-width:48px;}
.ly-mark--ups{background:#351C15;border-color:#4a2a20;}
.ly-mark__txt{font:700 12.5px/1 var(--ly-sans);letter-spacing:.02em;color:#fff;}
.ly-mark--eps .ly-mark__txt{font-size:16px;font-style:italic;letter-spacing:-.01em;}
.ly-mark--bancontact .ly-mark__txt{font-size:11px;}
/* Wortmarken füllen ihr quadratisches Feld nur zur Hälfte → einzeln größer skalieren */
.ly-mark{min-width:58px;overflow:hidden;}
.ly-mark--applepay .ly-mark__svg,.ly-mark--googlepay .ly-mark__svg{height:36px;max-width:50px;}
.ly-mark--sepa .ly-mark__svg{height:30px;max-width:50px;}
.ly-mark--dhl .ly-mark__svg{height:40px;max-width:56px;}
.ly-mark--visa .ly-mark__svg{height:28px;max-width:48px;}

/* =====================================================================
   INHALTSSEITEN · RECHTSTEXTE · 404 · KONTAKTFORMULAR · KUNDENKONTO
   ===================================================================== */
/* Seitenkopf */
.ly-phead{position:relative;overflow:hidden;padding:clamp(70px,9vw,140px) 0 clamp(56px,7vw,100px);background:radial-gradient(60% 120% at 85% 0%,rgba(199,154,75,.16),transparent 60%),var(--ly-ink);}
.ly-phead__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;}
.ly-phead.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,16,.85),rgba(11,20,16,.4));}
.ly-phead__inner{position:relative;z-index:1;max-width:900px;}
.ly-phead__title{margin:14px 0 0;}
.ly-phead .ly-lead{margin-top:22px;max-width:60ch;}
/* Geschichte */
.ly-story{padding-block:var(--ly-sec);}
.ly-story--paper{background:var(--ly-paper);} .ly-story--ivory{background:var(--ly-ivory);} .ly-story--dark{background:var(--ly-ink);}
.ly-story__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center;}
.ly-story__inner--solo{grid-template-columns:minmax(0,760px);}
.ly-story--rev .ly-story__img{order:2;}
.ly-story__img{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--ly-ink-3);}
.ly-story__img img{width:100%;height:100%;object-fit:cover;}
.ly-story__p{margin:0 0 18px;font-size:16.5px;line-height:1.75;color:var(--ly-text-2);max-width:60ch;}
.ly-story--dark .ly-story__p{color:var(--ly-on-dark-2);font-weight:300;}
.ly-story .ly-btn{margin-top:12px;}
/* Zahlen & Fakten */
.ly-facts-band{padding-block:clamp(56px,7vw,96px);background:var(--ly-ink);}
.ly-facts-band__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;border-top:1px solid var(--ly-line-gold);}
.ly-facts-band__list li{display:grid;gap:8px;padding:30px 24px 0;text-align:center;border-right:1px solid var(--ly-line-dark);}
.ly-facts-band__list li:last-child{border-right:0;}
.ly-facts-band__list b{font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--ly-gold-soft);font-variant-numeric:lining-nums;}
.ly-facts-band__list b em{font-style:italic;color:var(--ly-gold);}
.ly-facts-band__list span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-on-dark-2);}
/* Kontakt */
.ly-contact{padding-block:var(--ly-sec);background:var(--ly-paper);}
.ly-contact__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start;}
.ly-contact .ly-lead{margin:-10px 0 26px;}
.ly-contact__wa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;background:var(--ly-ink);text-decoration:none;color:var(--ly-ivory);transition:transform .3s var(--ly-ease);}
@media (hover:hover){.ly-contact__wa:hover{transform:translateY(-3px);}}
.ly-contact__wa .ly-icon{width:30px;height:30px;color:var(--ly-gold-soft);}
.ly-contact__wa b{display:block;font-family:var(--ly-serif);font-weight:400;font-size:22px;}
.ly-contact__wa small{font-size:13px;color:var(--ly-on-dark-3);}
.ly-contact__wa .ly-link{color:var(--ly-ivory);}
.ly-contact__list{list-style:none;display:grid;gap:0;margin:22px 0 0;padding:0;}
.ly-contact__list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--ly-line);font-size:15px;line-height:1.6;}
.ly-contact__list .ly-icon{width:20px;height:20px;margin-top:2px;color:var(--ly-gold);}
.ly-contact__list small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-contact__list a{color:var(--ly-text);}
.ly-contact__form{padding:clamp(24px,3vw,40px);background:#fff;border:1px solid var(--ly-line);}
.ly-contact__form .ly-h3{margin:0 0 20px;}
/* FAQ */
.ly-faq{padding-block:var(--ly-sec);background:var(--ly-ivory);}
.ly-faq__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,96px);align-items:start;}
.ly-faq .ly-acc summary{font-size:clamp(19px,1.6vw,23px);}
.ly-faq__more{margin-top:28px;}
/* Kontaktformular (Contact Form 7) und Formulare allgemein */
.wpcf7-form p{margin:0 0 16px;}
.wpcf7-form label{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ly-text-2);}
.wpcf7-form-control-wrap{display:block;margin-top:6px;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea,.wpcf7-form select,
.woocommerce-account .input-text,.woocommerce-account select,.woocommerce-form-login .input-text,.woocommerce-form-register .input-text,.woocommerce-ResetPassword .input-text{
  width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ly-line);border-radius:0;background:#fff;font:400 15px/1.4 var(--ly-sans);color:var(--ly-text);transition:border-color .2s ease,box-shadow .2s ease;}
.wpcf7-form textarea{min-height:150px;resize:vertical;}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.woocommerce-account .input-text:focus,.woocommerce-form-login .input-text:focus,.woocommerce-form-register .input-text:focus{outline:0;border-color:var(--ly-gold);box-shadow:0 0 0 3px rgba(199,154,75,.15);}
.wpcf7-acceptance label,.wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--ly-text-2);}
.wpcf7-list-item{margin:0;}
.wpcf7-form input[type=checkbox]{accent-color:var(--ly-ink);width:17px;height:17px;margin-top:2px;flex:0 0 auto;}
.wpcf7-submit,.woocommerce-account .woocommerce-Button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-account button.button,.woocommerce-account .button{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--ly-ink);background:var(--ly-ink);color:var(--ly-ivory);font:500 12px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
@media (hover:hover){.wpcf7-submit:hover,.woocommerce-account .woocommerce-Button:hover,.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover,.woocommerce-account .button:hover{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12.5px;color:#b43c28;}
.wpcf7-not-valid{border-color:#b43c28!important;}
.wpcf7-response-output{margin:16px 0 0!important;padding:14px 16px!important;border:1px solid var(--ly-line-gold-2)!important;border-left:3px solid var(--ly-gold)!important;background:var(--ly-ivory);font-size:14px;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-left-color:#b43c28!important;background:#fbf1ee;}
.wpcf7-spinner{margin-left:12px;}
/* Rechtstexte / Textseiten */
.ly-textpage{padding:clamp(36px,4vw,64px) 0 var(--ly-sec);background:var(--ly-paper);}
.ly-textpage__grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(36px,5vw,80px);justify-content:center;align-items:start;}
.ly-toc{position:sticky;top:calc(var(--ly-header-h) + 24px);}
.ly-toc__box{border-top:1px solid var(--ly-ink);}
.ly-toc__box summary{padding:14px 0;cursor:pointer;list-style:none;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;}
.ly-toc__box summary::-webkit-details-marker{display:none;}
.ly-toc ol{margin:0;padding:0 0 0 18px;display:grid;gap:8px;font-size:13.5px;line-height:1.4;color:var(--ly-text-3);}
.ly-toc a{color:var(--ly-text-2);text-decoration:none;}
.ly-toc a:hover{color:var(--ly-gold);}
.ly-textpage .ly-prose h2{scroll-margin-top:calc(var(--ly-header-h) + 20px);}
.ly-textpage__meta{margin-top:48px;padding-top:16px;border-top:1px solid var(--ly-line);font-size:12.5px;color:var(--ly-text-3);}
/* 404 */
.ly-404{min-height:calc(100vh - var(--ly-header-h));display:flex;align-items:center;padding-block:clamp(70px,9vw,140px);background:radial-gradient(60% 90% at 80% 20%,rgba(199,154,75,.16),transparent 60%),var(--ly-ink);}
.ly-404__inner{max-width:880px;}
.ly-404 .ly-lead{margin-top:20px;}
.ly-404__search{display:flex;gap:10px;max-width:620px;margin-top:32px;}
.ly-404__search input{flex:1;min-height:56px;padding:0 18px;border:1px solid var(--ly-line-gold);background:rgba(244,239,228,.06);color:var(--ly-ivory);font:400 16px/1 var(--ly-sans);border-radius:0;}
.ly-404__search input::placeholder{color:var(--ly-on-dark-3);}
.ly-404__search input:focus{outline:0;border-color:var(--ly-gold);}
.ly-404__links{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin:36px 0 0;padding:0;}
.ly-404__links .ly-link{color:var(--ly-on-dark);}
/* Kundenkonto */
.woocommerce-account .ly-page--shop .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;}
.woocommerce-account:not(.logged-in) .ly-page--shop .woocommerce{display:block;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ly-ink);}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 0;border-bottom:1px solid var(--ly-line);font-size:14px;color:var(--ly-text-2);text-decoration:none;}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--ly-text);font-weight:500;box-shadow:inset 3px 0 0 var(--ly-gold);padding-left:14px;}
@media (hover:hover){.woocommerce-MyAccount-navigation li a:hover{color:var(--ly-gold);}}
.woocommerce-MyAccount-content{font-size:15px;line-height:1.7;color:var(--ly-text-2);}
.woocommerce-MyAccount-content a{color:var(--ly-text);}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-account .u-columns h2{font-family:var(--ly-serif);font-weight:400;font-size:26px;color:var(--ly-text);margin:0 0 16px;}
.woocommerce-orders-table,.woocommerce-table--order-details{width:100%;border-collapse:collapse;font-size:14px;}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding:14px 10px 14px 0;border-bottom:1px solid var(--ly-line);text-align:left;font-weight:400;}
.woocommerce-orders-table thead th{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-text-3);}
.woocommerce-orders-table .button{min-height:38px;padding:0 14px;font-size:10.5px;}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.woocommerce-Address{padding:20px;border:1px solid var(--ly-line);background:#fff;}
.woocommerce-Address address{font-style:normal;line-height:1.7;}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-address-fields{padding:clamp(22px,3vw,36px);border:1px solid var(--ly-line);background:#fff;}
.woocommerce-account .form-row{margin:0 0 16px;}
.woocommerce-account label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ly-text-2);}
.woocommerce-account label .required{color:var(--ly-gold);text-decoration:none;}
.woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-weight:400!important;letter-spacing:0!important;}
.woocommerce-LostPassword a{font-size:13px;color:var(--ly-text-2);}
.woocommerce-account fieldset{margin:24px 0;padding:0;border:0;}
.woocommerce-account legend{font-family:var(--ly-serif);font-size:22px;margin-bottom:12px;}
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,.woocommerce-account .woocommerce-address-fields__field-wrapper .address-field{grid-column:1/-1;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first{grid-column:1;}.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{grid-column:2;}
@media (max-width:960px){
  .ly-story__inner,.ly-contact__inner,.ly-faq__inner,.ly-textpage__grid,.woocommerce-account .ly-page--shop .woocommerce,.woocommerce-account .u-columns{grid-template-columns:minmax(0,1fr);}
  .ly-story--rev .ly-story__img{order:0;}
  .ly-story__img{aspect-ratio:4/3;}
  .ly-toc{position:static;}
  .ly-toc__box:not([open]){border-bottom:1px solid var(--ly-line);}
}
@media (max-width:640px){
  .ly-facts-band__list{grid-template-columns:1fr 1fr;}
  .ly-facts-band__list li{border-right:0;padding:24px 10px 0;}
  .ly-404__search{flex-direction:column;}
  .ly-contact__wa{grid-template-columns:auto minmax(0,1fr);}
  .ly-contact__wa .ly-link{grid-column:1/-1;}
  .woocommerce-Addresses,.woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr;}
  .woocommerce-orders-table thead{display:none;}
  .woocommerce-orders-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid var(--ly-line);}
  .woocommerce-orders-table td{border:0;padding:4px 0;}
}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output,.wpcf7-response-output:empty{display:none!important;}

/* Anmeldung / Registrierung im Kundenkonto */
.woocommerce-account:not(.logged-in) .ly-page--shop .woocommerce{max-width:480px;}
.woocommerce-account .u-columns{max-width:none;}
.woocommerce-account:not(.logged-in) .ly-page--shop .woocommerce:has(.u-columns){max-width:1000px;}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{display:block;}
.woocommerce-account .woocommerce-form-row{display:block;}
.password-input{position:relative;display:block;}
.password-input .input-text{padding-right:92px;}
.show-password-input{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:6px 8px;border:0;background:none;cursor:pointer;font:500 10.5px/1 var(--ly-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text-2);}
.show-password-input::after{content:"Anzeigen";}
.show-password-input.display-password::after{content:"Verbergen";}
.woocommerce-form-login__rememberme{margin:4px 0 16px!important;font-size:13px!important;color:var(--ly-text-2)!important;}
.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:stretch;gap:0;}
.woocommerce-form-login__submit,.woocommerce-form-register__submit{width:100%;}
.woocommerce-LostPassword{margin:14px 0 0;}
.woocommerce-account .ly-page__title + .woocommerce > h2{font-family:var(--ly-serif);font-weight:400;font-size:28px;margin:0 0 16px;}

/* =====================================================================
   ÜBER UNS (interaktiv) · LADEN & KARTE
   ===================================================================== */
.ly-phead__dust{position:absolute;inset:0;z-index:1;pointer-events:none;}
.ly-phead[data-ly-dust] .ly-phead__inner{z-index:2;}
.ly-phead[data-ly-dust]{min-height:min(78vh,720px);display:flex;align-items:center;}
/* Statement */
.ly-statement{padding-block:clamp(80px,11vw,170px);background:var(--ly-paper);}
.ly-statement__inner{max-width:1080px;}
.ly-statement__text{margin:18px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(32px,4.6vw,66px);line-height:1.14;letter-spacing:-.01em;}
.ly-w{color:rgba(11,20,16,.14);transition:color .5s ease;}
.ly-w.is-on{color:var(--ly-text);}
.ly-w.is-gold.is-on{color:var(--ly-gold);font-style:italic;}
.ly-statement__sub{margin-top:clamp(28px,3vw,44px);max-width:62ch;}
/* Herstellung mit Flasche */
.ly-process{position:relative;padding-block:var(--ly-sec);background:radial-gradient(50% 70% at 25% 50%,rgba(199,154,75,.12),transparent 65%),var(--ly-ink);}
.ly-process__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);}
.ly-process__visual{position:sticky;top:calc(var(--ly-header-h) + 6vh);align-self:start;display:grid;justify-items:center;gap:14px;height:min(70vh,560px);}
.ly-bottle{height:100%;width:auto;overflow:visible;}
.ly-bottle__cap{fill:#1d2a24;stroke:rgba(227,200,140,.55);stroke-width:1.2;}
.ly-bottle__neck{fill:rgba(227,200,140,.18);stroke:rgba(227,200,140,.4);}
.ly-bottle__glass{fill:rgba(244,239,228,.04);stroke:rgba(227,200,140,.55);stroke-width:1.4;}
.ly-bottle__label rect{fill:rgba(11,20,16,.0);stroke:rgba(244,239,228,.0);transition:fill .8s ease,stroke .8s ease;}
.ly-bottle__label text{font-family:var(--ly-serif);font-size:26px;fill:rgba(11,20,16,0);transition:fill .8s ease;}
.ly-bottle__label .ly-bottle__sub{font-family:var(--ly-sans);font-size:7px;letter-spacing:3px;}
.is-full .ly-bottle__label rect{fill:rgba(11,20,16,.86);stroke:rgba(227,200,140,.6);}
.is-full .ly-bottle__label text{fill:#E3C88C;}
.ly-process__pct{margin:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-on-dark-3);}
.ly-process__pct b{font-family:var(--ly-serif);font-weight:300;font-size:30px;letter-spacing:0;color:var(--ly-gold-soft);font-variant-numeric:tabular-nums;}
.ly-process__steps{list-style:none;margin:0;padding:0;}
.ly-process__step{position:relative;min-height:46vh;padding:28px 0 28px 70px;border-left:1px solid var(--ly-line-dark);opacity:.35;transition:opacity .5s ease;}
.ly-process__step.is-active,.ly-process__step.is-done{opacity:1;}
.ly-process__step::before{content:"";position:absolute;left:-5px;top:36px;width:9px;height:9px;border-radius:50%;background:var(--ly-ink);border:1px solid var(--ly-gold);transition:background-color .4s ease;}
.ly-process__step.is-active::before,.ly-process__step.is-done::before{background:var(--ly-gold);}
.ly-process__n{position:absolute;left:24px;top:26px;font-family:var(--ly-serif);font-size:20px;color:var(--ly-gold);}
.ly-process__step h3{margin:0;font-size:clamp(30px,3vw,44px);}
.ly-process__step p{margin:14px 0 0;max-width:46ch;font-size:16px;font-weight:300;line-height:1.75;color:var(--ly-on-dark-2);}
/* Werte */
.ly-values{padding-block:var(--ly-sec);background:var(--ly-ivory);}
.ly-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);}
.ly-value{--gx:50%;--gy:0%;position:relative;padding:clamp(28px,3vw,40px);background:radial-gradient(400px circle at var(--gx) var(--gy),rgba(199,154,75,.14),transparent 45%),#fff;border:1px solid var(--ly-line);transition:transform .25s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform;}
.ly-value:hover{border-color:var(--ly-line-gold-2);box-shadow:0 24px 50px rgba(11,20,16,.08);}
.ly-value__n{position:absolute;top:20px;right:24px;font-family:var(--ly-serif);font-size:44px;line-height:1;color:rgba(199,154,75,.25);}
.ly-value__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--ly-line-gold-2);border-radius:50%;color:var(--ly-gold);}
.ly-value__icon .ly-icon{width:24px;height:24px;}
.ly-value h3{margin:22px 0 10px;}
.ly-value p{margin:0;font-size:15px;line-height:1.7;color:var(--ly-text-2);}
/* Duft-Labor */
.ly-lab{padding-block:var(--ly-sec);background:radial-gradient(50% 70% at 75% 40%,rgba(199,154,75,.14),transparent 60%),var(--ly-ink-2,var(--ly-ink));}
.ly-lab__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:center;}
.ly-lab .ly-lead{margin:-10px 0 26px;}
.ly-lab__group{margin:0 0 18px;padding:0;border:0;}
.ly-lab__group legend{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;}
.ly-lab__group legend b{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-gold);}
.ly-lab__group legend span{font-family:var(--ly-serif);font-style:italic;font-size:15px;color:var(--ly-on-dark-3);}
.ly-lab__group{display:flex;flex-wrap:wrap;gap:8px;}
.ly-lab__group legend{width:100%;}
.ly-lab__note{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--ly-line-dark);border-radius:999px;background:none;color:var(--ly-on-dark);font:400 13.5px/1 var(--ly-sans);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.ly-lab__note i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px rgba(0,0,0,.2);}
@media (hover:hover){.ly-lab__note:hover{border-color:var(--ly-gold);}}
.ly-lab__note[aria-pressed="true"]{border-color:var(--ly-gold);background:rgba(199,154,75,.16);}
.ly-lab__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.ly-lab__actions .ly-btn[disabled]{opacity:.4;cursor:not-allowed;}
.ly-lab__stage{display:grid;justify-items:center;gap:26px;}
.ly-flask{position:relative;display:grid;justify-items:center;}
.ly-flask__neck{order:-1;width:46px;height:52px;border:1.5px solid rgba(227,200,140,.6);border-bottom:0;border-radius:4px 4px 0 0;background:rgba(244,239,228,.03);}
.ly-flask__glass{position:relative;width:min(230px,60vw);aspect-ratio:1/1.1;border:1.5px solid rgba(227,200,140,.6);border-radius:46% 46% 18px 18px / 30% 30% 18px 18px;overflow:hidden;background:rgba(244,239,228,.03);display:flex;flex-direction:column-reverse;}
.ly-flask__layer{display:block;height:0;background:var(--c);transition:height .9s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 8px 14px rgba(255,255,255,.12);}
.ly-flask__layer.is-on{height:31%;}
.ly-flask.is-mixing .ly-flask__glass{animation:ly-shake .5s ease-in-out 2;}
.ly-flask.is-done .ly-flask__layer{filter:saturate(1.1);}
.ly-flask__bubbles{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.55) 2px,transparent 3px),radial-gradient(circle,rgba(255,255,255,.4) 1.5px,transparent 2.5px);background-size:40px 60px,26px 44px;background-position:10px 100%,24px 100%;opacity:0;}
.ly-flask.is-mixing .ly-flask__bubbles{opacity:1;animation:ly-bubbles 1.4s linear;}
@keyframes ly-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@keyframes ly-bubbles{from{background-position:10px 100%,24px 100%}to{background-position:10px -60px,24px -44px}}
.ly-lab__result{width:100%;max-width:420px;text-align:center;}
.ly-lab__title{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-gold);}
.ly-lab__mix{margin:6px 0 14px;font-family:var(--ly-serif);font-size:26px;color:#fff;}
.ly-lab__mix i{color:var(--ly-gold);font-style:normal;}
.ly-lab__found,.ly-lab__wait{margin:0 0 12px;font-size:14px;color:var(--ly-on-dark-2);}
.ly-lab__hits{list-style:none;display:grid;gap:8px;margin:0 0 16px;padding:0;text-align:left;}
.ly-lab__hits a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border:1px solid var(--ly-line-dark);text-decoration:none;color:var(--ly-ivory);transition:border-color .2s ease;}
@media (hover:hover){.ly-lab__hits a:hover{border-color:var(--ly-gold);}}
.ly-lab__hits img,.ly-lab__ph{width:52px;height:52px;object-fit:cover;display:grid;place-items:center;background:var(--ly-ink-3);font-family:var(--ly-serif);color:var(--ly-gold-soft);}
.ly-lab__hits small{display:block;font-size:11px;color:var(--ly-gold);}
.ly-lab__hits b{display:block;font-family:var(--ly-serif);font-weight:400;font-size:19px;}
.ly-lab__hits em{font-style:normal;font-size:12px;color:var(--ly-on-dark-3);}
.ly-lab .ly-link{color:var(--ly-ivory);}
/* Laden & Karte */
.ly-store{padding-block:var(--ly-sec);background:var(--ly-ivory);}
.ly-store__intro{margin:-10px 0 34px;max-width:66ch;}
.ly-store__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(14px,2vw,24px);align-items:stretch;}
.ly-store__card{padding:clamp(24px,3vw,36px);background:#fff;}
.ly-store__status{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:#f3ede4;font-size:13px;font-weight:500;}
.ly-store__dot{width:9px;height:9px;border-radius:50%;background:#b43c28;box-shadow:0 0 0 4px rgba(180,60,40,.15);}
.ly-store__status.is-open .ly-store__dot{background:#2f8f5b;box-shadow:0 0 0 4px rgba(47,143,91,.18);animation:ly-pulse 2s ease-in-out infinite;}
@keyframes ly-pulse{50%{box-shadow:0 0 0 8px rgba(47,143,91,.05);}}
.ly-store__addr{margin:0 0 16px;font-size:15px;line-height:1.6;}
.ly-hours{width:100%;border-collapse:collapse;font-size:14px;}
.ly-hours th,.ly-hours td{padding:8px 0;border-bottom:1px solid var(--ly-line);text-align:left;font-weight:400;color:var(--ly-text-2);}
.ly-hours td{text-align:right;font-variant-numeric:tabular-nums;}
.ly-hours tr.is-today th,.ly-hours tr.is-today td{color:var(--ly-text);font-weight:600;}
.ly-hours tr.is-today th::after{content:" · heute";font-weight:400;color:var(--ly-gold);}
.ly-store__note{margin:10px 0 0;font-size:12.5px;color:var(--ly-text-3);}
.ly-store__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.ly-store__btns .ly-btn .ly-icon{position:relative;z-index:1;width:18px;height:18px;}
.ly-map{position:relative;min-height:420px;overflow:hidden;background:var(--ly-ink);}
.ly-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05);}
.ly-map.is-loaded .ly-map__ph{display:none;}
.ly-map__ph{position:absolute;inset:0;display:grid;place-items:center;}
.ly-map__art{position:absolute;inset:0;width:100%;height:100%;}
.ly-map__consent{position:relative;z-index:1;max-width:340px;margin:0 20px;padding:24px;text-align:center;background:rgba(11,20,16,.86);border:1px solid var(--ly-line-gold);color:var(--ly-on-dark-2);font-size:13px;line-height:1.6;backdrop-filter:blur(4px);}
.ly-map__consent a{color:var(--ly-gold-soft);}
.ly-map__title{margin:0 0 6px;font-family:var(--ly-serif);font-size:24px;color:#fff;}
.ly-map__consent .ly-btn{margin-top:14px;}
.ly-map__consent .ly-btn .ly-icon{position:relative;z-index:1;width:18px;height:18px;}
.ly-map__remember{display:flex;justify-content:center;gap:8px;margin-top:12px;font-size:12px;color:var(--ly-on-dark-3);cursor:pointer;}
.ly-map__remember input{accent-color:var(--ly-gold);}
.ly-store__services{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,1.8vw,24px);margin:clamp(28px,3vw,44px) 0 0;padding:0;}
.ly-store__services li{padding:22px;border-top:1px solid var(--ly-ink);}
.ly-store__sicon{display:inline-grid;color:var(--ly-gold);}
.ly-store__sicon .ly-icon{width:26px;height:26px;}
.ly-store__services h3{margin:12px 0 6px;font-family:var(--ly-serif);font-weight:400;font-size:22px;}
.ly-store__services p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ly-text-2);}
@media (max-width:960px){
  .ly-process__inner,.ly-lab__inner,.ly-store__grid{grid-template-columns:minmax(0,1fr);}
  .ly-process__visual{position:sticky;top:calc(var(--ly-header-h) + 8px);height:32vh;z-index:2;padding:10px 0;background:linear-gradient(var(--ly-ink) 80%,transparent);}
  .ly-process__step{min-height:auto;padding-bottom:40px;}
  .ly-values__grid{grid-template-columns:minmax(0,1fr);}
  .ly-map{min-height:340px;}
}
@media (prefers-reduced-motion:reduce){.ly-w{color:var(--ly-text);}.ly-store__status.is-open .ly-store__dot{animation:none;}}

/* Anmeldung: geteiltes Layout */
.woocommerce-account:not(.logged-in) .ly-page--shop .woocommerce,.woocommerce-account:not(.logged-in) .ly-page--shop .woocommerce:has(.u-columns){max-width:1060px;}
.woocommerce-account:not(.logged-in) .ly-page__title{display:none;}
.ly-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--ly-line);background:#fff;min-height:560px;}
.ly-auth__brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(30px,4vw,56px);background:radial-gradient(70% 60% at 100% 0%,rgba(199,154,75,.22),transparent 60%),var(--ly-ink);}
.ly-auth__brand::after{content:"LC";position:absolute;right:-20px;bottom:-60px;font-family:var(--ly-serif);font-size:280px;line-height:1;color:rgba(199,154,75,.07);pointer-events:none;}
.ly-auth__brand .ly-h2{margin:12px 0 0;}
.ly-auth__perks{list-style:none;display:grid;gap:22px;margin:36px 0 0;padding:0;}
.ly-auth__perks li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;}
.ly-auth__perks .ly-icon{width:42px;height:42px;padding:10px;border:1px solid var(--ly-line-gold);border-radius:50%;color:var(--ly-gold-soft);}
.ly-auth__perks b{display:block;margin-bottom:2px;font-family:var(--ly-serif);font-weight:400;font-size:20px;color:#fff;}
.ly-auth__perks span{font-size:14px;font-weight:300;line-height:1.6;color:var(--ly-on-dark-2);}
.ly-auth__help{margin:auto 0 0;padding-top:30px;font-size:13px;color:var(--ly-on-dark-3);}
.ly-auth__help a{color:var(--ly-gold-soft);}
.ly-auth__main{padding:clamp(30px,4vw,56px);display:flex;flex-direction:column;justify-content:center;}
.ly-auth__title{margin:0 0 22px;font-family:var(--ly-serif);font-weight:400;font-size:30px;}
.ly-auth__tabs{display:flex;gap:26px;margin-bottom:26px;border-bottom:1px solid var(--ly-line);}
.ly-auth__tabs button{position:relative;padding:12px 0;border:0;background:none;cursor:pointer;font:500 12px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-auth__tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ly-gold);transform:scaleX(0);transition:transform .3s ease;}
.ly-auth__tabs button[aria-selected="true"]{color:var(--ly-text);}
.ly-auth__tabs button[aria-selected="true"]::after{transform:scaleX(1);}
.ly-auth .woocommerce-form-login,.ly-auth .woocommerce-form-register{padding:0;border:0;background:none;}
@media (max-width:860px){.ly-auth{grid-template-columns:minmax(0,1fr);}.ly-auth__perks{margin-top:24px;gap:16px;}.ly-auth__brand::after{font-size:180px;}}

/* =====================================================================
   NEWSLETTER (Formular, Band über dem Footer, Bestätigungsseiten)
   ===================================================================== */
.ly-nlband{padding-block:clamp(48px,6vw,80px);background:radial-gradient(60% 120% at 100% 0%,rgba(199,154,75,.16),transparent 60%),var(--ly-ink-2,#121c17);border-top:1px solid var(--ly-line-gold);}
.ly-nlband__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;}
.ly-nlband .ly-h2{margin:10px 0 0;}
.ly-nlband .ly-lead{margin-top:14px;}
.lynl-form{width:100%;}
.lynl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lynl-form__row{display:flex;border:1px solid var(--ly-line-gold);background:rgba(244,239,228,.05);transition:border-color .2s ease;}
.lynl-form__row:focus-within{border-color:var(--ly-gold);}
.lynl-form input[type=email]{flex:1;min-width:0;min-height:58px;padding:0 18px;border:0;background:none;color:var(--ly-ivory);font:400 16px/1 var(--ly-sans);border-radius:0;}
.lynl-form input[type=email]::placeholder{color:var(--ly-on-dark-3);}
.lynl-form input[type=email]:focus{outline:0;}
.lynl-form button{flex:0 0 auto;padding:0 26px;border:0;background:var(--ly-gold);color:var(--ly-ink);font:600 12px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease;}
@media (hover:hover){.lynl-form button:hover{background:var(--ly-gold-soft);}}
.lynl-form button:disabled{opacity:.6;cursor:wait;}
.lynl-form__consent{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--ly-on-dark-3);}
.lynl-form__consent a{color:var(--ly-on-dark-2);}
.lynl-form__msg{margin:10px 0 0;font-size:14px;min-height:1px;}
.lynl-form.is-done .lynl-form__msg{color:var(--ly-gold-soft);}
.lynl-form.is-error .lynl-form__msg{color:#f0a08f;}
.lynl-form.is-error .lynl-form__row{border-color:#c4614d;}
/* helle Umgebung */
.ly-nlblock{padding-block:var(--ly-sec);background:var(--ly-paper);}
.ly-nlblock__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(30px,4vw,56px);background:var(--ly-ink);}
.lynl-page{min-height:60vh;display:grid;place-items:center;padding:clamp(60px,9vw,130px) var(--ly-gut);background:radial-gradient(60% 80% at 50% 0%,rgba(199,154,75,.14),transparent 60%),var(--ly-paper);}
.lynl-page__box{max-width:620px;text-align:center;}
.lynl-page__title{margin:12px 0 18px;font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,5vw,60px);line-height:1.05;}
.lynl-page p{font-size:16px;line-height:1.7;color:var(--ly-text-2);}
.lynl-page .ly-btn{margin-top:14px;}
.lynl-code{display:grid;gap:8px;justify-items:center;margin:26px auto;padding:26px 22px;max-width:460px;background:var(--ly-ink);border:1px solid var(--ly-gold);color:var(--ly-ivory);}
.lynl-code span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-gold);}
.lynl-code b{font:600 26px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--ly-gold-soft);padding:12px 18px;border:1px dashed var(--ly-gold-soft);}
.lynl-code small{font-size:12.5px;color:var(--ly-on-dark-3);}
@media (max-width:860px){.ly-nlband__inner,.ly-nlblock__box{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){.lynl-form__row{flex-direction:column;}.lynl-form button{min-height:52px;}}

/* Newsletter-Formular: hell als Standard, dunkel nur auf dunklem Grund */
.lynl-form__row{border-color:var(--ly-line);background:#fff;}
.lynl-form input[type=email]{color:var(--ly-text);}
.lynl-form input[type=email]::placeholder{color:var(--ly-text-3);}
.lynl-form__consent{color:var(--ly-text-3);} .lynl-form__consent a{color:var(--ly-text-2);}
.lynl-form.is-done .lynl-form__msg{color:#2f6b4a;} .lynl-form.is-error .lynl-form__msg{color:#b43c28;}
.ly-on-dark .lynl-form__row{border-color:var(--ly-line-gold);background:rgba(244,239,228,.05);}
.ly-on-dark .lynl-form input[type=email]{color:var(--ly-ivory);}
.ly-on-dark .lynl-form input[type=email]::placeholder{color:var(--ly-on-dark-3);}
.ly-on-dark .lynl-form__consent{color:var(--ly-on-dark-3);} .ly-on-dark .lynl-form__consent a{color:var(--ly-on-dark-2);}
.ly-on-dark .lynl-form.is-done .lynl-form__msg{color:var(--ly-gold-soft);} .ly-on-dark .lynl-form.is-error .lynl-form__msg{color:#f0a08f;}

/* =====================================================================
   RUNDE 9: Icons aus einer Familie (Phosphor light), Logos einheitlich
   ===================================================================== */
.ly-footer__social .ly-iconbtn{color:var(--ly-gold);}
@media (hover:hover){.ly-footer__social .ly-iconbtn:hover{color:var(--ly-ivory);}}
.ly-footer__social .ly-icon,.ly-footer__list--icons .ly-icon,.ly-wafloat .ly-icon{width:20px;height:20px;}
.ly-wafloat .ly-icon{width:24px;height:24px;color:var(--ly-gold-soft);}
/* Zahlungs-/Versandlogos: kleiner, einheitliche optische Höhe (viewBox eng zugeschnitten) */
.ly-mark{min-width:0;height:28px;padding:0 9px;border-radius:4px;}
.ly-mark .ly-mark__svg{display:block;width:auto;height:12px;max-width:38px;}
.ly-mark--paypal .ly-mark__svg,.ly-mark--klarna .ly-mark__svg{height:13px;}
.ly-mark--mastercard .ly-mark__svg{height:16px;max-width:26px;}
.ly-mark--applepay .ly-mark__svg,.ly-mark--googlepay .ly-mark__svg{height:13px;max-width:36px;}
.ly-mark--visa .ly-mark__svg{height:10px;}
.ly-mark--sepa .ly-mark__svg{height:11px;}
.ly-mark--dhl .ly-mark__svg{height:9px;max-width:60px;}
.ly-mark--ups .ly-mark__svg{height:18px;}
.ly-mark__txt{font-size:11px;}
.ly-mark--eps .ly-mark__txt{font-size:13px;}
.ly-mark--bancontact .ly-mark__txt{font-size:10px;}
.ly-marks{gap:6px;}
.ly-mark--paypal .ly-mark__svg{height:16px;}.ly-mark--applepay .ly-mark__svg{height:15px;max-width:40px;}

/* =====================================================================
   STARTSEITE v2 — Hero, Angebot, Kollektionen, Eigenkreationen,
   Bestseller-Karussell, Duftfinder mit Labor, Herstellung, WhatsApp-Chat
   ===================================================================== */
/* ---------- Hero ---------- */
.ly-hero2{align-items:stretch;min-height:640px;max-height:none;height:100svh;}
.ly-hero2 .ly-hero__media{transform:translate3d(var(--mx,0),var(--my,0),0) scale(1.04);transition:opacity 1.1s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
.ly-hero2 .ly-hero__scrim{background:linear-gradient(90deg,rgba(11,20,16,.88) 0%,rgba(11,20,16,.55) 42%,rgba(11,20,16,.1) 75%),linear-gradient(0deg,rgba(11,20,16,.75) 0%,rgba(11,20,16,0) 45%);}
.ly-hero2__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 20% 60%,rgba(199,154,75,.16),transparent 70%);}
.ly-hero2__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,4vh,48px);padding-top:calc(var(--ly-header-h) + 20px);padding-bottom:140px;}
.ly-hero2__copy{max-width:860px;}
.ly-hero2__eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ly-gold-soft);}
.ly-hero2__rule{display:block;width:0;height:1px;background:var(--ly-gold);transition:width .9s cubic-bezier(.2,.7,.2,1) .1s;}
.ly-hero2__copy.is-active .ly-hero2__rule{width:56px;}
.ly-hero2__title{margin:18px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(58px,8.6vw,138px);line-height:.94;letter-spacing:-.025em;color:#fff;}
.ly-ln{display:block;overflow:hidden;padding-bottom:.06em;}
.ly-ln>span{display:inline-block;transform:translateY(108%);transition:transform 1.1s cubic-bezier(.2,.75,.15,1);transition-delay:calc(.15s + var(--d,0) * .12s);}
.ly-hero2__copy.is-active .ly-ln>span{transform:none;}
.ly-hero2__title em{color:var(--ly-gold-soft);font-style:italic;}
.ly-hero2__text{max-width:520px;margin:24px 0 0;font-size:clamp(16px,1.25vw,19px);font-weight:300;line-height:1.65;color:rgba(244,239,228,.82);opacity:0;transform:translateY(12px);transition:opacity .8s ease .45s,transform .8s ease .45s;}
.ly-hero2__cta{margin-top:32px;opacity:0;transform:translateY(12px);transition:opacity .8s ease .6s,transform .8s ease .6s;}
.ly-hero2__copy.is-active .ly-hero2__text,.ly-hero2__copy.is-active .ly-hero2__cta{opacity:1;transform:none;}
.ly-hero2 .ly-hero__copy>*{transform:none;}
.ly-hero2 .ly-hero__copy.is-active>*:not(.ly-hero2__text):not(.ly-hero2__cta){transform:none;}
/* Nummernsuche */
.ly-hero2__find{position:relative;width:min(440px,100%);}
.ly-hero2__find label{display:block;margin-bottom:10px;font-family:var(--ly-serif);font-size:20px;color:#fff;}
.ly-hero2__find label em{color:var(--ly-gold-soft);}
.ly-hero2__findrow{display:flex;align-items:center;gap:10px;padding:0 6px 0 16px;border:1px solid rgba(227,200,140,.45);background:rgba(11,20,16,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s ease;}
.ly-hero2__findrow:focus-within{border-color:var(--ly-gold);}
.ly-hero2__findrow>.ly-icon{width:18px;height:18px;color:var(--ly-gold);flex:0 0 auto;}
.ly-hero2__findrow input{flex:1;min-width:0;height:52px;border:0;background:none;color:#fff;font:400 16px/1 var(--ly-sans);}
.ly-hero2__findrow input::placeholder{color:rgba(244,239,228,.5);}
.ly-hero2__findrow input:focus{outline:0;}
.ly-hero2__findrow button{display:grid;place-items:center;width:42px;height:42px;border:0;background:var(--ly-gold);color:var(--ly-ink);cursor:pointer;}
.ly-hero2__findrow button .ly-icon{width:18px;height:18px;}
.ly-hero2__results{position:absolute;left:0;right:0;top:100%;z-index:5;}
.ly-hero2__results ul{list-style:none;margin:6px 0 0;padding:6px;background:rgba(11,20,16,.96);border:1px solid var(--ly-line-gold);}
.ly-hero2__results a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;color:#fff;text-decoration:none;}
.ly-hero2__results a:hover,.ly-hero2__results a:focus-visible{background:rgba(199,154,75,.14);}
.ly-hero2__results img,.ly-hero2__results .ph{width:40px;height:40px;object-fit:cover;display:grid;place-items:center;background:var(--ly-ink-3);font-family:var(--ly-serif);font-size:13px;color:var(--ly-gold-soft);}
.ly-hero2__results small{display:block;font-size:11px;color:var(--ly-gold);}
.ly-hero2__results b{font-family:var(--ly-serif);font-weight:400;font-size:17px;}
.ly-hero2__results em{font-style:normal;font-size:12.5px;color:var(--ly-gold-soft);}
.ly-hero2__results .none{margin:6px 0 0;padding:12px;background:rgba(11,20,16,.96);border:1px solid var(--ly-line-gold);font-size:13px;color:var(--ly-on-dark-2);}
/* Navigation unten */
.ly-hero2__ui{position:absolute;left:0;right:0;bottom:clamp(22px,4vh,40px);z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.ly-hero2__navs{display:flex;gap:clamp(14px,2vw,28px);}
.ly-hero2__nav{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;width:clamp(150px,16vw,220px);padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ly-on-dark-3);}
.ly-hero2__navn{font-family:var(--ly-serif);font-size:15px;color:inherit;}
.ly-hero2__navt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;}
.ly-hero2__navtr{grid-column:1/-1;height:2px;background:rgba(244,239,228,.2);overflow:hidden;}
.ly-hero2__navtr i{display:block;height:100%;width:0;background:var(--ly-gold);}
.ly-hero2__nav[aria-current="true"]{color:#fff;}
.ly-hero2__nav[aria-current="true"] .ly-hero2__navn{color:var(--ly-gold-soft);}
.ly-hero2__nav[aria-current="true"] .ly-hero2__navtr i{width:calc(var(--p,0) * 100%);}
.ly-hero2 .ly-hero__sound{border:1px solid rgba(244,239,228,.3);border-radius:50%;width:44px;height:44px;}
.ly-hero2__scroll{position:absolute;left:50%;bottom:clamp(22px,4vh,40px);z-index:3;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ly-on-dark-3);text-decoration:none;}
.ly-hero2__scroll i{display:block;width:1px;height:42px;background:linear-gradient(var(--ly-gold),transparent);animation:ly-scrollcue 2.2s ease-in-out infinite;transform-origin:top;}
@keyframes ly-scrollcue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
.ly-anchor{display:block;scroll-margin-top:var(--ly-header-h);}
@media (max-width:880px){
  .ly-hero2{height:auto;min-height:100svh;}
  .ly-hero2__inner{justify-content:flex-end;padding-bottom:120px;}
  .ly-hero2__title{font-size:clamp(48px,13vw,72px);}
  .ly-hero2__scroll{display:none;}
  .ly-hero2__navs{gap:12px;} .ly-hero2__nav{width:auto;flex:1;} .ly-hero2__navt{display:none;}
  .ly-hero2__ui{padding-inline:var(--ly-gut);}
}
@media (prefers-reduced-motion:reduce){.ly-ln>span,.ly-hero2__text,.ly-hero2__cta{transition:none;}.ly-hero2__scroll i{animation:none;}}

/* ---------- Angebot ---------- */
.ly-offer2{position:relative;overflow:hidden;padding-block:clamp(70px,9vw,140px);background:radial-gradient(55% 70% at 75% 40%,rgba(199,154,75,.2),transparent 65%),radial-gradient(40% 50% at 10% 90%,rgba(199,154,75,.1),transparent 70%),var(--ly-ink);}
.ly-offer2__word{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-family:var(--ly-serif);font-weight:300;font-size:clamp(160px,24vw,380px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(199,154,75,.14);pointer-events:none;}
.ly-offer2__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center;}
.ly-offer2__visual{position:relative;margin:0;padding:24px 34px 34px 0;}
.ly-offer2__img{position:relative;aspect-ratio:1/1;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 40px 80px rgba(0,0,0,.45);border:1px solid var(--ly-line-gold);}
.ly-offer2__img::after{content:"";position:absolute;inset:10px;border:1px solid rgba(227,200,140,.35);pointer-events:none;}
.ly-offer2__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ly-ease);}
.ly-offer2__visual:hover .ly-offer2__img img{transform:scale(1.04);}
.ly-offer2__seal{position:absolute;right:-6px;top:-6px;width:clamp(130px,13vw,170px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ly-gold);color:var(--ly-ink);box-shadow:0 18px 40px rgba(0,0,0,.35);}
.ly-offer2__seal svg{position:absolute;inset:0;width:100%;height:100%;animation:ly-spin 22s linear infinite;}
.ly-offer2__seal text{font:600 13.5px var(--ly-sans);letter-spacing:3.2px;fill:var(--ly-ink);}
.ly-offer2__sealin{display:grid;justify-items:center;line-height:1;font-family:var(--ly-serif);}
.ly-offer2__sealin b{font-weight:400;font-size:clamp(34px,3.2vw,44px);}
.ly-offer2__sealin span{font-size:13px;font-family:var(--ly-sans);font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
@keyframes ly-spin{to{transform:rotate(360deg);}}
.ly-offer2__gift{position:absolute;left:-14px;bottom:8px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--ly-ivory);color:var(--ly-ink);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 18px 40px rgba(0,0,0,.35);animation:ly-float 5s ease-in-out infinite;}
.ly-offer2__gift .ly-icon{width:24px;height:24px;color:var(--ly-gold);}
@keyframes ly-float{50%{transform:translateY(-8px);}}
.ly-offer2__title{margin:14px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,4.6vw,72px);line-height:1;color:#fff;}
.ly-offer2__title em{color:var(--ly-gold-soft);}
.ly-offer2__deal{display:flex;align-items:flex-end;gap:clamp(14px,2vw,28px);margin-top:clamp(22px,3vw,34px);padding-bottom:clamp(18px,2vw,26px);border-bottom:1px solid var(--ly-line-gold);}
.ly-offer2__qty{display:grid;gap:4px;padding-bottom:.9em;font-size:clamp(17px,1.6vw,22px);font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.ly-offer2__qty small{font-size:11px;letter-spacing:.24em;color:var(--ly-gold);}
.ly-offer2__amount{font-family:var(--ly-serif);font-weight:300;font-size:clamp(84px,10vw,160px);line-height:.85;letter-spacing:-.03em;color:var(--ly-gold-soft);font-variant-numeric:lining-nums;background:linear-gradient(180deg,#f3e2b6,#C79A4B 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.ly-offer2__note{margin:14px 0 0;font-size:13px;color:var(--ly-on-dark-3);}
.ly-count{display:flex;gap:10px;margin-top:26px;}
.ly-count>div{display:grid;justify-items:center;gap:6px;min-width:74px;padding:14px 8px;border:1px solid var(--ly-line-gold);background:rgba(244,239,228,.04);}
.ly-count b{font-family:var(--ly-serif);font-weight:300;font-size:38px;line-height:1;color:#fff;font-variant-numeric:tabular-nums lining-nums;}
.ly-count span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-gold);}
.ly-count b.tick{animation:ly-tick .4s ease;}
@keyframes ly-tick{0%{opacity:.3;transform:translateY(-4px)}100%{opacity:1;transform:none}}
.ly-offer2__ends{margin:12px 0 0;font-size:12.5px;color:var(--ly-on-dark-3);}
.ly-offer2__act{margin-top:28px;}
.ly-offer2__fine{margin:18px 0 0;font-size:11.5px;line-height:1.6;color:var(--ly-on-dark-3);}
@media (max-width:880px){.ly-offer2__inner{grid-template-columns:minmax(0,1fr);}.ly-offer2__visual{max-width:460px;}.ly-count>div{min-width:0;flex:1;}.ly-count b{font-size:30px;}}
@media (prefers-reduced-motion:reduce){.ly-offer2__seal svg,.ly-offer2__gift{animation:none;}}

/* ---------- Kollektionen als Panels ---------- */
.ly-cols2{background:var(--ly-ivory);}
.ly-acc3{display:flex;gap:12px;height:clamp(440px,62vh,620px);}
.ly-acc3__panel{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--ly-ink-3);color:var(--ly-ivory);text-decoration:none;transition:flex-grow .8s cubic-bezier(.2,.75,.15,1);}
.ly-acc3__panel.is-open{flex-grow:2.8;}
.ly-acc3__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--ly-ease),filter .8s ease;filter:saturate(.75) brightness(.8);}
.ly-acc3__panel.is-open img{transform:scale(1);filter:none;}
.ly-acc3__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,20,16,.92) 0%,rgba(11,20,16,.35) 50%,rgba(11,20,16,.15) 100%);}
.ly-acc3__panel::after{content:"";position:absolute;inset:12px;border:1px solid rgba(227,200,140,.0);transition:border-color .6s ease;pointer-events:none;}
.ly-acc3__panel.is-open::after{border-color:rgba(227,200,140,.45);}
.ly-acc3__label{position:absolute;left:50%;bottom:34px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--ly-serif);font-size:30px;white-space:nowrap;transition:opacity .4s ease;}
.ly-acc3__panel.is-open .ly-acc3__label{opacity:0;}
.ly-acc3__body{position:absolute;left:0;right:0;bottom:0;display:grid;gap:8px;padding:clamp(26px,3vw,44px);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .6s ease;}
.ly-acc3__panel.is-open .ly-acc3__body{opacity:1;transform:none;transition-delay:.25s;}
.ly-acc3__n{font-family:var(--ly-serif);font-size:18px;color:var(--ly-gold);}
.ly-acc3__t{font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,4vw,62px);line-height:1;}
.ly-acc3__count{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ly-gold-soft);}
.ly-acc3__text{max-width:36ch;font-size:15px;font-weight:300;line-height:1.6;color:rgba(244,239,228,.82);}
.ly-acc3__cta{justify-self:start;margin-top:10px;color:var(--ly-ivory);}
@media (max-width:880px){
  .ly-acc3{flex-direction:column;height:auto;}
  .ly-acc3__panel,.ly-acc3__panel.is-open{flex:none;height:min(420px,70vw);}
  .ly-acc3__panel img{transform:none;filter:none;}
  .ly-acc3__label{display:none;}
  .ly-acc3__body{opacity:1;transform:none;}
  .ly-acc3__panel::after{border-color:rgba(227,200,140,.4);}
}

/* ---------- Eigenkreationen-Bühne ---------- */
.ly-spot{--accent:#3a2e1c;position:relative;overflow:hidden;padding-block:var(--ly-sec);background:var(--ly-ink);transition:background-color 1s ease;}
.ly-spot__glow{position:absolute;inset:0;background:radial-gradient(55% 70% at 28% 55%,var(--accent),transparent 70%);opacity:.75;transition:background 1.2s ease;}
.ly-spot .ly-wrap{position:relative;}
.ly-spot__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px 60px;align-items:end;margin-bottom:clamp(30px,4vw,56px);}
.ly-spot__head .ly-sechead{margin:0;}
.ly-spot__stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center;}
.ly-spot__media{position:relative;aspect-ratio:1/1;}
.ly-spot__fig{position:absolute;inset:0;margin:0;opacity:0;transform:scale(.94) translateY(16px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.75,.15,1);box-shadow:0 50px 90px rgba(0,0,0,.5);}
.ly-spot__fig.is-on{opacity:1;transform:none;}
.ly-spot__fig img{width:100%;height:100%;object-fit:cover;border:1px solid rgba(227,200,140,.35);}
.ly-spot__badge{position:absolute;left:-12px;top:22px;z-index:2;padding:10px 16px;background:var(--ly-gold);color:var(--ly-ink);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.35);}
.ly-spot__info{display:grid;}
.ly-spot__item{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .6s ease,transform .8s ease,visibility 0s .6s;}
.ly-spot__item.is-on{opacity:1;visibility:visible;transform:none;transition-delay:.15s,.15s,0s;}
.ly-spot__no{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;letter-spacing:.12em;color:var(--ly-gold-soft);}
.ly-spot__no span{padding:4px 9px;border:1px solid var(--ly-line-gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;}
.ly-spot__name{margin:10px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(46px,5.4vw,84px);line-height:.98;color:#fff;}
.ly-spot__notes{display:grid;gap:0;margin:26px 0 0;border-top:1px solid var(--ly-line-gold);}
.ly-spot__notes div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ly-line-dark);}
.ly-spot__notes dt{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);padding-top:3px;}
.ly-spot__notes dd{margin:0;font-family:var(--ly-serif);font-size:19px;color:var(--ly-ivory);}
.ly-spot__price{display:grid;gap:2px;margin:22px 0 22px;font-family:var(--ly-serif);font-size:28px;color:var(--ly-gold-soft);}
.ly-spot__price small{font-family:var(--ly-sans);font-size:12px;letter-spacing:.06em;color:var(--ly-on-dark-3);}
.ly-spot__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:clamp(28px,3vw,40px);}
.ly-spot__thumb{position:relative;display:grid;gap:8px;padding:8px 8px 12px;border:1px solid var(--ly-line-dark);background:rgba(244,239,228,.03);color:var(--ly-on-dark-2);text-align:left;cursor:pointer;font:400 12px/1.3 var(--ly-sans);transition:border-color .3s ease,background-color .3s ease;}
.ly-spot__thumb img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.6) brightness(.8);transition:filter .4s ease;}
.ly-spot__thumb[aria-selected="true"]{border-color:var(--ly-gold);background:rgba(244,239,228,.07);color:#fff;}
.ly-spot__thumb[aria-selected="true"] img{filter:none;}
.ly-spot__thumb i{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--ly-gold);}
.ly-spot__thumb[aria-selected="true"] i{animation:ly-spotbar var(--dur,7s) linear forwards;}
.ly-spot.is-paused .ly-spot__thumb i{animation-play-state:paused;}
@keyframes ly-spotbar{to{width:100%;}}
@media (max-width:960px){.ly-spot__head,.ly-spot__stage{grid-template-columns:minmax(0,1fr);}.ly-spot__media{max-width:520px;}}
@media (max-width:520px){.ly-spot__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));}.ly-spot__thumb span{display:none;}}

/* ---------- Karussell mit Rangnummern ---------- */
.ly-products__head .ly-rail__nav{display:flex;gap:8px;grid-column:2;grid-row:1;justify-self:end;align-self:start;}
.ly-rail__btn{width:46px;height:46px;border:1px solid var(--ly-line);border-radius:50%;background:#fff;}
.ly-rail__btn[disabled]{opacity:.35;cursor:default;}
.ly-rail{position:relative;margin-right:calc(-1 * var(--ly-gut));}
.ly-rail[hidden]{display:none;}
.ly-rail__track{display:flex;gap:clamp(18px,2vw,30px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:4px;padding:10px var(--ly-gut) 24px 4px;scrollbar-width:none;cursor:grab;}
.ly-rail__track::-webkit-scrollbar{display:none;}
.ly-rail__track.is-drag{cursor:grabbing;scroll-snap-type:none;}
.ly-rail__track:focus-visible{outline:2px solid var(--ly-gold);outline-offset:4px;}
.ly-rail__item{position:relative;flex:0 0 clamp(250px,24vw,330px);scroll-snap-align:start;display:flex;}
.ly-rail__item .ly-card{flex:1;}
.ly-rail__rank{position:absolute;left:-.04em;top:-.38em;z-index:2;font-family:var(--ly-serif);font-weight:300;font-size:clamp(90px,8vw,130px);line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--ly-gold);pointer-events:none;text-shadow:0 0 0 var(--ly-paper);}
.ly-rail__item:has(.ly-rail__rank){padding-left:clamp(30px,3vw,46px);}
.ly-rail__item:has(.ly-rail__rank) .ly-card__media{position:relative;}
.ly-rail__new{position:absolute;left:12px;top:12px;z-index:2;padding:6px 11px;background:var(--ly-gold);color:var(--ly-ink);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;}
.ly-rail__item .ly-card__media{aspect-ratio:4/5;}
@media (max-width:880px){.ly-products__head .ly-rail__nav{display:none;}.ly-rail__item{flex-basis:72vw;}}

/* ---------- Duftfinder mit Labor ---------- */
.ly-finder2 .ly-finder__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
.ly-finder2__ways{list-style:none;display:grid;gap:12px;margin:0 0 30px;padding:0;}
.ly-finder2__ways li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--ly-line-dark);font-size:14.5px;font-weight:300;line-height:1.55;color:var(--ly-on-dark-2);}
.ly-finder2__ways b{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-gold);padding-top:3px;}
.ly-finder2__lab{padding:clamp(22px,2.6vw,34px);background:rgba(244,239,228,.04);border:1px solid var(--ly-line-gold);}
.ly-finder2__labtitle{margin:0 0 16px;font-family:var(--ly-serif);font-size:24px;color:#fff;}
.ly-finder2__labtitle span{font-family:var(--ly-sans);font-size:12px;letter-spacing:.06em;color:var(--ly-on-dark-3);}
/* Labor-Layout (Über uns und Teaser) */
.ly-lab__inner{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);}
.ly-lab__play{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;}
.ly-lab--compact{grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:start;}
.ly-lab--compact .ly-lab__group{margin-bottom:12px;gap:6px;}
.ly-lab--compact .ly-lab__note{padding:7px 11px;font-size:12.5px;}
.ly-lab--compact .ly-flask__glass{width:150px;}
.ly-lab--compact .ly-flask__neck{width:34px;height:36px;}
.ly-lab--compact .ly-lab__stage{gap:14px;}
.ly-lab--compact .ly-lab__result{grid-column:1/-1;max-width:none;}
.ly-lab--compact .ly-lab__actions{margin-top:12px;}
.ly-lab--compact .ly-lab__mix{font-size:20px;}
.ly-lab--compact .ly-lab__hits{grid-template-columns:repeat(3,minmax(0,1fr));}
.ly-lab--compact .ly-lab__hits a{grid-template-columns:1fr;text-align:center;justify-items:center;}
.ly-lab--compact .ly-lab__hits img,.ly-lab--compact .ly-lab__ph{width:64px;height:64px;}
.ly-lab__more{display:inline-block;margin-left:18px;color:var(--ly-gold-soft);font-size:13px;}
@media (max-width:960px){.ly-finder2 .ly-finder__inner,.ly-lab__play{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){.ly-lab--compact{grid-template-columns:minmax(0,1fr);}.ly-lab--compact .ly-lab__hits{grid-template-columns:1fr;}.ly-lab--compact .ly-lab__hits a{grid-template-columns:52px minmax(0,1fr);text-align:left;justify-items:start;}}

/* ---------- Herstellung mit Linie ---------- */
.ly-craft2{--p:0;padding-block:var(--ly-sec);background:var(--ly-ivory);}
.ly-craft2__head{max-width:760px;margin:0 auto clamp(40px,5vw,72px);text-align:center;}
.ly-craft2__head .ly-lead{margin:-8px auto 0;}
.ly-craft2__track{position:relative;}
.ly-craft2__line{position:absolute;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);top:44px;height:1px;background:var(--ly-line);}
.ly-craft2__fill{position:absolute;left:0;top:0;height:1px;width:calc(var(--p) * 100%);background:var(--ly-gold);}
.ly-craft2__drop{position:absolute;top:-6px;left:calc(var(--p) * 100%);width:13px;height:13px;margin-left:-6px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ly-gold);box-shadow:0 0 0 6px rgba(199,154,75,.18);}
.ly-craft2__steps{list-style:none;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:0;padding:0;}
.ly-craft2__step{position:relative;display:grid;justify-items:center;text-align:center;opacity:.45;transform:translateY(14px);transition:opacity .6s ease,transform .7s ease;}
.ly-craft2__step.is-on{opacity:1;transform:none;}
.ly-craft2__icon{position:relative;z-index:1;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--ly-ivory);border:1px solid var(--ly-line-gold-2);color:var(--ly-gold);transition:background-color .5s ease,color .5s ease,border-color .5s ease;}
.ly-craft2__step.is-on .ly-craft2__icon{background:var(--ly-ink);color:var(--ly-gold-soft);border-color:var(--ly-ink);}
.ly-craft2__icon .ly-icon{width:36px;height:36px;}
.ly-craft2__n{margin-top:18px;font-family:var(--ly-serif);font-size:18px;color:var(--ly-gold);}
.ly-craft2__step h3{margin:4px 0 0;font-size:clamp(26px,2.4vw,34px);}
.ly-craft2__step p{max-width:34ch;margin:10px 0 0;font-size:15px;line-height:1.7;color:var(--ly-text-2);}
.ly-craft2__foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 26px;margin-top:clamp(40px,5vw,64px);}
.ly-craft2__foot .ly-craft__badges{margin:0;}
@media (max-width:760px){
  .ly-craft2__steps{grid-template-columns:minmax(0,1fr);gap:34px;}
  .ly-craft2__line{left:44px;right:auto;top:44px;bottom:44px;width:1px;height:auto;}
  .ly-craft2__fill{width:1px;height:calc(var(--p) * 100%);}
  .ly-craft2__drop{left:0;top:calc(var(--p) * 100%);}
  .ly-craft2__step{grid-template-columns:88px minmax(0,1fr);justify-items:start;text-align:left;column-gap:20px;}
  .ly-craft2__icon{grid-row:span 3;}
  .ly-craft2__n{margin-top:0;}
}

/* ---------- WhatsApp mit Chat ---------- */
.ly-wa2__box{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);}
.ly-wa2__chat{background:#0f1a15;border:1px solid var(--ly-line-gold);box-shadow:0 30px 60px rgba(0,0,0,.35);}
.ly-wa2__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ly-line-dark);}
.ly-wa2__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ly-gold);color:var(--ly-ink);font-family:var(--ly-serif);font-size:15px;}
.ly-wa2__bar b{display:block;font-weight:500;font-size:14px;color:#fff;}
.ly-wa2__bar small{font-size:11.5px;color:var(--ly-gold-soft);}
.ly-wa2__msgs{display:flex;flex-direction:column;gap:8px;min-height:250px;padding:18px 16px;}
.ly-wa2__msg{max-width:84%;margin:0;padding:10px 13px;font-size:14px;line-height:1.5;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .4s ease,transform .4s ease;}
.ly-wa2__msg.is-on{opacity:1;transform:none;}
.ly-wa2__msg--me{align-self:flex-end;background:var(--ly-gold);color:var(--ly-ink);border-radius:12px 12px 2px 12px;}
.ly-wa2__msg--them{align-self:flex-start;background:rgba(244,239,228,.08);color:var(--ly-ivory);border-radius:12px 12px 12px 2px;}
.ly-wa2__typing{align-self:flex-start;display:none;gap:4px;margin:0;padding:12px 14px;background:rgba(244,239,228,.08);border-radius:12px 12px 12px 2px;}
.ly-wa2__typing.is-on{display:flex;}
.ly-wa2__typing i{width:6px;height:6px;border-radius:50%;background:var(--ly-gold-soft);animation:ly-dots 1s ease-in-out infinite;}
.ly-wa2__typing i:nth-child(2){animation-delay:.15s;} .ly-wa2__typing i:nth-child(3){animation-delay:.3s;}
@keyframes ly-dots{50%{opacity:.3;transform:translateY(-3px);}}
@media (max-width:860px){.ly-wa2__box{grid-template-columns:minmax(0,1fr);}}

/* Runde 9 – Feinschliff */
.ly-offer2__word{-webkit-text-stroke:1px rgba(199,154,75,.08);}
.ly-offer2__seal text{font-size:12.5px;letter-spacing:0;}
.ly-spot__price{display:block;}
.ly-spot__price>span{display:block;}
.ly-spot__price small{display:block;margin-top:4px;}
/* Rangnummern: groß hinter der Karte, die Karte überdeckt die rechte Hälfte */
.ly-rail__item:has(.ly-rail__rank){padding-left:clamp(54px,5vw,78px);}
.ly-rail__rank{left:0;top:auto;bottom:clamp(110px,10vw,150px);z-index:0;font-size:clamp(150px,13vw,210px);line-height:.8;letter-spacing:-.06em;-webkit-text-stroke:1.5px rgba(199,154,75,.75);}
.ly-rail__item .ly-card{position:relative;z-index:1;}
/* Labor kompakt: Ergebnisse über die volle Breite */
.ly-lab--compact .ly-lab__result{grid-column:1/-1;width:100%;max-width:none;text-align:left;}
.ly-lab--compact .ly-lab__title,.ly-lab--compact .ly-lab__mix,.ly-lab--compact .ly-lab__found{text-align:left;}
.ly-lab--compact .ly-lab__hits a{grid-template-columns:56px minmax(0,1fr);text-align:left;justify-items:start;}
.ly-lab--compact .ly-lab__hits img,.ly-lab--compact .ly-lab__ph{width:56px;height:56px;}
.ly-lab--compact .ly-lab__hits b{font-size:17px;}
.ly-lab--compact .ly-lab__stage{align-self:start;}
.ly-rail__item:has(.ly-rail__rank){padding-left:clamp(84px,7.6vw,112px);}
.ly-rail__rank{font-size:clamp(120px,10vw,150px);letter-spacing:-.04em;bottom:clamp(120px,10vw,160px);}
@media (max-width:880px){.ly-rail__item:has(.ly-rail__rank){padding-left:70px;}.ly-rail__rank{font-size:110px;}}

/* =====================================================================
   RUNDE 10 — Remix-Icons, Angebot als Gleichung, Rangliste, Newsletter-Ticket
   ===================================================================== */
/* Remix Icon (Fill): gleichmäßige Größen */
.ly-icon{fill:currentColor;}
.ly-trust__group .ly-icon{width:19px;height:19px;}
.ly-spot__badge--bottom{top:auto;bottom:22px;left:-12px;}

/* ---------- Angebot als Gleichung ---------- */
.ly-offer3{position:relative;overflow:hidden;padding-block:clamp(64px,8vw,120px);background:radial-gradient(60% 80% at 50% 0%,rgba(199,154,75,.16),transparent 70%),var(--ly-paper);}
.ly-offer3::before{content:"";position:absolute;inset:clamp(12px,2vw,24px);border:1px solid var(--ly-line-gold-2);pointer-events:none;}
.ly-offer3__head{text-align:center;}
.ly-offer3__title{margin:12px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(44px,5.6vw,86px);line-height:1;}
.ly-offer3__title em{color:var(--ly-gold);font-style:italic;}
.ly-eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,40px);margin:clamp(40px,5vw,70px) 0 clamp(30px,4vw,50px);}
.ly-eq__group{display:grid;justify-items:center;gap:14px;}
.ly-eq__items{display:flex;align-items:flex-end;gap:clamp(6px,1vw,14px);}
.ly-eq__item{display:grid;justify-items:center;gap:8px;margin:0;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--i) * .12s);}
.ly-offer3.is-in .ly-eq__item{opacity:1;transform:none;}
.ly-eq__svg{width:clamp(48px,5vw,74px);height:auto;filter:drop-shadow(0 14px 18px rgba(11,20,16,.18));transition:transform .4s ease;}
@media (hover:hover){.ly-eq__item:hover .ly-eq__svg{transform:translateY(-8px) rotate(-3deg);}}
.ly-eq__item figcaption{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-eq__group--gift .ly-eq__item figcaption{color:var(--ly-gold);}
.ly-eq__label{margin:0;font-size:13px;letter-spacing:.06em;color:var(--ly-text-2);}
.ly-eq__label b{font-weight:600;color:var(--ly-text);}
.ly-eq__op{font-family:var(--ly-serif);font-weight:300;font-size:clamp(46px,5vw,76px);line-height:1;color:var(--ly-gold);margin-bottom:34px;opacity:0;transition:opacity .6s ease .7s;}
.ly-offer3.is-in .ly-eq__op{opacity:1;}
.ly-eq__price{display:grid;justify-items:start;margin-bottom:24px;opacity:0;transform:scale(.9);transition:opacity .8s ease 1s,transform .9s cubic-bezier(.2,.75,.15,1) 1s;}
.ly-offer3.is-in .ly-eq__price{opacity:1;transform:none;}
.ly-eq__amount{font-family:var(--ly-serif);font-weight:300;font-size:clamp(80px,9vw,150px);line-height:.85;letter-spacing:-.03em;background:linear-gradient(180deg,#d9b56c,#9c7432);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:lining-nums;}
.ly-eq__sub{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-offer3__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 34px;}
.ly-offer3__time{display:flex;align-items:center;gap:14px;}
.ly-offer3__left{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-count--inline{margin:0;gap:6px;}
.ly-count--inline>div{min-width:56px;padding:8px 6px;border-color:var(--ly-line-gold-2);background:#fff;}
.ly-count--inline b{font-size:24px;color:var(--ly-text);}
.ly-count--inline span{font-size:9px;}
.ly-offer3__fine{max-width:760px;margin:24px auto 0;text-align:center;font-size:12px;line-height:1.6;color:var(--ly-text-3);}
@media (max-width:760px){
  .ly-eq{flex-direction:column;gap:10px;}
  .ly-eq__op{margin:0;}
  .ly-eq__price{justify-items:center;margin:0;}
  .ly-offer3__time{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){.ly-eq__item,.ly-eq__op,.ly-eq__price{opacity:1;transform:none;transition:none;}}

/* ---------- Rangliste (Bestseller / Neu) ---------- */
.ly-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:start;}
.ly-chart[hidden]{display:none;}
.ly-chart__feat{position:sticky;top:calc(var(--ly-header-h) + 20px);display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--ly-line);}
.ly-chart__img{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;}
.ly-chart__img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform 1s var(--ly-ease);}
.ly-chart__feat.is-swap .ly-chart__img img{opacity:.2;}
@media (hover:hover){.ly-chart__img:hover img{transform:scale(1.03);}}
.ly-chart__meta{position:relative;padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px) clamp(24px,2.8vw,34px);}
.ly-chart__rank{position:absolute;right:clamp(18px,2vw,28px);top:-.55em;font-family:var(--ly-serif);font-weight:300;font-size:clamp(70px,7vw,110px);line-height:1;color:var(--ly-gold);text-shadow:0 2px 0 #fff;}
.ly-chart__kicker{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);}
.ly-chart__no{margin:12px 0 0;font-size:12.5px;color:var(--ly-text-3);}
.ly-chart__name{margin:2px 0 0;font-family:var(--ly-serif);font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.05;}
.ly-chart__notes{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--ly-text-2);}
.ly-chart__price{margin:14px 0 0;font-size:17px;font-weight:500;}
.ly-chart__meta .ly-btn{margin-top:18px;}
.ly-chart__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ly-ink);counter-reset:none;}
.ly-chart__row{display:grid;grid-template-columns:56px 76px minmax(0,1fr) auto 28px;gap:16px;align-items:center;padding:14px 10px 14px 0;border-bottom:1px solid var(--ly-line);text-decoration:none;color:var(--ly-text);transition:background-color .25s ease,padding .3s ease;}
.ly-chart__row.is-active,.ly-chart__row:focus-visible{background:#fff;padding-left:12px;}
@media (hover:hover){.ly-chart__row:hover{background:#fff;padding-left:12px;}}
.ly-chart__rk{font-family:var(--ly-serif);font-weight:300;font-size:40px;line-height:1;color:var(--ly-text-3);text-align:center;transition:color .25s ease;}
.ly-chart__row.is-active .ly-chart__rk{color:var(--ly-gold);}
.ly-chart__rk em{display:inline-block;padding:5px 8px;background:var(--ly-gold);color:var(--ly-ink);font:700 9.5px/1 var(--ly-sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;}
.ly-chart__th{display:block;width:76px;height:76px;overflow:hidden;background:#fff;border:1px solid var(--ly-line);}
.ly-chart__th img{width:100%;height:100%;object-fit:cover;}
.ly-chart__th i{display:grid;place-items:center;width:100%;height:100%;font-family:var(--ly-serif);font-style:normal;color:var(--ly-gold);background:var(--ly-ink);}
.ly-chart__tx{display:grid;min-width:0;}
.ly-chart__tx small{font-size:11.5px;color:var(--ly-text-3);}
.ly-chart__tx b{font-family:var(--ly-serif);font-weight:400;font-size:21px;line-height:1.2;}
.ly-chart__tx em{font-style:normal;font-size:13px;color:var(--ly-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ly-chart__pr{font-size:14px;font-weight:500;white-space:nowrap;}
.ly-chart__go{display:grid;place-items:center;color:var(--ly-gold);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease;}
.ly-chart__go .ly-icon{width:20px;height:20px;}
.ly-chart__row.is-active .ly-chart__go{opacity:1;transform:none;}
@media (hover:hover){.ly-chart__row:hover .ly-chart__go{opacity:1;transform:none;}}
@media (max-width:960px){.ly-chart{grid-template-columns:minmax(0,1fr);}.ly-chart__feat{position:static;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}.ly-chart__feat .ly-chart__img{aspect-ratio:1/1;}}
@media (max-width:560px){
  .ly-chart__feat{grid-template-columns:minmax(0,1fr);}
  .ly-chart__row{grid-template-columns:36px 60px minmax(0,1fr) auto;gap:10px;}
  .ly-chart__go{display:none;} .ly-chart__rk{font-size:28px;} .ly-chart__th{width:60px;height:60px;}
  .ly-chart__tx b{font-size:18px;} .ly-chart__tx em{display:none;}
}

/* ---------- Newsletter mit Gutschein-Ticket ---------- */
.ly-nlband2{padding-block:clamp(60px,7vw,110px);background:radial-gradient(50% 80% at 85% 50%,rgba(199,154,75,.22),transparent 65%),var(--ly-ink);}
.ly-nlband2__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,100px);align-items:center;}
.ly-nlband2 .ly-h2{margin:12px 0 0;}
.ly-nlband2__perks{list-style:none;display:grid;gap:12px;margin:26px 0 30px;padding:0;}
.ly-nlband2__perks li{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:300;color:var(--ly-on-dark-2);}
.ly-nlband2__perks .ly-icon{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(199,154,75,.14);color:var(--ly-gold-soft);}
.ly-nlband2__visual{display:grid;justify-items:center;gap:18px;perspective:1000px;}
.ly-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px;width:min(440px,100%);overflow:hidden;background:linear-gradient(135deg,#e7cd8f 0%,#c79a4b 45%,#9c7432 100%);color:var(--ly-ink);box-shadow:0 40px 80px rgba(0,0,0,.45);transform:rotate(-4deg);transition:transform .6s cubic-bezier(.2,.75,.15,1);}
@media (hover:hover){.ly-nlband2__visual:hover .ly-ticket{transform:rotate(0deg) translateY(-6px);}}
.ly-ticket__main{padding:28px 26px 26px 30px;border-right:2px dashed rgba(11,20,16,.35);}
.ly-ticket__brand{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;opacity:.75;}
.ly-ticket__big{margin:8px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(90px,10vw,128px);line-height:.85;letter-spacing:-.04em;}
.ly-ticket__big small{font-size:.45em;margin-left:4px;}
.ly-ticket__sub{margin:6px 0 0;font-family:var(--ly-serif);font-style:italic;font-size:20px;}
.ly-ticket__code{display:inline-block;margin:16px 0 0;padding:8px 12px;border:1px dashed rgba(11,20,16,.5);font:700 14px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;}
.ly-ticket__code i{font-style:normal;filter:blur(2.5px);}
.ly-ticket__stub{display:grid;place-items:center;background:rgba(11,20,16,.08);}
.ly-ticket__stub span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75;text-align:center;}
.ly-ticket::before,.ly-ticket::after{content:"";position:absolute;right:58px;width:24px;height:24px;border-radius:50%;background:var(--ly-ink);}
.ly-ticket::before{top:-12px;} .ly-ticket::after{bottom:-12px;}
.ly-ticket__shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 45%,transparent 60%);transform:translateX(-120%);animation:ly-shine 4.5s ease-in-out infinite 1s;pointer-events:none;}
@keyframes ly-shine{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.ly-nlband2__trust{margin:0;font-size:12px;letter-spacing:.08em;color:var(--ly-on-dark-3);}
@media (max-width:860px){.ly-nlband2__inner{grid-template-columns:minmax(0,1fr);}.ly-nlband2__visual{order:-1;}.ly-ticket{transform:rotate(-2deg);}}
@media (prefers-reduced-motion:reduce){.ly-ticket__shine{animation:none;}}
.ly-eq__svg{width:clamp(56px,6.4vw,96px);}.ly-eq{gap:clamp(16px,3vw,52px);}

/* =====================================================================
   RUNDE 11 — Feinschliff
   ===================================================================== */
/* Angebot: schlichte Variante, Hinweis für das Team */
.ly-offer3__simple{display:grid;justify-items:center;gap:8px;margin:clamp(30px,4vw,56px) 0 clamp(26px,3vw,40px);text-align:center;}
.ly-offer3__simplegift{display:inline-flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 16px;border:1px solid var(--ly-line-gold-2);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.ly-offer3__simplegift .ly-icon{width:20px;height:20px;color:var(--ly-gold);}
.ly-offer3__expired{margin:0;padding:12px var(--ly-gut);background:#fbf1ee;color:#8a2e1f;font-size:13px;text-align:center;}
/* Rangliste: Abzeichen statt Zahl über dem Bild */
.ly-chart__top{display:flex;align-items:center;gap:12px;margin:0;}
.ly-chart__rank{position:static;display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:50%;background:var(--ly-ink);color:var(--ly-gold-soft);font-family:var(--ly-serif);font-weight:400;font-size:20px;line-height:1;text-shadow:none;}
.ly-chart__rank.is-new{border-radius:999px;min-width:0;padding:0 14px;height:30px;background:var(--ly-gold);color:var(--ly-ink);font:700 10.5px/1 var(--ly-sans);letter-spacing:.18em;text-transform:uppercase;}
.ly-chart__kicker{margin:0;}
/* WhatsApp-CTA: Abstand zwischen Text und Button */
.ly-wa2 .ly-wa__act{margin-top:clamp(24px,2.6vw,34px);}
/* Newsletter-Ticket: Luft im Abriss, Hinweise sauber umbrechen */
.ly-ticket{grid-template-columns:minmax(0,1fr) 64px;}
.ly-ticket::before,.ly-ticket::after{right:52px;}
.ly-ticket__stub{padding:18px 0;}
.ly-ticket__stub span{font-size:11px;letter-spacing:.22em;white-space:nowrap;}
.ly-ticket__main{padding:30px 28px 28px 32px;}
.ly-nlband2__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:420px;padding:0 12px;text-align:center;line-height:1.5;}
.ly-nlband2__trust span{position:relative;}
.ly-nlband2__trust span+span::before{content:"·";position:absolute;left:-11px;color:var(--ly-gold);}

/* ---------- Hilfe-Knopf ---------- */
.ly-wafloat{display:none!important;}
.ly-fab{position:fixed;right:clamp(14px,2vw,26px);bottom:calc(clamp(14px,2vw,26px) + env(safe-area-inset-bottom,0px));z-index:85;display:grid;justify-items:end;gap:12px;}
.ly-fab__btn{position:relative;display:grid;place-items:center;width:60px;height:60px;padding:0;border:1px solid var(--ly-gold);border-radius:50%;background:radial-gradient(circle at 30% 25%,#22332b,var(--ly-ink) 70%);color:var(--ly-gold-soft);cursor:pointer;box-shadow:0 14px 34px rgba(11,20,16,.4),0 0 0 6px rgba(199,154,75,.12);transition:transform .3s ease,box-shadow .3s ease;}
@media (hover:hover){.ly-fab__btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 40px rgba(11,20,16,.45),0 0 0 8px rgba(199,154,75,.16);}}
.ly-fab__btn:focus-visible{outline:2px solid var(--ly-gold);outline-offset:4px;}
.ly-fab__ic{position:absolute;display:grid;transition:opacity .25s ease,transform .3s ease;}
.ly-fab__ic .ly-icon{width:26px;height:26px;}
.ly-fab__ic--close{opacity:0;transform:rotate(-90deg);}
.ly-fab.is-open .ly-fab__ic--open{opacity:0;transform:rotate(90deg);}
.ly-fab.is-open .ly-fab__ic--close{opacity:1;transform:none;}
.ly-fab__dot{position:absolute;right:4px;top:4px;width:12px;height:12px;border-radius:50%;background:#7a817d;border:2px solid var(--ly-ink);}
.ly-fab.is-live .ly-fab__dot{background:#3fae6e;animation:ly-pulse 2.2s ease-in-out infinite;}
.ly-fab__panel{width:min(340px,calc(100vw - 28px));background:var(--ly-ink);border:1px solid var(--ly-line-gold);color:var(--ly-ivory);box-shadow:0 30px 70px rgba(0,0,0,.45);transform-origin:bottom right;animation:ly-fabin .28s cubic-bezier(.2,.75,.15,1);}
.ly-fab__panel[hidden]{display:none;}
@keyframes ly-fabin{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.ly-fab__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 16px 14px;border-bottom:1px solid var(--ly-line-dark);background:radial-gradient(80% 120% at 0% 0%,rgba(199,154,75,.18),transparent 70%);}
.ly-fab__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ly-gold);color:var(--ly-ink);font-family:var(--ly-serif);font-size:16px;}
.ly-fab__title{margin:0;font-family:var(--ly-serif);font-size:19px;color:#fff;}
.ly-fab__status{display:flex;flex-wrap:wrap;gap:0 8px;margin:2px 0 0;font-size:12px;color:var(--ly-on-dark-3);}
.ly-fab__status span{color:var(--ly-gold-soft);}
.ly-fab__status em{display:none;}
.ly-fab__x{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:none;color:var(--ly-on-dark-2);cursor:pointer;}
.ly-fab__x .ly-icon{width:20px;height:20px;}
.ly-fab__list{list-style:none;margin:0;padding:8px;}
.ly-fab__list a,.ly-fab__list button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:10px;border:0;background:none;color:var(--ly-ivory);text-align:left;text-decoration:none;cursor:pointer;font:inherit;transition:background-color .2s ease;}
.ly-fab__list a:hover,.ly-fab__list button:hover,.ly-fab__list a:focus-visible,.ly-fab__list button:focus-visible{background:rgba(199,154,75,.12);outline:0;}
.ly-fab__list .ly-icon{width:40px;height:40px;padding:10px;border-radius:50%;background:rgba(199,154,75,.14);color:var(--ly-gold-soft);}
.ly-fab__list li:first-child .ly-icon{background:var(--ly-gold);color:var(--ly-ink);}
.ly-fab__list b{display:block;font-weight:500;font-size:14.5px;}
.ly-fab__list small{display:block;font-size:12px;color:var(--ly-on-dark-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ly-fab__foot{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-top:1px solid var(--ly-line-dark);font-size:12px;color:var(--ly-on-dark-3);}
.ly-fab__foot .ly-icon{width:16px;height:16px;color:var(--ly-gold);flex:0 0 auto;}
.ly-fab__foot a{color:var(--ly-gold-soft);}
body.ly-focus .ly-fab,.ly-menu-open .ly-fab,html.ly-lock .ly-fab{display:none;}
@media (max-width:640px){body.woocommerce-cart .ly-fab{display:none;}}

@media (prefers-reduced-motion:reduce){.ly-fab__panel{animation:none;}.ly-fab.is-live .ly-fab__dot{animation:none;}}

/* ---------- Duft-Labor: Kolben wird zur Lilyum-Flasche ---------- */
.ly-flask{position:relative;}
.ly-flask__bottle{position:absolute;left:50%;bottom:0;width:auto;height:100%;transform:translateX(-50%) scale(.6) rotate(-8deg);opacity:0;pointer-events:none;transition:opacity .6s ease .15s,transform .9s cubic-bezier(.2,.75,.15,1) .15s;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4));}
.ly-flask__glass,.ly-flask__neck{transition:opacity .45s ease,transform .6s ease;}
.ly-flask.is-bottled .ly-flask__glass,.ly-flask.is-bottled .ly-flask__neck{opacity:0;transform:scale(.85);}
.ly-flask.is-bottled .ly-flask__bottle{opacity:1;transform:translateX(-50%) scale(1) rotate(0deg);}
.ly-flask__sparkle{position:absolute;inset:-10%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(227,200,140,.55) 0 2px,transparent 3px) 20% 20%/40px 40px,radial-gradient(circle,rgba(227,200,140,.4) 0 1.5px,transparent 2.5px) 70% 60%/30px 30px;}
.ly-flask.is-bottled .ly-flask__sparkle{animation:ly-sparkle 1.6s ease forwards;}
@keyframes ly-sparkle{0%{opacity:0;transform:scale(.8)}30%{opacity:1}100%{opacity:0;transform:scale(1.2)}}

/* ---------- Kollektionen mobil: Bewegung ---------- */
@media (max-width:880px){
  .ly-acc3__panel img{transform:scale(1.18);transition:transform 1.6s cubic-bezier(.2,.75,.15,1),filter 1s ease;filter:saturate(.6) brightness(.75);}
  .ly-acc3__panel.is-in img{transform:scale(1);filter:none;}
  .ly-acc3__body{opacity:0;transform:translateY(24px);transition:opacity .7s ease .2s,transform .8s cubic-bezier(.2,.75,.15,1) .2s;}
  .ly-acc3__panel.is-in .ly-acc3__body{opacity:1;transform:none;}
  .ly-acc3__panel::after{border-color:rgba(227,200,140,0);transition:border-color .8s ease .4s,inset .8s ease .4s;inset:22px;}
  .ly-acc3__panel.is-in::after{border-color:rgba(227,200,140,.45);inset:12px;}
}
@media (max-width:880px) and (prefers-reduced-motion:reduce){.ly-acc3__panel img,.ly-acc3__body{transform:none;opacity:1;filter:none;}}

/* ---------- Eigenkreationen: keine Lücke mehr (Höhe = aktiver Duft), mobil Auswahl direkt unter dem Bild ---------- */
.ly-spot__info{position:relative;display:flex;flex-direction:column;}
.ly-spot__item{grid-area:auto;position:absolute;left:0;right:0;top:0;}
.ly-spot__item.is-on{position:relative;}
@media (max-width:960px){.ly-spot__thumbs{order:-1;margin:0 0 26px;}}
.ly-nlband2__trust span+span::before{content:none;}
.ly-nlband2__trust span{display:inline-flex;align-items:center;gap:8px;}
.ly-nlband2__trust span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ly-gold);}

/* Duft-Labor: Treffer gleich hoch, oben ausgerichtet, Namen max. 2 Zeilen */
.ly-lab__hits{align-items:stretch;}
.ly-lab__hits li{display:flex;}
.ly-lab__hits a{flex:1;align-items:start;align-content:start;}
.ly-lab__hits a>span:last-child{display:grid;gap:2px;min-width:0;}
.ly-lab__hits b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;}
.ly-lab--compact .ly-lab__hits b{font-size:16px;}

/* =====================================================================
   SCHNELLKAUF
   ===================================================================== */
.ly-card__act{display:flex;align-items:center;gap:14px;margin-top:16px;}
.ly-qa-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:42px;padding:0 14px;border:1px solid var(--ly-ink);background:var(--ly-ink);color:var(--ly-ivory);font:600 11px/1 var(--ly-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
.ly-qa-btn .ly-icon{width:17px;height:17px;flex:0 0 auto;}
@media (hover:hover){.ly-qa-btn:hover{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}}
.ly-qa-btn:focus-visible{outline:2px solid var(--ly-gold);outline-offset:2px;}
.ly-card__more{font-size:12px;letter-spacing:.06em;color:var(--ly-text-2);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.ly-products--dark .ly-qa-btn,.ly-df__card .ly-qa-btn{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}
@media (hover:hover){.ly-products--dark .ly-qa-btn:hover,.ly-df__card .ly-qa-btn:hover{background:var(--ly-ivory);border-color:var(--ly-ivory);}}
.ly-products--dark .ly-card__more,.ly-df__card .ly-card__more{color:var(--ly-on-dark-2);}
.ly-qa-btn--big{display:inline-flex;gap:10px;}
.ly-qa-btn--big .ly-icon{position:relative;z-index:1;width:18px;height:18px;}
.ly-chart__act,.ly-spot__act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px;}
.ly-spot__act .ly-link{color:var(--ly-ivory);}
.ly-lab__hits li{position:relative;}
.ly-lab__qa{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--ly-gold);color:var(--ly-ink);cursor:pointer;}
.ly-lab__qa .ly-icon{width:17px;height:17px;}
@media (hover:hover){.ly-lab__qa:hover{background:var(--ly-ivory);}}
/* Panel */
.ly-qa{position:fixed;inset:0;z-index:140;}
.ly-qa[hidden]{display:none;}
.ly-qa__scrim{position:absolute;inset:0;background:rgba(11,20,16,.55);opacity:0;transition:opacity .3s ease;}
.ly-qa.is-open .ly-qa__scrim{opacity:1;}
.ly-qa__panel{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;width:min(460px,100vw);background:var(--ly-paper);box-shadow:-30px 0 70px rgba(11,20,16,.3);transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.75,.15,1);}
.ly-qa.is-open .ly-qa__panel{transform:none;}
.ly-qa__x{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(244,239,228,.9);cursor:pointer;color:var(--ly-text);}
.ly-qa__x .ly-icon{width:22px;height:22px;}
.ly-qa__body{flex:1;overflow-y:auto;padding:0 0 20px;}
.ly-qa__head{display:grid;grid-template-columns:minmax(0,1fr);}
.ly-qa__head>img,.ly-qa__ph{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff;}
.ly-qa__ph{display:grid;place-items:center;background:var(--ly-ink);color:var(--ly-gold-soft);font-family:var(--ly-serif);font-size:48px;}
.ly-qa__head>div{padding:22px 26px 0;}
.ly-qa__no{margin:0;font-size:12.5px;color:var(--ly-text-3);}
.ly-qa__name{margin:2px 0 0;font-family:var(--ly-serif);font-weight:400;font-size:34px;line-height:1.05;}
.ly-qa__notes{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ly-text-2);}
.ly-qa__link{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--ly-text-2);text-underline-offset:3px;}
.ly-qa__sizes{margin:20px 26px 0;padding:0;border:0;}
.ly-qa__sizes legend{margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;}
.ly-qa__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ly-qa__buy{display:flex;gap:10px;margin:18px 26px 0;}
.ly-qa__buy .ly-qty{height:54px;flex:0 0 auto;}
.ly-qa__add{flex:1;min-height:54px;gap:10px;}
.ly-qa__add .ly-icon{position:relative;z-index:1;width:18px;height:18px;}
.ly-qa__add b{font-weight:600;}
.ly-qa__add.is-busy{opacity:.65;cursor:wait;}
.ly-qa__msg{margin:10px 26px 0;font-size:13px;color:#b43c28;}
.ly-qa__msg:empty{display:none;}
.ly-qa__legal{margin:0;padding:12px 26px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ly-line);font-size:12px;color:var(--ly-text-3);}
.ly-qa__legal a{color:inherit;}
.ly-qa__loading{padding:60px 26px;text-align:center;color:var(--ly-text-3);}
.ly-qa__done{display:grid;justify-items:center;gap:6px;padding:70px 28px 20px;text-align:center;}
.ly-qa__ok{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ly-ink);color:var(--ly-gold-soft);animation:ly-pop .5s cubic-bezier(.2,1.4,.4,1);}
.ly-qa__ok .ly-icon{width:30px;height:30px;}
@keyframes ly-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.ly-qa__oktitle{margin:12px 0 0;font-family:var(--ly-serif);font-size:32px;}
.ly-qa__okline{margin:0;font-size:14px;color:var(--ly-text-2);}
.ly-qa__shipbox{width:100%;margin-top:18px;text-align:left;}
.ly-qa__shipbox .ly-freeship{margin:0;}
.ly-qa__next{display:grid;gap:10px;width:100%;margin-top:20px;}
@media (max-width:640px){
  .ly-qa__panel{top:auto;left:0;width:100%;max-height:90vh;transform:translateY(100%);box-shadow:0 -20px 50px rgba(11,20,16,.3);}
  .ly-qa__head{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:22px 20px 0;}
  .ly-qa__head>img,.ly-qa__ph{width:110px;height:110px;}
  .ly-qa__head>div{padding:0;align-self:center;}
  .ly-qa__name{font-size:26px;} .ly-qa__notes{display:none;}
  .ly-qa__sizes,.ly-qa__buy{margin-inline:20px;} .ly-qa__legal{padding-inline:20px;}
}
@media (prefers-reduced-motion:reduce){.ly-qa__panel,.ly-qa__scrim{transition:none;}}
/* Schnellkauf mobil: nichts darf breiter als der Bildschirm werden */
.ly-qa__body{overflow-x:hidden;}
.ly-qa__add{min-width:0;}
.ly-qa__add span{white-space:normal;text-align:center;line-height:1.3;}
@media (max-width:640px){
  .ly-qa__panel{right:0;max-width:100vw;}
  .ly-qa__buy .ly-qty .ly-qty__btn{width:36px;}
  .ly-qa__buy .ly-qty input.qty{width:34px;}
  .ly-qa__add{padding:0 12px;letter-spacing:.1em;font-size:11px;}
  .ly-qa__x{right:10px;top:10px;}
}

/* =====================================================================
   SHOP v2 — Hero mit Bild, Einstiege, Filterspalte ohne eigene Scrollleiste
   ===================================================================== */
.ly-shop__head--hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,110px) 0 clamp(44px,5vw,72px);background:var(--ly-ink);}
.ly-shop__bg{position:absolute;inset:0;}
.ly-shop__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.55;animation:ly-kenburns 18s ease-out both;}
.ly-shop__head--hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,16,.94) 0%,rgba(11,20,16,.78) 42%,rgba(11,20,16,.25) 80%),linear-gradient(0deg,rgba(11,20,16,.85) 0%,rgba(11,20,16,0) 40%);}
.ly-shop__heroin{position:relative;z-index:1;}
.ly-shop__title{margin:12px 0 0;font-family:var(--ly-serif);font-weight:300;font-size:clamp(48px,6.4vw,96px);line-height:.98;letter-spacing:-.02em;color:#fff;}
.ly-shop__title em{color:var(--ly-gold-soft);}
.ly-shop__head--hero .ly-lead{max-width:56ch;margin-top:18px;}
.ly-shop__jump{display:grid;gap:16px;margin-top:clamp(26px,3vw,40px);}
.ly-shop__cats{display:flex;flex-wrap:wrap;gap:8px;}
.ly-shop__cats a{padding:11px 18px;border:1px solid rgba(227,200,140,.4);color:var(--ly-ivory);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(11,20,16,.35);transition:background-color .25s ease,border-color .25s ease,color .25s ease;}
@media (hover:hover){.ly-shop__cats a:hover{border-color:var(--ly-gold);}}
.ly-shop__cats a[aria-current]{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}
.ly-shop__notes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;}
.ly-shop__notes span{margin-right:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);}
.ly-shop__notes a{padding:6px 12px;border-radius:999px;background:rgba(244,239,228,.1);color:var(--ly-ivory);font-size:13px;text-decoration:none;transition:background-color .2s ease;}
@media (hover:hover){.ly-shop__notes a:hover{background:rgba(199,154,75,.35);}}
/* Filterspalte: läuft mit der Seite mit – keine eigene Scrollleiste */
@media (min-width:961px){.ly-filters{position:static;max-height:none;overflow:visible;}}
.ly-filters{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ly-line-gold-2) transparent;}
.ly-filters::-webkit-scrollbar{width:6px;} .ly-filters::-webkit-scrollbar-thumb{background:var(--ly-line-gold-2);}
.ly-facet__n{padding-right:2px;}
/* Karten im Shop */
.ly-grid--shop .ly-card{transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease;}
@media (hover:hover){.ly-grid--shop .ly-card:hover{box-shadow:0 24px 50px rgba(11,20,16,.1);}}
@media (max-width:520px){.ly-card__act{flex-direction:column;align-items:stretch;gap:8px;}.ly-card__more{text-align:center;}.ly-qa-btn{padding:0 8px;letter-spacing:.08em;}}
@media (max-width:700px){.ly-shop__bg img{opacity:.45;object-position:80% 50%;}.ly-shop__head--hero::after{background:linear-gradient(0deg,rgba(11,20,16,.95) 15%,rgba(11,20,16,.6) 100%);}}
.ly-qa-btn{white-space:nowrap;letter-spacing:.08em;padding:0 12px;}

/* =====================================================================
   RUNDE 13
   ===================================================================== */
/* Karte: Details als quadratischer Pfeil-Button neben "In den Warenkorb" */
.ly-card__act{gap:8px;}
.ly-card__more{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--ly-line);color:var(--ly-text);text-decoration:none;transition:border-color .25s ease,color .25s ease,background-color .25s ease;}
.ly-card__more .ly-icon{width:18px;height:18px;}
@media (hover:hover){.ly-card__more:hover{border-color:var(--ly-gold);color:var(--ly-gold);}}
.ly-products--dark .ly-card__more,.ly-df__card .ly-card__more{border-color:var(--ly-line-dark);color:var(--ly-on-dark-2);}
@media (max-width:520px){.ly-card__act{flex-direction:row;align-items:center;}.ly-card__more{flex-basis:42px;}}
/* Filterspalte: mitlaufend, eigener Scrollbereich – schmal, nur senkrecht, mit Verlauf am Ende */
@media (min-width:961px){
  .ly-filters{position:sticky;top:calc(var(--ly-header-h) + 20px);max-height:calc(100vh - var(--ly-header-h) - 40px);overflow-y:auto;overflow-x:hidden;padding-right:14px;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:rgba(199,154,75,.45) transparent;
    -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent);}
  .ly-filters.is-end{-webkit-mask-image:none;mask-image:none;}
  .ly-filters::-webkit-scrollbar{width:4px;}
  .ly-filters::-webkit-scrollbar-track{background:transparent;}
  .ly-filters::-webkit-scrollbar-thumb{background:rgba(199,154,75,.45);border-radius:4px;}
  .ly-filters>*{min-width:0;}
}
/* Newsletter hell – nur auf Shop-, Kollektions- und Suchseiten */
.ly-nlband2--light{background:radial-gradient(50% 80% at 85% 50%,rgba(199,154,75,.18),transparent 65%),var(--ly-ivory);border-top:1px solid var(--ly-line-gold-2);}
.ly-nlband2--light .ly-eyebrow{color:var(--ly-gold);}
.ly-nlband2--light .ly-h2{color:var(--ly-text);}
.ly-nlband2--light .ly-h2 em{color:var(--ly-gold);}
.ly-nlband2--light .ly-nlband2__perks li{color:var(--ly-text-2);}
.ly-nlband2--light .ly-nlband2__perks .ly-icon{background:rgba(199,154,75,.16);color:var(--ly-gold);}
.ly-nlband2--light .ly-ticket::before,.ly-nlband2--light .ly-ticket::after{background:var(--ly-ivory);}
.ly-nlband2--light .ly-ticket{box-shadow:0 30px 60px rgba(11,20,16,.18);}
.ly-nlband2--light .ly-nlband2__trust{color:var(--ly-text-3);}

/* Schmale Karten (Handy, 2 Spalten): kurzer Button-Text, Pfeil entfällt (ganze Karte ist verlinkt) */
.ly-qa-btn__s{display:none;}
@media (max-width:520px){
  .ly-qa-btn__l{display:none;} .ly-qa-btn__s{display:inline;}
  .ly-card__more{display:none;}
  .ly-qa-btn{gap:7px;padding:0 8px;font-size:10.5px;letter-spacing:.06em;min-width:0;}
  .ly-qa-btn .ly-icon{width:15px;height:15px;}
}

/* =====================================================================
   ESSENZ (3–12 ml) vs. PARFUM (ab 24 ml)
   ===================================================================== */
.ly-sizes__group+.ly-sizes__group{margin-top:18px;}
.ly-sizes__gh{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;}
.ly-sizes__gh b{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text);}
.ly-sizes__gh span{font-size:12.5px;color:var(--ly-text-3);}
.ly-sizes__group--essenz .ly-sizes__gh b{color:var(--ly-gold);}
.ly-sizes__group--essenz .ly-size:not(.is-on){background:var(--ly-ivory);border-style:dashed;}
.ly-qa__grid .ly-size[data-type="essenz"]:not(.is-on){background:var(--ly-ivory);border-style:dashed;}
.ly-qa__sizes .ly-sizes__gh{margin-top:14px;} .ly-qa__sizes legend+.ly-sizes__gh{margin-top:0;}
.ly-ess-info{margin-top:10px;font-size:13px;color:var(--ly-text-2);}
.ly-ess-info summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--ly-text);text-decoration:underline;text-underline-offset:3px;}
.ly-ess-info summary::-webkit-details-marker{display:none;}
.ly-ess-info summary::before{content:"i";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ly-gold);color:var(--ly-ink);font:700 11px/1 var(--ly-serif);text-decoration:none;}
.ly-ess-info p{margin:8px 0 0;padding:10px 12px;border-left:2px solid var(--ly-gold);background:var(--ly-ivory);line-height:1.55;}
.ly-ess-info a,.ly-essnote a{color:var(--ly-text);}
.ly-essnote{display:flex;align-items:flex-start;gap:10px;margin:-8px 0 18px;padding:12px 14px;border:1px solid var(--ly-line-gold-2);background:var(--ly-ivory);font-size:13.5px;line-height:1.5;color:var(--ly-text-2);}
.ly-essnote[hidden]{display:none;}
.ly-essnote .ly-icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--ly-gold);}
.ly-qa__ess{margin:12px 26px 0;}
@media (max-width:640px){.ly-qa__ess{margin-inline:20px;}}
.ly-facts__note{margin-left:6px;font-size:12px;color:var(--ly-text-3);}
.ly-ci__ess{font-weight:600;color:var(--ly-gold);}
/* Preiszeile auf Karten: Parfum und Essenz */
.ly-price2{display:grid;gap:2px;}
.ly-price2__p{font-weight:500;}
.ly-price2__e{font-size:.82em;font-weight:400;color:var(--ly-text-3);}
.ly-price2 small{font-size:.78em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ly-text-3);margin-right:2px;}
.ly-products--dark .ly-price2__e,.ly-products--dark .ly-price2 small,.ly-spot .ly-price2__e,.ly-spot .ly-price2 small{color:var(--ly-on-dark-3);}
.ly-spot__price .ly-price2__p{font-size:28px;font-weight:400;}
.ly-spot__price .ly-price2__e{font-size:15px;font-family:var(--ly-sans);}
.ly-chart__pr .ly-price2{text-align:right;font-size:13px;}

/* =====================================================================
   PRODUKTSEITE — "Über den Duft" (statt schlichter Akkordeons)
   ===================================================================== */
.ly-scent{position:relative;padding-block:var(--ly-sec);background:radial-gradient(50% 60% at 15% 20%,rgba(199,154,75,.12),transparent 70%),var(--ly-paper);}
.ly-scent__head{margin-bottom:clamp(30px,4vw,56px);}
.ly-scent__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,96px);align-items:start;}
.ly-scent__tagline{position:relative;margin:0 0 26px;padding-left:28px;font-family:var(--ly-serif);font-style:italic;font-weight:300;font-size:clamp(34px,3.6vw,54px);line-height:1.1;color:var(--ly-gold);}
.ly-scent__tagline::before{content:"";position:absolute;left:0;top:.2em;bottom:.15em;width:2px;background:linear-gradient(var(--ly-gold),rgba(199,154,75,0));}
.ly-scent__text{max-width:62ch;font-size:17px;line-height:1.8;color:var(--ly-text-2);}
.ly-scent__text p{margin:0 0 16px;}
.ly-scent__text p:first-child::first-letter{float:left;margin:.06em .1em 0 0;font-family:var(--ly-serif);font-size:3.4em;line-height:.8;color:var(--ly-gold);}
.ly-scent__text strong,.ly-scent__text b{font-weight:500;color:var(--ly-text);}
.ly-when{margin-top:clamp(30px,4vw,48px);padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--ly-line);}
.ly-when__title{margin:0 0 18px;font-family:var(--ly-serif);font-weight:400;font-size:26px;}
.ly-when__label{margin:18px 0 10px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-when__label span{letter-spacing:.06em;text-transform:none;font-weight:400;color:var(--ly-gold);}
.ly-when__row{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;}
.ly-when__row li>a,.ly-when__row li>svg{text-decoration:none;}
.ly-when__row li{display:grid;}
.ly-when__row li>a,.ly-when__row li:not(:has(a)){display:grid;justify-items:center;gap:8px;padding:16px 8px 14px;border:1px solid var(--ly-line);background:#fff;color:var(--ly-text-3);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.ly-when__row li:not(:has(a)){opacity:.45;background:transparent;border-style:dashed;}
.ly-when__row li.is-on>a{border-color:var(--ly-line-gold-2);color:var(--ly-text);box-shadow:0 10px 24px rgba(199,154,75,.12);}
.ly-when__row li.is-on .ly-icon{color:var(--ly-gold);}
@media (hover:hover){.ly-when__row li.is-on>a:hover{transform:translateY(-3px);border-color:var(--ly-gold);}}
.ly-when__row .ly-icon{width:26px;height:26px;}
.ly-when__row span{font-size:12.5px;font-weight:500;letter-spacing:.04em;}
/* Infokarten */
.ly-scent__info{display:grid;gap:14px;position:sticky;top:calc(var(--ly-header-h) + 20px);}
.ly-info{background:#fff;border:1px solid var(--ly-line);transition:border-color .3s ease;}
.ly-info[open]{border-color:var(--ly-line-gold-2);}
.ly-info summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;font-family:var(--ly-serif);font-size:22px;}
.ly-info summary::-webkit-details-marker{display:none;}
.ly-info summary .ly-icon{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ly-ivory);color:var(--ly-gold);}
.ly-info summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s ease;}
.ly-info[open] summary::after{transform:rotate(-135deg);}
.ly-info__body{padding:0 20px 20px 74px;font-size:14.5px;line-height:1.7;color:var(--ly-text-2);}
.ly-info__body p{margin:0 0 10px;}
.ly-info__body a{color:var(--ly-text);}
.ly-info .ly-facts div{grid-template-columns:110px minmax(0,1fr);padding:8px 0;}
.ly-info .ly-facts dt{font-size:11px;}
@media (min-width:961px){.ly-info summary{cursor:default;pointer-events:none;}.ly-info summary::after{display:none;}}
@media (max-width:960px){
  .ly-scent__grid{grid-template-columns:minmax(0,1fr);}
  .ly-scent__info{position:static;}
  .ly-info__body{padding-left:20px;}
}
@media (max-width:520px){.ly-when__row{gap:6px;}.ly-when__row li>a,.ly-when__row li:not(:has(a)){padding:12px 4px 10px;}.ly-when__row .ly-icon{width:22px;height:22px;}.ly-when__row span{font-size:11px;}}

/* Herstellung (Über uns): Flasche bleibt in ihrem Rahmen, mobil nicht klebend */
.ly-process{overflow:hidden;}
.ly-process__visual{height:auto;max-height:none;}
.ly-bottle{display:block;width:min(260px,78%);height:auto;max-height:min(62vh,520px);}
@media (max-width:960px){
  .ly-process__visual{position:relative;top:auto;height:auto;padding:0 0 10px;background:none;z-index:auto;}
  .ly-bottle{width:auto;height:min(240px,34vh);max-height:none;}
  .ly-process__step{opacity:1;}
}
.ly-process{overflow:clip;}

/* =====================================================================
   KONTAKTFORMULAR (Plugin "Lilyum – Kontakt")
   ===================================================================== */
.lyk-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lyk-form{display:grid;gap:14px;}
.lyk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lyk-field{margin:0;display:grid;gap:6px;}
.lyk-field[hidden]{display:none;}
.lyk-field label{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ly-text-2);}
.lyk-field label span[aria-hidden]{color:var(--ly-gold);}
.lyk-opt{font-weight:400;color:var(--ly-text-3);letter-spacing:0;}
.lyk-field input,.lyk-field select,.lyk-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--ly-line);border-radius:0;background:#fff;font:400 15px/1.4 var(--ly-sans);color:var(--ly-text);transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none;}
.lyk-field select{background-image:linear-gradient(45deg,transparent 50%,var(--ly-gold) 50%),linear-gradient(135deg,var(--ly-gold) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;}
.lyk-field textarea{min-height:150px;resize:vertical;}
.lyk-field input:focus,.lyk-field select:focus,.lyk-field textarea:focus{outline:0;border-color:var(--ly-gold);box-shadow:0 0 0 3px rgba(199,154,75,.15);}
.lyk-field .is-invalid{border-color:#b43c28;}
.lyk-count{justify-self:end;font-size:12px;color:var(--ly-text-3);}
.lyk-note{margin:2px 0 0;font-size:12.5px;line-height:1.55;color:var(--ly-text-3);}
.lyk-note a{color:var(--ly-text-2);}
.lyk-submit{margin:4px 0 0;}
.lyk-submit button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border:1px solid var(--ly-ink);background:var(--ly-ink);color:var(--ly-ivory);font:600 12px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
@media (hover:hover){.lyk-submit button:hover{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}}
.lyk-submit button.is-busy{opacity:.6;cursor:wait;}
.lyk-msg{margin:0;padding:14px 16px;border-left:3px solid var(--ly-gold);background:var(--ly-ivory);font-size:14.5px;line-height:1.5;}
.lyk-msg[hidden]{display:none;}
.lyk-msg.is-err{border-left-color:#b43c28;background:#fbf1ee;}
@media (max-width:640px){.lyk-row{grid-template-columns:1fr;}}

/* =====================================================================
   ÜBER UNS — Besuch uns, Laufband
   ===================================================================== */
.ly-visit{padding-block:var(--ly-sec);background:radial-gradient(50% 70% at 85% 30%,rgba(199,154,75,.12),transparent 70%),var(--ly-paper);}
.ly-visit__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,96px);align-items:center;}
.ly-visit__media{position:relative;margin:0;aspect-ratio:4/5;background:var(--ly-ink-3);}
.ly-visit__media img{width:100%;height:100%;object-fit:cover;}
.ly-visit__media::after{content:"";position:absolute;inset:14px;border:1px solid rgba(227,200,140,.5);pointer-events:none;}
.ly-visit__card{position:absolute;right:-26px;bottom:34px;z-index:2;display:grid;gap:12px;width:min(320px,80%);padding:22px 24px;background:var(--ly-ink);color:var(--ly-ivory);box-shadow:0 30px 60px rgba(11,20,16,.35);border:1px solid var(--ly-line-gold);}
.ly-visit__card .ly-store__status{margin:0;background:rgba(244,239,228,.08);color:var(--ly-ivory);}
.ly-visit__addr{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5;color:var(--ly-on-dark-2);}
.ly-visit__addr .ly-icon{width:20px;height:20px;color:var(--ly-gold);flex:0 0 auto;margin-top:2px;}
.ly-visit__addr b{display:block;font-family:var(--ly-serif);font-weight:400;font-size:20px;color:#fff;}
.ly-visit__p{margin:0 0 14px;font-size:16.5px;line-height:1.75;color:var(--ly-text-2);max-width:56ch;}
.ly-visit__perks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0;padding:0;}
.ly-visit__perks li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ly-text);}
.ly-visit__perks .ly-icon{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:50%;background:var(--ly-ivory);color:var(--ly-gold);}
.ly-visit__hours{max-width:360px;margin:6px 0 0;}
.ly-visit__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.ly-visit__btns .ly-btn .ly-icon{position:relative;z-index:1;width:18px;height:18px;}
@media (max-width:960px){.ly-visit__grid{grid-template-columns:minmax(0,1fr);}.ly-visit__media{aspect-ratio:4/3;}.ly-visit__card{right:14px;bottom:-30px;}.ly-visit__copy{margin-top:30px;}}
@media (max-width:520px){.ly-visit__perks{grid-template-columns:1fr;}}
.ly-marquee{overflow:hidden;padding-block:clamp(26px,3.4vw,44px);background:var(--ly-ink);border-block:1px solid var(--ly-line-gold);}
.ly-marquee__track{display:flex;width:max-content;animation:ly-marq 60s linear infinite;}
.ly-marquee:hover .ly-marquee__track{animation-play-state:paused;}
.ly-marquee__row{list-style:none;display:flex;flex-shrink:0;margin:0;padding:0;}
.ly-marquee__row li{display:flex;align-items:center;padding-right:clamp(26px,3vw,48px);font-family:var(--ly-serif);font-weight:300;font-size:clamp(40px,5.4vw,86px);line-height:1;white-space:nowrap;color:var(--ly-gold-soft);}
.ly-marquee__row li.is-outline{color:transparent;-webkit-text-stroke:1px rgba(227,200,140,.7);font-style:italic;}
.ly-marquee__row li::after{content:"✦";margin-left:clamp(26px,3vw,48px);font-size:.32em;color:var(--ly-gold);-webkit-text-stroke:0;}
@keyframes ly-marq{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.ly-marquee__track{animation:none;}}

/* =====================================================================
   VERSAND, ZAHLUNG, DEMNÄCHST, RECHTSTEXTE
   ===================================================================== */
.ly-ship,.ly-pay{padding-block:var(--ly-sec);background:var(--ly-paper);}
.ly-pay{background:var(--ly-ivory);}
.ly-ship__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(14px,1.8vw,24px);}
.ly-ship__card{padding:clamp(24px,2.6vw,34px);background:#fff;border:1px solid var(--ly-line);}
.ly-ship__card.is-main{background:var(--ly-ink);color:var(--ly-ivory);border-color:var(--ly-ink);}
.ly-ship__region{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--ly-serif);font-size:28px;}
.ly-ship__region .ly-icon{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ly-ivory);color:var(--ly-gold);}
.is-main .ly-ship__region .ly-icon{background:rgba(199,154,75,.18);color:var(--ly-gold-soft);}
.ly-ship__countries{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--ly-text-2);}
.is-main .ly-ship__countries{color:var(--ly-on-dark-2);}
.ly-ship__facts{display:grid;margin:22px 0 0;border-top:1px solid var(--ly-line);}
.is-main .ly-ship__facts{border-color:var(--ly-line-dark);}
.ly-ship__facts div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ly-line);}
.is-main .ly-ship__facts div{border-color:var(--ly-line-dark);}
.ly-ship__facts dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3);}
.is-main .ly-ship__facts dt{color:var(--ly-gold);}
.ly-ship__facts dd{margin:0;font-weight:500;text-align:right;}
.ly-ship__cost{font-family:var(--ly-serif);font-size:24px;font-weight:400!important;}
.ly-ship__notes{list-style:none;display:grid;gap:10px;max-width:820px;margin:clamp(28px,3vw,40px) 0 0;padding:0;}
.ly-ship__notes li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;color:var(--ly-text-2);}
.ly-ship__notes .ly-icon{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--ly-gold);}
.ly-ship__cta{margin-top:26px;}
.ly-pay__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(14px,1.8vw,22px);}
.ly-pay__card{padding:26px 26px 22px;background:#fff;border:1px solid var(--ly-line);}
.ly-pay__logos{margin-bottom:16px;}
.ly-pay__logos .ly-mark{background:var(--ly-ink);border-color:var(--ly-ink);height:32px;}
.ly-pay__logos .ly-mark--klarna,.ly-pay__logos .ly-mark--dhl{background:#FFB3C7;border-color:#FFB3C7;}
.ly-pay__title{margin:0 0 8px;font-family:var(--ly-serif);font-weight:400;font-size:24px;}
.ly-pay__card p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:var(--ly-text-2);}
.ly-pay__card a,.ly-pay__notes a{color:var(--ly-text);word-break:break-all;}
.ly-pay__notes{max-width:820px;margin-top:clamp(28px,3vw,40px);padding:20px 22px;border-left:3px solid var(--ly-gold);background:#fff;}
.ly-pay__notes p{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--ly-text-2);}
.ly-soon{padding-block:clamp(80px,10vw,150px);background:radial-gradient(50% 70% at 50% 0%,rgba(199,154,75,.2),transparent 70%),var(--ly-ink);text-align:center;}
.ly-soon__inner{max-width:760px;display:grid;justify-items:center;}
.ly-soon__badge{display:inline-block;margin-bottom:22px;padding:8px 16px;border:1px solid var(--ly-gold);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold-soft);animation:ly-pulse2 2.6s ease-in-out infinite;}
@keyframes ly-pulse2{50%{box-shadow:0 0 0 8px rgba(199,154,75,.08);}}
.ly-soon .ly-lead{margin:-6px auto 0;}
.ly-soon__points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:28px 0 0;padding:0;}
.ly-soon__points li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ly-on-dark-2);}
.ly-soon__points .ly-icon{width:18px;height:18px;color:var(--ly-gold);}
.ly-soon__act{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;}
.ly-soon__act .ly-btn .ly-icon{position:relative;z-index:1;width:18px;height:18px;}
.ly-textpage .ly-prose hr{margin:28px 0;border:0;border-top:1px solid var(--ly-line);}
.ly-textpage .ly-prose ul{padding-left:20px;}
.ly-toc ol{max-height:calc(100vh - var(--ly-header-h) - 140px);overflow-y:auto;scrollbar-width:thin;padding-right:6px;}

/* Widerrufsfunktion */
.lyk-steps{display:flex;gap:6px;list-style:none;margin:0 0 6px;padding:0;counter-reset:s;}
.lyk-steps li{flex:1;padding:10px 12px;border-top:2px solid var(--ly-line);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3);counter-increment:s;}
.lyk-steps li::before{content:counter(s) " · ";color:var(--ly-gold);}
.lyk-steps li.is-on{border-color:var(--ly-gold);color:var(--ly-text);}
.lyk-wd__step{display:grid;gap:14px;margin:0;padding:0;border:0;}
.lyk-wd__step[hidden]{display:none;}
.lyk-scope{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;}
.lyk-scope legend{margin-bottom:8px;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ly-text-2);}
.lyk-scope label{display:flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer;}
.lyk-scope input{accent-color:var(--ly-ink);width:17px;height:17px;}
.lyk-wd__summary{padding:18px 20px;background:var(--ly-ivory);border:1px solid var(--ly-line-gold-2);}
.lyk-wd__sumtitle{margin:0 0 10px;font-family:var(--ly-serif);font-size:22px;}
.lyk-wd__summary dl{display:grid;margin:0;}
.lyk-wd__summary dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px dashed var(--ly-line);}
.lyk-wd__summary dt{font-size:12px;letter-spacing:.06em;color:var(--ly-text-3);}
.lyk-wd__summary dd{margin:0;font-weight:500;}
.lyk-wd__btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
.lyk-wd__confirm{background:#8a2e1f!important;border-color:#8a2e1f!important;}
@media (hover:hover){.lyk-wd__confirm:hover{background:var(--ly-ink)!important;border-color:var(--ly-ink)!important;color:var(--ly-ivory)!important;}}
.lyk-wd__back{border:0;background:none;color:var(--ly-text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:14px;}
.lyk-wd-link{margin-top:22px;}
.ly-footer__withdraw{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ly-line-gold);color:var(--ly-ivory);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
@media (hover:hover){.ly-footer__withdraw:hover{border-color:var(--ly-gold);color:var(--ly-gold-soft);}}
@media (max-width:640px){.lyk-wd__summary dl div{grid-template-columns:1fr;gap:2px;}}

/* =====================================================================
   KUNDENKONTO — Übersicht, Bestellung, Formulare
   ===================================================================== */
.woocommerce-account.logged-in .ly-page--shop{background:radial-gradient(50% 50% at 90% 0%,rgba(199,154,75,.1),transparent 70%),var(--ly-paper);}
.ly-dash{display:grid;gap:20px;}
.ly-dash__hello .ly-h2{margin:0;}
.ly-dash__hello p{margin:8px 0 0;color:var(--ly-text-2);}
.ly-dash__last{padding:clamp(20px,2.4vw,30px);background:#fff;border:1px solid var(--ly-line-gold-2);}
.ly-dash__lasthead{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ly-dash__lasthead .ly-eyebrow{margin:0;}
.ly-dash__status{padding:6px 12px;border-radius:999px;background:var(--ly-ivory);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ly-text);}
.ly-dash__status--completed{background:#e7f3ec;color:#2f6b4a;}
.ly-dash__status--processing{background:#fdf3df;color:#8a5a12;}
.ly-dash__status--on-hold,.ly-dash__status--pending{background:#f1efe9;color:#6a6458;}
.ly-dash__status--cancelled,.ly-dash__status--failed,.ly-dash__status--refunded{background:#fbf1ee;color:#8a2e1f;}
.ly-dash__lastbody{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-top:16px;}
.ly-dash__thumbs{display:flex;}
.ly-dash__thumbs img,.ly-dash__thumbs span{width:72px;height:72px;object-fit:cover;border:2px solid #fff;background:var(--ly-ivory);box-shadow:0 6px 14px rgba(11,20,16,.12);}
.ly-dash__thumbs>*+*{margin-left:-18px;}
.ly-dash__no{margin:0;font-size:12.5px;color:var(--ly-text-3);}
.ly-dash__items{margin:4px 0 0;font-family:var(--ly-serif);font-size:20px;line-height:1.3;}
.ly-dash__total{margin:6px 0 0;font-weight:600;}
.ly-dash__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.ly-dash__last--empty p{color:var(--ly-text-2);}
.ly-dash__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ly-dash__tiles a{display:grid;gap:4px;padding:18px;background:#fff;border:1px solid var(--ly-line);text-decoration:none;color:var(--ly-text);transition:border-color .25s ease,transform .25s ease;}
@media (hover:hover){.ly-dash__tiles a:hover{border-color:var(--ly-gold);transform:translateY(-2px);}}
.ly-dash__tiles .ly-icon{width:38px;height:38px;padding:9px;margin-bottom:8px;border-radius:50%;background:var(--ly-ivory);color:var(--ly-gold);}
.ly-dash__tiles b{font-family:var(--ly-serif);font-weight:400;font-size:20px;}
.ly-dash__tiles span{font-size:12.5px;color:var(--ly-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* Bestellung ansehen */
.woocommerce-MyAccount-content>p:first-child{padding:14px 18px;background:#fff;border:1px solid var(--ly-line);border-left:3px solid var(--ly-gold);}
.woocommerce-MyAccount-content mark{background:none;font-weight:600;color:var(--ly-text);}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:24px;padding:22px;background:#fff;border:1px solid var(--ly-line);}
.woocommerce-order-details__title,.woocommerce-column__title{font-family:var(--ly-serif);font-weight:400;font-size:24px;margin:0 0 12px;}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:10px 0;border-bottom:1px solid var(--ly-line);text-align:left;font-weight:400;font-size:14.5px;}
.woocommerce-table--order-details td:last-child,.woocommerce-table--order-details tfoot td{text-align:right;}
.woocommerce-customer-details address{font-style:normal;line-height:1.7;}
.order-again .button{margin-top:14px;}
/* Passwort vergessen / zurücksetzen */
.woocommerce-ResetPassword{max-width:520px;}
.woocommerce-ResetPassword p{color:var(--ly-text-2);}
@media (max-width:860px){.ly-dash__tiles{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.ly-dash__lastbody{grid-template-columns:1fr;}}
.lyk-section{padding:clamp(40px,5vw,72px) 0 var(--ly-sec);background:var(--ly-paper);}.lyk-section .lyk-form{padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--ly-line);}
.ly-soon__title{margin:12px 0 18px;}
/* Buttons im Kundenkonto behalten ihre eigene Textfarbe */
.woocommerce-MyAccount-content .ly-btn--ink,.woocommerce-MyAccount-content .ly-btn--ink span{color:var(--ly-ivory);}
.woocommerce-MyAccount-content .ly-btn--line,.woocommerce-MyAccount-content .ly-btn--line span{color:var(--ly-text);}
@media (hover:hover){.woocommerce-MyAccount-content .ly-btn--ink:hover span{color:var(--ly-ink);}}
/* Widerruf: "Angaben ändern" als Textlink */
.lyk-submit .lyk-wd__back{min-height:0;padding:0;border:0;background:none;color:var(--ly-text-2);font:400 14px/1.4 var(--ly-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;}
@media (hover:hover){.lyk-submit .lyk-wd__back:hover{background:none;color:var(--ly-text);}}

/* Rechtstexte: Kategorie-Labels, Listen, Widerrufshinweis */
.ly-prose .ly-legal-group{margin:40px 0 -6px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ly-gold);}
.ly-prose h3{margin:22px 0 6px;font-family:var(--ly-serif);font-weight:400;font-size:21px;}
.ly-prose ul{margin:0 0 14px;}
.ly-wdbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:0 0 30px;padding:20px 22px;background:#fff;border:1px solid var(--ly-line-gold-2);border-left:3px solid var(--ly-gold);}
.ly-wdbox p{margin:0;max-width:52ch;font-size:14.5px;line-height:1.6;color:var(--ly-text-2);}
.ly-wdbox b{display:block;font-family:var(--ly-serif);font-weight:400;font-size:21px;color:var(--ly-text);}
.ly-wdbox .ly-btn{text-decoration:none;}
.ly-prose .ly-wdbox .ly-btn,.ly-prose .ly-wdbox .ly-btn span{color:var(--ly-ivory);}
/* Kontonavigation */
.ly-accnav__me{display:flex;align-items:center;gap:12px;padding:0 0 18px;margin-bottom:10px;border-bottom:1px solid var(--ly-line);}
.ly-accnav__ini{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ly-ink);color:var(--ly-gold-soft);font-family:var(--ly-serif);font-size:19px;letter-spacing:.04em;}
.ly-accnav__me small{display:block;font-size:12px;color:var(--ly-text-3);}
.ly-accnav__me b{display:block;font-family:var(--ly-serif);font-weight:400;font-size:22px;line-height:1.1;}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;}
.woocommerce-MyAccount-navigation li a .ly-icon{width:18px;height:18px;color:var(--ly-text-3);flex:0 0 auto;transition:color .2s ease;}
.woocommerce-MyAccount-navigation li.is-active a .ly-icon,.woocommerce-MyAccount-navigation li a[aria-current] .ly-icon{color:var(--ly-gold);}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid var(--ly-line);}
/* Zahlungsarten (gespeicherte Karten) */
.woocommerce-MyAccount-paymentMethods{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ly-line);}
.woocommerce-MyAccount-paymentMethods th,.woocommerce-MyAccount-paymentMethods td{padding:14px 16px;border-bottom:1px solid var(--ly-line);text-align:left;font-size:14.5px;font-weight:400;}
.woocommerce-MyAccount-paymentMethods th{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-text-3);}
.woocommerce-MyAccount-paymentMethods .button{display:inline-block;margin:2px 6px 2px 0;padding:8px 12px;border:1px solid var(--ly-line);font-size:12px;color:var(--ly-text);text-decoration:none;}
.woocommerce-MyAccount-content > .button,.woocommerce-MyAccount-content a.button[href*="add-payment-method"]{display:inline-flex;margin-top:16px;padding:14px 22px;background:var(--ly-ink);color:var(--ly-ivory);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
.woocommerce-info{padding:14px 18px;background:#fff;border:1px solid var(--ly-line);border-left:3px solid var(--ly-gold);}
/* Passwortfelder mit Auge */
.password-input{position:relative;display:block;}
.password-input input{padding-right:48px;}
.show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;cursor:pointer;opacity:.6;}
.show-password-input::after{content:"";display:block;width:20px;height:20px;margin:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3c5.4 0 9.9 3.9 10.8 9-1 5.1-5.4 9-10.8 9S2.1 17.1 1.2 12C2.1 6.9 6.6 3 12 3zm0 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3c5.4 0 9.9 3.9 10.8 9-1 5.1-5.4 9-10.8 9S2.1 17.1 1.2 12C2.1 6.9 6.6 3 12 3zm0 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3C/svg%3E") center/contain no-repeat;}
.show-password-input.display-password{opacity:1;color:var(--ly-gold);}
.woocommerce-EditAccountForm fieldset{margin:26px 0 0;padding:22px;border:1px solid var(--ly-line);background:#fff;}
.woocommerce-EditAccountForm legend{padding:0 8px;font-family:var(--ly-serif);font-size:22px;}

/* =====================================================================
   KASSE — robust gegen Plugins (Germanized, Stripe-Express, PayPal, DHL)
   ===================================================================== */
.woocommerce-checkout form.checkout:not(.ly-co) .form-row{display:block;margin:0 0 14px;padding:0;float:none;width:100%;}
.woocommerce-checkout form.checkout:not(.ly-co) .form-row label{display:block;margin:0 0 6px;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--ly-text-2);}
.woocommerce-checkout form.checkout:not(.ly-co) .form-row .input-text,.woocommerce-checkout form.checkout:not(.ly-co) .form-row select:not(.select2-hidden-accessible),.woocommerce-checkout form.checkout:not(.ly-co) .form-row textarea,.woocommerce-checkout form.checkout .select2-selection{width:100%!important;min-height:50px;padding:12px 14px;border:1px solid var(--ly-line);border-radius:0;background:#fff;font:400 15px/1.4 var(--ly-sans);color:var(--ly-text);box-sizing:border-box;}
.woocommerce-checkout form.checkout:not(.ly-co) .form-row textarea{min-height:110px;}
.woocommerce-checkout form.checkout:not(.ly-co) .woocommerce-input-wrapper{display:block;width:100%;}
@media (min-width:700px){.woocommerce-checkout form.checkout:not(.ly-co) .form-row-first,.woocommerce-checkout form.checkout:not(.ly-co) .form-row-last{display:inline-block;width:calc(50% - 7px);vertical-align:top;}.woocommerce-checkout form.checkout:not(.ly-co) .form-row-first{margin-right:14px;}}
.woocommerce-checkout form.checkout:not(.ly-co) h3{margin:26px 0 14px;font-family:var(--ly-serif);font-weight:400;font-size:26px;letter-spacing:0;}
.woocommerce-checkout form.checkout:not(.ly-co) #order_payment_heading{margin-top:0;}
/* Zwei Spalten, auch wenn ein Plugin die Struktur ohne unsere Hüllen ausgibt */
@media (min-width:1000px){
  form.checkout.woocommerce-checkout:not(.ly-co){display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:0 clamp(32px,4vw,64px);align-items:start;}
  form.checkout.woocommerce-checkout:not(.ly-co) > #customer_details{grid-column:1;grid-row:1 / span 20;}
  form.checkout.woocommerce-checkout:not(.ly-co) > *:not(#customer_details){grid-column:2;}
}
/* Express-Buttons (Apple Pay, Google Pay, Link): nebeneinander, umbrechend, nie breiter als die Spalte */
#wc-stripe-express-checkout-element,#wc-stripe-payment-request-wrapper,.wc-stripe-express-checkout-element,#wcpay-express-checkout-element{max-width:100%;}
#wc-stripe-express-checkout-element > div,.wc-stripe-express-checkout-element > div{max-width:100%;}
#wc-stripe-express-checkout-button-separator,.wc-stripe-express-checkout-button-separator{margin:14px 0 22px;text-align:center;font-size:12px;letter-spacing:.2em;color:var(--ly-text-3);}
/* Germanized: Zahlungsarten, Produkttabelle, Checkboxen, Bestellbutton */
.woocommerce-checkout form.checkout:not(.ly-co) #payment{background:#fff;border:1px solid var(--ly-line);padding:6px 16px;}
.woocommerce-checkout form.checkout:not(.ly-co) #payment ul.payment_methods{margin:0;padding:0;list-style:none;}
.woocommerce-checkout form.checkout:not(.ly-co) #payment ul.payment_methods > li{padding:12px 0;border-bottom:1px solid var(--ly-line);}
.woocommerce-checkout form.checkout:not(.ly-co) #payment ul.payment_methods > li:last-child{border-bottom:0;}
.woocommerce-checkout form.checkout:not(.ly-co) .wc-gzd-checkbox-placeholder,.woocommerce-checkout form.checkout:not(.ly-co) .legal{margin:18px 0;font-size:14px;line-height:1.55;}
.woocommerce-checkout .wc-gzd-checkbox-placeholder label,.woocommerce-checkout .legal label{display:flex!important;gap:10px;align-items:flex-start;}
.woocommerce-checkout .wc-gzd-checkbox-placeholder input[type=checkbox]{margin-top:3px;accent-color:var(--ly-ink);width:17px;height:17px;flex:0 0 auto;}
.woocommerce-checkout form.checkout:not(.ly-co) .shop_table{width:100%;border-collapse:collapse;background:#fff;}
.woocommerce-checkout form.checkout:not(.ly-co) .shop_table td,.woocommerce-checkout form.checkout:not(.ly-co) .shop_table th{padding:12px 10px;border-bottom:1px solid var(--ly-line);vertical-align:middle;font-weight:400;}
.woocommerce-checkout form.checkout:not(.ly-co) .shop_table .wc-gzd-cart-item-thumbnail img,.woocommerce-checkout form.checkout:not(.ly-co) .shop_table img{width:56px;height:56px;object-fit:cover;margin-right:10px;vertical-align:middle;}
.woocommerce-checkout form.checkout:not(.ly-co) .wc-gzd-order-submit .button,.woocommerce-checkout form.checkout:not(.ly-co) #place_order{display:block;width:100%;min-height:58px;margin-top:18px;border:0;background:var(--ly-ink);color:var(--ly-ivory);font:600 13px/1 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;}
@media (hover:hover){.woocommerce-checkout form.checkout:not(.ly-co) #place_order:hover{background:var(--ly-gold);color:var(--ly-ink);}}
/* DHL-Wunschzustellung */
.woocommerce-checkout form.checkout:not(.ly-co) .dhl-preferred-service-content{margin:18px 0;padding:16px;background:#fff;border:1px solid var(--ly-line);}
.woocommerce-checkout form.checkout:not(.ly-co) .dhl-preferred-service-content img{max-height:32px;width:auto;}

/* =====================================================================
   KASSE — echte Live-Struktur (Germanized, Stripe UPE, PayPal, DHL)
   Seitenspalte als eine ruhige Karte: Abschnitte durch Linien statt Kästen in Kästen
   ===================================================================== */
.ly-co #order_review > h3{margin:0 0 14px;font-family:var(--ly-serif);font-weight:400;font-size:24px;line-height:1.2;}
.ly-co #order_review > h3#order_review_heading{margin-top:28px;padding-top:24px;border-top:1px solid var(--ly-line);}
.ly-co .ppcp-messages{margin:0 0 14px;}
/* Zahlungsarten als auswählbare Karten */
.ly-co #payment{background:none!important;border:0!important;padding:0!important;border-radius:0;}
.ly-co #payment ul.payment_methods{display:grid;gap:10px;margin:0;padding:0!important;list-style:none;border:0!important;}
.ly-co #payment ul.payment_methods > li{margin:0;padding:14px 16px;border:1px solid var(--ly-line);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}
.ly-co #payment ul.payment_methods > li:has(> input:checked){border-color:var(--ly-ink);box-shadow:inset 0 0 0 1px var(--ly-ink);}
.ly-co #payment ul.payment_methods > li > input.input-radio{accent-color:var(--ly-ink);width:17px;height:17px;margin:0 10px 0 0;vertical-align:middle;}
.ly-co #payment ul.payment_methods > li > label{display:inline;margin:0;font:500 15px/1.4 var(--ly-sans);letter-spacing:0;text-transform:none;color:var(--ly-text);cursor:pointer;vertical-align:middle;}
.ly-co #payment .payment_box{margin:14px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-size:14px;color:var(--ly-text-2);}
.ly-co #payment .payment_box::before{display:none!important;}
.ly-co #payment .payment_box p{margin:0;}
.ly-co #payment fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0;background:none!important;}
.ly-co #payment .woocommerce-SavedPaymentMethods-saveNew{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0 0!important;padding:0!important;}
.ly-co #payment .woocommerce-SavedPaymentMethods-saveNew input{accent-color:var(--ly-ink);margin:3px 0 0;}
.ly-co #payment .woocommerce-SavedPaymentMethods-saveNew label{margin:0;font:400 13px/1.5 var(--ly-sans);letter-spacing:0;text-transform:none;color:var(--ly-text-2);}
/* Rechtliches: AGB-Checkbox; leere Germanized-Platzhalter nehmen keinen Platz ein */
.ly-co .wc-gzd-checkbox-placeholder:empty{display:none!important;}
.ly-co .wc-gzd-checkbox-placeholder-legal{margin:0 0 18px;}
.ly-co .checkbox-legal{margin:0!important;padding:0!important;}
.ly-co .checkbox-legal label{display:flex!important;align-items:flex-start;gap:10px;margin:0;font:400 14px/1.55 var(--ly-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ly-text)!important;cursor:pointer;}
.ly-co .checkbox-legal input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ly-ink);}
.ly-co .checkbox-legal a{color:var(--ly-text);text-underline-offset:3px;}
.ly-co .checkbox-legal .required{color:var(--ly-gold);text-decoration:none;border:0;}
/* DHL-Wunschzustellung: eine Karte, Auswahl als Schalter */
.ly-co .dhl-preferred-service-content{margin:0 0 20px!important;padding:16px!important;border:1px solid var(--ly-line)!important;background:#fff!important;box-shadow:none!important;}
.ly-co .dhl-preferred-service-content .dhl-preferred-service-item{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
.ly-co .dhl-preferred-service-content .dhl-preferred-service-header{display:flex!important;align-items:center;gap:12px;padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid var(--ly-line)!important;}
.ly-co .dhl-preferred-service-logo img{display:block;height:24px!important;width:auto!important;margin:0!important;}
.ly-co .dhl-preferred-service-header .dhl-preferred-service-title{margin:0;font:600 13px/1.4 var(--ly-sans);color:var(--ly-text);}
.ly-co .dhl-preferred-service-location > .dhl-preferred-service-title,.ly-co .dhl-preferred-service-location-data .dhl-preferred-service-title{margin:0 0 8px!important;padding:0!important;font:600 11px/1.4 var(--ly-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ly-text-3);}
.ly-co .dhl-preferred-service-data{margin:0!important;padding:0!important;border:0!important;}
.ly-co ul.dhl-preferred-location-types{display:flex!important;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important;list-style:none;border:0!important;}
.ly-co ul.dhl-preferred-location-types li{position:relative;margin:0!important;padding:0!important;border:0!important;background:none!important;}
.ly-co ul.dhl-preferred-location-types input{position:absolute;opacity:0;width:1px;height:1px;}
.ly-co ul.dhl-preferred-location-types label{display:inline-flex!important;align-items:center;margin:0!important;padding:8px 14px!important;border:1px solid var(--ly-line);background:#fff;font:500 13px/1 var(--ly-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--ly-text)!important;cursor:pointer;}
.ly-co ul.dhl-preferred-location-types input:checked + label{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory)!important;}
.ly-co ul.dhl-preferred-location-types input:focus-visible + label{outline:2px solid var(--ly-gold);outline-offset:2px;}
.ly-co .dhl-preferred-service-location-data{margin-top:14px!important;}
.ly-co .dhl-preferred-service-data input[type=text]{display:block;width:100%;min-height:44px;margin:6px 0 0;padding:10px 12px;border:1px solid var(--ly-line);background:#fff;font:400 14px var(--ly-sans);box-sizing:border-box;}
/* Bestelltabelle: Bild + Name, keine doppelte MwSt.-Angabe */
.ly-co .woocommerce-checkout-review-order-table thead{display:none;}
.ly-co .wc-gzd-cart-item-name-wrapper{display:block;overflow:hidden;line-height:1.45;}
.ly-co .wc-gzd-cart-item-thumbnail{float:left;margin:0 12px 0 0;}
.ly-co .wc-gzd-cart-item-name-wrapper .product-quantity{font-weight:500;white-space:nowrap;color:var(--ly-text-2);}
.ly-co .wc-gzd-cart-item-thumbnail img{display:block;width:56px!important;height:56px!important;object-fit:cover;margin:0!important;border:1px solid var(--ly-line);}
.ly-co .order-total .includes_tax{display:none;}          /* MwSt. steht in eigener Zeile (Germanized) */
/* Bestellbutton und PayPal-Buttons */
.ly-co .wc-gzd-order-submit{margin-top:18px;}
.ly-co .wc-gzd-order-submit .place-order{margin:0;padding:0;}
.ly-co .ppc-button-wrapper{margin-top:12px;}
.ly-co #shipping_method{margin:0;padding:0;list-style:none;text-align:right;}
.ly-co #shipping_method li{margin:0;padding:0;}
.ly-co #shipping_method label{display:inline;margin:0;font:400 14px/1.4 var(--ly-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ly-text)!important;}

/* =====================================================================
   STAGING-POLISH 1 — Hero kürzer, Angebot geerdet, Mini-Warenkorb
   ===================================================================== */
/* Hero: kinoartiger, nicht mehr bildschirmhoch */
.ly-hero2{height:min(80svh,860px);min-height:560px;}
.ly-hero2__inner{padding-bottom:110px;}
@media (max-width:880px){.ly-hero2{height:auto;min-height:min(86svh,760px);}}
/* Angebot: Gleichung in einer Reihe, Flakons stehen auf einem Regal, Monat als Wasserzeichen */
.ly-offer3{isolation:isolate;}
.ly-offer3__mark{position:absolute;left:50%;top:54%;z-index:-1;transform:translate(-50%,-50%);font-family:var(--ly-serif);font-style:italic;font-weight:300;font-size:clamp(150px,21vw,330px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(199,154,75,.16);pointer-events:none;user-select:none;}
.ly-offer3::after{content:"";position:absolute;left:50%;top:56%;z-index:-1;width:min(1100px,90vw);height:360px;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(199,154,75,.16),transparent 72%);pointer-events:none;}
.ly-eq__items{position:relative;padding:0 14px;}
.ly-eq__items::after{content:"";position:absolute;left:-4px;right:-4px;bottom:22px;height:8px;border-radius:2px;background:linear-gradient(180deg,#f3e7cc 0%,#e0cfa8 100%);box-shadow:0 12px 18px -8px rgba(11,20,16,.28),inset 0 1px 0 rgba(255,255,255,.7);z-index:0;}
.ly-eq__item{position:relative;z-index:1;}
.ly-eq__item figcaption{margin-top:14px;}
.ly-eq__svg{position:relative;filter:drop-shadow(0 6px 6px rgba(11,20,16,.16));}
@media (min-width:1100px){
  .ly-eq{flex-wrap:nowrap;gap:clamp(14px,1.8vw,30px);}
  .ly-eq__svg{width:clamp(54px,4.4vw,74px);}
  .ly-eq__amount{font-size:clamp(78px,7vw,120px);}
  .ly-eq__price{margin-bottom:34px;}
  .ly-eq__op{margin-bottom:46px;}
}
/* Mini-Warenkorb */
.ly-mc{position:fixed;inset:0;z-index:140;}
.ly-mc[hidden]{display:none;}
.ly-mc__scrim{position:absolute;inset:0;background:rgba(11,20,16,.5);opacity:0;transition:opacity .3s ease;}
.ly-mc.is-open .ly-mc__scrim{opacity:1;}
.ly-mc__panel{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100vw);background:var(--ly-paper);box-shadow:-30px 0 70px rgba(11,20,16,.3);transform:translateX(100%);transition:transform .36s cubic-bezier(.2,.75,.15,1);}
.ly-mc.is-open .ly-mc__panel{transform:none;}
.ly-mc__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--ly-line);}
.ly-mc__head h2{margin:0;font-family:var(--ly-serif);font-weight:400;font-size:26px;}
.ly-mc__head h2 span{font-size:.7em;color:var(--ly-text-3);}
.ly-mc__x{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;color:var(--ly-text);}
.ly-mc__x .ly-icon{width:22px;height:22px;}
.ly-mc__body{flex:1;overflow-y:auto;padding:6px 22px;}
.ly-mc__loading{padding:40px 0;text-align:center;color:var(--ly-text-3);}
.ly-mc__list{margin:0;padding:0;list-style:none;}
.ly-mc__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--ly-line);transition:opacity .2s ease;}
.ly-mc__item.is-busy{opacity:.45;pointer-events:none;}
.ly-mc__img{display:block;width:72px;height:72px;background:#fff;border:1px solid var(--ly-line);overflow:hidden;}
.ly-mc__img img{width:100%;height:100%;object-fit:cover;}
.ly-mc__img span{display:grid;place-items:center;height:100%;background:var(--ly-ink);color:var(--ly-gold-soft);font-family:var(--ly-serif);}
.ly-mc__no{margin:0;font-size:11.5px;color:var(--ly-text-3);}
.ly-mc__name{display:block;font-family:var(--ly-serif);font-size:19px;line-height:1.2;color:var(--ly-text);text-decoration:none;}
.ly-mc__size{margin:2px 0 8px;font-size:13px;color:var(--ly-text-2);}
.ly-mc__size b{font-weight:600;color:var(--ly-gold);}
.ly-mc__gift{margin:6px 0 0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-gold);}
.ly-mc__qty{display:inline-flex;height:36px;}
.ly-mc__qty .ly-qty__btn{width:34px;}
.ly-mc__q{display:grid;place-items:center;min-width:30px;font-weight:500;}
.ly-mc__right{display:grid;justify-items:end;align-content:space-between;}
.ly-mc__price{font-weight:600;font-size:15px;white-space:nowrap;}
.ly-mc__rm{padding:0;border:0;background:none;font-size:12px;color:var(--ly-text-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.ly-mc__empty{display:grid;justify-items:center;gap:8px;padding:50px 10px;text-align:center;color:var(--ly-text-2);}
.ly-mc__empty .ly-icon{width:44px;height:44px;color:var(--ly-gold);}
.ly-mc__emptyt{margin:8px 0 0;font-family:var(--ly-serif);font-size:24px;color:var(--ly-text);}
.ly-mc__empty .ly-btn{margin-top:10px;}
.ly-mc__foot{padding:16px 22px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ly-line);background:#fff;}
.ly-mc__foot[hidden]{display:none;}
.ly-mc__ship .ly-freeship{margin:0 0 14px;}
.ly-mc__sum{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:15px;}
.ly-mc__sum b{font-family:var(--ly-serif);font-weight:400;font-size:26px;}
.ly-mc__note{margin:2px 0 14px;font-size:12px;color:var(--ly-text-3);}
.ly-mc__note a{color:inherit;}
.ly-mc__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ly-mc__btns .ly-btn{justify-content:center;}
@media (max-width:640px){.ly-mc__panel{width:100vw;}}
@media (prefers-reduced-motion:reduce){.ly-mc__panel,.ly-mc__scrim{transition:none;}}

/* Duftfinder-Ergebnisse (dunkle Karten): Preiszeile lesbar */
.ly-df__card .ly-price2__p,.ly-df__card .ly-card__price{color:var(--ly-ivory);}
.ly-df__card .ly-price2__e,.ly-df__card .ly-price2 small{color:var(--ly-on-dark-3);}
.ly-df__card .ly-price2__p small{color:var(--ly-gold-soft);}
/* Produktkarten: Bild nie beschneiden – quadratisch und vollständig */
.ly-card__media img,.ly-df__card .ly-card__media img{object-fit:contain;background:#fff;}
/* Duft-Labor: Warenkorb-Knopf als eigene Leiste unter der Karte statt über dem Text */
.ly-lab__hits li{display:flex;flex-direction:column;border:1px solid var(--ly-line-dark);background:rgba(244,239,228,.03);}
.ly-lab__hits li > a{flex:1;border:0!important;background:none!important;}
.ly-lab__qa{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:36px!important;border-radius:0!important;border:0!important;border-top:1px solid var(--ly-line-dark)!important;background:transparent!important;color:var(--ly-gold-soft)!important;font:600 10.5px/1 var(--ly-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease;}
.ly-lab__qa .ly-icon{width:15px!important;height:15px!important;}
@media (hover:hover){.ly-lab__qa:hover{background:var(--ly-gold)!important;color:var(--ly-ink)!important;}}

/* =====================================================================
   STAGING-POLISH 3 — Fokus, Germanized-Streifen, Amex, CookieYes
   ===================================================================== */
/* Fokus-Rahmen nur bei Tastaturbedienung, nicht nach Mausklick */
*:focus:not(:focus-visible){outline:none!important;}
:focus-visible{outline:2px solid var(--ly-gold);outline-offset:2px;}
/* Germanized-Widerrufsbutton am Seitenende ausblenden (Lilyum nutzt eigenes Formular, Link steht im Footer) */
body > .eu-owb-order-withdraw-from-contract-button,body > p.eu-owb-order-withdraw-from-contract-button{display:none!important;}
/* Amex: kurze Form füllt die Kachel */
.ly-mark .ly-mark__svg.ly-mark__svg--amex{height:24px;width:auto;max-width:none;}

/* ---------- CookieYes im Lilyum-Stil (Banner, Einstellungen, Wiederaufruf-Knopf) ---------- */
.cky-consent-container .cky-consent-bar{background:var(--ly-paper)!important;border:0!important;border-top:1px solid var(--ly-line-gold-2)!important;box-shadow:0 -18px 50px rgba(11,20,16,.16)!important;padding:22px 0!important;font-family:var(--ly-sans)!important;}
.cky-consent-container .cky-notice{max-width:var(--ly-wrap,1240px);margin:0 auto;padding:0 clamp(20px,4vw,48px);}
.cky-consent-container .cky-title{margin:0 0 6px!important;font-family:var(--ly-serif)!important;font-weight:400!important;font-size:24px!important;line-height:1.2!important;color:var(--ly-text)!important;}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *{font-family:var(--ly-sans)!important;font-size:14px!important;line-height:1.6!important;color:var(--ly-text-2)!important;}
.cky-notice-des a,.cky-notice-des .cky-policy,.cky-preference-content-wrapper a,.cky-show-desc-btn{color:var(--ly-text)!important;text-decoration:underline!important;text-underline-offset:3px;}
/* Buttons: Akzeptieren und Ablehnen gleichwertig (beide gefüllt), Einstellungen als Rahmen */
.cky-btn{border-radius:0!important;padding:12px 22px!important;min-height:46px;font:600 12px/1.2 var(--ly-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;}
.cky-btn.cky-btn-accept,.cky-btn.cky-btn-reject{background:var(--ly-ink)!important;color:var(--ly-ivory)!important;border:1px solid var(--ly-ink)!important;}
.cky-btn.cky-btn-customize,.cky-btn.cky-btn-preferences{background:transparent!important;color:var(--ly-text)!important;border:1px solid var(--ly-text)!important;}
@media (hover:hover){
  .cky-btn.cky-btn-accept:hover,.cky-btn.cky-btn-reject:hover{background:var(--ly-gold)!important;border-color:var(--ly-gold)!important;color:var(--ly-ink)!important;}
  .cky-btn.cky-btn-customize:hover,.cky-btn.cky-btn-preferences:hover{background:var(--ly-ink)!important;color:var(--ly-ivory)!important;}
}
/* Einstellungsfenster */
.cky-overlay{background:var(--ly-ink)!important;opacity:.55!important;}
.cky-modal{border-radius:0!important;box-shadow:0 40px 90px rgba(11,20,16,.4)!important;}
.cky-preference-center{background:var(--ly-paper)!important;border:0!important;border-radius:0!important;color:var(--ly-text)!important;font-family:var(--ly-sans)!important;}
.cky-preference-header{padding:22px 28px!important;border-bottom:1px solid var(--ly-line)!important;}
.cky-preference-title{font-family:var(--ly-serif)!important;font-weight:400!important;font-size:28px!important;color:var(--ly-text)!important;}
.cky-btn-close{width:40px;height:40px;display:grid!important;place-items:center;}
.cky-btn-close img{width:13px!important;height:13px!important;filter:brightness(0) saturate(100%);opacity:.75;}
.cky-preference-body-wrapper{padding:0 28px!important;}
.cky-preference-content-wrapper,.cky-preference-content-wrapper *{font-size:14px!important;line-height:1.65!important;color:var(--ly-text-2)!important;}
.cky-accordion{border-bottom:1px solid var(--ly-line)!important;}
.cky-accordion-btn{font-family:var(--ly-serif)!important;font-weight:400!important;font-size:19px!important;color:var(--ly-text)!important;}
.cky-accordion-header-des,.cky-accordion-header-des *{font-size:13.5px!important;color:var(--ly-text-2)!important;}
.cky-accordion-header .cky-always-active{color:var(--ly-gold)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.cky-chevron-right{border-color:var(--ly-text)!important;}
.cky-switch input[type="checkbox"]{background:#d9d3c4!important;}
.cky-switch input[type="checkbox"]:checked{background:var(--ly-ink)!important;}
.cky-switch input[type="checkbox"]::before{background:#fff!important;}
.cky-switch input[type="checkbox"]:checked::before{background:var(--ly-gold-soft)!important;}
.cky-audit-table{background:#fff!important;border:1px solid var(--ly-line)!important;border-radius:0!important;color:var(--ly-text-2)!important;}
.cky-footer-wrapper{border-top:1px solid var(--ly-line)!important;background:var(--ly-paper)!important;}
.cky-footer-shadow{display:none!important;}
.cky-prefrence-btn-wrapper{padding:18px 28px!important;gap:8px;}
.cky-prefrence-btn-wrapper .cky-btn{margin:0!important;}
/* Wiederaufruf-Knopf unten links: Lilyum-Siegel statt blauem Kreis */
.cky-btn-revisit-wrapper{background:var(--ly-ink)!important;width:46px!important;height:46px!important;box-shadow:0 10px 26px rgba(11,20,16,.3),inset 0 0 0 1px rgba(199,154,75,.55)!important;bottom:18px!important;left:18px!important;transition:transform .2s ease!important;}
.cky-btn-revisit-wrapper .cky-btn-revisit{width:100%;height:100%;display:grid!important;place-items:center;}
.cky-btn-revisit-wrapper .cky-btn-revisit img{display:none!important;}
.cky-btn-revisit-wrapper .cky-btn-revisit::before{content:"";width:22px;height:22px;background:var(--ly-gold-soft);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5zm-4.5 9a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm4 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-1-8a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm6.5 8.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5zm-4.5 9a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm4 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-1-8a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm6.5 8.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E") center/contain no-repeat;}
@media (hover:hover){.cky-btn-revisit-wrapper:hover{transform:translateY(-2px);}}
@media (max-width:576px){.cky-consent-container .cky-consent-bar{padding:18px 0!important;}.cky-notice-btn-wrapper .cky-btn{width:100%;}}

/* =====================================================================
   STAGING-POLISH 4 — Bestellübersicht, Abholstation, Konto
   ===================================================================== */
/* Bestellübersicht in der Kasse: weiß, ruhig, klare Hierarchie (überschreibt Plugin-Grau) */
.ly-co table.woocommerce-checkout-review-order-table{width:100%;margin:0;border:0!important;border-collapse:collapse;background:transparent!important;}
.ly-co .woocommerce-checkout-review-order-table tr,.ly-co .woocommerce-checkout-review-order-table td,.ly-co .woocommerce-checkout-review-order-table th{background:transparent!important;border:0!important;box-shadow:none!important;}
.ly-co .woocommerce-checkout-review-order-table td,.ly-co .woocommerce-checkout-review-order-table th{padding:12px 0!important;font:400 14px/1.45 var(--ly-sans);color:var(--ly-text);vertical-align:top;}
.ly-co .woocommerce-checkout-review-order-table tr.ly-freeship-row td{padding:0 0 6px!important;}
.ly-co .woocommerce-checkout-review-order-table tbody tr.cart_item td{border-bottom:1px solid var(--ly-line)!important;padding:14px 0!important;}
.ly-co .woocommerce-checkout-review-order-table .product-total{text-align:right;white-space:nowrap;font-weight:500;}
.ly-co .wc-gzd-cart-item-name-wrapper{font-family:var(--ly-serif);font-size:16px;line-height:1.3;}
.ly-co .wc-gzd-cart-item-name-wrapper .product-quantity{display:block;margin-top:4px;font:500 12px/1.3 var(--ly-sans);color:var(--ly-text-3);}
.ly-co .wc-gzd-cart-item-thumbnail img{border-radius:0;background:#fff;}
.ly-co .woocommerce-checkout-review-order-table tfoot th{text-align:left;font-weight:400;color:var(--ly-text-2);}
.ly-co .woocommerce-checkout-review-order-table tfoot td{text-align:right;}
.ly-co .woocommerce-checkout-review-order-table tfoot tr:first-child th,.ly-co .woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top:16px!important;}
.ly-co .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,.ly-co #shipping_method label{white-space:normal;}
.ly-co .woocommerce-checkout-review-order-table tr.order-total th,.ly-co .woocommerce-checkout-review-order-table tr.order-total td{padding-top:16px!important;border-top:1px solid var(--ly-text)!important;color:var(--ly-text);vertical-align:baseline;}
.ly-co .woocommerce-checkout-review-order-table tr.order-total th{font:500 15px var(--ly-sans);}
.ly-co .woocommerce-checkout-review-order-table tr.order-total td strong,.ly-co .woocommerce-checkout-review-order-table tr.order-total .amount{font-family:var(--ly-serif);font-weight:400;font-size:28px;}
.ly-co .woocommerce-checkout-review-order-table tr.order-tax th,.ly-co .woocommerce-checkout-review-order-table tr.order-tax td{padding-top:0!important;font-size:12.5px;color:var(--ly-text-3);}
.ly-co .ly-freeship{margin:0 0 4px;}

/* Abholstation (Germanized Shiptastic): Hinweis unter der Adresse und Auswahlfenster */
.ly-co .pickup_location_notice{margin:4px 0 16px!important;}
.ly-co .pickup_location_notice p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:12px 14px;background:#fff;border:1px dashed var(--ly-line-gold-2);font-size:14px;}
.ly-co .pickup-location-notice-title,.ly-co .currently-shipping-to-title{color:var(--ly-text-2);}
.ly-co .pickup-location-notice-link{color:var(--ly-text);font-weight:500;text-underline-offset:3px;}
.ly-co .pickup-location-remove{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--ly-text-3);}
.wc-stc-modal-background{background:rgba(11,20,16,.55)!important;backdrop-filter:blur(2px);}
.wc-stc-modal-content{border-radius:0!important;border:0!important;box-shadow:0 40px 90px rgba(11,20,16,.35)!important;background:var(--ly-paper)!important;max-width:min(640px,calc(100vw - 24px))!important;width:100%!important;}
.wc-stc-modal-content-inner{background:var(--ly-paper)!important;font-family:var(--ly-sans);}
.wc-stc-modal-content header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px!important;background:transparent!important;border-bottom:1px solid var(--ly-line)!important;}
.wc-stc-modal-content header h4{margin:0!important;font:400 26px/1.2 var(--ly-serif)!important;color:var(--ly-text)!important;}
.wc-stc-modal-content .wc-stc-modal-close{font-size:0!important;width:36px;height:36px;display:grid;place-items:center;color:var(--ly-text)!important;text-decoration:none!important;}
.wc-stc-modal-content .wc-stc-modal-close::before{content:"×";font-size:28px;line-height:1;}
.wc-stc-modal-content article{padding:22px 24px 24px!important;}
.wc-stc-modal-content .pickup-location-search-fields-wrapper{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 16px;}
.wc-stc-modal-content .pickup-location-search-fields-wrapper .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;}
.wc-stc-modal-content label{display:block;margin:0 0 6px!important;font:500 12px/1.3 var(--ly-sans)!important;letter-spacing:.06em;color:var(--ly-text-2)!important;}
.wc-stc-modal-content label .optional{color:var(--ly-text-3);font-weight:400;}
.wc-stc-modal-content input.input-text{width:100%!important;min-height:48px;padding:12px 14px!important;border:1px solid var(--ly-line)!important;border-radius:0!important;background:#fff!important;font:400 15px var(--ly-sans)!important;box-sizing:border-box;}
.wc-stc-modal-content #wc-shiptastic-search-pickup-location-submit,.wc-stc-modal-content .submit-pickup-location{min-height:48px;padding:0 22px!important;border:0!important;border-radius:0!important;background:var(--ly-ink)!important;color:var(--ly-ivory)!important;font:600 12px/48px var(--ly-sans)!important;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;box-shadow:none!important;}
@media (hover:hover){.wc-stc-modal-content #wc-shiptastic-search-pickup-location-submit:hover,.wc-stc-modal-content .submit-pickup-location:hover{background:var(--ly-gold)!important;color:var(--ly-ink)!important;}}
.wc-stc-modal-content .pickup-location-search-results .select2-selection{min-height:48px;border:1px solid var(--ly-line)!important;border-radius:0!important;background:#fff!important;display:flex;align-items:center;}
.wc-stc-modal-content .pickup-location-search-results .select2-selection__rendered{padding:0 14px!important;font-size:14.5px;line-height:46px!important;}
.wc-stc-modal-content .pickup-location-search-results .select2-selection__arrow{height:46px!important;}
.wc-stc-modal-content .pickup-location-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;}
.wc-stc-modal-content .pickup-location-search-actions .pickup-location-remove{font-size:13px;color:var(--ly-text-3);}
@media (max-width:600px){.wc-stc-modal-content .pickup-location-search-fields-wrapper{grid-template-columns:1fr;}.wc-stc-modal-content .submit-pickup-location{width:100%;text-align:center;}}

/* Konto: Navigation ohne doppelte Linie */
.woocommerce-MyAccount-navigation ul{border-top:0!important;}
/* Konto: Adressen als zwei ruhige Karten */
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important;}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:22px 24px!important;background:#fff;border:1px solid var(--ly-line);display:flex;flex-direction:column;}
.woocommerce-account .woocommerce-Address-title{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 14px!important;padding:0 0 12px;border-bottom:1px solid var(--ly-line);}
.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after{display:none!important;}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{float:none!important;margin:0!important;font:400 24px/1.2 var(--ly-serif);}
.woocommerce-account .woocommerce-Address-title .edit{float:none!important;order:2;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-gold)!important;text-decoration:none!important;}
@media (hover:hover){.woocommerce-account .woocommerce-Address-title .edit:hover{color:var(--ly-text)!important;}}
.woocommerce-account .woocommerce-Address address{margin:0;font-style:normal;line-height:1.75;color:var(--ly-text-2);}

/* Konto: Zahlungsart hinzufügen – gleiche Karten wie in der Kasse */
#add_payment_method #payment{background:none!important;border:0!important;padding:0!important;}
#add_payment_method #payment ul.payment_methods{display:grid;gap:10px;margin:0 0 18px;padding:0!important;list-style:none!important;border:0!important;}
#add_payment_method #payment ul.payment_methods > li{margin:0;padding:14px 16px;border:1px solid var(--ly-line);background:#fff;list-style:none!important;}
#add_payment_method #payment ul.payment_methods > li::marker{content:"";}
#add_payment_method #payment ul.payment_methods > li:has(> input:checked){border-color:var(--ly-ink);box-shadow:inset 0 0 0 1px var(--ly-ink);}
#add_payment_method #payment ul.payment_methods > li > input.input-radio{accent-color:var(--ly-ink);width:17px;height:17px;margin:0 10px 0 0;vertical-align:middle;}
#add_payment_method #payment ul.payment_methods > li > label{display:inline-flex!important;align-items:center;gap:10px;margin:0;font:500 15px/1.4 var(--ly-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ly-text)!important;cursor:pointer;vertical-align:middle;}
#add_payment_method #payment ul.payment_methods > li > label img{max-height:22px;width:auto;margin:0;}
#add_payment_method #payment .payment_box{margin:14px 0 0!important;padding:0!important;background:none!important;border:0!important;}
#add_payment_method #payment .payment_box::before{display:none!important;}
#add_payment_method #payment fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0;}
#add_payment_method #place_order{width:100%;}

/* Konto: Passwortbereich nur auf Wunsch */
.ly-pw-toggle{display:inline-flex;align-items:center;gap:8px;margin:24px 0 0;padding:12px 18px;border:1px solid var(--ly-line);background:#fff;font:600 12px/1 var(--ly-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text);cursor:pointer;}
@media (hover:hover){.ly-pw-toggle:hover{border-color:var(--ly-text);}}
.woocommerce-EditAccountForm fieldset[hidden]{display:none!important;}
/* Von Select2 ersetzte Original-Auswahlfelder zuverlässig verbergen (bleiben für Screenreader erhalten) */
select.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;}

/* DHL-Wunschzustellung: Abstand zwischen Schaltern und Eingabe, dezentes Hilfe-Symbol */
.ly-co .dhl-preferred-service-content .dhl-preferred-service-item.dhl-preferred-service-location-data{margin-top:18px!important;}
.ly-co .dhl-preferred-service-content .dhl-preferred-service-location-data .dhl-preferred-service-title{display:flex;align-items:center;gap:8px;margin-bottom:8px!important;}
.ly-co .dhl-preferred-service-content .dhl-preferred-service-data input[type=text] + input[type=text]{margin-top:10px;}
.ly-co .dhl-preferred-service-content .woocommerce-help-tip{display:inline-grid!important;place-items:center;width:18px!important;height:18px!important;margin:0!important;border:1px solid var(--ly-gold)!important;border-radius:50%;background:transparent!important;color:var(--ly-gold)!important;font-size:0!important;cursor:help;}
.ly-co .dhl-preferred-service-content .woocommerce-help-tip::after{content:"?"!important;font:600 11px/1 var(--ly-sans)!important;color:var(--ly-gold)!important;position:static!important;}

/* Abholstation-Fenster: immer erreichbares Schließen, nie höher als der Bildschirm */
.wc-stc-modal-content{max-height:calc(100svh - 24px)!important;overflow:hidden!important;display:flex!important;flex-direction:column;}
.wc-stc-modal-content[style*="display: none"]{display:none!important;}
.wc-stc-modal-content-inner{display:flex;flex-direction:column;max-height:inherit;min-height:0;}
.wc-stc-modal-content header{position:sticky;top:0;z-index:2;flex:0 0 auto;gap:16px;background:var(--ly-paper)!important;}
.wc-stc-modal-content article{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.wc-stc-modal-content .wc-stc-modal-close{flex:0 0 auto;width:44px!important;height:44px!important;border:1px solid var(--ly-line)!important;border-radius:50%;background:#fff!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
.wc-stc-modal-content .wc-stc-modal-close::before{font-size:26px!important;line-height:1;margin-top:-2px;}
@media (hover:hover){.wc-stc-modal-content .wc-stc-modal-close:hover{background:var(--ly-ink)!important;border-color:var(--ly-ink)!important;color:var(--ly-ivory)!important;}}
.wc-stc-modal-content .pickup-location-search-actions{flex-wrap:wrap;}
@media (max-width:600px){
  .wc-stc-modal-content{max-width:calc(100vw - 16px)!important;}
  .wc-stc-modal-content header{padding:14px 16px!important;}
  .wc-stc-modal-content header h4{font-size:21px!important;}
  .wc-stc-modal-content article{padding:16px!important;}
  .wc-stc-modal-content #wc-shiptastic-search-pickup-location-submit{width:100%;}
  .wc-stc-modal-content .pickup-location-search-actions{justify-content:stretch;}
  .wc-stc-modal-content .pickup-location-search-actions .submit-pickup-location{flex:1 1 100%;text-align:center;}
}

/* Abholstation: Schließen-Kreuz als Grafik (unabhängig von Plugin-Textregeln) */
.wc-stc-modal-content .wc-stc-modal-close::before,.wc-stc-modal-content .wc-stc-modal-close::after{content:none!important;display:none!important;}
.wc-stc-modal-content .wc-stc-modal-close{font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1410' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;}
@media (hover:hover){.wc-stc-modal-content .wc-stc-modal-close:hover{background:var(--ly-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4EFE4' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;}}
.wc-stc-modal-content .wc-stc-modal-close *{display:none!important;}

/* "Nicht zu Hause?": Rahmen am äußeren Container, mit Luft */
.ly-co .pickup_location_notice .choose-pickup-location,.ly-co .pickup_location_notice .currently-shipping-to:not([style*="display: none"]){display:block;padding:16px 18px!important;background:#fff;border:1px dashed var(--ly-line-gold-2)!important;}
.ly-co .pickup_location_notice .choose-pickup-location p,.ly-co .pickup_location_notice .currently-shipping-to p{margin:0!important;padding:0!important;border:0!important;background:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.5;}
.ly-co .pickup_location_notice .currently-shipping-to .pickup-location-remove{margin-top:8px;}

/* =====================================================================
   PARFUM · SPRAY / PARFUMÖL · ROLL-ON (Lilyum, 03.10.2026)
   ===================================================================== */
/* Beide Ausführungen gleichwertig (keine gestrichelten "Essenz"-Kacheln mehr) */
.ly-sizes__group--essenz .ly-size:not(.is-on),.ly-size[data-type="essenz"]:not(.is-on){background:#fff;border-style:solid;}
.ly-sizes__group--essenz .ly-sizes__gh b{color:inherit;}
/* Beschreibung unter der Größenwahl */
.ly-usage-wrap{margin:18px 0 22px;}
.ly-usage{padding:18px 20px 16px;background:var(--ly-ivory);border:1px solid var(--ly-line-gold-2);border-left:3px solid var(--ly-gold);animation:ly-usage-in .25s ease;}
.ly-usage[hidden]{display:none;}
.ly-usage__title{margin:0 0 6px;font:600 11px/1.4 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);}
.ly-usage__intro{margin:0 0 10px;font-family:var(--ly-serif);font-size:19px;line-height:1.4;color:var(--ly-text);}
.ly-usage__row{margin:0 0 8px;font-size:14.5px;line-height:1.65;color:var(--ly-text-2);}
.ly-usage__row:last-child{margin-bottom:0;}
.ly-usage__row b{font-weight:600;color:var(--ly-text);}
@keyframes ly-usage-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ly-usage{animation:none;}}
/* Schnellkauf: kurzer Hinweis zur gewählten Ausführung */
.ly-qa__hint{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;background:var(--ly-ivory);border-left:3px solid var(--ly-gold);font-size:13.5px;line-height:1.55;color:var(--ly-text-2);}
.ly-qa__hint[hidden]{display:none;}
.ly-qa__hint .ly-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--ly-gold);}
.ly-qa__hint b{color:var(--ly-text);font-weight:600;}
.ly-qa__hint a{color:var(--ly-text);text-underline-offset:3px;white-space:nowrap;}
.ly-qa__grid .ly-size[data-type="essenz"]:not(.is-on){background:#fff;border-style:solid;}

/* Links zur Anwendungsseite */
.ly-usage__more{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--ly-line-gold-2);font-size:13.5px;}
.ly-usage__more a,.ly-acc__more a{color:var(--ly-text);font-weight:500;text-underline-offset:3px;}
@media (hover:hover){.ly-usage__more a:hover,.ly-acc__more a:hover{color:var(--ly-gold);}}
.ly-acc__more{margin:10px 0 0;font-size:14px;}

/* Hero: 80 % Bildschirmhöhe als MINDESTHÖHE – wächst mit dem Inhalt, nie unter das Menü gedrückt */
.ly-hero2{height:auto!important;min-height:max(560px,min(80svh,860px));}
.ly-hero2__inner{padding-top:calc(var(--ly-header-h) + clamp(28px,5vh,56px));padding-bottom:clamp(118px,15vh,140px);}
/* Ab drei Folien: schmalere Navigation, Scroll-Hinweis aus (würde sonst mit der Navigation kollidieren) */
.ly-hero2--many .ly-hero2__nav{width:clamp(118px,10.5vw,170px);}
.ly-hero2--many .ly-hero2__scroll{display:none!important;}
@media (max-width:880px){.ly-hero2{min-height:min(86svh,760px);}.ly-hero2--many .ly-hero2__navs{gap:10px;}}
@media (max-width:880px){
  .ly-hero2--many .ly-hero2__navs{width:100%;}
  .ly-hero2--many .ly-hero2__nav{flex:1 1 0;width:auto;min-width:0;}
  .ly-hero2--many .ly-hero2__navt{display:none;}
}

/* Sticky-Abstände berücksichtigen die WordPress-Adminleiste (eingeloggt: 32 px, mobil 46 px) */
body{--ly-ab:0px;}
body.admin-bar{--ly-ab:32px;}
@media (max-width:782px){body.admin-bar{--ly-ab:46px;}}
.ly-gallery{top:calc(var(--ly-header-h) + var(--ly-ab) + 24px);}
.ly-filters{top:calc(var(--ly-header-h) + var(--ly-ab) + 20px);max-height:calc(100vh - var(--ly-header-h) - var(--ly-ab) - 40px);}
.ly-cart__side{top:calc(var(--ly-header-h) + var(--ly-ab) + 20px);}
/* Express-Zahlungen (PayPal, SEPA, Apple/Google Pay) setzen eigene hohe Ebenen: Produktspalte als eigener Stapelkontext → bleiben unter dem Menü */
.ly-pdp__summary,.ly-co__main,.ly-co__side,.ly-cart{position:relative;isolation:isolate;}

/* Suchfelder: kein Fokus-Rahmen beim Hineinklicken – stattdessen wird die Feldlinie gold (bleibt für Tastaturnutzer klar sichtbar) */
.ly-search__input:focus,.ly-search__input:focus-visible,.ly-hero2__find input[type="search"]:focus,.ly-hero2__find input[type="search"]:focus-visible,.ly-facet__find:focus,.ly-facet__find:focus-visible{outline:none!important;box-shadow:none!important;}
.ly-search__row:focus-within{border-color:var(--ly-gold)!important;}
.ly-hero2__findrow:focus-within{border-color:var(--ly-gold)!important;box-shadow:0 0 0 1px var(--ly-gold) inset;}
.ly-facet__find:focus{border-color:var(--ly-gold)!important;}
/* Ladenstatus-Pille: zweizeilig sauber, Punkt nie gequetscht */
.ly-store__status{align-items:flex-start;border-radius:18px;line-height:1.45;}
.ly-store__dot{flex:0 0 9px;margin-top:.38em;}
.ly-visit__card .ly-store__status{padding:10px 14px;}

/* Konto: Passwort vergessen / neu festlegen / Bestätigung im Anmelde-Layout */
.ly-auth--small .ly-auth__brand{justify-content:center;}
.ly-auth__lead{margin:14px 0 0;max-width:34ch;color:var(--ly-on-dark-2);line-height:1.65;}
.ly-auth__submit{width:100%;}
.ly-auth__back{margin:18px 0 0;font-size:13.5px;}
.ly-auth__back a{color:var(--ly-text-2);text-underline-offset:3px;}
.ly-auth__icon{margin:0 0 10px;}
.ly-auth__icon .ly-icon{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ly-ivory);color:var(--ly-gold);}
.ly-auth__note{margin-top:10px;font-size:13px;color:var(--ly-text-3);}
.ly-auth--done .ly-auth__main p{line-height:1.7;color:var(--ly-text-2);}
.woocommerce-lost-password .woocommerce-message,.woocommerce-lost-password .woocommerce-info{display:none;}
.ly-auth form.lost_reset_password,.ly-auth form.woocommerce-ResetPassword{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;}

/* Hilfe-Knopf bleibt immer an seinem Platz. Auf dem Handy blendet er aus, solange eine Kaufleiste unten sichtbar ist (statt nach oben zu springen). */
.ly-fab{transition:opacity .25s ease,visibility .25s ease;}
@media (max-width:960px){
  body:has(.ly-stickybuy:not([hidden])) .ly-fab:not(.is-open),body:has(.ly-cartbar:not([hidden])) .ly-fab:not(.is-open){opacity:0;visibility:hidden;pointer-events:none;}
}

/* =====================================================================
   MERKLISTE & VERGLEICH
   ===================================================================== */
/* Herz/Vergleich auf der Produktkarte */
.ly-card{position:relative;}
.ly-card__fav{position:absolute;top:10px;right:10px;z-index:3;display:grid;gap:6px;}
.ly-favbtn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(11,20,16,.08);border-radius:50%;background:rgba(255,255,255,.92);color:var(--ly-ink);cursor:pointer;box-shadow:0 4px 14px rgba(11,20,16,.12);backdrop-filter:blur(4px);transition:transform .2s ease,background-color .2s ease,color .2s ease;}
.ly-favbtn .ly-icon{width:18px;height:18px;}
.ly-wl-ic{position:relative;display:grid;place-items:center;}
.ly-wl-ic .ly-icon:last-child{position:absolute;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.3,1.6,.5,1);color:var(--ly-gold);}
[aria-pressed="true"] .ly-wl-ic .ly-icon:first-child{opacity:0;}
[aria-pressed="true"] .ly-wl-ic .ly-icon:last-child{opacity:1;transform:none;}
.ly-favbtn--cmp[aria-pressed="true"]{background:var(--ly-ink);color:var(--ly-gold-soft);border-color:var(--ly-ink);}
@media (hover:hover){.ly-favbtn:hover{transform:scale(1.08);}}
.ly-favbtn--cmp{opacity:0;transform:translateY(-4px);}
.ly-card:hover .ly-favbtn--cmp,.ly-card:focus-within .ly-favbtn--cmp,.ly-favbtn--cmp[aria-pressed="true"]{opacity:1;transform:none;}
@media (hover:none){.ly-favbtn--cmp{opacity:1;transform:none;}}
/* Produktseite */
.ly-pdp-wl{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
.ly-pdp-wl__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ly-line);background:#fff;font:500 13px/1 var(--ly-sans);color:var(--ly-text);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.ly-pdp-wl__btn .ly-icon{width:17px;height:17px;}
.ly-pdp-wl__btn[aria-pressed="true"]{border-color:var(--ly-gold);background:var(--ly-ivory);}
@media (hover:hover){.ly-pdp-wl__btn:hover{border-color:var(--ly-text);}}
/* Header */
.ly-wllink{position:relative;}
.ly-wl-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ly-gold);color:var(--ly-ink);font:600 10px/17px var(--ly-sans);text-align:center;}
/* Rückmeldung */
.ly-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:150;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 18px;background:var(--ly-ink);color:var(--ly-ivory);font-size:14px;box-shadow:0 18px 40px rgba(11,20,16,.3);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s ease;}
.ly-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.ly-toast .ly-icon{width:16px;height:16px;color:var(--ly-gold);}
.ly-toast a{color:var(--ly-gold-soft);text-underline-offset:3px;}
/* Vergleichs-Pille */
.ly-cmptray{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:84;display:flex;align-items:center;transform:translateX(-50%);background:var(--ly-ink);border:1px solid var(--ly-line-gold);border-radius:999px;box-shadow:0 16px 36px rgba(11,20,16,.32);}
.ly-cmptray[hidden]{display:none;}
.ly-cmptray__go{display:inline-flex;align-items:center;gap:10px;padding:12px 6px 12px 18px;color:var(--ly-ivory);font:500 13px/1.2 var(--ly-sans);text-decoration:none;white-space:nowrap;}
.ly-cmptray__go .ly-icon{width:17px;height:17px;color:var(--ly-gold);}
.ly-cmptray__x{display:grid;place-items:center;width:40px;height:40px;margin-right:4px;padding:0;border:0;background:none;color:var(--ly-on-dark-2);cursor:pointer;}
.ly-cmptray__x .ly-icon{width:16px;height:16px;}
@media (max-width:960px){body:has(.ly-stickybuy:not([hidden])) .ly-cmptray{display:none;}}
/* Merkliste */
.ly-wl__loading{padding:40px 0;color:var(--ly-text-3);text-align:center;}
.ly-wl__empty{display:grid;justify-items:center;gap:10px;max-width:560px;margin:0 auto;padding:clamp(30px,6vw,70px) 0;text-align:center;}
.ly-wl__empty > .ly-icon{width:48px;height:48px;color:var(--ly-gold);}
.ly-wl__empty h2{margin:6px 0 0;font:400 clamp(26px,3vw,34px)/1.2 var(--ly-serif);}
.ly-wl__empty p{margin:0;color:var(--ly-text-2);}
.ly-wl__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;}
.ly-wl__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 24px;padding:16px 20px;background:#fff;border:1px solid var(--ly-line);}
.ly-wl__bar p{margin:0;color:var(--ly-text-2);}
.ly-wl__bar b{color:var(--ly-text);}
.ly-wl__bar a{color:var(--ly-text);text-underline-offset:3px;}
.ly-wl__bar .ly-btn .ly-icon{width:16px;height:16px;}
.ly-wl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(14px,2vw,24px);}
.ly-wl__card .ly-card__media{display:block;aspect-ratio:1/1;}
.ly-wl__card .ly-card__media img{width:100%;height:100%;object-fit:contain;}
.ly-wl__na{font-size:13px;color:var(--ly-text-3);}
/* Vergleich */
.ly-cmp__summary{margin:0 0 18px;font-size:15px;color:var(--ly-text-2);}
.ly-cmp__summary b{color:var(--ly-text);}
.ly-cmp__legend{display:inline-flex;align-items:center;gap:6px 12px;margin-left:10px;font-size:12px;color:var(--ly-text-3);}
.ly-cmp__legend i{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1px;}
.ly-cmp__legend i.is-all{background:var(--ly-gold);}
.ly-cmp__legend i.is-some{background:var(--ly-gold-soft);opacity:.6;}
.ly-cmp__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ly-line);background:#fff;}
.ly-cmp__table{width:100%;min-width:calc(150px + var(--cols) * 220px);border-collapse:collapse;table-layout:fixed;}
.ly-cmp__table th,.ly-cmp__table td{padding:14px 16px;border-bottom:1px solid var(--ly-line);text-align:left;vertical-align:top;font-weight:400;}
.ly-cmp__table tbody th{width:150px;font:600 11px/1.4 var(--ly-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text-3);position:sticky;left:0;background:#fff;z-index:1;}
.ly-cmp__table thead th:first-child{width:150px;position:sticky;left:0;background:#fff;z-index:1;}
.ly-cmp__head{position:relative;display:grid;gap:4px;}
.ly-cmp__img{display:block;aspect-ratio:1/1;max-width:180px;background:var(--ly-ivory);}
.ly-cmp__img img{width:100%;height:100%;object-fit:contain;}
.ly-cmp__name{font:400 20px/1.25 var(--ly-serif);color:var(--ly-text);text-decoration:none;}
.ly-cmp__rm{position:absolute;top:0;right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ly-line);border-radius:50%;background:#fff;cursor:pointer;}
.ly-cmp__rm .ly-icon{width:14px;height:14px;}
.ly-cmp__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
.ly-cmp__chips li{padding:4px 10px;border:1px solid var(--ly-line);background:var(--ly-paper);font-size:13px;}
.ly-cmp__chips li.is-all{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);font-weight:500;}
.ly-cmp__chips li.is-some{background:rgba(227,200,140,.35);border-color:var(--ly-gold-soft);}
.ly-cmp__none{color:var(--ly-text-3);}
.ly-cmp__table td .ly-qa-btn{margin-bottom:8px;}
.ly-wl-section{padding:clamp(28px,4vw,56px) 0 clamp(60px,8vw,110px);}
body:has(.ly-cmptray:not([hidden])) .ly-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));}

/* Umriss-Knöpfe: Symbol liegt über der dunklen Hover-Fläche und färbt sich mit dem Text */
.ly-btn > .ly-icon{position:relative;z-index:1;color:currentColor;}

/* ---------- Merkliste: Duftprofil, Vorschläge, Illustration ---------- */
.ly-wl__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;margin:0 0 clamp(22px,3vw,34px);padding:clamp(26px,4vw,44px);background:radial-gradient(120% 140% at 100% 0%,rgba(199,154,75,.22),transparent 55%),var(--ly-ink);color:var(--ly-ivory);overflow:hidden;}
.ly-wl__hero::after{content:"";position:absolute;inset:12px;border:1px solid rgba(227,200,140,.22);pointer-events:none;}
.ly-wl__line{margin:10px 0 0;max-width:24ch;font:300 clamp(28px,3.6vw,44px)/1.15 var(--ly-serif);}
.ly-wl__line em{color:var(--ly-gold-soft);font-style:italic;}
.ly-wl__notes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.ly-wl__notes li{padding:6px 12px;border:1px solid rgba(227,200,140,.35);font-size:13px;color:var(--ly-ivory);}
.ly-wl__notes small{color:var(--ly-gold-soft);margin-left:2px;}
.ly-wl__store{margin:16px 0 0;font-size:13px;color:var(--ly-on-dark-2);}
.ly-wl__store a{color:var(--ly-gold-soft);text-underline-offset:3px;}
.ly-wl__hero-act{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;}
.ly-wl__hero-act .ly-btn .ly-icon{width:16px;height:16px;}
@media (max-width:760px){.ly-wl__hero{grid-template-columns:minmax(0,1fr);}.ly-wl__hero-act .ly-btn{flex:1 1 auto;justify-content:center;}}
.ly-wl__sugg{margin-top:clamp(50px,7vw,90px);padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--ly-line-gold-2);}
.ly-wl__sugghead{margin-bottom:clamp(20px,3vw,30px);}
.ly-wl__sugghead p:last-child{margin:8px 0 0;color:var(--ly-text-2);}
.ly-wl__art{width:200px;height:auto;color:var(--ly-text-3);}
/* ---------- Vergleich: Überschneidung, Symbole, Hinzufügen ---------- */
.ly-cmp__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(24px,4vw,60px);align-items:center;margin:0 0 clamp(26px,4vw,40px);padding:clamp(24px,4vw,40px);background:#fff;border:1px solid var(--ly-line);}
.ly-cmp__toptxt p:last-child{margin:12px 0 0;max-width:46ch;color:var(--ly-text-2);}
@media (max-width:860px){.ly-cmp__top{grid-template-columns:minmax(0,1fr);}}
.ly-cmp__venn svg{display:block;width:100%;max-width:360px;margin:0 auto;}
.ly-cmp__venn circle{stroke-width:1.5;mix-blend-mode:multiply;}
.ly-cmp__venn .v1{fill:rgba(199,154,75,.28);stroke:#C79A4B;}
.ly-cmp__venn .v2{fill:rgba(11,20,16,.12);stroke:#0B1410;}
.ly-cmp__venn .v3{fill:rgba(252,186,96,.28);stroke:#d89a3e;}
.ly-cmp__venn text{text-anchor:middle;font-family:var(--ly-sans);fill:var(--ly-text);}
.ly-cmp__venn .vn,.ly-cmp__venn .vs{font-size:15px;fill:var(--ly-text-2);}
.ly-cmp__venn .vc{font:400 30px var(--ly-serif);fill:var(--ly-ink);}
.ly-cmp__vlegend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:12px 0 0;font-size:13px;color:var(--ly-text-2);}
.ly-cmp__vlegend i{display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:50%;vertical-align:-1px;}
.ly-cmp__vlegend i.v1{background:#C79A4B;}.ly-cmp__vlegend i.v2{background:#0B1410;}.ly-cmp__vlegend i.v3{background:#FCBA60;}
.ly-cmp__vtxt{margin:12px 0 0;text-align:center;font-size:14px;color:var(--ly-text-2);}
.ly-cmp__vtxt b{color:var(--ly-text);}
.ly-cmp__icons{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.ly-cmp__icons li{display:flex;align-items:center;gap:8px;font-size:14px;}
.ly-cmp__icons .ly-icon{width:18px;height:18px;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--ly-ivory);color:var(--ly-gold);}
.ly-cmp__slot{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(199,154,75,.05) 10px 20px);}
td.ly-cmp__slot{border-left:1px dashed var(--ly-line-gold-2);}
th.ly-cmp__slot{border-left:1px dashed var(--ly-line-gold-2);vertical-align:middle;}
.ly-cmp__add{display:grid;gap:10px;}
.ly-cmp__addbtn{display:grid;justify-items:center;gap:10px;width:100%;padding:34px 12px;border:1px dashed var(--ly-gold);background:rgba(255,255,255,.7);font:500 13px/1.2 var(--ly-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ly-text);cursor:pointer;transition:background-color .2s ease;}
.ly-cmp__addbtn .ly-icon{width:30px;height:30px;padding:8px;box-sizing:content-box;border-radius:50%;background:var(--ly-ink);color:var(--ly-gold-soft);}
@media (hover:hover){.ly-cmp__addbtn:hover{background:#fff;}}
.ly-cmp__find input{width:100%;padding:12px 14px;border:1px solid var(--ly-gold);background:#fff;font:15px var(--ly-sans);outline:none;}
.ly-cmp__res{margin:6px 0 0;padding:0;list-style:none;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--ly-line);}
.ly-cmp__res:empty{display:none;}
.ly-cmp__res button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--ly-line);background:none;text-align:left;cursor:pointer;}
.ly-cmp__res button:hover,.ly-cmp__res button:focus-visible{background:var(--ly-ivory);}
.ly-cmp__res img,.ly-cmp__res button > span:first-child:empty{width:40px;height:40px;object-fit:contain;background:var(--ly-ivory);flex:0 0 40px;}
.ly-cmp__res b{display:block;font-weight:500;font-size:14px;}
.ly-cmp__res small{font-size:12px;color:var(--ly-text-3);}
.ly-cmp__nores{padding:10px;font-size:13px;color:var(--ly-text-3);}
.ly-cmp__venn .vc{font:600 26px var(--ly-sans);}
.ly-cmp__img .ly-ph{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 50% 40%,#1c2a23,#0B1410);color:var(--ly-gold-soft);font:400 30px var(--ly-serif);}

/* Duftfinder & Labor: Merken/Vergleichen */
.ly-df__ractions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 6px;}
.ly-df__ractions[hidden]{display:none;}
.ly-df__ractions .ly-btn .ly-icon{width:16px;height:16px;}
.ly-lab__fav{position:absolute;top:8px;right:8px;width:30px;height:30px;}
.ly-lab__fav .ly-icon{width:15px;height:15px;}
.ly-lab__acts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;}
.ly-lab__act{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:500 12px/1 var(--ly-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:opacity .2s ease,background-color .2s ease;}
.ly-lab__act .ly-icon{width:15px;height:15px;}
@media (hover:hover){.ly-lab__act:hover{opacity:1;background:rgba(199,154,75,.12);}}

/* Vergleich auf dem Handy: alle Düfte nebeneinander in schmalen Spalten, Merkmal als Zwischenzeile, Kopf bleibt oben stehen – kein seitliches Scrollen */
@media (max-width:760px){
  .ly-cmp__scroll{overflow:visible;border:0;background:none;}
  .ly-cmp__table{display:block;min-width:0;width:100%;}
  .ly-cmp__table thead,.ly-cmp__table tbody{display:block;}
  .ly-cmp__table tr{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:8px;}
  .ly-cmp__table thead{position:sticky;top:calc(var(--ly-header-h) + var(--ly-ab));z-index:3;margin:0 -16px;padding:10px 16px 8px;background:rgba(251,248,241,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ly-line-gold-2);}
  .ly-cmp__table thead th:first-child{display:none;}
  .ly-cmp__table thead th{padding:0;border:0;}
  .ly-cmp__head{gap:2px;}
  .ly-cmp__img{max-width:none;aspect-ratio:1/1;}
  .ly-cmp__name{font-size:15px;line-height:1.2;}
  .ly-cmp__head .ly-card__n{font-size:10px;}
  .ly-cmp__rm{top:4px;right:4px;width:26px;height:26px;background:rgba(255,255,255,.92);}
  .ly-cmp__table tbody tr{padding:0 0 12px;border-bottom:1px solid var(--ly-line);}
  .ly-cmp__table tbody th[scope="row"]{grid-column:1/-1;position:static;width:auto;margin:14px 0 8px;padding:0;border:0;background:none;font-size:10.5px;}
  .ly-cmp__table tbody tr:last-child th[scope="row"]{display:none;}
  .ly-cmp__table td{display:block;min-width:0;padding:0;border:0;font-size:13px;}
  .ly-cmp__chips{gap:4px;}
  .ly-cmp__chips li{padding:3px 6px;font-size:11.5px;line-height:1.3;}
  .ly-cmp__icons{gap:6px;}
  .ly-cmp__icons li{gap:5px;font-size:12px;line-height:1.25;}
  .ly-cmp__icons .ly-icon{width:13px;height:13px;padding:3px;}
  .ly-cmp__table .ly-card__price .ly-price2{display:grid;gap:2px;}
  .ly-cmp__table .ly-card__price{font-size:12px;margin:0;}
  .ly-cmp__table td .ly-qa-btn{width:100%;min-height:42px;padding:0 6px;font-size:10px;letter-spacing:.08em;justify-content:center;}
  .ly-cmp__table td .ly-pdp-wl__btn{width:100%;justify-content:center;padding:9px 6px;font-size:11px;}
  .ly-cmp__table td .ly-qa-btn .ly-qa-btn__l{display:none;}
  .ly-cmp__table td .ly-qa-btn .ly-qa-btn__s{display:inline;}
  /* Platz für "Duft hinzufügen" als eigene schmale Spalte */
  th.ly-cmp__slot,td.ly-cmp__slot{border-left:0;background:none;}
  th.ly-cmp__slot{align-self:stretch;}
  .ly-cmp__addbtn{height:100%;padding:12px 6px;font-size:10px;letter-spacing:.08em;}
  .ly-cmp__addbtn .ly-icon{width:20px;height:20px;padding:6px;}
  td.ly-cmp__slot{border:1px dashed var(--ly-line-gold-2);border-width:0 0 0 0;}
  .ly-cmp__find{position:absolute;left:16px;right:16px;margin-top:8px;z-index:5;background:#fff;padding:10px;border:1px solid var(--ly-line);box-shadow:0 14px 30px rgba(11,20,16,.15);}
}
@media (max-width:760px){
  .ly-cmp__table thead .ly-cmp__img{aspect-ratio:auto;height:76px;background:var(--ly-ivory);}
  .ly-cmp__table thead .ly-cmp__img img{object-fit:cover;}
  .ly-cmp__table thead .ly-cmp__img .ly-ph{font-size:20px;}
  .ly-cmp__table thead .ly-cmp__addbtn{min-height:76px;}
}

/* =====================================================================
   DUFTNOTEN-SEITEN (Farben je Note über --n-dark / --n-mid / --n-light / --n-acc)
   ===================================================================== */
.lyn{--n-dark:#0B1410;--n-mid:#22332a;--n-light:#F4EFE4;--n-acc:#C79A4B;}
/* Hero */
.lyn-hero{position:relative;display:flex;align-items:flex-end;min-height:min(78svh,760px);padding:calc(var(--ly-header-h) + 60px) 0 clamp(48px,7vw,90px);overflow:hidden;color:var(--ly-ivory);
  background:radial-gradient(70% 90% at 78% 30%,color-mix(in srgb,var(--n-acc) 38%,transparent),transparent 62%),linear-gradient(160deg,var(--n-dark) 30%,var(--n-mid));}
.lyn-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lyn-hero.has-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--n-dark) 92%,transparent) 0%,color-mix(in srgb,var(--n-dark) 55%,transparent) 55%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--n-dark) 70%,transparent),transparent 40%);}
.lyn-hero__mark{position:absolute;right:-0.04em;bottom:-0.18em;z-index:1;font:italic 300 clamp(140px,22vw,340px)/1 var(--ly-serif);color:var(--n-acc);opacity:.12;white-space:nowrap;pointer-events:none;letter-spacing:-.02em;}
.lyn-hero.has-img .lyn-hero__mark{opacity:.08;}
.lyn-hero__in{position:relative;z-index:2;}
.lyn-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:12.5px;color:color-mix(in srgb,var(--ly-ivory) 65%,transparent);}
.lyn-crumbs a{color:inherit;text-decoration:none;}
@media (hover:hover){.lyn-crumbs a:hover{color:var(--ly-ivory);}}
.lyn-hero .ly-eyebrow{color:var(--n-acc);}
.lyn-hero__t{margin:10px 0 0;font:300 clamp(64px,9vw,132px)/.95 var(--ly-serif);letter-spacing:-.02em;}
.lyn-hero__t span{display:block;margin-top:.12em;font-size:.38em;font-style:italic;color:var(--n-acc);letter-spacing:0;}
.lyn-hero__t em{color:var(--n-acc);}
.lyn-hero__tag{max-width:44ch;margin:22px 0 0;font-size:clamp(16px,1.4vw,18.5px);line-height:1.65;color:color-mix(in srgb,var(--ly-ivory) 82%,transparent);}
.lyn-hero__stats{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 0;padding:0;list-style:none;}
.lyn-hero__stats li{display:grid;gap:4px;padding:0 clamp(18px,3vw,36px);border-left:1px solid color-mix(in srgb,var(--n-acc) 45%,transparent);}
.lyn-hero__stats li:first-child{padding-left:0;border-left:0;}
.lyn-hero__stats b{font:300 clamp(30px,3.2vw,44px)/1 var(--ly-serif);color:var(--ly-ivory);}
.lyn-hero__stats span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--ly-ivory) 65%,transparent);}
.lyn-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0;}
@media (max-width:640px){.lyn-hero__stats{gap:16px 0}.lyn-hero__stats li{padding:0 16px}.lyn-hero__btns .ly-btn{flex:1 1 100%;justify-content:center;}}
/* Text + Steckbrief */
.lyn-intro{padding:clamp(56px,8vw,110px) 0;background:var(--ly-paper);}
.lyn-intro__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:clamp(30px,5vw,80px);align-items:start;}
@media (max-width:960px){.lyn-intro__grid{grid-template-columns:minmax(0,1fr);}}
.lyn-lead{margin:0 0 30px;font:300 clamp(24px,2.4vw,32px)/1.4 var(--ly-serif);color:var(--ly-text);}
.lyn-body{font-size:16.5px;line-height:1.85;color:var(--ly-text-2);max-width:68ch;}
.lyn-body h2{margin:44px 0 14px;font:400 clamp(26px,2.4vw,32px)/1.2 var(--ly-serif);color:var(--ly-text);}
.lyn-body h2:first-child{margin-top:0;}
.lyn-body p{margin:0 0 18px;}
.lyn-body > p:first-of-type::first-letter{float:left;margin:6px 10px 0 0;font:400 64px/.8 var(--ly-serif);color:var(--n-mid);}
.lyn-body blockquote{margin:30px 0;padding:6px 0 6px 22px;border-left:2px solid var(--n-acc);font:italic 300 22px/1.5 var(--ly-serif);color:var(--ly-text);}
.lyn-card{position:sticky;top:calc(var(--ly-header-h) + var(--ly-ab) + 24px);padding:clamp(22px,2.6vw,32px);background:color-mix(in srgb,var(--n-light) 80%,#fff);border:1px solid color-mix(in srgb,var(--n-acc) 40%,transparent);}
.lyn-card__t{margin:0 0 14px;font:600 11px/1.4 var(--ly-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--n-mid);}
.lyn-card__t--sub{margin-top:26px;}
.lyn-card dl{margin:0;}
.lyn-card dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--n-acc) 25%,transparent);}
.lyn-card dt{font-size:12px;letter-spacing:.06em;color:var(--ly-text-3);}
.lyn-card dd{margin:0;font-size:14.5px;color:var(--ly-text);}
.lyn-dots{display:inline-flex;gap:5px;vertical-align:middle;}
.lyn-dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--n-mid);}
.lyn-dots i.on{background:var(--n-mid);}
.lyn-pos{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.lyn-pos li{display:grid;grid-template-columns:80px minmax(0,1fr) 42px;gap:10px;align-items:center;font-size:13px;}
.lyn-pos i{position:relative;height:8px;background:color-mix(in srgb,var(--n-acc) 22%,transparent);}
.lyn-pos i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--n-mid),var(--n-acc));}
.lyn-pos b{font-weight:600;text-align:right;}
.lyn-card__note{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--ly-text-3);}
/* Abschnittsköpfe */
.lyn-sechead{margin-bottom:clamp(24px,3vw,40px);}
.lyn-sechead .ly-eyebrow{color:var(--n-mid);}
.lyn-sechead em{color:var(--n-mid);}
.lyn-sechead__p{margin:10px 0 0;color:var(--ly-text-2);}
/* Favoriten */
.lyn-fav{padding:clamp(56px,8vw,100px) 0;background:linear-gradient(165deg,var(--n-dark),color-mix(in srgb,var(--n-mid) 70%,var(--n-dark)));color:var(--ly-ivory);}
.lyn-fav .lyn-sechead .ly-eyebrow,.lyn-fav .lyn-sechead em{color:var(--n-acc);}
.lyn-fav__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);}
@media (max-width:860px){.lyn-fav__grid{grid-template-columns:minmax(0,1fr);max-width:420px;}}
/* Partner-Noten */
.lyn-co{padding:clamp(56px,8vw,100px) 0;background:color-mix(in srgb,var(--n-light) 55%,var(--ly-paper));}
.lyn-co__list{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:0;list-style:none;}
.lyn-co__list a{display:inline-flex;align-items:baseline;gap:8px;padding:calc(10px * var(--s)) calc(18px * var(--s));border:1px solid color-mix(in srgb,var(--n-mid) 35%,transparent);border-radius:999px;background:#fff;color:var(--ly-text);font:400 calc(17px * var(--s))/1.1 var(--ly-serif);text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease;}
.lyn-co__list small{font:500 11px var(--ly-sans);color:var(--ly-text-3);}
.lyn-co__list a.is-page{background:var(--n-mid);border-color:var(--n-mid);color:var(--ly-ivory);}
.lyn-co__list a.is-page small{color:color-mix(in srgb,var(--ly-ivory) 70%,transparent);}
.lyn-co__list a.is-page::after{content:"→";font:13px var(--ly-sans);}
@media (hover:hover){.lyn-co__list a:hover{transform:translateY(-2px);border-color:var(--n-mid);}}
/* Alle Düfte */
.lyn-all{padding:clamp(56px,8vw,100px) 0;background:var(--ly-paper);}
.lyn-all__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 30px;}
.lyn-tabs{display:flex;flex-wrap:wrap;gap:8px;}
.lyn-tabs button{padding:9px 16px;border:1px solid var(--ly-line);border-radius:999px;background:#fff;font:500 12.5px var(--ly-sans);letter-spacing:.06em;color:var(--ly-text);cursor:pointer;}
.lyn-tabs button small{color:var(--ly-text-3);margin-left:2px;}
.lyn-tabs button[aria-selected="true"]{background:var(--n-mid);border-color:var(--n-mid);color:var(--ly-ivory);}
.lyn-tabs button[aria-selected="true"] small{color:color-mix(in srgb,var(--ly-ivory) 70%,transparent);}
.lyn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(14px,2vw,24px);}
.lyn-item[hidden]{display:none;}
.lyn-item .ly-card{height:100%;}
.lyn-all__more{margin:34px 0 0;text-align:center;}
/* FAQ */
.lyn-faq{padding:clamp(56px,8vw,100px) 0;background:#fff;}
.lyn-faq__item{border-bottom:1px solid var(--ly-line);}
.lyn-faq__item summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:400 clamp(19px,1.8vw,22px)/1.35 var(--ly-serif);color:var(--ly-text);cursor:pointer;list-style:none;}
.lyn-faq__item summary::-webkit-details-marker{display:none;}
.lyn-faq__item summary::after{content:"+";flex:0 0 auto;font:300 26px/1 var(--ly-sans);color:var(--n-mid);transition:transform .25s ease;}
.lyn-faq__item[open] summary::after{transform:rotate(45deg);}
.lyn-faq__item div{padding:0 0 20px;color:var(--ly-text-2);line-height:1.8;}
.lyn-faq__item div p{margin:0;}
/* Weitere Noten / Übersicht */
.lyn-more{padding:clamp(56px,8vw,100px) 0;background:var(--ly-paper);}
.lyn-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(10px,1.6vw,18px);}
.lyn-tiles--big{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:960px){.lyn-tiles--big{grid-template-columns:repeat(2,minmax(0,1fr));}}
.lyn-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/5;overflow:hidden;color:var(--ly-ivory);text-decoration:none;background:radial-gradient(80% 70% at 75% 25%,color-mix(in srgb,var(--n-acc) 45%,transparent),transparent 65%),linear-gradient(160deg,var(--n-dark) 35%,var(--n-mid));transition:transform .35s var(--ly-ease);}
.lyn-tile--big{aspect-ratio:3/4;}
.lyn-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ly-ease);}
.lyn-tile img + .lyn-tile__in{background:linear-gradient(0deg,color-mix(in srgb,var(--n-dark) 88%,transparent),transparent);}
.lyn-tile__in{position:relative;z-index:1;display:grid;gap:4px;width:100%;padding:18px;}
.lyn-tile__in small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--n-acc);}
.lyn-tile__in b{font:300 clamp(26px,2.6vw,36px)/1 var(--ly-serif);}
.lyn-tile__in em{font-size:13px;font-style:normal;line-height:1.45;color:color-mix(in srgb,var(--ly-ivory) 78%,transparent);}
.lyn-tile__in i{position:absolute;right:18px;bottom:18px;font-style:normal;color:var(--n-acc);transition:transform .25s ease;}
@media (hover:hover){.lyn-tile:hover{transform:translateY(-4px);}.lyn-tile:hover img{transform:scale(1.05);}.lyn-tile:hover i{transform:translateX(4px);}}
.lyn-hubgrid{padding:clamp(40px,6vw,80px) 0 0;background:var(--ly-paper);}
.lyn-hubtext{padding:clamp(48px,7vw,90px) 0 clamp(60px,8vw,110px);background:var(--ly-paper);}
.lyn-hubtext p{font-size:16.5px;line-height:1.85;color:var(--ly-text-2);}
.lyn-hero--hub{min-height:min(60svh,560px);}
/* Abschluss */
.lyn-cta{padding:clamp(40px,6vw,70px) 0;background:var(--n-dark);}
.lyn-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.lyn-cta .ly-eyebrow{color:var(--n-acc);}
.lyn-cta__t{margin:6px 0 0;font:300 clamp(24px,2.6vw,34px)/1.25 var(--ly-serif);color:var(--ly-ivory);}
/* Footer */
.ly-footer__notes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--ly-line-dark);font-size:13px;}
.ly-footer__notes span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);margin-right:4px;}
.ly-footer__notes a{color:var(--ly-on-dark-2);text-decoration:none;}
.ly-footer__notes a.is-all{color:var(--ly-gold-soft);}
@media (hover:hover){.ly-footer__notes a:hover{color:var(--ly-ivory);}}

/* ---------- Duftnoten: Aufwertung ---------- */
/* Fix: Karten im dunklen Favoriten-Band mit dunkler Schrift */
.lyn-fav .ly-card{color:var(--ly-text);}
.lyn-fav .ly-card__name a,.lyn-fav .ly-card__name{color:var(--ly-text);}
.lyn-fav .ly-card__notes{color:var(--ly-text-2);}
.lyn-fav .ly-card__n{color:var(--ly-text-3);}
.lyn-fav .ly-card__price,.lyn-fav .ly-card__price *{color:var(--ly-text);}
.lyn-fav .ly-card__price small,.lyn-fav .ly-price2__e{color:var(--ly-text-3);}
/* Hero: atmendes Bild, Körnung */
.lyn-hero__img{object-position:68% 50%;animation:lyn-breathe 26s ease-in-out infinite alternate;transform-origin:70% 50%;}
@keyframes lyn-breathe{from{transform:scale(1)}to{transform:scale(1.07)}}
.lyn-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");}
@media (max-width:760px){.lyn-hero.has-img::before{background:linear-gradient(0deg,color-mix(in srgb,var(--n-dark) 94%,transparent) 0%,color-mix(in srgb,var(--n-dark) 70%,transparent) 55%,color-mix(in srgb,var(--n-dark) 35%,transparent) 100%);}.lyn-hero__img{object-position:72% 50%;}}
@media (prefers-reduced-motion:reduce){.lyn-hero__img{animation:none;}}
/* Steckbrief: Bildstreifen + Pyramide */
.lyn-card{overflow:hidden;}
.lyn-card__img{margin:calc(-1 * clamp(22px,2.6vw,32px)) calc(-1 * clamp(22px,2.6vw,32px)) 22px;height:150px;overflow:hidden;}
.lyn-card__img img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;}
.lyn-pyr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;}
.lyn-pyr svg{width:100%;height:auto;}
.lyn-pyr polygon{fill:var(--n-mid);stroke:color-mix(in srgb,var(--n-mid) 60%,transparent);stroke-width:1;}
.lyn-pyr polygon.is-main{stroke:var(--n-acc);stroke-width:2;}
.lyn-pyr__legend{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.lyn-pyr__legend li{display:grid;gap:1px;opacity:.6;}
.lyn-pyr__legend li.is-main{opacity:1;}
.lyn-pyr__legend b{font:300 24px/1 var(--ly-serif);color:var(--ly-text);}
.lyn-pyr__legend span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text-3);}
/* Wann & für wen */
.lyn-when{padding:clamp(56px,8vw,100px) 0;background:#fff;}
.lyn-when__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,36px);}
@media (max-width:860px){.lyn-when__grid{grid-template-columns:minmax(0,1fr);}}
.lyn-when__box{padding:clamp(22px,3vw,34px);background:color-mix(in srgb,var(--n-light) 70%,#fff);border:1px solid color-mix(in srgb,var(--n-acc) 30%,transparent);}
.lyn-bars{display:grid;gap:14px;margin:0;padding:0;list-style:none;}
.lyn-bars li{display:grid;grid-template-columns:auto 96px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:14px;}
.lyn-bars li:not(:has(.lyn-bars__ic)){grid-template-columns:96px minmax(0,1fr) 48px;}
.lyn-bars__ic .ly-icon{width:16px;height:16px;padding:6px;box-sizing:content-box;border-radius:50%;background:#fff;color:var(--n-mid);}
.lyn-bars i{position:relative;height:10px;background:color-mix(in srgb,var(--n-acc) 22%,transparent);overflow:hidden;}
.lyn-bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--n-mid),var(--n-acc));transform-origin:left;transition:transform 1.2s var(--ly-ease);}
.lyn-rv.is-pre .lyn-bars i::after{transform:scaleX(0);}
.lyn-rv.is-in .lyn-bars i::after{transform:none;}
.lyn-bars b{text-align:right;font-weight:600;}
.lyn-fams{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.lyn-fams li{padding:6px 12px;background:#fff;border:1px solid color-mix(in srgb,var(--n-mid) 25%,transparent);font-size:13.5px;}
.lyn-fams small{color:var(--ly-text-3);}
/* Das perfekte Paar */
.lyn-duo{padding:clamp(40px,6vw,80px) 0 0;background:var(--ly-paper);}
.lyn-duo__card{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(340px,40vw,460px);overflow:hidden;color:var(--ly-ivory);text-decoration:none;background:var(--n-dark);}
.lyn-duo__half{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--n-dark),var(--n-mid));}
.lyn-duo__half--b{background:linear-gradient(160deg,var(--p-dark),var(--p-mid));}
.lyn-duo__half img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;transition:transform 1.4s var(--ly-ease);}
.lyn-duo__half::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.15) 60%);}
.lyn-duo__card::before{content:"";position:absolute;left:50%;top:0;bottom:0;z-index:2;width:1px;background:color-mix(in srgb,var(--n-acc) 60%,transparent);}
.lyn-duo__txt{position:absolute;inset:auto 0 0 0;z-index:3;display:grid;justify-items:center;gap:8px;padding:clamp(24px,4vw,44px);text-align:center;}
.lyn-duo__txt .ly-eyebrow{color:var(--n-acc);}
.lyn-duo__t{font:300 clamp(36px,5vw,64px)/1 var(--ly-serif);}
.lyn-duo__t i{font-style:italic;color:var(--n-acc);padding:0 .1em;}
.lyn-duo__p{max-width:52ch;font-size:15px;line-height:1.6;color:color-mix(in srgb,var(--ly-ivory) 82%,transparent);}
.lyn-duo__go{margin-top:6px;font:500 12px var(--ly-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ly-gold-soft);}
.lyn-duo__go i{font-style:normal;display:inline-block;transition:transform .25s ease;}
@media (hover:hover){.lyn-duo__card:hover img{transform:scale(1.05);}.lyn-duo__card:hover .lyn-duo__go i{transform:translateX(5px);}}
@media (max-width:640px){.lyn-duo__card{min-height:420px;}}
/* Übersichtskacheln: Bildausschnitt rechts, wo das Motiv liegt */
.lyn-tile img{object-position:70% 50%;}
/* Sanftes Einblenden */
.lyn-rv.is-pre{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ly-ease),transform .9s var(--ly-ease);}
.lyn-rv.is-pre.is-in{opacity:1;transform:none;}
.lyn-duo__half::after{background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.6) 38%,rgba(0,0,0,.12) 72%);}
.lyn-duo__txt{text-shadow:0 2px 18px rgba(0,0,0,.55);}

/* ---------- Duftnoten-Übersicht: Quiz, Pyramide, Netz, Memory ---------- */
.lyn-hero--hub .lyn-hero__btns{margin-top:28px;}
/* Quiz */
.lyn-quiz{padding:clamp(60px,9vw,120px) 0;background:radial-gradient(70% 90% at 85% 15%,rgba(199,154,75,.2),transparent 60%),var(--ly-ink);color:var(--ly-ivory);}
.lyn-quiz__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:center;}
@media (max-width:900px){.lyn-quiz__in{grid-template-columns:minmax(0,1fr);}}
.lyn-quiz__head .ly-eyebrow,.lyn-quiz__head em{color:var(--ly-gold);}
.lyn-quiz__head p:last-child{margin:12px 0 0;color:var(--ly-on-dark-2);}
.lyn-quiz__box{min-height:340px;padding:clamp(24px,3.4vw,42px);border:1px solid var(--ly-line-gold);background:rgba(244,239,228,.04);}
.lyn-quiz__start{display:grid;justify-items:start;gap:18px;}
.lyn-quiz__start p{margin:0;font:300 clamp(24px,2.6vw,34px)/1.3 var(--ly-serif);}
.lyn-quiz__prog{display:flex;gap:6px;margin-bottom:18px;}
.lyn-quiz__prog i{flex:1;height:3px;background:rgba(244,239,228,.15);}
.lyn-quiz__prog i.done{background:var(--ly-gold);}
.lyn-quiz__prog i.on{background:var(--ly-gold-soft);}
.lyn-quiz__n{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);}
.lyn-quiz__q{margin:8px 0 20px;font:300 clamp(26px,3vw,38px)/1.2 var(--ly-serif);}
.lyn-quiz__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
@media (max-width:560px){.lyn-quiz__opts{grid-template-columns:minmax(0,1fr);}}
.lyn-quiz__opt{padding:18px 18px;border:1px solid rgba(227,200,140,.35);background:transparent;color:var(--ly-ivory);font:15px/1.4 var(--ly-sans);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;}
@media (hover:hover){.lyn-quiz__opt:hover{border-color:var(--ly-gold);background:rgba(199,154,75,.1);transform:translateY(-2px);}}
.lyn-quiz__opt.is-picked{background:var(--ly-gold);border-color:var(--ly-gold);color:var(--ly-ink);}
.lyn-quiz__res{position:relative;display:flex;align-items:flex-end;min-height:360px;margin:calc(-1 * clamp(24px,3.4vw,42px));overflow:hidden;background:linear-gradient(160deg,var(--n-dark),var(--n-mid));animation:lyn-pop .5s var(--ly-ease);}
.lyn-quiz__res img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;}
.lyn-quiz__res::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 10%,rgba(0,0,0,.35) 70%,rgba(0,0,0,.1));}
.lyn-quiz__restxt{position:relative;z-index:1;padding:clamp(24px,3.4vw,42px);max-width:480px;}
.lyn-quiz__restxt .ly-eyebrow{color:var(--n-acc);}
.lyn-quiz__resname{margin:6px 0 8px;font:300 clamp(54px,7vw,88px)/1 var(--ly-serif);}
.lyn-quiz__btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;}
.lyn-quiz__more{margin:16px 0 0;font-size:13px;color:var(--ly-on-dark-2);}
.lyn-quiz__more button,.lyn-quiz__more a{padding:0;border:0;background:none;color:var(--ly-gold-soft);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
@keyframes lyn-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
/* Pyramide */
.lyn-pyrx{padding:clamp(60px,9vw,120px) 0;background:var(--ly-paper);}
.lyn-pyrx__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center;}
@media (max-width:900px){.lyn-pyrx__grid{grid-template-columns:minmax(0,1fr);}.lyn-pyrx__fig{order:-1;}}
.lyn-pyrx__svg{display:block;width:100%;max-width:520px;margin:0 auto;}
.lyn-pyrx__tier{cursor:pointer;outline:none;}
.lyn-pyrx__tier polygon{fill:#ece3d2;stroke:#fff;stroke-width:3;transition:fill .3s ease;}
.lyn-pyrx__tier text{text-anchor:middle;font:400 15px var(--ly-serif);fill:var(--ly-text-2);pointer-events:none;}
.lyn-pyrx__tier[data-lv="kopf"].is-on polygon{fill:#d9c08a;}
.lyn-pyrx__tier[data-lv="herz"].is-on polygon{fill:#b8894b;}
.lyn-pyrx__tier[data-lv="basis"].is-on polygon{fill:#5b3b23;}
.lyn-pyrx__tier.is-on text{fill:#fff;font-size:17px;}
.lyn-pyrx__tier:focus-visible polygon{stroke:var(--ly-gold);}
@media (hover:hover){.lyn-pyrx__tier:not(.is-on):hover polygon{fill:#e3d6bd;}}
.lyn-pyrx__k{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ly-gold);}
.lyn-pyrx__t{margin:4px 0 10px;font:300 clamp(30px,3vw,40px)/1.1 var(--ly-serif);}
.lyn-pyrx__info p{color:var(--ly-text-2);line-height:1.75;}
.lyn-pyrx__sub{margin:18px 0 10px!important;font:600 11px var(--ly-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ly-text-3)!important;}
.lyn-pyrx__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.lyn-pyrx__chips span,.lyn-pyrx__chips a{display:inline-flex;gap:6px;align-items:baseline;padding:7px 13px;border:1px solid var(--ly-line);background:#fff;font-size:14px;color:var(--ly-text);text-decoration:none;}
.lyn-pyrx__chips small{font-size:11px;color:var(--ly-text-3);}
.lyn-pyrx__chips a.is-page{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-ivory);}
.lyn-pyrx__chips a.is-page small{color:var(--ly-gold-soft);}
/* Netz */
.lyn-net{padding:clamp(60px,9vw,120px) 0;background:#fff;}
.lyn-net__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:center;}
@media (max-width:900px){.lyn-net__grid{grid-template-columns:minmax(0,1fr);}}
.lyn-net__svg{display:block;width:100%;max-width:520px;margin:0 auto;overflow:visible;}
.lyn-net__svg line{stroke:#C79A4B;stroke-opacity:.28;stroke-linecap:round;transition:stroke-opacity .3s ease;}
.lyn-net__svg line.is-on{stroke-opacity:.95;}
.lyn-net__svg line.is-dim{stroke-opacity:.06;}
.lyn-net__node{cursor:pointer;outline:none;}
.lyn-net__node circle{stroke-width:2.5;transition:transform .3s var(--ly-ease),opacity .3s ease;transform-box:fill-box;transform-origin:center;}
.lyn-net__node text{font:400 14px var(--ly-serif);fill:var(--ly-text);pointer-events:none;transition:opacity .3s ease;}
.lyn-net__node.is-on circle{transform:scale(1.14);stroke-width:3.5;}
.lyn-net__node.is-dim circle,.lyn-net__node.is-dim text{opacity:.35;}
.lyn-net__node:focus-visible circle{stroke:var(--ly-ink);}
.lyn-net__list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:n;}
.lyn-net__list li,.lyn-net__list a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;}
.lyn-net__list li{padding:12px 0;border-bottom:1px solid var(--ly-line);}
.lyn-net__list a{flex:1;color:var(--ly-text);text-decoration:none;}
.lyn-net__list b{font:400 20px var(--ly-serif);}
.lyn-net__list span{font-size:13px;color:var(--ly-text-3);}
/* Memory */
.lyn-mem{padding:clamp(60px,9vw,120px) 0;background:var(--ly-paper);}
.lyn-mem__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 30px;}
.lyn-mem__stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ly-text-3);}
.lyn-mem__stats b{margin-left:6px;font:400 22px var(--ly-serif);letter-spacing:0;color:var(--ly-text);text-transform:none;}
.lyn-mem__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);perspective:1200px;}
@media (max-width:900px){.lyn-mem__grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.lyn-mem__card{aspect-ratio:3/4;padding:0;border:0;background:none;cursor:pointer;}
.lyn-mem__in{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s var(--ly-ease);}
.lyn-mem__card.is-open .lyn-mem__in,.lyn-mem__card.is-found .lyn-mem__in{transform:rotateY(180deg);}
.lyn-mem__back,.lyn-mem__front{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;}
.lyn-mem__back{background:radial-gradient(circle at 50% 35%,#1d2b23,#0B1410);border:1px solid var(--ly-line-gold);}
.lyn-mem__back::after{content:"";position:absolute;inset:6px;border:1px solid rgba(227,200,140,.25);}
.lyn-mem__back b{font:300 clamp(20px,2.4vw,30px) var(--ly-serif);color:var(--ly-gold-soft);letter-spacing:.06em;}
.lyn-mem__front{transform:rotateY(180deg);background:var(--n-dark);}
.lyn-mem__front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;}
.lyn-mem__front em{position:absolute;inset:auto 0 0 0;padding:20px 6px 8px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);font:300 clamp(13px,1.3vw,17px) var(--ly-serif);font-style:normal;color:#fff;text-align:center;}
.lyn-mem__card.is-found .lyn-mem__front{box-shadow:0 0 0 2px var(--ly-gold);}
.lyn-mem__card.is-found{animation:lyn-match .5s var(--ly-ease);}
@keyframes lyn-match{50%{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.lyn-mem__in{transition:none;}.lyn-mem__card.is-found{animation:none;}}
.lyn-mem__done{margin-top:28px;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid var(--ly-line-gold-2);text-align:center;animation:lyn-pop .5s var(--ly-ease);}
.lyn-mem__done .ly-eyebrow{color:var(--ly-gold);}
.lyn-mem__dt{margin:6px 0;font:300 clamp(24px,2.6vw,32px)/1.3 var(--ly-serif);}
.lyn-mem__done .lyn-quiz__btns{justify-content:center;}

/* Quiz: Ergebnis bleibt im Rahmen (gleicher Abstand wie die Fragen), Kasten springt nicht */
.lyn-quiz__box{min-height:clamp(380px,34vw,470px);display:flex;flex-direction:column;justify-content:center;}
.lyn-quiz__res{margin:0;min-height:clamp(330px,30vw,400px);flex:1;}
/* Pyramide: Beschriftung der Spitze passt in das schmale Dreieck */
.lyn-pyrx__tier text.is-top,.lyn-pyrx__tier.is-on text.is-top{font-size:12.5px;letter-spacing:.02em;}
/* Übersicht: Hero – Notennamen steuern das Bild (Überblendung) */
.lyn-hx{min-height:min(84svh,780px);}
.lyn-hx .lyn-hero__in > *{max-width:min(600px,52vw);}
.lyn-hx__bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0B1410;}
.lyn-hx__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 7s ease-out;}
.lyn-hx__img.is-on{opacity:1;transform:scale(1);}
.lyn-hx::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,20,16,.94) 0%,rgba(11,20,16,.78) 38%,rgba(11,20,16,.25) 62%,rgba(11,20,16,.55) 100%),linear-gradient(0deg,rgba(11,20,16,.7),transparent 40%);}
.lyn-hx__list{position:absolute;right:calc(max(0px,(100vw - var(--ly-wrap)) / 2) + var(--ly-gut));top:50%;z-index:2;display:grid;gap:2px;transform:translateY(-42%);}
.lyn-hx__list a{display:grid;grid-template-columns:28px auto;align-items:baseline;column-gap:14px;padding:5px 0;color:rgba(244,239,228,.42);text-decoration:none;transition:color .35s ease;}
.lyn-hx__n{font:500 10.5px var(--ly-sans);letter-spacing:.14em;color:rgba(227,200,140,.45);}
.lyn-hx__t{position:relative;font:300 clamp(26px,2.5vw,38px)/1.1 var(--ly-serif);}
.lyn-hx__t::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--ly-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ly-ease);}
.lyn-hx__list small{grid-column:2;max-height:0;overflow:hidden;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-gold-soft);transition:max-height .35s ease,margin .35s ease;}
.lyn-hx__list a.is-on{color:var(--ly-ivory);}
.lyn-hx__list a.is-on .lyn-hx__n{color:var(--ly-gold);}
.lyn-hx__list a.is-on .lyn-hx__t{font-style:italic;}
.lyn-hx__list a.is-on .lyn-hx__t::after{transform:scaleX(1);}
.lyn-hx__list a.is-on small{max-height:20px;margin-top:4px;}
@media (max-width:960px){.lyn-hx .lyn-hero__in > *{max-width:none;}.lyn-hx__list{display:none;}.lyn-hx::before{background:linear-gradient(0deg,rgba(11,20,16,.95) 20%,rgba(11,20,16,.75) 55%,rgba(11,20,16,.45));}}
@media (prefers-reduced-motion:reduce){.lyn-hx__img{transition:opacity .4s ease;transform:none!important;}}
.lyn-quiz__box{min-height:clamp(440px,38vw,540px);}
.lyn-quiz__res{min-height:0;}
.lyn-pyrx__tier[data-lv="kopf"] text,.lyn-pyrx__tier[data-lv="kopf"].is-on text{font-size:12px;letter-spacing:0;}

/* Übersicht: Abstand unter den Notenkacheln (sonst liegen sie direkt am Quiz an) */
.lyn-hubgrid{padding-bottom:clamp(56px,8vw,110px);}
.lyn-hx .lyn-hero__t{font-size:clamp(50px,6.2vw,94px);}
.lyn-hx__list::before{content:"";position:absolute;inset:-70px -90px -70px -80px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(11,20,16,.82),rgba(11,20,16,.5) 55%,transparent);}
.lyn-hx__list a{color:rgba(244,239,228,.6);text-shadow:0 1px 14px rgba(0,0,0,.6);}
.lyn-hx__list a.is-on{color:#fff;}

/* 404: Flakon füllen */
.ly-fill{padding:clamp(56px,8vw,110px) 0;background:var(--ly-paper);}
.ly-fill__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:clamp(30px,5vw,70px);align-items:center;}
@media (max-width:820px){.ly-fill__grid{grid-template-columns:minmax(0,1fr);}.ly-fill__fig{order:-1;}}
.ly-fill__txt p{color:var(--ly-text-2);line-height:1.75;max-width:52ch;}
.ly-fill__goal{margin:18px 0 14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-text-3)!important;}
.ly-fill__goal b{font:400 34px var(--ly-serif);letter-spacing:0;color:var(--ly-text);}
.ly-fill__btn{min-width:min(100%,320px);justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;}
.ly-fill__res{min-height:3em;margin-top:16px!important;font-size:15px;color:var(--ly-text)!important;}
.ly-fill__res.is-perfect{color:#2f6b45!important;}
.ly-fill__res a{display:block;margin-top:6px;color:var(--ly-text);font-weight:500;text-underline-offset:3px;}
.ly-fill__res small{display:block;margin-top:6px;font-size:12px;color:var(--ly-text-3);}
.ly-fill__svg{display:block;width:100%;max-width:300px;margin:0 auto;overflow:visible;}
.ly-fill__cap{fill:#0B1410;}
.ly-fill__neck{fill:#cdbf9f;}
.ly-fill__body{stroke:#b9a77e;stroke-width:2;}
.ly-fill__scale line{stroke:#9b8a66;stroke-width:1.5;}
.ly-fill__scale text{font:500 11px var(--ly-sans);fill:#9b8a66;}
.ly-fill__target{stroke:#0B1410;stroke-width:2;stroke-dasharray:6 5;}
.ly-fill__lc{text-anchor:middle;font:300 40px var(--ly-serif);fill:rgba(11,20,16,.18);}

/* Duft-Duell */
.lyn-duel{padding:clamp(60px,9vw,120px) 0;background:radial-gradient(60% 80% at 15% 20%,rgba(199,154,75,.16),transparent 60%),#0f1914;color:var(--ly-ivory);}
.lyn-duel .lyn-sechead .ly-eyebrow,.lyn-duel .lyn-sechead em{color:var(--ly-gold);}
.lyn-duel .lyn-sechead__p{color:var(--ly-on-dark-2);}
.lyn-duel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 30px;}
.lyn-duel__prog{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-on-dark-2);}
.lyn-duel__prog b{font:400 30px var(--ly-serif);letter-spacing:0;color:var(--ly-gold-soft);}
.lyn-duel__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,2vw,28px);align-items:center;}
@media (max-width:700px){.lyn-duel__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.lyn-duel__vs{display:none;}}
.lyn-duel__vs{font:italic 300 clamp(32px,4vw,56px) var(--ly-serif);color:var(--ly-gold);}
.lyn-duel__card{display:grid;padding:0;border:1px solid rgba(227,200,140,.3);background:#fff;color:var(--ly-text);text-align:left;cursor:pointer;transition:transform .25s var(--ly-ease),box-shadow .25s ease,border-color .25s ease;animation:lyn-pop .4s var(--ly-ease);}
.lyn-duel__img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ly-ivory);}
.lyn-duel__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ly-ease);}
.lyn-duel__body{display:grid;gap:3px;padding:clamp(12px,1.6vw,18px);}
.lyn-duel__body small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-text-3);}
.lyn-duel__body b{font:400 clamp(18px,1.8vw,24px)/1.2 var(--ly-serif);}
.lyn-duel__body em{font-style:normal;font-size:13px;line-height:1.45;color:var(--ly-text-2);}
.lyn-duel__cta{margin-top:8px;font:500 11px var(--ly-sans);letter-spacing:.16em;text-transform:uppercase;color:#8a6a2c;}
@media (hover:hover){.lyn-duel__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.35);border-color:var(--ly-gold);}.lyn-duel__card:hover img{transform:scale(1.05);}}
.lyn-duel__card.is-picked{border-color:var(--ly-gold);box-shadow:0 0 0 3px var(--ly-gold);}
.lyn-duel__win{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,50px);align-items:center;animation:lyn-pop .5s var(--ly-ease);}
@media (max-width:760px){.lyn-duel__win{grid-template-columns:minmax(0,1fr);}}
.lyn-duel__winimg{display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--ly-line-gold);background:#fff;}
.lyn-duel__winimg img{width:100%;height:100%;object-fit:cover;}
.lyn-duel__wintxt .ly-eyebrow{color:var(--ly-gold);}
.lyn-duel__winname{margin:6px 0 4px;font:300 clamp(40px,5vw,68px)/1.05 var(--ly-serif);}
.lyn-duel__winnr{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ly-gold-soft);}
.lyn-duel__winnotes{margin:12px 0 0;color:var(--ly-on-dark-2);}
.lyn-duel__winprice{margin:8px 0 0;font-size:14px;color:var(--ly-ivory);}
.lyn-duel__beat{margin:16px 0 0;font-size:12.5px;color:var(--ly-on-dark-3);}
.lyn-duel .ly-btn[aria-pressed="true"]{border-color:var(--ly-gold);color:var(--ly-gold-soft);}

/* Hilfe: Concierge-Pille (Monogramm mit Live-Punkt, "Fragen?" + Status) */
.ly-fab__btn.ly-fab__pill{display:inline-flex;align-items:center;gap:12px;width:auto;height:58px;padding:7px 22px 7px 7px;border:1px solid var(--ly-gold);border-radius:999px;background:var(--ly-ink);color:var(--ly-ivory);box-shadow:0 14px 34px rgba(11,20,16,.32);cursor:pointer;transition:padding .35s var(--ly-ease),gap .35s var(--ly-ease),box-shadow .25s ease,transform .25s ease;}
@media (hover:hover){.ly-fab__btn.ly-fab__pill:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(11,20,16,.4);}}
.ly-fab__mono{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#1f2e25,#0B1410);border:1px solid rgba(227,200,140,.55);}
.ly-fab__lc{font:400 17px/1 var(--ly-serif);letter-spacing:.04em;color:var(--ly-gold-soft);transition:opacity .2s ease;}
.ly-fab__mono .ly-fab__ic--close{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .2s ease;}
.ly-fab__mono .ly-fab__ic--close .ly-icon{width:18px;height:18px;color:var(--ly-gold-soft);}
.ly-fab__mono .ly-fab__dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#7a817d;border:2px solid var(--ly-ink);}
.ly-fab.is-live .ly-fab__mono .ly-fab__dot{background:#3aa66a;box-shadow:0 0 0 0 rgba(58,166,106,.5);animation:ly-fab-live 2.4s ease-out infinite;}
@keyframes ly-fab-live{0%{box-shadow:0 0 0 0 rgba(58,166,106,.5)}70%{box-shadow:0 0 0 8px rgba(58,166,106,0)}100%{box-shadow:0 0 0 0 rgba(58,166,106,0)}}
@media (prefers-reduced-motion:reduce){.ly-fab.is-live .ly-fab__mono .ly-fab__dot{animation:none;}}
.ly-fab__label{display:grid;gap:2px;max-width:160px;overflow:hidden;white-space:nowrap;text-align:left;transition:max-width .35s var(--ly-ease),opacity .25s ease;}
.ly-fab__label b{font:400 18px/1.05 var(--ly-serif);color:var(--ly-ivory);}
.ly-fab__label small{font:500 10px/1.2 var(--ly-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ly-gold-soft);}
.ly-fab.is-live .ly-fab__label small{color:#8fd3a9;}
/* kompakt: beim Runterscrollen, auf dem Handy und wenn das Panel offen ist */
.ly-fab.is-compact .ly-fab__pill,.ly-fab.is-open .ly-fab__pill{gap:0;padding:7px;}
.ly-fab.is-compact .ly-fab__label,.ly-fab.is-open .ly-fab__label{max-width:0;opacity:0;}
.ly-fab.is-open .ly-fab__lc,.ly-fab.is-open .ly-fab__mono .ly-fab__dot{opacity:0;}
.ly-fab.is-open .ly-fab__mono .ly-fab__ic--close{opacity:1;}
@media (max-width:760px){.ly-fab__pill{gap:0!important;padding:6px!important;height:56px;}.ly-fab__label{max-width:0!important;opacity:0!important;}}
.ly-fab__pill > .ly-fab__ic,.ly-fab__pill > .ly-fab__dot{display:none;}

/* Hero ohne Ton: Schalter entfernt (Videos laufen immer stumm) */
.ly-hero__sound{display:none!important;}
/* Hero auf dem Handy: Text steht über der Bildmitte – Hintergrund dahinter etwas dunkler (helle Videobilder, z. B. goldener Flakon) */
@media (max-width:760px){
  .ly-hero2 .ly-hero__scrim{background:linear-gradient(180deg,rgba(11,20,16,.72) 0%,rgba(11,20,16,.62) 45%,rgba(11,20,16,.7) 75%,rgba(11,20,16,.9) 100%);}
  .ly-hero2 .ly-hero__copy p{text-shadow:0 1px 12px rgba(0,0,0,.5);}
}

/* Hero-Titel: Platz für Unterlängen (g, p, y) in den maskierten Zeilen, ohne den Zeilenabstand zu ändern */
.ly-hero2__title .ly-ln{padding-bottom:.16em;margin-bottom:-.16em;}
/* Vier Folien: 01 02 links der Mitte, 03 04 rechts davon, „Entdecken“ mittig in der Lücke */
@media (min-width:881px){
  .ly-hero2--many .ly-hero2__navs{display:grid;grid-template-columns:1fr auto auto 150px auto auto 1fr;column-gap:clamp(14px,2vw,26px);width:100%;}
  .ly-hero2--many .ly-hero2__nav:nth-child(1){grid-column:2;}
  .ly-hero2--many .ly-hero2__nav:nth-child(2){grid-column:3;}
  .ly-hero2--many .ly-hero2__nav:nth-child(3){grid-column:5;}
  .ly-hero2--many .ly-hero2__nav:nth-child(4){grid-column:6;}
  .ly-hero2--many .ly-hero2__scroll{display:grid!important;}
}
/* Textseiten (AGB, Datenschutz …): lange Webadressen dürfen auf schmalen Bildschirmen umbrechen */
.ly-textpage p,.ly-textpage li,.ly-textpage a,.ly-textpage td{overflow-wrap:anywhere;}
/* Inhaltsverzeichnis Rechtstexte: Nummern als eigene Spalte (zweistellige Nummern werden nicht mehr abgeschnitten) */
.ly-toc ol{list-style:none;padding-left:0;counter-reset:lytoc;}
.ly-toc ol > li{display:grid;grid-template-columns:2.1em minmax(0,1fr);align-items:baseline;counter-increment:lytoc;}
.ly-toc ol > li::before{content:counter(lytoc) ".";font-variant-numeric:tabular-nums;color:var(--ly-text-3);}
/* Formulare (Kontakt, Widerruf): Auswahlfelder nicht wie Textfelder darstellen */
.lyk-field input[type="radio"],.lyk-field input[type="checkbox"]{width:auto;min-height:0;padding:0;}
.lyk-scope label{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid var(--ly-line);background:#fff;font-size:14.5px;font-weight:400;letter-spacing:0;color:var(--ly-text);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.lyk-scope label:has(input:checked){border-color:var(--ly-gold);background:var(--ly-ivory);}
@media (hover:hover){.lyk-scope label:hover{border-color:var(--ly-text-3);}}
.lyk-scope input[type="radio"]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 18px;width:18px;height:18px;margin:0;border:1px solid var(--ly-text-3);border-radius:50%;background:#fff;cursor:pointer;}
.lyk-scope input[type="radio"]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ly-gold);transform:scale(0);transition:transform .15s ease;}
.lyk-scope input[type="radio"]:checked{border-color:var(--ly-gold);}
.lyk-scope input[type="radio"]:checked::before{transform:scale(1);}
.lyk-scope input[type="radio"]:focus-visible{outline:2px solid var(--ly-gold);outline-offset:2px;box-shadow:none;}
@media (max-width:560px){.lyk-scope label{flex:1 1 100%;}}
/* Hero-Navigation bei vier Folien: Beschriftung darf zweizeilig werden, nie überlappen */
@media (min-width:881px){
  .ly-hero2--many .ly-hero2__nav{width:clamp(120px,11.5vw,180px);align-content:start;}
  .ly-hero2--many .ly-hero2__navt{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;align-self:start;}
}
@media (min-width:881px) and (max-width:1140px){.ly-hero2--many .ly-hero2__navt{display:none;}.ly-hero2--many .ly-hero2__nav{width:72px;}}
/* Mobiles Menü: Abstand oben berücksichtigt die WordPress-Adminleiste (eingeloggt) */
.ly-drawer-menu__inner{padding-top:calc(var(--ly-header-h) + var(--ly-ab) + 24px);}
/* Handy mit Adminleiste: die Leiste scrollt mit (WordPress), der mitlaufende Kopf braucht keinen zusätzlichen Abstand */
@media (max-width:600px){body.admin-bar:not(.ly-has-hero) .ly-header{top:0;}}
/* Scroll-Sperre (Menü, Suche, Warenkorb) nur am html-Element. overflow:hidden am body kürzte die Seite auf Bildschirmhöhe:
   die Scrollposition sprang (und blieb nach dem Schließen verloren), und der mitlaufende Kopf mit dem Schließen-Knopf verschwand nach oben. */
html.ly-lock body{overflow:visible;}

/* Menü und Suche geben Scrollbewegungen nicht an die Seite dahinter weiter */
.ly-drawer-menu,.ly-search,.ly-search__results,.ly-fab__panel{overscroll-behavior:contain;}

/* Fokus-Rahmen nur bei Tastaturbedienung: nach Klick/Tippen (html.ly-pointer) keinen Rahmen – auch nicht, wenn ein Skript
   den Fokus setzt (z. B. nach dem Schließen von Menü, Suche oder Dialog). Tab oder Pfeiltasten blenden ihn wieder ein. */
html.ly-pointer *:focus-visible,html.ly-pointer *:focus-visible + label{outline:none!important;}

/* Touch-Geräte mit Desktop-Navigation (z. B. iPad quer): Untermenüs nicht per Hover öffnen – sonst braucht iOS zwei Taps.
   Stattdessen ein Pfeil-Knopf neben dem Link; der Link selbst öffnet die Seite beim ersten Tippen. */
@media (hover:none){
  .ly-nav__list li:hover>.sub-menu{opacity:0;visibility:hidden;}
  .ly-nav__list li.is-open>.sub-menu,.ly-nav__list li.is-open:hover>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s;}
  .ly-nav__list>li>a:hover::after{transform:scaleX(0);}
  .ly-nav__list>li.current-menu-item>a::after,.ly-nav__list>li.current-menu-ancestor>a::after{transform:scaleX(1);}
}
.ly-nav__sub{display:none;}
@media (hover:none){
  .ly-nav__list>li.menu-item-has-children{display:inline-flex;align-items:center;gap:2px;}
  .ly-nav__sub{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:inherit;cursor:pointer;}
  .ly-nav__sub::before{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
  .ly-nav__list li.is-open>.ly-nav__sub::before{transform:translateY(1px) rotate(-135deg);}
}
/* Rückmeldung beim Klick auf einen Link: feine goldene Linie oben, bis die nächste Seite da ist */
.ly-navbar-progress{position:fixed;top:0;left:0;right:0;z-index:100000;height:2px;pointer-events:none;opacity:0;transition:opacity .2s ease;}
.ly-navbar-progress::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ly-gold),var(--ly-gold-soft));transform:scaleX(0);transform-origin:left;}
html.ly-leaving .ly-navbar-progress{opacity:1;}
html.ly-leaving .ly-navbar-progress::before{animation:ly-leave 6s cubic-bezier(.1,.7,.2,1) forwards;}
@keyframes ly-leave{0%{transform:scaleX(0)}20%{transform:scaleX(.45)}100%{transform:scaleX(.92)}}
@media (prefers-reduced-motion:reduce){html.ly-leaving .ly-navbar-progress::before{animation:none;transform:scaleX(.6);}}

/* EU-Gewährleistungslabel im Footer (Germanized-Ausgabe, Label unverändert) */
.ly-footer__lg{display:flex;align-items:center;gap:10px;}
.ly-footer__lg .wc-gzd-legal-guarantee,.ly-footer__lg .wc-gzd-legal-guarantee-label{margin:0;padding:0;background:none;text-align:left;}
.ly-footer__lg .wc-gzd-popover-trigger{display:inline-flex;align-items:center;gap:10px;color:var(--ly-on-dark-2);font-size:12px;text-decoration:underline;text-underline-offset:3px;}
.ly-footer__lg img.wc-gzd-legal-guarantee-image-preview{display:block;min-width:0;max-width:none;width:auto;height:30px;padding:2px;background:#fff;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18);}
.ly-footer__lg .ly-footer__lgtxt{font-size:11px;line-height:1.25;color:var(--ly-on-dark-2);}
.ly-footer__lg:has(.wc-gzd-legal-guarantee-label-link) .ly-footer__lgtxt{display:none;}
@media (hover:hover){.ly-footer__lg .wc-gzd-popover-trigger:hover img{box-shadow:0 0 0 2px var(--ly-gold);}}
/* Germanized-Fenster des Gewährleistungslabels im Lilyum-Stil (nur dieses Fenster; das Label selbst bleibt unverändert).
   Germanized gestaltet nur den geöffneten Zustand (:popover-open) – daher hier gezielt mit höherer Spezifität. */
.wc-gzd-legal-guarantee-label .wc-gzd-popover:popover-open{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--ly-line-gold);border-radius:6px;background:var(--ly-paper);color:var(--ly-ink);box-shadow:0 30px 80px rgba(11,20,16,.45);}
.wc-gzd-legal-guarantee-label .wc-gzd-popover:not(.wc-gzd-popover-hover)::backdrop{background:rgba(11,20,16,.62);opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 12px 20px;background:var(--ly-paper);border-bottom:1px solid var(--ly-line);}
.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-header::before{content:"Deine gesetzlichen Gewährleistungsrechte";font:400 clamp(18px,4.6vw,22px)/1.2 var(--ly-serif);color:var(--ly-ink);}
.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-close{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--ly-line);border-radius:50%;background:#fff;color:var(--ly-ink);text-decoration:none;transition:border-color .2s ease,color .2s ease;}
.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-close svg{width:18px;height:18px;fill:currentColor;}
@media (hover:hover){.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-close:hover{border-color:var(--ly-gold);color:var(--ly-gold);}}
.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-content{padding:18px 20px 20px;}
.wc-gzd-legal-guarantee-label .wc-gzd-popover .wc-gzd-popover-content img{display:block;min-height:0;max-height:none;height:auto;background:#fff;border:1px solid var(--ly-line);box-shadow:0 10px 30px rgba(11,20,16,.10);}
.wc-gzd-legal-guarantee-label .wc-gzd-popover p.wc-gzd-popover-caption{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--ly-text-3);text-align:center;}
/* Kurzvorschau beim Darüberfahren mit der Maus: kompakt, ohne Kopfzeile */
.wc-gzd-legal-guarantee-label .wc-gzd-popover.wc-gzd-popover-hover:popover-open{width:min(300px,calc(100vw - 24px));box-shadow:0 18px 50px rgba(11,20,16,.35);}
.wc-gzd-legal-guarantee-label .wc-gzd-popover.wc-gzd-popover-hover .wc-gzd-popover-header{display:none;}
.wc-gzd-legal-guarantee-label .wc-gzd-popover.wc-gzd-popover-hover .wc-gzd-popover-content{padding:10px;}
.ly-footer__lggroup{display:flex;align-items:center;gap:12px 18px;flex-basis:100%;margin-left:0;}
.ly-footer__lggroup .ly-footer__paylabel{margin:0;}
@media (max-width:760px){.ly-footer__lggroup{flex-direction:column;align-items:flex-start;gap:10px;margin:8px 0 0;}}
