/* DUFT.ES 3.46.45 – Fast-goal Visitor UX / Strong Contrast
   Sichtbare Oberfläche: weniger Erklärung, stärkere Priorität, klarere Treffer.
   SEO-/KI-/MCP-Struktur bleibt unverändert: keine Canonical-, Robots-, Schema- oder MCP-Anpassung. */

:root{
  --u44-green:#006a4e;
  --u44-green-dark:#003c2e;
  --u44-green-soft:#d7efe5;
  --u44-gold:#a85f00;
  --u44-gold-bright:#d98900;
  --u44-gold-soft:#fae7ba;
  --u44-plum:#4a2058;
  --u44-plum-soft:#eee4f2;
  --u44-coral:#c63b32;
  --u44-coral-soft:#f9e2df;
  --u44-paper:#ffffff;
  --u44-bg:#f4f1e9;
  --u44-ink:#10251d;
  --u44-muted:#44584f;
  --u44-line:#b7c8c0;
  --u44-line-warm:#ceb994;
  --u44-shadow:0 12px 28px rgba(8,45,35,.10);
  --u44-shadow-strong:0 18px 40px rgba(8,45,35,.16);
}

body.frontend-v3{background:var(--u44-bg);color:var(--u44-ink)}
.frontend-v3 main{background:transparent}
.frontend-v3 a:focus-visible,
.frontend-v3 button:focus-visible,
.frontend-v3 input:focus-visible,
.frontend-v3 select:focus-visible,
.frontend-v3 textarea:focus-visible{
  outline:3px solid rgba(199,123,8,.42)!important;
  outline-offset:2px!important;
}
.frontend-v3 .primary-button,
.frontend-v3 .nav-cta{
  background:var(--u44-green)!important;
  border-color:var(--u44-green)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(7,83,63,.18)!important;
}
.frontend-v3 .primary-button:hover,
.frontend-v3 .nav-cta:hover{background:var(--u44-green-dark)!important;border-color:var(--u44-green-dark)!important}
.frontend-v3 .secondary-button{
  background:#fff!important;
  border:2px solid var(--u44-green)!important;
  color:var(--u44-green)!important;
  font-weight:800!important;
}
.frontend-v3 .secondary-button:hover{background:var(--u44-green-soft)!important}
.frontend-v3 .eyebrow{color:var(--u44-gold)!important;font-weight:900!important}
.frontend-v3 .section-heading>p:last-child{color:var(--u44-muted)!important}

/* Header / Navigation: klare Werkzeuge statt grauer Leiste. */
.frontend-v3 .site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #b7c8c0!important;
  box-shadow:0 4px 16px rgba(8,45,35,.07)!important;
}
.frontend-v3 .header-search-link{color:var(--u44-green)!important;background:var(--u44-green-soft)!important}
.frontend-v3 .menu-button{background:var(--u44-gold-soft)!important;border:1px solid #dfbd75!important}
.frontend-v3 .nav-links.open{border:1px solid var(--u44-line)!important;box-shadow:var(--u44-shadow-strong)!important}

/* Homepage: drei klare Absichten statt mehrerer Orientierungsebenen. */
.frontend-v3.page-home .home-intent-section{
  padding:48px 0;
  background:#fff;
  border-block:1px solid rgba(7,83,63,.14);
}
.frontend-v3.page-home .home-intent-heading{max-width:720px;margin-bottom:22px}
.frontend-v3.page-home .home-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.frontend-v3.page-home .home-intent-card{
  position:relative;
  min-height:270px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:15px;
  border:1.5px solid var(--u44-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--u44-shadow);
  overflow:hidden;
}
.frontend-v3.page-home .home-intent-card::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--u44-green)}
.frontend-v3.page-home .home-intent-card.intent-customer::before{background:var(--u44-gold-bright)}
.frontend-v3.page-home .home-intent-card.intent-advisor::before{background:var(--u44-plum)}
.frontend-v3.page-home .home-intent-icon{
  width:44px;height:44px;display:grid;place-items:center;border-radius:13px;
  background:var(--u44-green-soft);color:var(--u44-green-dark);font-size:20px;font-weight:900
}
.frontend-v3.page-home .intent-customer .home-intent-icon{background:var(--u44-gold-soft);color:#6a3b00}
.frontend-v3.page-home .intent-advisor .home-intent-icon{background:var(--u44-plum-soft);color:var(--u44-plum)}
.frontend-v3.page-home .home-intent-card small{display:block;margin-bottom:5px;color:var(--u44-gold);font-size:10px;font-weight:900;letter-spacing:.09em}
.frontend-v3.page-home .home-intent-card h3{margin:0;color:var(--u44-green-dark);font-size:24px!important;line-height:1.12!important}
.frontend-v3.page-home .home-intent-card p{margin:8px 0 0;color:var(--u44-muted);font-size:14px;line-height:1.5}
.frontend-v3.page-home .home-intent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.frontend-v3.page-home .home-intent-actions .primary-button{min-height:44px;padding:10px 14px;border-radius:11px}
.frontend-v3.page-home .home-intent-secondary{min-height:40px;display:inline-flex;align-items:center;color:var(--u44-green);font-size:13px;font-weight:850;text-decoration:none}
.frontend-v3.page-home .intent-advisor .primary-button{background:var(--u44-plum)!important;border-color:var(--u44-plum)!important}
.frontend-v3.page-home .intent-customer .primary-button{background:#835000!important;border-color:#835000!important}

/* Homepage discovery/search gets one strong visual focus. */
.frontend-v3.page-home .home-discovery-section{
  background:linear-gradient(135deg,var(--u44-green-dark),var(--u44-green))!important;
  border:0!important;
  color:#fff;
}
.frontend-v3.page-home .home-discovery-head h2{color:#fff!important}
.frontend-v3.page-home .home-discovery-head>p:last-child{color:#e4f1ec!important}
.frontend-v3.page-home .home-discovery-head .eyebrow{color:#ffd786!important}
.frontend-v3.page-home .home-global-search{
  padding:14px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 38px rgba(2,31,24,.24)!important
}
.frontend-v3.page-home .home-global-search label{color:var(--u44-green-dark)!important;font-weight:850!important}
.frontend-v3.page-home .home-global-search input{border:2px solid #9ab9ad!important;background:#fff!important;color:var(--u44-ink)!important}
.frontend-v3.page-home .home-finder-card{
  background:#fff!important;border:1.5px solid #a5c0b5!important;border-radius:18px!important;box-shadow:var(--u44-shadow)!important
}
.frontend-v3.page-home .home-finder-card h3{color:var(--u44-green-dark)!important}
.frontend-v3.page-home .home-finder-card p{color:var(--u44-muted)!important}
.frontend-v3.page-home .home-finder-card strong{color:var(--u44-green)!important}

/* Product catalogue: search first, filters second, result itself first. */
.frontend-v3 .product-catalog-page .catalog-search-top{
  padding:22px 0!important;
  background:linear-gradient(180deg,#e2f0ea 0%,#f7f3ec 100%)!important;
  border-bottom:1px solid #b7c8c0!important;
}
.frontend-v3 .product-catalog-page .catalog-search-main{
  padding:16px!important;
  border:2px solid #8eb5a6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--u44-shadow)!important;
}
.frontend-v3 .product-catalog-page .catalog-search-label{color:var(--u44-green-dark)!important;font-size:14px!important;font-weight:900!important}
.frontend-v3 .product-catalog-page .catalog-search-help{margin:7px 0 0!important;color:var(--u44-muted)!important;font-size:12px!important}
.frontend-v3 .product-catalog-page .catalog-search-control input{border:2px solid #a5bdb3!important;background:#fff!important}
.frontend-v3 .product-catalog-page .catalog-primary-result{
  padding:28px 0 12px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(7,83,63,.12)!important;
}
.frontend-v3 .catalog-primary-result-heading>span{color:var(--u44-gold)!important;font-weight:900!important}
.frontend-v3 .catalog-primary-card{border:2px solid #91b5a7!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--u44-shadow-strong)!important;overflow:hidden}
.frontend-v3 .catalog-primary-image{background:#edf5f1!important}
.frontend-v3 .catalog-refine-link{color:var(--u44-green)!important;font-weight:850!important}
.frontend-v3 .product-catalog-page .catalog-search-section{padding-top:18px!important}
.frontend-v3 .product-catalog-page .catalog-filter-panel{
  margin:0 0 14px!important;border:1.5px solid var(--u44-line-warm)!important;border-radius:14px!important;background:#fff!important;overflow:hidden
}
.frontend-v3 .product-catalog-page .catalog-filter-panel>summary{
  min-height:50px!important;padding:12px 15px!important;background:#fff!important;color:var(--u44-green-dark)!important;font-weight:850!important;cursor:pointer
}
.frontend-v3 .product-catalog-page .catalog-filter-panel>summary b{
  min-width:22px;height:22px;display:inline-grid;place-items:center;margin-left:5px;border-radius:999px;background:var(--u44-gold-soft);color:#684000;font-size:11px
}
.frontend-v3 .product-catalog-page .catalog-filter-panel[open]>summary{background:#fff4da!important;border-bottom:1px solid #e2c58e!important}
.frontend-v3 .product-catalog-page .catalog-filter-body{background:#fffaf0!important}
.frontend-v3 .product-catalog-page .catalog-filter-head span{color:var(--u44-muted)!important}
.frontend-v3 .product-catalog-page .catalog-results-toolbar{
  margin:12px 0 16px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--u44-green-dark)!important;color:#fff!important
}
.frontend-v3 .product-catalog-page .catalog-results-toolbar strong{color:#fff!important;font-size:23px!important}
.frontend-v3 .product-catalog-page .catalog-results-toolbar span,
.frontend-v3 .product-catalog-page .catalog-results-toolbar small,
.frontend-v3 .product-catalog-page .catalog-results-toolbar p{color:#e3f0eb!important}
.frontend-v3 .product-catalog-page .search-product-card{
  border:1.5px solid #a9c2b8!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--u44-shadow)!important;overflow:hidden
}
.frontend-v3 .product-catalog-page .search-product-card:hover{border-color:var(--u44-green)!important;box-shadow:var(--u44-shadow-strong)!important}
.frontend-v3 .product-catalog-page .search-product-image{background:#eef6f2!important}
.frontend-v3 .product-catalog-page .search-product-card h2{color:var(--u44-green-dark)!important}
.frontend-v3 .product-catalog-page .search-product-card dl{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.frontend-v3 .product-catalog-page .search-product-card dl>div{padding:6px 9px!important;border:1px solid #d8c9b1!important;border-radius:10px!important;background:#f8f1e7!important}
.frontend-v3 .product-catalog-page .search-product-card dl>div.product-fact-price{background:var(--u44-green-soft)!important;border-color:#b4d1c5!important}
.frontend-v3 .product-catalog-page .search-product-card dt{color:#6b604f!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em}
.frontend-v3 .product-catalog-page .search-product-card dd{color:var(--u44-green-dark)!important;font-weight:900!important}
.frontend-v3 .product-catalog-page .card-link{background:var(--u44-green)!important;color:#fff!important;border-radius:10px!important;font-weight:900!important}
.frontend-v3 .product-number-search-note{background:var(--u44-gold-soft)!important;border-color:#d09b35!important;color:#5e3900!important}

/* Site-wide search: query first, direct answer second, products first. */
body.frontend-v3.page-suche .search-hero{
  padding:34px 0!important;
  background:linear-gradient(135deg,var(--u44-green-dark),var(--u44-green))!important;
  border-bottom:0!important;
  color:#fff!important;
}
body.frontend-v3.page-suche .search-hero h1{color:#fff!important}
body.frontend-v3.page-suche .search-hero-copy>p:not(.eyebrow){color:#e2f0ea!important}
body.frontend-v3.page-suche .search-hero .eyebrow{color:#ffd786!important}
body.frontend-v3.page-suche .site-search-main{
  padding:8px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 32px rgba(2,31,24,.24)!important
}
body.frontend-v3.page-suche .site-search-main input{min-height:52px!important;border:2px solid #a5bdb3!important;border-radius:11px!important;background:#fff!important;color:var(--u44-ink)!important}
body.frontend-v3.page-suche .site-search-main button{min-height:52px!important;border-radius:11px!important;background:var(--u44-gold)!important;color:#fff!important;font-weight:900!important}
body.frontend-v3.page-suche .search-result-count{color:#fff!important;font-weight:750!important}
body.frontend-v3.page-suche .search-result-count strong{color:#ffd786!important}
body.frontend-v3.page-suche .search-number-transition-section{background:#fff!important;padding:14px 0!important}
body.frontend-v3.page-suche .fragrance-number-alert.prominent{border:2px solid #d29b31!important;border-radius:15px!important;background:var(--u44-gold-soft)!important;color:#5d3900!important;box-shadow:var(--u44-shadow)!important}
.frontend-v3 .duft-smart-answer-section{padding:22px 0!important;background:#efe7f2!important;border:0!important}
.frontend-v3 .duft-smart-answer{
  padding:20px!important;border:2px solid #b79bc3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 15px 32px rgba(50,27,64,.13)!important
}
.frontend-v3 .duft-smart-answer-head h2{color:var(--u44-plum)!important}
.frontend-v3 .duft-smart-answer-head button{background:var(--u44-plum)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:850!important}
.frontend-v3 .duft-smart-answer-text{font-size:17px!important;line-height:1.55!important;color:var(--u44-ink)!important}
.frontend-v3 .duft-smart-answer-items a{border:1px solid #bad1c7!important;border-radius:12px!important;background:var(--u44-green-soft)!important;color:var(--u44-green-dark)!important}
body.frontend-v3.page-suche .search-result-nav{background:#fff!important;border-block:1px solid #c6d5cf!important;box-shadow:0 5px 15px rgba(8,45,35,.05)!important}
body.frontend-v3.page-suche .search-result-nav .site-wrap{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none;padding-block:10px!important}
body.frontend-v3.page-suche .search-result-nav .site-wrap::-webkit-scrollbar{display:none}
body.frontend-v3.page-suche .search-result-nav a{flex:0 0 auto!important;min-height:38px!important;padding:8px 11px!important;border:1px solid #c4d5ce!important;border-radius:999px!important;background:#fff!important;color:var(--u44-green-dark)!important;font-weight:850!important}
body.frontend-v3.page-suche .search-result-nav a:first-child{background:var(--u44-green)!important;border-color:var(--u44-green)!important;color:#fff!important}
body.frontend-v3.page-suche .search-result-nav a span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px}
body.frontend-v3.page-suche .site-search-results{background:#f7f3ed!important}
body.frontend-v3.page-suche .search-result-group{padding:24px 0!important;border-bottom:1px solid rgba(7,83,63,.11)!important}
body.frontend-v3.page-suche .search-group-head{margin-bottom:12px!important}
body.frontend-v3.page-suche .search-group-head h2{color:var(--u44-green-dark)!important}
body.frontend-v3.page-suche .search-hit{
  border:1.5px solid #b8c9c1!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--u44-shadow)!important;overflow:hidden
}
body.frontend-v3.page-suche .search-hit:hover{border-color:var(--u44-green)!important;box-shadow:var(--u44-shadow-strong)!important}
body.frontend-v3.page-suche .search-hit-image{background:#eef5f1!important}
body.frontend-v3.page-suche .search-hit-body h3 a{color:var(--u44-green-dark)!important}
body.frontend-v3.page-suche .search-hit-link{display:inline-flex;min-height:36px;align-items:center;padding:7px 10px;border-radius:9px;background:var(--u44-green);color:#fff!important;font-weight:850!important;text-decoration:none}
body.frontend-v3.page-suche .search-product-facts{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 7px}
body.frontend-v3.page-suche .search-product-facts span{min-width:70px;padding:6px 8px;border:1px solid #d5c6ad;border-radius:9px;background:#f8f0e3}
body.frontend-v3.page-suche .search-product-facts span:first-child{background:var(--u44-green-soft);border-color:#b7d1c6}
body.frontend-v3.page-suche .search-product-facts b{display:block;color:var(--u44-green-dark);font-size:13px;line-height:1.15}
body.frontend-v3.page-suche .search-product-facts small{display:block;margin-top:2px;color:#6a604f!important;font-size:8.5px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.05em}
body.frontend-v3.page-suche .search-number-badge{background:var(--u44-gold-soft)!important;color:#5d3900!important}

/* Duftwelten: Auswahl als echte, farblich gruppierte Touch-Flächen. */
.frontend-v3 .scent-topic-directory .catalog-hero{background:linear-gradient(135deg,var(--u44-green-dark),var(--u44-green))!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a{border-width:1.5px!important;border-radius:18px!important;box-shadow:var(--u44-shadow)!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(4n+1){background:#f2faf6!important;border-color:#b3d4c6!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(4n+2){background:#fff8e8!important;border-color:#e2c482!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(4n+3){background:#fff0ed!important;border-color:#e2aaa5!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(4n+4){background:#f5eef7!important;border-color:#cbb5d3!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters strong{color:var(--u44-green-dark)!important;font-weight:900!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters span{background:#fff!important;border:1px solid rgba(16,37,29,.10)!important;color:#5f4b2a!important}

/* Assistent: mobile Bottom-Sheet mit klar sichtbaren Ergebnissen. */
.frontend-v3 .duft-assistant-trigger{
  background:var(--u44-plum)!important;color:#fff!important;border:1px solid #4d2a5f!important;box-shadow:0 10px 25px rgba(50,27,64,.28)!important;font-weight:900!important
}
.frontend-v3 .duft-assistant-panel{border:1px solid #a48db0!important;background:#fff!important;box-shadow:0 26px 60px rgba(34,17,45,.32)!important}
.frontend-v3 .duft-assistant-panel header{background:linear-gradient(135deg,#24102f,var(--u44-plum))!important;color:#fff!important}
.frontend-v3 .duft-assistant-log{background:#f5eff7!important}
.frontend-v3 .duft-assistant-msg.assistant{background:#fff!important;border:1px solid #d8cadd!important;color:var(--u44-ink)!important}
.frontend-v3 .duft-assistant-msg.user{background:var(--u44-plum)!important;color:#fff!important}
.frontend-v3 .duft-assistant-items a{background:var(--u44-green-soft)!important;border-color:#b9d1c7!important}
.frontend-v3 .duft-assistant-chips button{background:#fff!important;border:1px solid #b6a2c0!important;color:var(--u44-plum)!important;font-weight:850!important}
.frontend-v3 .duft-assistant-form button{background:var(--u44-plum)!important;color:#fff!important}

/* Bottom navigation: active tab must be unmistakable. */
@media(max-width:760px){
  body.frontend-v3{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .mobile-bottom-nav{
    left:7px!important;right:7px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;
    height:66px!important;padding:5px!important;border:1px solid #9eb8ad!important;border-radius:20px!important;
    background:rgba(255,255,255,.985)!important;box-shadow:0 12px 30px rgba(8,45,35,.20)!important
  }
  .mobile-bottom-nav a{min-height:54px!important;border-radius:14px!important;color:#53665d!important;font-size:9.5px!important;font-weight:800!important}
  .mobile-bottom-nav a svg{width:22px!important;height:22px!important}
  .mobile-bottom-nav a.active{background:var(--u44-green)!important;color:#fff!important;box-shadow:0 5px 12px rgba(7,83,63,.22)!important}

  .frontend-v3 .site-wrap,.frontend-v3 .header-inner{width:calc(100% - 22px)!important}
  .frontend-v3 .content-section,.frontend-v3 .world-section,.frontend-v3 .knowledge-section,.frontend-v3 .faq-section,.frontend-v3 .domain-section{padding:30px 0!important}
  .frontend-v3 .section-heading{margin-bottom:16px!important}
  .frontend-v3 .section-heading h2,.frontend-v3 .content-section h2,.frontend-v3 .faq-preview h2{font-size:clamp(25px,7.2vw,31px)!important}
  .frontend-v3 .section-heading>p:last-child{font-size:13.5px!important;line-height:1.5!important}

  /* Home intent cards stack and keep one decisive action in view. */
  .frontend-v3.page-home .home-intent-section{padding:34px 0!important}
  .frontend-v3.page-home .home-intent-grid{grid-template-columns:1fr!important;gap:11px!important}
  .frontend-v3.page-home .home-intent-card{min-height:0!important;padding:16px 16px 15px 18px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px 12px!important;border-radius:16px!important}
  .frontend-v3.page-home .home-intent-icon{width:40px;height:40px;border-radius:12px}
  .frontend-v3.page-home .home-intent-card>div:not(.home-intent-actions){grid-column:2}
  .frontend-v3.page-home .home-intent-card h3{font-size:20px!important}
  .frontend-v3.page-home .home-intent-card p{font-size:13px!important;line-height:1.4!important;margin-top:5px!important}
  .frontend-v3.page-home .home-intent-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:2px!important}
  .frontend-v3.page-home .home-intent-actions .primary-button{width:100%!important;justify-content:center!important}
  .frontend-v3.page-home .home-intent-secondary{padding-inline:6px!important;white-space:nowrap}

  .frontend-v3.page-home .home-discovery-section{padding:34px 0!important}
  .frontend-v3.page-home .home-discovery-head{margin-bottom:16px!important}
  .frontend-v3.page-home .home-global-search{padding:9px!important;border-radius:15px!important}
  .frontend-v3.page-home .home-global-search>div{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .frontend-v3.page-home .home-global-search input,.frontend-v3.page-home .home-global-search button{min-height:50px!important;width:100%!important}
  .frontend-v3.page-home .home-finder-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .frontend-v3.page-home .home-finder-card{min-height:128px!important;padding:13px!important;display:block!important}
  .frontend-v3.page-home .home-finder-icon{display:none!important}
  .frontend-v3.page-home .home-finder-card h3{font-size:18px!important}
  .frontend-v3.page-home .home-finder-card p{display:none!important}
  .frontend-v3.page-home .home-finder-card strong{font-size:12px!important}

  /* Product catalogue: first viewport shows search/results, not filter mechanics. */
  .frontend-v3 .product-catalog-page .catalog-search-top{padding:13px 0!important}
  .frontend-v3 .product-catalog-page .catalog-search-main{padding:10px!important;border-radius:15px!important}
  .frontend-v3 .product-catalog-page .catalog-search-label{font-size:12px!important}
  .frontend-v3 .product-catalog-page .catalog-search-help{font-size:10.5px!important;line-height:1.35!important}
  .frontend-v3 .product-catalog-page .catalog-search-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .frontend-v3 .product-catalog-page .catalog-search-control input{height:49px!important;padding:0 12px!important;font-size:16px!important}
  .frontend-v3 .product-catalog-page .catalog-search-submit{min-height:49px!important;padding:0 14px!important}
  .frontend-v3 .product-catalog-page .catalog-primary-result{padding:18px 0 8px!important}
  .frontend-v3 .catalog-primary-card{grid-template-columns:118px minmax(0,1fr)!important;border-radius:16px!important}
  .frontend-v3 .catalog-primary-image{min-height:150px!important}
  .frontend-v3 .catalog-primary-body{padding:13px!important}
  .frontend-v3 .catalog-primary-body h2{font-size:20px!important}
  .frontend-v3 .catalog-family-strip{margin-top:10px!important}
  .frontend-v3 .catalog-family-strip>div{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none}
  .frontend-v3 .catalog-family-strip>div::-webkit-scrollbar{display:none}
  .frontend-v3 .catalog-family-chip{flex:0 0 auto!important}
  .frontend-v3 .product-catalog-page .catalog-search-section{padding-top:10px!important}
  .frontend-v3 .product-catalog-page .catalog-filter-panel{margin-bottom:10px!important}
  .frontend-v3 .product-catalog-page .catalog-filter-panel>summary{min-height:46px!important;padding:10px 13px!important}
  .frontend-v3 .product-catalog-page .catalog-results-toolbar{margin:8px 0 11px!important;padding:10px 12px!important;border-radius:12px!important}
  .frontend-v3 .product-catalog-page .catalog-results-toolbar strong{font-size:20px!important}
  .frontend-v3 .product-catalog-page .search-product-card{grid-template-columns:118px minmax(0,1fr)!important;min-height:150px!important;border-radius:15px!important}
  .frontend-v3 .product-catalog-page .search-product-image{height:150px!important;border-right:1px solid #d5e2dc!important}
  .frontend-v3 .product-catalog-page .search-product-card>div:not(.product-number-search-note){padding:11px 11px 10px!important}
  .frontend-v3 .product-catalog-page .search-product-card small{font-size:9px!important;line-height:1.25!important}
  .frontend-v3 .product-catalog-page .search-product-card h2{font-size:17.5px!important;line-height:1.15!important;margin:4px 0 6px!important}
  .frontend-v3 .product-catalog-page .product-card-summary{display:none!important}
  .frontend-v3 .product-catalog-page .matched-perfume,.frontend-v3 .product-catalog-page .room-fit{font-size:11px!important;margin:5px 0!important}
  .frontend-v3 .product-catalog-page .search-product-card dl{margin:7px 0!important;gap:4px!important}
  .frontend-v3 .product-catalog-page .search-product-card dl>div{padding:4px 6px!important;border-radius:8px!important}
  .frontend-v3 .product-catalog-page .search-product-card .product-fact-sku{display:none!important}
  .frontend-v3 .product-catalog-page .card-link{min-height:34px!important;padding:6px 9px!important;font-size:11px!important}

  /* Search page: product hits are dense enough to scan but not database-like. */
  body.frontend-v3.page-suche .search-hero{padding:24px 0 20px!important}
  body.frontend-v3.page-suche .search-hero-grid{display:block!important}
  body.frontend-v3.page-suche .search-hero-copy>p:not(.eyebrow){margin:6px 0 14px!important;font-size:13.5px!important;line-height:1.45!important}
  body.frontend-v3.page-suche .site-search-main{padding:6px!important}
  body.frontend-v3.page-suche .site-search-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  body.frontend-v3.page-suche .site-search-main input{min-height:49px!important;font-size:16px!important}
  body.frontend-v3.page-suche .site-search-main button{min-height:49px!important;padding-inline:13px!important}
  body.frontend-v3.page-suche .search-result-count{margin:8px 1px 0!important;font-size:12px!important}
  .frontend-v3 .duft-smart-answer-section{padding:14px 0!important}
  .frontend-v3 .duft-smart-answer{padding:15px!important;border-radius:16px!important}
  .frontend-v3 .duft-smart-answer-head{align-items:flex-start!important;gap:8px!important}
  .frontend-v3 .duft-smart-answer-head h2{font-size:22px!important}
  .frontend-v3 .duft-smart-answer-head button{min-height:38px!important;padding:7px 9px!important;font-size:11px!important}
  .frontend-v3 .duft-smart-answer-text{font-size:15px!important;line-height:1.5!important}
  .frontend-v3 .duft-smart-answer-items{grid-template-columns:1fr!important;gap:7px!important}
  body.frontend-v3.page-suche .site-search-results{padding-top:8px!important}
  body.frontend-v3.page-suche .search-result-group{padding:18px 0!important}
  body.frontend-v3.page-suche .search-group-head h2{font-size:23px!important}
  body.frontend-v3.page-suche .search-list{gap:9px!important}
  body.frontend-v3.page-suche .search-hit{grid-template-columns:102px minmax(0,1fr)!important;min-height:132px!important;border-radius:14px!important}
  body.frontend-v3.page-suche .search-hit-image,body.frontend-v3.page-suche .search-hit-image img{min-height:132px!important;height:100%!important}
  body.frontend-v3.page-suche .search-hit-body{padding:10px!important;justify-content:center!important}
  body.frontend-v3.page-suche .search-hit-body h3{font-size:16.5px!important;line-height:1.18!important;margin:3px 0 5px!important}
  body.frontend-v3.page-suche .search-hit-summary{display:none!important}
  body.frontend-v3.page-suche .search-product-facts{gap:4px!important;margin:6px 0!important}
  body.frontend-v3.page-suche .search-product-facts span{min-width:0!important;padding:4px 6px!important}
  body.frontend-v3.page-suche .search-product-facts .sku{display:none!important}
  body.frontend-v3.page-suche .search-hit-link{min-height:32px!important;padding:5px 8px!important;font-size:10.5px!important}
  body.frontend-v3.page-suche .search-hit:not(.search-hit-product) .search-hit-body p{display:none!important}

  /* Scent directory: two clear tiles per row, no side-scrolling. */
  .frontend-v3 .scent-topic-directory .catalog-hero{padding:27px 0!important}
  .frontend-v3 .scent-topic-directory .catalog-hero h1{font-size:clamp(30px,8.6vw,39px)!important}
  .frontend-v3 .scent-topic-directory .catalog-hero>div>p:not(.eyebrow){font-size:14px!important;line-height:1.45!important}
  .frontend-v3 .scent-topic-directory .catalog-active-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
  .frontend-v3 .scent-topic-directory .catalog-active-filters a{min-height:92px!important;padding:13px!important;border-radius:15px!important}
  .frontend-v3 .scent-topic-directory .catalog-active-filters strong{font-size:16px!important}
  .frontend-v3 .scent-topic-directory .catalog-active-filters span{font-size:10px!important}
  .frontend-v3 .scent-topic-directory .product-orientation-section{padding:25px 0!important}

  /* Assistant opens above the main bottom nav and uses almost full width. */
  .frontend-v3 .duft-assistant{left:10px!important;right:10px!important;bottom:78px!important;width:auto!important}
  .frontend-v3 .duft-assistant-trigger{margin-left:auto!important;min-height:48px!important;padding:10px 15px!important;border-radius:999px!important}
  .frontend-v3 .duft-assistant-panel{
    position:fixed!important;left:8px!important;right:8px!important;bottom:78px!important;width:auto!important;
    max-height:calc(100dvh - 96px - env(safe-area-inset-top))!important;border-radius:20px 20px 16px 16px!important;overflow:hidden!important
  }
  .frontend-v3 .duft-assistant-panel header{padding:13px 14px!important}
  .frontend-v3 .duft-assistant-panel header strong{font-size:19px!important}
  .frontend-v3 .duft-assistant-log{max-height:48dvh!important;padding:12px!important}
  .frontend-v3 .duft-assistant-msg{max-width:92%!important;font-size:13.5px!important}
  .frontend-v3 .duft-assistant-chips{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;padding:9px 11px!important;scrollbar-width:none}
  .frontend-v3 .duft-assistant-chips::-webkit-scrollbar{display:none}
  .frontend-v3 .duft-assistant-chips button{flex:0 0 auto!important;min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
  .frontend-v3 .duft-assistant-form{padding:10px 11px!important}
  .frontend-v3 .duft-assistant-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .frontend-v3 .duft-assistant-form input{min-height:46px!important;font-size:16px!important}
  .frontend-v3 .duft-assistant-form button{min-height:46px!important;padding:0 13px!important}
  .frontend-v3 .duft-assistant-privacy{padding:0 11px 10px!important;font-size:9.5px!important;line-height:1.35!important}
}

@media(max-width:390px){
  .frontend-v3.page-home .home-finder-grid{grid-template-columns:1fr!important}
  .frontend-v3.page-home .home-finder-card{min-height:96px!important}
  .frontend-v3 .scent-topic-directory .catalog-active-filters{grid-template-columns:1fr!important}
  .frontend-v3 .product-catalog-page .search-product-card{grid-template-columns:105px minmax(0,1fr)!important}
  body.frontend-v3.page-suche .search-hit{grid-template-columns:92px minmax(0,1fr)!important}
}

@media(min-width:761px) and (max-width:1099px){
  .frontend-v3.page-home .home-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .frontend-v3.page-home .home-intent-card{min-height:290px}
}


/* --------------------------------------------------------------------------
   3.46.45 – Besucher zuerst: weniger Lesen, schneller handeln
   Nur Präsentation/UX. Keine Canonicals, Robots, Schema-, Routing- oder MCP-Regeln.
   -------------------------------------------------------------------------- */

:root{
  --u45-green:#006a4e;
  --u45-green-dark:#003c2e;
  --u45-green-bright:#008865;
  --u45-mint:#d7efe5;
  --u45-mint-strong:#b9dfcf;
  --u45-gold:#d98900;
  --u45-gold-dark:#8a5200;
  --u45-gold-soft:#ffe8b8;
  --u45-plum:#4a2058;
  --u45-plum-dark:#32123e;
  --u45-plum-soft:#efe2f3;
  --u45-coral:#c63b32;
  --u45-coral-soft:#fde3df;
  --u45-blue:#16657d;
  --u45-blue-soft:#deeff4;
  --u45-ink:#0d241b;
  --u45-muted:#43594f;
  --u45-paper:#fff;
  --u45-bg:#f4f1e9;
  --u45-line:#9ebbb0;
  --u45-shadow:0 12px 28px rgba(0,60,46,.12);
  --u45-shadow-strong:0 18px 42px rgba(0,60,46,.18);
}

body.frontend-v3{background:var(--u45-bg)!important;color:var(--u45-ink)!important}
.frontend-v3 .section-heading h2,
.frontend-v3 .content-section h2,
.frontend-v3 .faq-preview h2,
.frontend-v3 h1{color:var(--u45-green-dark)}
.frontend-v3 .section-heading>p:last-child,
.frontend-v3 .subhero>div>p:last-child,
.frontend-v3 .subhero-grid>div>p{color:var(--u45-muted)!important}
.frontend-v3 .primary-button{background:var(--u45-green)!important;border-color:var(--u45-green)!important}
.frontend-v3 .primary-button:hover{background:var(--u45-green-dark)!important;border-color:var(--u45-green-dark)!important}
.frontend-v3 .secondary-button{border-color:var(--u45-green)!important;color:var(--u45-green)!important;background:#fff!important}
.frontend-v3 .text-button.dark{color:var(--u45-green)!important;font-weight:850!important}
.frontend-v3 .eyebrow{color:var(--u45-gold-dark)!important}

/* Karten wirken greifbar und klar getrennt statt datenbankartig. */
.frontend-v3 .article-card,
.frontend-v3 .brand-directory-card,
.frontend-v3 .episode-card,
.frontend-v3 .search-product-card,
.frontend-v3 .catalog-card,
.frontend-v3 .consultant-card,
.frontend-v3 .related-product-card,
.frontend-v3 .download-card,
.frontend-v3 .knowledge-grid article{
  border:1.5px solid var(--u45-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--u45-shadow)!important;
  overflow:hidden;
}
.frontend-v3 .article-card:hover,
.frontend-v3 .brand-directory-card:hover,
.frontend-v3 .consultant-card:hover,
.frontend-v3 .related-product-card:hover{box-shadow:var(--u45-shadow-strong)!important;border-color:var(--u45-green)!important}

/* Start: sofort drei Ziele, keine Erklärstrecke. */
.frontend-v3.page-home .home-hero-conversion{
  background:linear-gradient(135deg,#fafffd 0%,#e5f3ed 58%,#fff1cf 100%)!important;
  border-bottom:1px solid #b5d4c8!important;
}
.frontend-v3.page-home .home-hero-conversion h1{max-width:760px!important;color:var(--u45-green-dark)!important}
.frontend-v3.page-home .home-hero-conversion h1 em{color:var(--u45-green)!important}
.frontend-v3.page-home .home-hero-conversion .hero-intro{max-width:620px!important;color:var(--u45-muted)!important}
.frontend-v3.page-home .home-product-primary{background:var(--u45-green)!important;border-color:var(--u45-green)!important}
.frontend-v3.page-home .home-hero-note{color:#5c6f66!important;font-weight:700!important}

.frontend-v3.page-home .home-intent-section{padding:42px 0!important;background:#fff!important}
.frontend-v3.page-home .home-intent-heading{max-width:680px!important;margin-bottom:18px!important}
.frontend-v3.page-home .home-intent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.frontend-v3.page-home .home-intent-card{
  min-height:170px!important;padding:20px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;align-items:center!important;gap:14px!important;
  border:2px solid #9fc8b8!important;border-radius:20px!important;background:#eff9f4!important;color:var(--u45-ink)!important;text-decoration:none!important;box-shadow:var(--u45-shadow)!important;position:relative!important
}
.frontend-v3.page-home .home-intent-card.intent-customer{background:#fff4d8!important;border-color:#e3b554!important}
.frontend-v3.page-home .home-intent-card.intent-advisor{background:#f4e9f7!important;border-color:#c8a8d0!important}
.frontend-v3.page-home .home-intent-card:hover{transform:translateY(-2px);box-shadow:var(--u45-shadow-strong)!important}
.frontend-v3.page-home .home-intent-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:var(--u45-green)!important;color:#fff!important;font-size:21px!important}
.frontend-v3.page-home .intent-customer .home-intent-icon{background:var(--u45-gold)!important}
.frontend-v3.page-home .intent-advisor .home-intent-icon{background:var(--u45-plum)!important}
.frontend-v3.page-home .home-intent-copy{display:grid;gap:3px;min-width:0}
.frontend-v3.page-home .home-intent-copy small{color:#53665d!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.08em}
.frontend-v3.page-home .home-intent-copy strong{color:var(--u45-green-dark)!important;font-size:23px!important;line-height:1.1!important}
.frontend-v3.page-home .intent-advisor .home-intent-copy strong{color:var(--u45-plum-dark)!important}
.frontend-v3.page-home .intent-customer .home-intent-copy strong{color:#6c4100!important}
.frontend-v3.page-home .home-intent-copy em{font-style:normal;color:var(--u45-muted);font-size:13px;line-height:1.35}
.frontend-v3.page-home .home-intent-card>b{font-size:24px;color:var(--u45-green)!important}
.frontend-v3.page-home .intent-customer>b{color:var(--u45-gold-dark)!important}
.frontend-v3.page-home .intent-advisor>b{color:var(--u45-plum)!important}

.frontend-v3.page-home .home-utility-nav{padding:12px 0;background:#0a3f31;border-block:1px solid #0a3f31}
.frontend-v3.page-home .home-utility-nav .site-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.frontend-v3.page-home .home-utility-nav a{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.07)}
.frontend-v3.page-home .home-utility-nav a b{color:#ffd47e}

.frontend-v3.page-home .home-discovery-section{padding:46px 0!important;background:linear-gradient(135deg,var(--u45-green-dark),var(--u45-green))!important}
.frontend-v3.page-home .home-discovery-head h2{font-size:clamp(32px,4vw,48px)!important}
.frontend-v3.page-home .home-global-search{max-width:900px!important;border:3px solid rgba(255,255,255,.82)!important}
.frontend-v3.page-home .home-global-search input{min-height:56px!important;font-size:17px!important}
.frontend-v3.page-home .home-global-search button{min-height:56px!important;background:var(--u45-gold)!important;color:#fff!important;font-weight:900!important}
.frontend-v3.page-home .home-finder-grid{max-width:900px!important}
.frontend-v3.page-home .home-finder-card:nth-child(1){border-color:#8cc8b1!important;background:#f6fffb!important}
.frontend-v3.page-home .home-finder-card:nth-child(2){border-color:#d9b46c!important;background:#fffaf0!important}

.frontend-v3.page-home .home-advisor-compact{padding:28px 0!important;background:var(--u45-plum)!important;color:#fff!important}
.frontend-v3.page-home .home-advisor-compact-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:18px;align-items:center}
.frontend-v3.page-home .home-advisor-compact h2{margin:0;color:#fff!important;font-size:clamp(25px,2.8vw,38px)!important}
.frontend-v3.page-home .home-advisor-compact .eyebrow{color:#ffd89a!important}
.frontend-v3.page-home .home-advisor-compact-actions{display:flex;gap:8px;flex-wrap:wrap}
.frontend-v3.page-home .home-advisor-compact-actions a{min-height:40px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;color:var(--u45-plum-dark);text-decoration:none;font-size:12px;font-weight:850}
.frontend-v3.page-home .home-advisor-compact>.site-wrap>.primary-button{background:#fff!important;border-color:#fff!important;color:var(--u45-plum)!important;white-space:nowrap}

/* Sektionen auf der Startseite stärker farblich unterscheiden. */
.frontend-v3.page-home .home-updates-section{background:#fff8e7!important;border-block:1px solid #efd39a!important}
.frontend-v3.page-home .home-brands-section{background:#fff!important}
.frontend-v3.page-home .home-products-section{background:#e8f4ee!important;border-block:1px solid #bdd7cc!important}
.frontend-v3.page-home .home-podcast-feature{background:#f2e7f5!important;border-block:1px solid #d6bbde!important}
.frontend-v3.page-home .home-knowledge-section{background:#fff!important}
.frontend-v3.page-home .home-update-grid article,
.frontend-v3.page-home .home-product-card,
.frontend-v3.page-home .home-podcast-card,
.frontend-v3.page-home .knowledge-grid article{box-shadow:var(--u45-shadow)!important;border-radius:17px!important}

/* Produktsuche: Entscheidung statt Formulargefühl. */
.frontend-v3 .product-catalog-page .catalog-search-top{background:linear-gradient(135deg,#d8eee5,#fff0cf)!important;border-bottom:1px solid #b4d2c6!important}
.frontend-v3 .product-catalog-page .catalog-search-main{border:2px solid var(--u45-green)!important;box-shadow:var(--u45-shadow-strong)!important}
.frontend-v3 .product-catalog-page .catalog-search-submit{background:var(--u45-green)!important;color:#fff!important;font-weight:900!important;border-radius:12px!important}
.frontend-v3 .product-catalog-page .catalog-filter-panel{border:1.5px solid #cfb06f!important;box-shadow:0 7px 16px rgba(97,68,14,.08)!important}
.frontend-v3 .product-catalog-page .catalog-filter-panel>summary{background:#fff8e9!important;color:#664000!important}
.frontend-v3 .product-catalog-page .catalog-results-toolbar{background:var(--u45-green-dark)!important}
.frontend-v3 .product-catalog-page .search-product-card{border-color:#9fbfb2!important}
.frontend-v3 .product-catalog-page .search-product-card .card-link{background:var(--u45-green)!important}

/* Produktdetail: Bild, Name, Preis/Größe und Hauptaktion zuerst. */
.frontend-v3 .product-detail-hero{background:linear-gradient(180deg,#fff 0%,#f2f8f5 100%)!important}
.frontend-v3 .product-detail-image{border-radius:22px!important;background:#fff!important;box-shadow:var(--u45-shadow)!important;overflow:hidden}
.frontend-v3 .product-key-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}
.frontend-v3 .product-key-facts>span{min-width:105px;padding:9px 12px;border:1.5px solid #b8cfc6;border-radius:13px;background:#fff;box-shadow:0 4px 10px rgba(0,60,46,.05)}
.frontend-v3 .product-key-facts>span.price{background:var(--u45-mint);border-color:#8ec4af}
.frontend-v3 .product-key-facts small{display:block;color:#52665d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.frontend-v3 .product-key-facts strong{display:block;margin-top:2px;color:var(--u45-green-dark);font-size:17px;line-height:1.2}
.frontend-v3 .product-summary-disclosure,
.frontend-v3 .product-facts-disclosure{margin:10px 0;border:1.5px solid #b9cec5;border-radius:14px;background:#fff;overflow:hidden}
.frontend-v3 .product-summary-disclosure>summary,
.frontend-v3 .product-facts-disclosure>summary{min-height:46px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--u45-green-dark);font-weight:900;list-style:none}
.frontend-v3 .product-summary-disclosure>summary::-webkit-details-marker,
.frontend-v3 .product-facts-disclosure>summary::-webkit-details-marker{display:none}
.frontend-v3 .product-summary-disclosure>summary::after,
.frontend-v3 .product-facts-disclosure>summary::after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--u45-mint);color:var(--u45-green-dark);font-size:17px}
.frontend-v3 .product-summary-disclosure[open]>summary::after,
.frontend-v3 .product-facts-disclosure[open]>summary::after{content:"–"}
.frontend-v3 .product-summary-disclosure .product-lead{padding:0 14px 14px!important;margin:0!important}
.frontend-v3 .product-facts-disclosure .product-facts{margin:0!important;padding:0 14px 14px!important}
.frontend-v3 .product-primary-actions{margin-top:12px!important}
.frontend-v3 .product-number-history{border-color:#dfae42!important;background:#fff1c8!important}
.frontend-v3 .product-fragrance-history{border-color:#bea0ca!important;background:#f3e7f7!important}
.frontend-v3 .product-variant-picker{border:1.5px solid #b7cfc5!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--u45-shadow)!important}
.frontend-v3 .product-variant-option.active{background:var(--u45-green)!important;color:#fff!important;border-color:var(--u45-green)!important}

/* Duft-/Themenverzeichnisse: bunte Auswahlflächen statt Tabellengefühl. */
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(5n+1){background:#e6f6ef!important;border-color:#92cbb4!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(5n+2){background:#fff1ce!important;border-color:#e1b45c!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(5n+3){background:#fde7e3!important;border-color:#df9993!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(5n+4){background:#f1e5f4!important;border-color:#c6a7cf!important}
.frontend-v3 .scent-topic-directory .catalog-active-filters a:nth-child(5n+5){background:#e3f1f6!important;border-color:#9cc7d5!important}

/* Marken, Berater finden, Login: klarer Einstieg mit starken Flächen. */
body.frontend-v3.page-chogan-marken .brand-directory-hero,
body.frontend-v3.page-berater-finden .consultant-directory-hero,
body.frontend-v3.page-chogan-login .chogan-login-subhero{
  background:linear-gradient(135deg,var(--u45-green-dark),var(--u45-green))!important;color:#fff!important;border:0!important
}
body.frontend-v3.page-chogan-marken .brand-directory-hero h1,
body.frontend-v3.page-berater-finden .consultant-directory-hero h1,
body.frontend-v3.page-chogan-login .chogan-login-subhero h1{color:#fff!important}
body.frontend-v3.page-chogan-marken .brand-directory-hero p,
body.frontend-v3.page-berater-finden .consultant-directory-hero p,
body.frontend-v3.page-chogan-login .chogan-login-subhero p{color:#e6f5ef!important}

/* Beraterseite: schnelle Sprünge oben; lange Erklärung bleibt vorhanden, aber zweite Ebene. */
.frontend-v3 .advisor-funnel-hero{background:linear-gradient(135deg,#fff 0%,#f1e6f4 58%,#fff1d3 100%)!important}
.frontend-v3 .advisor-hero-more{margin:10px 0;border:1px solid #c9b3cf;border-radius:12px;background:#fff;overflow:hidden}
.frontend-v3 .advisor-hero-more summary{min-height:42px;padding:9px 12px;display:flex;align-items:center;cursor:pointer;color:var(--u45-plum);font-weight:850}
.frontend-v3 .advisor-hero-more p{padding:0 12px 12px;margin:0;color:var(--u45-muted);font-size:14px;line-height:1.55}
.frontend-v3 .advisor-quick-jumps{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.frontend-v3 .advisor-quick-jumps a{min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid #c6add0;color:var(--u45-plum);text-decoration:none;font-size:12px;font-weight:850}
.frontend-v3 .advisor-urgency-strip{background:var(--u45-plum)!important;color:#fff!important}
.frontend-v3 .advisor-funnel-nav{background:#fff!important;border-block:1px solid #d8c7dc!important}
.frontend-v3 .advisor-funnel-nav a{border-radius:999px!important}
.frontend-v3 .verified-facts-section{background:#fff8e8!important}
.frontend-v3 .advisor-fit-section{background:#edf7f2!important}
.frontend-v3 .advisor-conversion-bridge{background:var(--u45-green-dark)!important;color:#fff!important}

/* Footer und Assistent kompakter; wichtige Links bleiben vorhanden. */
.frontend-v3 .site-footer{background:#062f25!important}
.frontend-v3 .footer-disclosure{background:#0b4939!important;border-color:#2d6b59!important;border-radius:14px!important}
.frontend-v3 .footer-grid h2{color:#ffd380!important}
.frontend-v3 .duft-assistant-trigger{background:var(--u45-plum)!important}
.frontend-v3 .duft-assistant-panel header{background:linear-gradient(135deg,var(--u45-plum-dark),var(--u45-plum))!important}

/* Sekundärtexte bleiben im DOM, sind mobil aber schnell scannbar. */
@media(max-width:760px){
  .frontend-v3 .section-heading>p:last-child,
  .frontend-v3 .subhero-grid>div>p,
  .frontend-v3 .subhero>div>p:last-child,
  .frontend-v3 .home-update-grid article p,
  .frontend-v3 .home-podcast-card p,
  .frontend-v3 .brand-directory-card p,
  .frontend-v3 .consultant-card p{
    display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important
  }

  .frontend-v3 .content-section,
  .frontend-v3 .world-section,
  .frontend-v3 .knowledge-section,
  .frontend-v3 .faq-section,
  .frontend-v3 .domain-section{padding:26px 0!important}
  .frontend-v3 .section-heading{margin-bottom:13px!important}
  .frontend-v3 .section-heading h2,
  .frontend-v3 .content-section h2,
  .frontend-v3 .faq-preview h2{font-size:clamp(24px,7vw,30px)!important}

  .frontend-v3.page-home .home-hero-conversion{padding:22px 0 24px!important}
  .frontend-v3.page-home .home-hero-conversion .hero-intro{font-size:14px!important;line-height:1.45!important;margin-top:10px!important}
  .frontend-v3.page-home .home-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .frontend-v3.page-home .home-hero-actions .home-product-primary{grid-column:1/-1!important}
  .frontend-v3.page-home .home-hero-actions .primary-button,
  .frontend-v3.page-home .home-hero-actions .secondary-button{justify-content:center!important}
  .frontend-v3.page-home .home-hero-actions .text-button{justify-content:center!important;min-height:44px!important}

  .frontend-v3.page-home .home-intent-section{padding:28px 0!important}
  .frontend-v3.page-home .home-intent-grid{grid-template-columns:1fr!important;gap:9px!important}
  .frontend-v3.page-home .home-intent-card{min-height:88px!important;padding:12px 13px!important;grid-template-columns:40px minmax(0,1fr) 20px!important;gap:10px!important;border-radius:15px!important}
  .frontend-v3.page-home .home-intent-icon{width:40px!important;height:40px!important;border-radius:11px!important;font-size:18px!important}
  .frontend-v3.page-home .home-intent-copy strong{font-size:18px!important}
  .frontend-v3.page-home .home-intent-copy em{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .frontend-v3.page-home .home-utility-nav{padding:8px 0!important}
  .frontend-v3.page-home .home-utility-nav .site-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .frontend-v3.page-home .home-utility-nav a{min-height:40px!important;padding:8px 10px!important;font-size:11.5px!important;border-radius:10px!important}

  .frontend-v3.page-home .home-discovery-section{padding:28px 0!important}
  .frontend-v3.page-home .home-discovery-head h2{font-size:29px!important}
  .frontend-v3.page-home .home-discovery-head>p:last-child{font-size:12.5px!important}
  .frontend-v3.page-home .home-global-search{padding:7px!important;border-width:2px!important;border-radius:14px!important}
  .frontend-v3.page-home .home-global-search input,
  .frontend-v3.page-home .home-global-search button{min-height:50px!important}
  .frontend-v3.page-home .home-finder-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .frontend-v3.page-home .home-finder-card{min-height:86px!important;padding:11px!important}
  .frontend-v3.page-home .home-finder-card p{display:none!important}
  .frontend-v3.page-home .home-finder-card h3{font-size:17px!important}
  .frontend-v3.page-home .home-finder-card small{font-size:8.5px!important}

  .frontend-v3.page-home .home-advisor-compact{padding:20px 0!important}
  .frontend-v3.page-home .home-advisor-compact-inner{grid-template-columns:1fr!important;gap:10px!important}
  .frontend-v3.page-home .home-advisor-compact h2{font-size:24px!important}
  .frontend-v3.page-home .home-advisor-compact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .frontend-v3.page-home .home-advisor-compact-actions a{justify-content:space-between!important;min-height:38px!important}
  .frontend-v3.page-home .home-advisor-compact .primary-button{width:100%!important;justify-content:center!important}

  .frontend-v3.page-home .home-update-grid,
  .frontend-v3.page-home .home-product-grid,
  .frontend-v3.page-home .home-knowledge-section .knowledge-grid{gap:9px!important}
  .frontend-v3.page-home .home-product-card{grid-template-columns:92px minmax(0,1fr)!important;min-height:112px!important}
  .frontend-v3.page-home .home-product-card img{width:92px!important;height:112px!important}
  .frontend-v3.page-home .home-product-card>div{padding:11px!important}
  .frontend-v3.page-home .home-product-card p{display:none!important}

  /* Produktdetail auf Handys: Hauptentscheidung im ersten Viewport. */
  .frontend-v3 .product-detail-hero{padding:18px 0 22px!important}
  .frontend-v3 .product-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .frontend-v3 .product-detail-image{max-width:360px;margin:0 auto;width:100%}
  .frontend-v3 .product-detail-image img{max-height:310px!important;object-fit:contain!important}
  .frontend-v3 .product-detail h1{font-size:clamp(28px,8vw,36px)!important;margin-top:6px!important}
  .frontend-v3 .product-key-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important}
  .frontend-v3 .product-key-facts>span{min-width:0!important;padding:8px 9px!important;border-radius:11px!important}
  .frontend-v3 .product-key-facts>span.price{grid-column:1/-1!important}
  .frontend-v3 .product-key-facts strong{font-size:16px!important}
  .frontend-v3 .product-summary-disclosure,
  .frontend-v3 .product-facts-disclosure{margin:8px 0!important;border-radius:12px!important}
  .frontend-v3 .product-primary-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:10px 0!important}
  .frontend-v3 .product-primary-actions a{width:100%!important;justify-content:center!important}
  .frontend-v3 .product-number-history,
  .frontend-v3 .product-fragrance-history{padding:11px!important;border-radius:12px!important}
  .frontend-v3 .product-number-history p,
  .frontend-v3 .product-fragrance-history p{font-size:12px!important;line-height:1.4!important;margin-top:4px!important}
  .frontend-v3 .product-variant-picker{padding:11px!important;border-radius:13px!important}
  .frontend-v3 .product-variant-picker>div:first-child p{display:none!important}
  .frontend-v3 .product-variant-picker h2{font-size:18px!important}
  .frontend-v3 .product-variant-options{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:3px!important;scrollbar-width:none}
  .frontend-v3 .product-variant-options::-webkit-scrollbar{display:none}
  .frontend-v3 .product-variant-option{flex:0 0 auto!important;min-width:116px!important}

  /* Produktsuche / Gesamtsuche: Treffer bleiben im Fokus. */
  .frontend-v3 .product-catalog-page .catalog-search-help{display:none!important}
  .frontend-v3 .product-catalog-page .catalog-primary-result-heading>p{font-size:11.5px!important;line-height:1.35!important}
  .frontend-v3 .product-catalog-page .catalog-primary-meta span:first-child{display:none!important}
  body.frontend-v3.page-suche .search-result-nav{position:sticky;top:58px;z-index:20}

  /* Berater: obere Hälfte wird zum Entscheidungs-Dashboard statt Textwand. */
  .frontend-v3 .advisor-funnel-hero{padding:24px 0!important}
  .frontend-v3 .advisor-funnel-hero-grid{grid-template-columns:1fr!important;gap:14px!important}
  .frontend-v3 .advisor-funnel-visual{display:none!important}
  .frontend-v3 .advisor-funnel-copy h1{font-size:clamp(30px,8.4vw,38px)!important}
  .frontend-v3 .advisor-funnel-lead{font-size:14px!important;line-height:1.48!important}
  .frontend-v3 .advisor-funnel-primary-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .frontend-v3 .advisor-funnel-primary-actions a{width:100%!important;justify-content:center!important}
  .frontend-v3 .advisor-quick-jumps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  .frontend-v3 .advisor-quick-jumps a{min-height:36px!important;padding:6px!important;justify-content:center!important;font-size:10.5px!important}
  .frontend-v3 .advisor-funnel-proof{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;scrollbar-width:none}
  .frontend-v3 .advisor-funnel-proof li{flex:0 0 auto!important;white-space:nowrap!important}
  .frontend-v3 .advisor-urgency-strip{padding:14px 0!important}
  .frontend-v3 .advisor-urgency-inner{display:block!important}
  .frontend-v3 .advisor-urgency-inner p{display:none!important}
  .frontend-v3 .advisor-urgency-actions{margin-top:8px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important}
  .frontend-v3 .advisor-funnel-nav .site-wrap{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;scrollbar-width:none}
  .frontend-v3 .advisor-funnel-nav .site-wrap::-webkit-scrollbar{display:none}
  .frontend-v3 .advisor-funnel-nav a{flex:0 0 auto!important;min-height:36px!important;padding:7px 9px!important;font-size:10.5px!important}
  .frontend-v3 .verified-facts-section .section-heading>p:last-child,
  .frontend-v3 .advisor-fit-section .section-heading>p:last-child{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}

  /* Footer: legal und Navigation bleiben vollständig, aber optisch kompakter. */
  .frontend-v3 .site-footer{padding-top:22px!important}
  .frontend-v3 .footer-disclosure{padding:10px 12px!important;gap:8px!important}
  .frontend-v3 .footer-disclosure p{font-size:10.5px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
  .frontend-v3 .footer-grid{gap:20px!important;padding-block:24px!important}
  .frontend-v3 .footer-brand p{display:none!important}
  .frontend-v3 .footer-grid h2{font-size:13px!important;margin-bottom:8px!important}
  .frontend-v3 .footer-grid a,.frontend-v3 .footer-cookie-settings{font-size:11px!important;line-height:1.35!important;min-height:30px!important}
  .frontend-v3 .footer-bottom{font-size:9.5px!important;gap:5px!important}

  /* Assistent: schnelle Fragen, mehr Platz für Treffer. */
  .frontend-v3 .duft-assistant-trigger{min-height:46px!important}
  .frontend-v3 .duft-assistant-panel header strong{font-size:18px!important}
  .frontend-v3 .duft-assistant-log{max-height:52dvh!important}
  .frontend-v3 .duft-assistant-privacy{font-size:9px!important}
}

@media(max-width:390px){
  .frontend-v3.page-home .home-finder-grid{grid-template-columns:1fr!important}
  .frontend-v3.page-home .home-intent-copy em{white-space:normal!important}
  .frontend-v3 .advisor-quick-jumps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Kompakte Zusatznavigation: wichtige interne Links bleiben erhalten, ohne den Einstieg zu überladen. */
.frontend-v3.page-home .home-more-links{grid-column:1/-1;border:0;margin:0;padding:0}
.frontend-v3.page-home .home-more-links>summary{min-height:40px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:850;list-style:none;background:rgba(255,255,255,.09)}
.frontend-v3.page-home .home-more-links>summary::-webkit-details-marker{display:none}
.frontend-v3.page-home .home-more-links>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.frontend-v3.page-home .home-more-links>div a{min-height:34px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--u45-green-dark);font-size:10.5px;font-weight:800}
@media(max-width:760px){
  .frontend-v3.page-home .home-more-links>summary{width:100%;justify-content:center}
  .frontend-v3.page-home .home-more-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontend-v3.page-home .home-more-links>div a{justify-content:center}
}

/* Weitere Hauptbereiche: klare Zielkarten und weniger graue Flächen. */
.frontend-v3 .login-choice-grid{gap:14px!important}
.frontend-v3 .login-choice-card{border:2px solid #9ec6b7!important;border-radius:20px!important;background:#eff9f4!important;box-shadow:var(--u45-shadow)!important}
.frontend-v3 .login-choice-card:nth-child(2){background:#fff3d4!important;border-color:#deb45e!important}
.frontend-v3 .login-choice-card h3{color:var(--u45-green-dark)!important}
.frontend-v3 .login-security{border:1.5px solid #b7cec5!important;border-radius:14px!important;background:#fff!important}

.frontend-v3 .consultant-filter{padding:13px!important;border:2px solid #9fc3b5!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--u45-shadow)!important}
.frontend-v3 .consultant-card{background:#fff!important}
.frontend-v3 .consultant-card h2{color:var(--u45-green-dark)!important}
.frontend-v3 .consultant-card .primary-button{width:100%;justify-content:center}

.frontend-v3 .brand-directory-grid .brand-directory-card:nth-child(4n+1){background:#f4fbf8!important}
.frontend-v3 .brand-directory-grid .brand-directory-card:nth-child(4n+2){background:#fff9ec!important}
.frontend-v3 .brand-directory-grid .brand-directory-card:nth-child(4n+3){background:#f8f0fa!important}
.frontend-v3 .brand-directory-grid .brand-directory-card:nth-child(4n+4){background:#eef7fa!important}
.frontend-v3 .brand-directory-card h2,
.frontend-v3 .brand-directory-card h3{color:var(--u45-green-dark)!important}

.frontend-v3 .accordion-list details{border:1.5px solid #b7cec5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 15px rgba(0,60,46,.06)!important;overflow:hidden}
.frontend-v3 .accordion-list summary{min-height:48px!important;padding:11px 14px!important;color:var(--u45-green-dark)!important;font-weight:850!important}
.frontend-v3 .accordion-list details[open] summary{background:#eaf6f0!important}
.frontend-v3 .accordion-list details p{padding:0 14px 14px!important;color:var(--u45-muted)!important}

.frontend-v3 input:not([type="checkbox"]):not([type="radio"]),
.frontend-v3 select,
.frontend-v3 textarea{border-color:#9fbab0!important;background:#fff!important;color:var(--u45-ink)!important}
.frontend-v3 input:not([type="checkbox"]):not([type="radio"]):focus,
.frontend-v3 select:focus,
.frontend-v3 textarea:focus{border-color:var(--u45-green)!important;box-shadow:0 0 0 3px rgba(0,106,78,.13)!important}

/* Wissen/Podcast: Titel zuerst, Teaser nur unterstützend. */
.frontend-v3 .knowledge-grid article h3,
.frontend-v3 .article-card h2,
.frontend-v3 .podcast-card h2{color:var(--u45-green-dark)!important}
.frontend-v3 .article-card .article-meta a,
.frontend-v3 .knowledge-grid article a{color:var(--u45-green)!important;font-weight:850!important}
.frontend-v3 .podcast-page-hero{background:linear-gradient(135deg,var(--u45-plum-dark),var(--u45-plum))!important}
.frontend-v3 .podcast-page-hero h1{color:#fff!important}
.frontend-v3 .podcast-page-hero p{color:#f2e9f5!important}

@media(max-width:760px){
  .frontend-v3 .login-choice-grid{grid-template-columns:1fr!important;gap:9px!important}
  .frontend-v3 .login-choice-card{padding:14px!important;border-radius:15px!important}
  .frontend-v3 .login-choice-card p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
  .frontend-v3 .consultant-filter{padding:10px!important;border-radius:13px!important}
  .frontend-v3 .consultant-card-copy>p:not(.business-name){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
  .frontend-v3 .brand-directory-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .frontend-v3 .brand-directory-card div{padding:11px!important}
  .frontend-v3 .brand-directory-card h2,.frontend-v3 .brand-directory-card h3{font-size:17px!important}
  .frontend-v3 .brand-directory-card p{display:none!important}
  .frontend-v3 .article-grid,
  .frontend-v3 .article-grid.full,
  .frontend-v3 .podcast-episode-grid{grid-template-columns:1fr!important;gap:9px!important}
  .frontend-v3 .article-card>div,
  .frontend-v3 .podcast-card-content{padding:12px!important}
  .frontend-v3 .article-card>div>p,
  .frontend-v3 .podcast-card p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
}
