/* Damely Vapor – WooCommerce Block-Theme
   Farben: Papier #f6f8f5 · Smaragd #073d30 · Tiefgrün #052e26 · Nacht #041f19 · Gold #cdb55c / #e3cd7a
   Rem-Basis: 1rem = 10px (wie im Shopify-Theme) */
html { font-size: 62.5%; }
body { letter-spacing: .06rem; -webkit-font-smoothing: antialiased; }
.wp-site-blocks > * { margin-block-start: 0; }
.damely-main { margin-block-start: 0; }
.damely-page { padding: 4rem 2rem 8rem; }

/* ---------- Ankündigungsleiste ---------- */
.damely-announce { background: #073d30; color: #f6f8f5; padding: .9rem 2rem; font-size: 1.3rem; letter-spacing: .1rem; }
.damely-announce p { margin: 0; color: inherit; }

/* ---------- Header ---------- */
.damely-header { position: relative; z-index: 10050; background: #f6f8f5; }
.damely-header__bar { max-width: 150rem; margin: 0 auto; padding: 1.4rem 5rem; display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.damely-header__search { max-width: 28rem; }
.damely-header__search .wp-block-search__inside-wrapper { border: 1px solid rgba(7,61,48,.25); border-radius: 99px; padding: .2rem .4rem; background: #fff; }
.damely-header__search input { border: 0; background: transparent; font: inherit; font-size: 1.4rem; padding: .8rem 1.2rem; }
.damely-header__search button { background: transparent; color: #073d30; border: 0; padding: .4rem .8rem; }
.damely-brand { margin: 0; text-align: center; }
.damely-brand a { display: block; width: 24rem; height: 8rem; margin: 0 auto; font-size: 0; color: transparent;
  background: url("../images/logo.png") center / contain no-repeat; }
/* Fallback solange logo.png fehlt */
.damely-brand a::after { content: "DAMELY VAPOR"; font-size: 2.4rem; font-weight: 800; color: #052e26; letter-spacing: .12em; position: absolute; opacity: 0; }
.damely-header__tools { justify-content: flex-end; gap: 1rem; }
.damely-header__tools svg { color: #052e26; }

/* ---------- Damely-Navigation ---------- */
.damely-nav { position: relative; z-index: 9999; width: 100%; background: #0d4536; border-bottom: 2px solid #d4af37; overflow: visible !important; }
.damely-nav-inner { width: 100%; max-width: 1550px; margin: 0 auto; display: flex; align-items: stretch; }
.damely-nav-item { position: static !important; flex: 1; }
.damely-nav-button { position: relative; width: 100%; min-height: 76px; padding: 0 20px; border: 0; border-right: 1px solid rgba(255,255,255,.13); background: transparent; color: #fff; display: flex; align-items: center; justify-content: center; gap: 10px; font: inherit; font-size: 15px; font-weight: 700; letter-spacing: .02em; cursor: pointer; text-decoration: none; transition: background .2s, color .2s; }
.damely-nav-button:hover { background: rgba(0,0,0,.12); color: #E8CB68; }
.damely-nav-button.active { background: #073629; color: #E8CB68; }
.damely-nav-icon { width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.damely-nav-icon svg { width: 25px; height: 25px; fill: none; stroke: #d4af37; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.damely-nav-arrow { display: inline-flex; color: #d4af37; font-size: 13px; line-height: 1; transition: transform .25s ease; }
.damely-nav-button.active .damely-nav-arrow { transform: rotate(180deg); }
.damely-mega { position: fixed !important; top: 0; left: 0; width: 100%; box-sizing: border-box; background: #073629; border-top: 1px solid rgba(212,175,55,.45); border-bottom: 2px solid #d4af37; box-shadow: 0 25px 55px rgba(0,0,0,.45);
  opacity: 0; visibility: hidden; transform: translate3d(0,-8px,0); pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s; z-index: 10000; }
.damely-mega.open { opacity: 1; visibility: visible; transform: translate3d(0,0,0); pointer-events: auto; }
.damely-mega-inner { width: 100%; max-width: 1450px; margin: 0 auto; padding: 38px 45px; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; box-sizing: border-box; }
.damely-mega-column h3 { margin: 0 0 17px; color: #E8CB68; font-family: Archivo, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.damely-mega-link { display: block; padding: 7px 0; color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 500; transition: color .2s ease, padding-left .2s ease; }
.damely-mega-link:hover { color: #E8CB68 !important; padding-left: 5px; }
.damely-mega-link small { color: rgba(255,255,255,.5); font-size: 11px; margin-left: 4px; }
.damely-pre-tag { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 99px; background: #d4af37; color: #052e26; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
.damely-image-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.damely-image-card { display: flex !important; align-items: center; gap: 11px; padding: 9px !important; border-radius: 10px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.035); color: #fff !important; text-decoration: none !important; transition: background .2s, border-color .2s, transform .2s; }
.damely-image-card:hover { background: rgba(212,175,55,.10); border-color: rgba(212,175,55,.45); transform: translateY(-2px); }
.damely-image-placeholder { width: 55px; height: 55px; background: #f5f5f5; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #0d4536; font-size: 21px; }
.damely-image-text { display: flex; flex-direction: column; gap: 3px; }
.damely-image-text strong { color: #fff; font-size: 13px; font-weight: 700; }
.damely-image-text span { color: rgba(255,255,255,.55); font-size: 11px; }
.damely-mega-feature { min-height: 175px; padding: 24px; border-radius: 13px; border: 1px solid rgba(212,175,55,.35); background: linear-gradient(145deg, rgba(212,175,55,.11), rgba(255,255,255,.025)); display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.damely-mega-feature small { color: #E8CB68; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.damely-mega-feature strong { color: #fff; font-size: 21px; line-height: 1.15; }
.damely-mega-feature a { display: inline-block; width: fit-content; padding: 10px 17px; border-radius: 25px; background: #d4af37; color: #111 !important; text-decoration: none; font-size: 12px; font-weight: 800; }
.damely-mega-feature a:hover { background: #E8CB68; }
.damely-mega-bottom { width: 100%; max-width: 1450px; margin: 0 auto; padding: 15px 45px; box-sizing: border-box; border-top: 1px solid rgba(255,255,255,.10); display: flex; align-items: center; justify-content: space-between; }
.damely-mega-bottom span { color: rgba(255,255,255,.55); font-size: 12px; }
.damely-mega-bottom a { color: #E8CB68 !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.damely-nav-item--bundles .damely-nav-button { background: rgba(212,175,55,.08); }
.damely-hot-tag { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 99px; background: linear-gradient(135deg, #ff6a3d, #e0261b); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .08em; line-height: 1; animation: damelyHotPulse 2s infinite; }
@keyframes damelyHotPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,106,61,.5); } 50% { box-shadow: 0 0 0 6px rgba(255,106,61,0); } }
.damely-bundle-empty { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; }
.damely-bundle-empty strong { display: block; margin-bottom: 4px; color: #fff; font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .damely-hot-tag { animation: none; } }
@media (max-width: 900px) {
  .damely-header__bar { padding: 1rem 1.6rem; grid-template-columns: auto 1fr auto; }
  .damely-header__search { display: none; }
  .damely-brand a { width: 16rem; height: 5.6rem; }
  .damely-nav-inner { overflow-x: auto; scrollbar-width: none; }
  .damely-nav-inner::-webkit-scrollbar { display: none; }
  .damely-nav-item { min-width: 150px; flex: 0 0 auto; }
  .damely-nav-button { min-height: 60px; padding: 0 15px; font-size: 13px; }
  .damely-mega { max-height: 75vh; overflow-y: auto; }
  .damely-mega-inner { grid-template-columns: 1fr 1fr; gap: 25px; padding: 28px 20px; }
  .damely-mega-feature { grid-column: 1 / -1; min-height: 0; }
  .damely-mega-bottom { padding: 13px 20px; gap: 15px; }
}
@media (max-width: 500px) { .damely-mega-inner { grid-template-columns: 1fr; } }

/* ---------- Hero ---------- */
.dhc-hero { --g: #cdb55c; --g2: #e3cd7a; --mint: #7fe0a1; --ink: #f6f8f5; position: relative; isolation: isolate; overflow: hidden; color: var(--ink);
  background: radial-gradient(60% 80% at 78% 45%, rgba(205,181,92,.16), transparent 60%), radial-gradient(50% 70% at 15% 20%, rgba(29,122,92,.35), transparent 65%), linear-gradient(120deg, #041f19 0%, #073d30 55%, #052e26 100%); }
.dhc-hero__glow { position: absolute; inset: auto -10% -40% auto; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(205,181,92,.12), transparent 60%); z-index: -1; pointer-events: none; }
.dhc-hero__inner { max-width: 1320px; margin: 0 auto; padding: 80px 5% 84px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; }
.dhc-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 7px 14px; border: 1px solid rgba(205,181,92,.45); border-radius: 99px; color: var(--g2); font-size: 12px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; }
.dhc-hero__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); animation: dhcPulse 2s infinite; }
@keyframes dhcPulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.dhc-hero__title { margin: 0 0 22px; color: #fff !important; font-family: Archivo, sans-serif !important; font-size: clamp(44px, 5.6vw, 84px) !important; line-height: 1.02 !important; font-weight: 800 !important; letter-spacing: -.045em; }
.dhc-hero__description { max-width: 520px; margin: 0 0 32px; color: #c9dbd1; font-size: 17px; line-height: 1.75; }
.dhc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dhc-hero__button { display: inline-flex; align-items: center; gap: 14px; padding: 17px 26px; border-radius: 99px; background: var(--g); color: #052e26 !important; text-decoration: none; font-size: 15px; font-weight: 800; transition: transform .2s, background .2s; box-shadow: 0 10px 30px rgba(205,181,92,.25); }
.dhc-hero__button:hover { background: var(--g2); transform: translateY(-2px); }
.dhc-hero__button--ghost { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.35); box-shadow: none; }
.dhc-hero__button--ghost:hover { background: rgba(255,255,255,.08); }
.dhc-hero__features { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 44px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.dhc-hero__features li { display: flex; align-items: center; gap: 8px; color: #e0ece4; font-size: 13px; font-weight: 600; }
.dhc-hero__features span { color: var(--g); }
.dhc-spot { position: relative; max-width: 430px; justify-self: end; width: 100%; }
.dhc-spot__stage { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; width: 78%; margin: 0 auto -54px; z-index: 1; }
.dhc-spot__ring { position: absolute; inset: 6%; border-radius: 50%; background: conic-gradient(from 0deg, rgba(205,181,92,0), rgba(205,181,92,.55), rgba(127,224,161,.25), rgba(205,181,92,0) 70%); animation: dhcSpin 14s linear infinite;
  -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%); mask: radial-gradient(circle, transparent 62%, #000 63%); }
@keyframes dhcSpin { to { transform: rotate(360deg); } }
.dhc-spot__badge { position: absolute; top: 8%; right: 2%; z-index: 3; padding: 6px 12px; border-radius: 99px; background: var(--g); color: #052e26; font-size: 12px; font-weight: 800; }
.dhc-spot__img { width: 68%; height: 68%; object-fit: cover; border-radius: 50%; box-shadow: 0 30px 60px rgba(0,0,0,.45), 0 0 0 6px rgba(255,255,255,.06); }
.dhc-spot__panel { position: relative; padding: 70px 26px 22px; border-radius: 24px; background: linear-gradient(160deg, #0a4a3a, #052e26); border: 1px solid rgba(205,181,92,.35); box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.dhc-spot__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.dhc-spot__kicker { margin: 0; color: var(--g2); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.dhc-spot__name { margin: 4px 0 0; color: #fff; font-size: 20px; font-weight: 800; }
.dhc-spot__buy { display: flex; gap: 10px; }
.dhc-spot__add { flex: 1; display: block; text-align: center; padding: 15px 20px; border: 0; border-radius: 99px; background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26 !important; font-size: 15px; font-weight: 800; text-decoration: none; }
.dhc-spot__trust { margin: 14px 0 0; text-align: center; color: rgba(246,248,245,.6); font-size: 12px; }
.dhc-teaser { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 16px; border-radius: 14px; border: 1px dashed rgba(205,181,92,.5); color: #fff !important; text-decoration: none; font-size: 13px; font-weight: 600; }
.dhc-teaser__tag { padding: 3px 9px; border-radius: 99px; background: var(--g); color: #052e26; font-size: 11px; font-weight: 800; }
.dhc-teaser__text { flex: 1; }
@media (max-width: 989px) { .dhc-hero__inner { grid-template-columns: 1fr; padding: 56px 5% 64px; } .dhc-spot { justify-self: center; } }

/* ---------- Produkt-Highlights ---------- */
.dhc-benefits { --dhc-accent: #168c49; --dhc-dark: #14291b; --dhc-muted: #657368; background: #f6f8f6; color: var(--dhc-dark); padding: 7.2rem 2rem; }
.dhc-benefits__container { max-width: 120rem; margin: 0 auto; }
.dhc-benefits__intro { max-width: 70rem; margin: 0 auto 4.8rem; text-align: center; }
.dhc-benefits__eyebrow { display: inline-block; margin-bottom: 1.2rem; color: var(--dhc-accent); font-size: 1.2rem; font-weight: 800; letter-spacing: .22em; }
.dhc-benefits__heading { margin: 0 0 1.4rem; font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: clamp(3rem, 4vw, 4.4rem) !important; letter-spacing: -.03em; line-height: 1.1; }
.dhc-benefits__description { margin: 0; color: var(--dhc-muted); font-size: 1.7rem; }
.dhc-benefits__grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 3.2rem; align-items: center; }
.dhc-benefits__column-label { display: block; margin-bottom: 1.6rem; color: var(--dhc-muted); font-size: 1.1rem; font-weight: 800; letter-spacing: .2em; }
.dhc-benefits__stats { display: grid; gap: 1.2rem; }
.dhc-benefits__stat { padding: 1.6rem 1.8rem; border-radius: 16px; background: #fff; border: 1px solid rgba(20,41,27,.08); }
.dhc-benefits__stat strong { display: block; font-size: 2.4rem; font-weight: 800; letter-spacing: -.02em; }
.dhc-benefits__stat span { color: var(--dhc-muted); font-size: 1.3rem; }
.dhc-benefits__middle { text-align: center; }
.dhc-benefits__product-image { width: 100%; max-width: 46rem; height: auto; border-radius: 24px; }
.dhc-benefits__panel { padding: 2.8rem; border-radius: 24px; background: linear-gradient(160deg, #0a4a3a, #052e26); color: #fff; }
.dhc-benefits__panel .dhc-benefits__column-label { color: #e3cd7a; }
.dhc-benefits__panel h3 { margin: 0 0 1.8rem; color: #fff; font-family: Archivo, sans-serif; font-weight: 800; font-size: 2.2rem; }
.dhc-benefits__list { display: grid; gap: 1.2rem; margin-bottom: 2.4rem; }
.dhc-benefits__item { display: flex; gap: 1rem; align-items: flex-start; font-size: 1.5rem; }
.dhc-benefits__check { color: #cdb55c; font-weight: 800; }
.dhc-benefits__button { display: inline-flex; gap: .8rem; padding: 1.4rem 2.4rem; border-radius: 99px; background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26 !important; font-weight: 800; text-decoration: none; }
@media (max-width: 989px) { .dhc-benefits__grid { grid-template-columns: 1fr; } .dhc-benefits { padding: 5rem 1.6rem; } }

/* ---------- Caliburn G5 Kaufbereich ---------- */
.dg5 { background: #073d30; color: #f6f8f5; padding: 7rem 2rem; }
.dg5__eyebrow { margin: 0 0 1rem; color: #e3cd7a; font-size: 1.2rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; text-align: center; }
.dg5__heading { color: #fff !important; text-align: center; margin: 0 0 1.4rem; }
.dg5__intro { max-width: 70rem; margin: 0 auto 4rem; text-align: center; color: rgba(246,248,245,.8); font-size: 1.6rem; }
.dg5 .woocommerce ul.products li.product .woocommerce-loop-product__title, .dg5 .woocommerce ul.products li.product .price { color: #fff; }

/* ---------- Kategorie-Kacheln ---------- */
.category-tiles { background: #052e26; color: #f6f8f5; padding: 4.4rem 2.4rem 5.6rem; border-top: 1px solid rgba(205,181,92,.3); border-bottom: 1px solid rgba(205,181,92,.3); }
.category-tiles__heading { color: #cdb55c !important; margin: 0 0 6.2rem; font-family: Archivo, sans-serif !important; font-size: 2.8rem !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0; }
.category-tiles .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7.6rem 2.4rem; margin: 0; padding: 0; }
.category-tiles .woocommerce ul.products::before, .category-tiles .woocommerce ul.products::after { display: none; }
.category-tiles .woocommerce ul.products li.product-category { position: relative; margin: 0 !important; width: auto !important; float: none !important; min-height: 21rem; padding: 1.8rem 1.6rem 1.4rem; background: #0c493b; border: 1px solid rgba(205,181,92,.3); border-bottom: 3px solid #cdb55c; border-radius: 8px; box-shadow: 0 18px 22px -10px rgba(0,0,0,.28); transition: transform .2s, border-color .2s, box-shadow .2s; text-align: center; }
.category-tiles .woocommerce ul.products li.product-category:hover { transform: translateY(-4px); border-color: #cdb55c; }
.category-tiles li.product-category img { margin: -4.6rem auto 1.6rem; height: 22rem; width: 88%; object-fit: contain; transform: rotate(12deg); filter: drop-shadow(4px 8px 5px rgba(0,0,0,.28)); }
.category-tiles li.product-category .woocommerce-loop-category__title { color: #f6f8f5; font-family: Archivo, sans-serif; font-size: 1.8rem; font-weight: 800; padding: 0; }
.category-tiles li.product-category .count { background: none; color: #cdb55c; font-size: 1.2rem; }
@media (max-width: 989px) { .category-tiles .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Footer ---------- */
.damely-footer { background: #052e26; color: #f6f8f5; }
.damely-footer a { color: #f6f8f5; text-decoration-color: rgba(205,181,92,.6); }
.damely-footer a:hover { color: #e3cd7a; }
.damely-footer__trust { background: #073d30; padding: 1.6rem 2rem; gap: 1rem 4rem !important; border-bottom: 1px solid rgba(205,181,92,.3); }
.damely-footer__trust p { margin: 0; color: #e3cd7a; font-size: 1.3rem; font-weight: 700; }
.damely-footer__inner { padding: 6rem 2rem 3rem; }
.damely-footer__heading { color: #fff !important; text-align: center; margin: 0 0 3rem; }
.damely-faq { max-width: 80rem; margin: 0 auto 5rem; display: grid; gap: .8rem; }
.damely-faq details { border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.04); padding: 1.4rem 1.8rem; }
.damely-faq summary { cursor: pointer; color: #fff; font-weight: 700; font-size: 1.6rem; }
.damely-faq details[open] { border-color: rgba(205,181,92,.45); }
.damely-faq details p { margin: 1rem 0 0; color: rgba(246,248,245,.78); }
.damely-footer__cols h3 { color: #e3cd7a !important; font-family: Archivo, sans-serif !important; font-size: 1.2rem !important; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.damely-footer__cols p { line-height: 2; }
.damely-footer__age { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.12); color: rgba(246,248,245,.6); font-size: 1.3rem; text-align: center; }
.damely-footer__copy { color: rgba(246,248,245,.45); font-size: 1.2rem; text-align: center; }

/* ---------- WooCommerce: Shop / Kategorie ---------- */
.woocommerce-products-header, .wc-block-product-collection__title, .archive .wp-block-query-title { margin: 0 0 2.8rem; padding: 5.2rem 2rem 4.4rem; border-radius: 0 0 28px 28px; color: #fff; text-align: left;
  background: radial-gradient(60% 80% at 85% 15%, rgba(205,181,92,.2), transparent 60%), linear-gradient(140deg, #041f19, #073d30 60%, #052e26); }
.woocommerce-products-header__title, .archive h1.wp-block-query-title { color: #fff !important; font-size: clamp(3rem, 4.4vw, 4.6rem) !important; }
.woocommerce ul.products li.product, .wc-block-product, .wp-block-woocommerce-product-collection li { border-radius: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-product .wp-block-post-title a { color: #052e26; font-weight: 600; font-size: 1.5rem; }
.woocommerce ul.products li.product .price, .wc-block-components-product-price { color: #073d30; font-weight: 700; }
.woocommerce ul.products li.product img { border-radius: 12px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link), .wp-block-woocommerce-cart .wc-block-cart__submit-button { border-radius: 40px; background: #073d30; color: #f6f8f5; font-weight: 700; padding: 1.2rem 2.4rem; transition: transform .2s, background .2s; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover { background: #052e26; color: #fff; transform: translateY(-1px); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce a.add_to_cart_button, .single_add_to_cart_button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: linear-gradient(135deg, #e3cd7a, #cdb55c) !important; color: #052e26 !important; font-weight: 800; }
.woocommerce span.onsale { border-radius: 40px; background: #cdb55c; color: #052e26; font-weight: 800; min-height: 0; line-height: 1; padding: .7rem 1.2rem; }

/* ---------- Produktseite ---------- */
.single-product .product_title, .single-product h1.wp-block-post-title { font-size: clamp(2.8rem, 3.6vw, 4rem); }
.single-product .price, .single-product .wc-block-components-product-price { color: #073d30; font-size: 2.6rem; font-weight: 800; }
.single-product .quantity .qty, .wc-block-components-quantity-selector { border-radius: 99px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #cdb55c; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #073d30; }

/* ---------- Warenkorb / Kasse ---------- */
.wc-block-cart, .wc-block-checkout { font-size: 1.5rem; }
.wc-block-components-totals-wrapper, .wc-block-cart__sidebar, .wc-block-checkout__sidebar { border-radius: 16px; }
.wc-block-components-text-input input, .wc-block-components-select select, .woocommerce form .form-row input.input-text { border-radius: 12px; border-color: rgba(7,61,48,.4); }

/* ---------- Suche ---------- */
.search-results .wp-block-query-title, .search .woocommerce-products-header { color: #fff; }

@media (max-width: 749px) {
  .damely-page { padding: 2.4rem 1.6rem 5rem; }
  .damely-announce { font-size: 1.15rem; }
}

/* =====================================================================
   v1.1 – Kaufbereiche & Conversion
   ===================================================================== */
html { scroll-behavior: smooth; }
.damely-main > .wp-block-shortcode, .damely-main > section { margin: 0; }

/* Hero-Spot: Preis, Farbwahl, Buttons */
.dhc-spot__stage { overflow: visible; }
.dhc-spot__img { position: absolute; opacity: 0; transform: scale(.92) rotate(-4deg); transition: opacity .6s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.dhc-spot__img.is-active { opacity: 1; transform: none; }
.dhc-spot__price { text-align: right; }
.dhc-spot__price strong { display: block; color: #e3cd7a; font-size: 24px; font-weight: 800; line-height: 1.1; }
.dhc-spot__price small { color: rgba(246,248,245,.55); font-size: 11px; }
.dhc-spot__swatches { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.dhc-spot__swatch { width: 44px; height: 44px; border-radius: 50%; padding: 2px; border: 2px solid transparent; transition: border-color .2s, transform .2s; }
.dhc-spot__swatch img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.dhc-spot__swatch:hover { transform: translateY(-2px); }
.dhc-spot__swatch.is-active { border-color: #cdb55c; }
.dhc-spot__swatch.is-soldout { opacity: .4; }
.dhc-spot__add { cursor: pointer; font-family: inherit; box-shadow: 0 12px 28px rgba(205,181,92,.25); transition: transform .2s, filter .2s; }
.dhc-spot__add:hover { transform: translateY(-1px); filter: brightness(1.05); }
.dhc-spot__add:disabled { opacity: .55; cursor: default; }
.dhc-spot__more { display: inline-flex; align-items: center; padding: 0 20px; border-radius: 99px; border: 1px solid rgba(255,255,255,.3); color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.dhc-spot__more:hover { background: rgba(255,255,255,.08); }

/* Vorteilsleiste */
.dusp { background: #052e26; border-top: 1px solid rgba(205,181,92,.25); border-bottom: 1px solid rgba(205,181,92,.25); padding: 2rem 2rem; }
.dusp__list { list-style: none; margin: 0 auto; padding: 0; max-width: 132rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.dusp__list li { display: grid; grid-template-columns: auto 1fr; column-gap: 1.2rem; align-items: center; padding: 1.2rem 1.4rem; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.dusp__icon { grid-row: span 2; font-size: 2.2rem; }
.dusp__list strong { color: #e3cd7a; font-size: 1.45rem; }
.dusp__list span:last-child { color: rgba(246,248,245,.65); font-size: 1.25rem; }
@media (max-width: 900px) { .dusp__list { grid-template-columns: 1fr 1fr; } }

/* Caliburn G5 Kaufbereich */
.dgk { --gold: #cdb55c; --gold2: #e3cd7a; --muted: rgba(246,248,245,.72); --card: rgba(255,255,255,.05); --line: rgba(255,255,255,.12);
  background: radial-gradient(70% 60% at 20% 30%, rgba(29,122,92,.35), transparent 70%), #073d30; color: #f6f8f5; scroll-margin-top: 20px; }
.dgk__inner { max-width: 1240px; margin: 0 auto; padding: 84px 5% 80px; }
.dgk__head { max-width: 720px; margin-bottom: 40px; }
.dgk__eyebrow { margin: 0 0 12px; color: var(--gold2); font-size: 12px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; }
.dgk__title { margin: 0 0 14px; color: #fff !important; font-size: clamp(30px, 3.6vw, 48px) !important; line-height: 1.1; letter-spacing: -.02em; }
.dgk__intro { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.dgk__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.dgk__stage { position: relative; aspect-ratio: 4 / 5; max-height: 640px; border-radius: 24px; overflow: hidden; background: #0a3a2e; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.dgk__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .5s ease, transform 1.2s ease; }
.dgk__img.is-active { opacity: 1; transform: scale(1); }
.dgk__chip { position: absolute; left: 16px; bottom: 16px; padding: 8px 14px; border-radius: 99px; background: rgba(5,46,38,.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 13px; font-weight: 700; }
.dgk__specs { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.dgk__specs li { padding: 12px 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); text-align: center; font-size: 13px; font-weight: 700; color: #fff; }
.dgk__panel { position: sticky; top: 24px; padding: 30px; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.dgk__kicker { margin: 0 0 6px; color: var(--gold2); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.dgk__name { margin: 0 0 12px; font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: clamp(22px, 2.2vw, 30px) !important; line-height: 1.2; }
.dgk__name a { color: #fff !important; text-decoration: none; }
.dgk__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.dgk__price strong { color: var(--gold2); font-size: 30px; font-weight: 800; }
.dgk__tax { width: 100%; color: var(--muted); font-size: 12px; }
.dgk__tax a { color: inherit !important; }
.dgk__label { margin: 0 0 10px; color: var(--muted); font-size: 14px; }
.dgk__label strong { color: #fff; }
.dgk__swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 10px; margin-bottom: 14px; }
.dgk__swatch { display: grid; gap: 6px; justify-items: center; padding: 6px 4px 8px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); color: var(--muted) !important; text-decoration: none; font-size: 11px; line-height: 1.25; text-align: center; transition: border-color .2s, transform .2s, background .2s; }
.dgk__swatch img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.dgk__swatch:hover { transform: translateY(-2px); border-color: rgba(205,181,92,.6); }
.dgk__swatch.is-active { border-color: var(--gold); background: rgba(205,181,92,.12); color: #fff !important; }
.dgk__swatch.is-soldout { opacity: .45; }
.dgk__stock { margin: 0 0 16px; color: #ffb48a; font-size: 13px; font-weight: 700; }
.dgk__stock::before { content: "● "; color: #ff7a45; }
.dgk__addon { display: grid; gap: 10px; margin-bottom: 18px; padding: 14px; border-radius: 16px; border: 1px dashed rgba(205,181,92,.55); background: rgba(205,181,92,.07); }
.dgk__addon-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 14px; color: #fff; }
.dgk__addon-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--gold); }
.dgk__addon-check small { color: var(--muted); font-size: 12px; }
.dgk__addon-select { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: #05322a; color: #fff; font: inherit; font-size: 14px; }
.dgk__buy { display: flex; gap: 10px; margin-bottom: 18px; }
.dgk__qty { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 99px; overflow: hidden; }
.dgk__qty button { width: 42px; height: 54px; border: 0; background: transparent; color: #fff; font-size: 20px; cursor: pointer; }
.dgk__qty input { width: 38px; border: 0; background: transparent; color: #fff; text-align: center; font: inherit; font-size: 16px; -moz-appearance: textfield; }
.dgk__qty input::-webkit-outer-spin-button, .dgk__qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.dgk__add { flex: 1; min-height: 56px; border: 0; border-radius: 99px; background: linear-gradient(135deg, var(--gold2), var(--gold)); color: #052e26; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 30px rgba(205,181,92,.25); transition: transform .2s, filter .2s; }
.dgk__add:hover { transform: translateY(-1px); filter: brightness(1.05); }
.dgk__add:disabled { opacity: .55; cursor: default; transform: none; }
.dgk__trust { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
.dgk__trust li::before { content: "✓  "; color: var(--gold); font-weight: 700; }
.dgk__all { color: var(--gold2) !important; font-size: 14px; font-weight: 700; text-decoration: none; }
@media (max-width: 989px) { .dgk__grid { grid-template-columns: 1fr; gap: 24px; } .dgk__panel { position: static; padding: 22px 18px; } .dgk__stage { aspect-ratio: 1 / 1; } }
@media (max-width: 749px) { .dgk__inner { padding: 56px 16px; } .dgk__specs { grid-template-columns: repeat(2, 1fr); } .dgk__swatches { grid-template-columns: repeat(4, 1fr); } .dgk__swatch img { width: 44px; height: 44px; } }

/* Caliburn G5 SEO-Teil */
.g5seo { background: #f6f8f5; color: #052e26; padding: 7.2rem 2rem; }
.g5seo__inner { max-width: 120rem; margin: 0 auto; }
.g5seo__intro { max-width: 86rem; margin-bottom: 3.6rem; }
.g5seo__eyebrow { margin: 0 0 1rem; color: #168c49; font-size: 1.2rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.g5seo__h2 { margin: 0 0 1.4rem; font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: clamp(2.8rem, 3.6vw, 4rem) !important; letter-spacing: -.02em; }
.g5seo__lead { margin: 0; color: #3e5249; font-size: 1.7rem; line-height: 1.75; }
.g5seo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.g5seo__card { padding: 2.8rem; border-radius: 20px; background: #fff; border: 1px solid rgba(7,61,48,.1); box-shadow: 0 10px 30px rgba(5,46,38,.05); }
.g5seo__card--wide { margin-bottom: 4rem; }
.g5seo__card p { margin: 0; color: #3e5249; line-height: 1.75; }
.g5seo__card a { color: #073d30; font-weight: 700; }
.g5seo__h3 { margin: 0 0 1.6rem; font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: 2rem !important; }
.g5seo__table { width: 100%; border-collapse: collapse; font-size: 1.45rem; }
.g5seo__table th, .g5seo__table td { padding: 1rem .4rem; border-bottom: 1px solid rgba(7,61,48,.08); text-align: left; vertical-align: top; }
.g5seo__table th { width: 42%; color: #657368; font-weight: 600; }
.g5seo__table td { font-weight: 700; }
.g5seo__list { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 1.2rem; }
.g5seo__list li { position: relative; padding-left: 2.6rem; color: #3e5249; line-height: 1.6; }
.g5seo__list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #cdb55c; font-weight: 800; }
.g5seo__list strong { color: #052e26; }
.g5seo__cta { display: inline-flex; padding: 1.3rem 2.4rem; border-radius: 99px; background: #073d30; color: #fff !important; font-weight: 800; text-decoration: none; }
.g5seo__cta:hover { background: #052e26; }
.g5seo__faqwrap { margin-bottom: 2.4rem; }
.g5seo__faq { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.8rem; }
.g5seo__faq details { background: #fff; border: 1px solid rgba(7,61,48,.12); border-radius: 12px; padding: 0 1.8rem; transition: border-color .2s; }
.g5seo__faq details[open] { border-color: #cdb55c; }
.g5seo__faq summary { cursor: pointer; list-style: none; padding: 1.6rem 0; font-weight: 700; display: flex; justify-content: space-between; gap: 1.2rem; }
.g5seo__faq summary::-webkit-details-marker { display: none; }
.g5seo__faq summary::after { content: "+"; color: #cdb55c; font-size: 2rem; line-height: 1; flex-shrink: 0; }
.g5seo__faq details[open] summary::after { content: "–"; }
.g5seo__faq p { margin: 0 0 1.6rem; color: #3e5249; line-height: 1.65; }
.g5seo__note { margin: 0; color: #657368; font-size: 1.3rem; }
@media (max-width: 900px) { .g5seo__grid, .g5seo__faq { grid-template-columns: 1fr; } .g5seo { padding: 5rem 1.6rem; } }

/* Produktreihe (Bestseller) */
.dpr { background: #e9f0eb; padding: 7rem 2rem; }
.dpr__inner { max-width: 132rem; margin: 0 auto; }
.dpr__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; }
.dpr__eyebrow { margin: 0 0 .8rem; color: #168c49; font-size: 1.2rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.dpr__title { margin: 0; font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: clamp(2.8rem, 3.4vw, 3.8rem) !important; letter-spacing: -.02em; }
.dpr__more { color: #073d30 !important; font-weight: 800; text-decoration: none; white-space: nowrap; }
.dpr__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.8rem; }
.dpr__card { position: relative; display: flex; flex-direction: column; padding: 1.4rem; border-radius: 18px; background: #fff; border: 1px solid rgba(7,61,48,.08); transition: transform .2s, box-shadow .2s; }
.dpr__card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(5,46,38,.12); }
.dpr__img { display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #f6f8f5; margin-bottom: 1.2rem; }
.dpr__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.dpr__card:hover .dpr__img img { transform: scale(1.05); }
.dpr__low { position: absolute; top: 2rem; left: 2rem; padding: .4rem .9rem; border-radius: 99px; background: #ff7a45; color: #fff; font-size: 1.1rem; font-weight: 800; }
.dpr__name { flex: 1; color: #052e26 !important; font-weight: 600; font-size: 1.4rem; line-height: 1.4; text-decoration: none; margin-bottom: 1.2rem; }
.dpr__foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.dpr__price { color: #073d30; font-weight: 800; font-size: 1.7rem; }
.dpr__price small { display: block; color: #657368; font-size: 1.1rem; font-weight: 500; }
.dpr__add { width: 4.4rem; height: 4.4rem; flex-shrink: 0; border: 0; border-radius: 50%; background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26; font: inherit; font-size: 2.2rem; font-weight: 800; cursor: pointer; transition: transform .2s; }
.dpr__add:hover { transform: scale(1.08); }
.dpr__add.is-done { background: #168c49; color: #fff; }
@media (max-width: 989px) { .dpr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dpr { padding: 5rem 1.6rem; } .dpr__head { flex-direction: column; align-items: flex-start; } }

/* Kategorie-Kacheln */
.category-tiles__inner { max-width: 120rem; margin: 0 auto; }
.category-tiles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7.6rem 2.4rem; }
.category-tile { display: block; min-width: 0; color: inherit !important; text-decoration: none; }
.category-tile__surface { position: relative; min-height: 21rem; height: 100%; padding: 1.8rem 1.6rem 1.4rem; background: #0c493b; border: 1px solid rgba(205,181,92,.3); border-bottom: 3px solid #cdb55c; border-radius: 8px; box-shadow: 0 18px 22px -10px rgba(0,0,0,.28); transition: transform .2s, border-color .2s, box-shadow .2s; }
.category-tile:hover .category-tile__surface { transform: translateY(-4px); border-color: #cdb55c; box-shadow: 0 24px 28px -12px rgba(0,0,0,.28); }
.category-tile__image { height: 22rem; margin-top: -3.8rem; margin-bottom: 1.6rem; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.category-tile__image img { width: 88%; height: 100%; object-fit: contain; transform: rotate(12deg); filter: drop-shadow(4px 8px 5px rgba(0,0,0,.28)); border-radius: 12px; }
.category-tile__badge { position: absolute; top: 1rem; right: 1rem; z-index: 1; padding: .5rem .8rem; border-radius: 4px; background: #cdb55c; color: #052e26; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.category-tile__count { display: block; color: #c3d6cd; font-size: 1.2rem; }
.category-tile__title { margin: .4rem 0 .6rem; color: #f6f8f5 !important; font-family: Archivo, sans-serif !important; font-size: 2rem !important; font-weight: 800 !important; }
.category-tile__cta { color: #cdb55c; font-size: 1.3rem; font-weight: 700; }
@media (max-width: 989px) { .category-tiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6rem 1.6rem; } .category-tile__image { height: 16rem; } }

/* „Im Warenkorb“-Fenster mit Gratisversand-Balken */
.dtoast { position: fixed; right: 2rem; bottom: 2rem; z-index: 100000; width: min(36rem, calc(100vw - 3.2rem)); padding: 2rem 2rem 1.8rem; border-radius: 20px; color: #f6f8f5;
  background: radial-gradient(80% 60% at 80% 0%, rgba(205,181,92,.18), transparent 60%), linear-gradient(160deg, #0a4a3a, #052e26); border: 1px solid rgba(205,181,92,.4); box-shadow: 0 24px 60px rgba(0,0,0,.4);
  transform: translateY(20px); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.dtoast.is-in { transform: none; opacity: 1; }
.dtoast__ok { margin: 0 0 .6rem; font-size: 1.7rem; font-weight: 800; color: #9fe2bf; }
.dtoast__ship { margin: 0 0 1rem; font-size: 1.4rem; color: rgba(246,248,245,.85); }
.dtoast__ship strong { color: #e3cd7a; }
.dtoast__bar { height: 8px; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; margin-bottom: 1.6rem; }
.dtoast__bar span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #cdb55c, #e3cd7a); transition: width .6s ease; }
.dtoast__btns { display: grid; grid-template-columns: 1fr 1.3fr; gap: .8rem; }
.dtoast__btns a { display: flex; align-items: center; justify-content: center; min-height: 4.6rem; border-radius: 99px; font-size: 1.45rem; font-weight: 800; text-decoration: none; }
.dtoast__cart { border: 1px solid rgba(255,255,255,.3); color: #fff !important; }
.dtoast__checkout { background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26 !important; }
.dtoast__x { position: absolute; top: .8rem; right: 1rem; width: 3.2rem; height: 3.2rem; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 2rem; cursor: pointer; }

/* FAQ im Footer – wie im Original */
.damely-footer__heading { text-align: left !important; max-width: 125rem; margin: 0 auto 1.8rem !important; font-family: Archivo, sans-serif !important; font-size: 2.2rem !important; font-weight: 700 !important; }
.damely-faq { max-width: 125rem !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 1rem 1.8rem !important; margin: 0 auto 5rem !important; }
.damely-faq details { background: rgba(0,0,0,.14) !important; border: 1px solid rgba(212,175,55,.28) !important; border-radius: 10px !important; padding: 0 1.6rem !important; margin: 0 !important; transition: border-color .2s; }
.damely-faq details[open] { border-color: rgba(212,175,55,.6) !important; }
.damely-faq summary { list-style: none; padding: 1.4rem 0; font-size: 1.5rem !important; display: flex; justify-content: space-between; gap: 1.2rem; }
.damely-faq summary::-webkit-details-marker { display: none; }
.damely-faq summary::after { content: "+"; color: #d4af37; font-size: 2rem; line-height: 1; flex-shrink: 0; }
.damely-faq details[open] summary::after { content: "–"; }
.damely-faq details p { margin: 0 0 1.4rem !important; font-size: 1.4rem; line-height: 1.6; }
.damely-footer__inner { max-width: none; }
.damely-footer__cols { max-width: 125rem; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 749px) { .damely-faq { grid-template-columns: 1fr; } }

/* Warenkorb-Buttons in Gold (auch Block-Varianten) */
.wc-block-components-product-button__button, .wp-block-button.wc-block-components-product-button .wp-block-button__link,
.woocommerce ul.products li.product .button.add_to_cart_button, .single_add_to_cart_button.button {
  background: linear-gradient(135deg, #e3cd7a, #cdb55c) !important; color: #052e26 !important; border: 0 !important; border-radius: 40px !important; font-weight: 800 !important; }

.dhc-spot__swatch { display: block; flex-shrink: 0; }
.dgk__swatches > br, .category-tiles__grid > p:empty { display: none; }

/* =====================================================================
   v1.2 – Altersabfrage & Cookie-Banner
   ===================================================================== */
html.damely-locked, html.damely-locked body { overflow: hidden; }
.dag { position: fixed; inset: 0; z-index: 2147483600; display: grid; place-items: center; padding: 16px; }
.dag__overlay { position: absolute; inset: 0; background: rgba(3,25,20,.86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; transition: opacity .3s; }
.dag__panel { position: relative; width: min(480px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 34px 30px 26px; border-radius: 26px; text-align: center; color: #f6f8f5;
  background: radial-gradient(80% 60% at 80% 0%, rgba(205,181,92,.2), transparent 60%), linear-gradient(160deg, #0a4a3a 0%, #052e26 100%);
  border: 1px solid rgba(205,181,92,.4); box-shadow: 0 40px 90px rgba(0,0,0,.55); transform: translateY(16px) scale(.98); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.dag.is-open .dag__overlay { opacity: 1; }
.dag.is-open .dag__panel { transform: none; opacity: 1; }
.dag__brand { display: flex; justify-content: center; margin-bottom: 18px; }
.dag__brand img { width: 190px; height: auto; background: #f6f8f5; border-radius: 12px; padding: 8px 12px; }
.dag__eyebrow { margin: 0 0 12px; color: #e3cd7a; font-size: 11px; font-weight: 800; letter-spacing: 2.4px; text-transform: uppercase; }
.dag__badge { display: inline-grid; place-items: center; width: 74px; height: 74px; margin: 0 0 14px; border-radius: 50%; border: 2px solid #cdb55c; color: #e3cd7a; font-size: 26px; font-weight: 900; box-shadow: 0 0 0 6px rgba(205,181,92,.12); }
.dag__title { margin: 0 0 10px; color: #fff !important; font-family: Archivo, sans-serif !important; font-weight: 800 !important; font-size: 26px !important; line-height: 1.2; }
.dag__text { margin: 0 0 22px; color: rgba(246,248,245,.8); font-size: 15px; line-height: 1.6; }
.dag__btns { display: grid; gap: 10px; }
.dag__btns[hidden] { display: none; }
.dag__yes { min-height: 56px; border: 0; border-radius: 99px; background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 28px rgba(205,181,92,.28); transition: transform .2s, filter .2s; }
.dag__yes:hover { transform: translateY(-1px); filter: brightness(1.05); }
.dag__no { min-height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; background: transparent; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.dag__no:hover { background: rgba(255,255,255,.06); }
.dag__denied { margin: 4px 0 0; padding: 14px 16px; border-radius: 14px; background: rgba(255,120,80,.12); border: 1px solid rgba(255,120,80,.35); color: #ffd2c2; font-size: 14px; line-height: 1.5; }
.dag__denied a { color: #fff; }
.dag__legal { margin: 18px 0 0; color: rgba(246,248,245,.5); font-size: 11.5px; line-height: 1.5; }
.dag__legal a { color: inherit; }

.dcb { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2147483500; display: flex; justify-content: center; pointer-events: none; }
.dcb__panel { pointer-events: auto; width: min(760px, 100%); padding: 22px 24px 20px; border-radius: 20px; color: #f6f8f5;
  background: linear-gradient(160deg, #0a4a3a, #052e26); border: 1px solid rgba(205,181,92,.4); box-shadow: 0 24px 60px rgba(0,0,0,.45);
  transform: translateY(24px); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.dcb.is-in .dcb__panel { transform: none; opacity: 1; }
.dcb__title { margin: 0 0 8px; color: #fff; font-size: 17px; font-weight: 800; }
.dcb__text { margin: 0 0 16px; color: rgba(246,248,245,.8); font-size: 13.5px; line-height: 1.6; }
.dcb__text a { color: #e3cd7a; }
.dcb__settings { display: grid; gap: 8px; margin-bottom: 16px; }
.dcb__settings[hidden] { display: none; }
.dcb__opt { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); cursor: pointer; }
.dcb__opt.is-fixed { cursor: default; opacity: .85; }
.dcb__opt input { width: 18px; height: 18px; margin-top: 2px; accent-color: #cdb55c; flex-shrink: 0; }
.dcb__opt strong { display: block; color: #fff; font-size: 14px; }
.dcb__opt small { color: rgba(246,248,245,.65); font-size: 12px; }
.dcb__btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.dcb__btn { min-height: 44px; padding: 0 18px; border-radius: 99px; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.dcb__btn[hidden] { display: none; }
.dcb__btn--ghost { border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; }
.dcb__btn--ghost:hover { background: rgba(255,255,255,.07); }
.dcb__btn--gold { border: 0; background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26; }
@media (max-width: 600px) { .dcb__btns { display: grid; grid-template-columns: 1fr 1fr; } .dcb__btn--gold { grid-column: 1 / -1; order: -1; } }

/* =====================================================================
   v1.3 – Header neu
   ===================================================================== */
/* Mitlaufend: der Template-Part-Wrapper ist das Sticky-Element */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 10050; }
.damely-header { background: #f6f8f5; transition: box-shadow .25s ease; }
html.damely-scrolled .damely-header { box-shadow: 0 10px 30px rgba(3,25,20,.18); }

/* Ankündigungsleiste */
.damely-announce { background: #041f19; color: rgba(246,248,245,.85); padding: 0 2rem; overflow: hidden; max-height: 40px; transition: max-height .3s ease, padding .3s ease; border-bottom: 1px solid rgba(205,181,92,.25); }
.damely-announce__list { list-style: none; margin: 0 auto; padding: 0; max-width: 132rem; height: 38px; display: flex; align-items: center; justify-content: center; gap: 0; }
.damely-announce__list li { display: flex; align-items: center; gap: .7rem; padding: 0 2.2rem; font-size: 1.25rem; letter-spacing: .04em; white-space: nowrap; }
.damely-announce__list li + li { border-left: 1px solid rgba(205,181,92,.3); }
.damely-announce__list strong { color: #e3cd7a; font-weight: 700; }
html.damely-scrolled .damely-announce { max-height: 0; border-bottom-width: 0; }

/* Hauptleiste */
.damely-header__bar { padding: 1.2rem 4rem !important; gap: 3rem !important; transition: padding .25s ease; border-bottom: 1px solid rgba(7,61,48,.08); }
html.damely-scrolled .damely-header__bar { padding-top: .6rem !important; padding-bottom: .6rem !important; }
.damely-brand a { width: 21rem; height: 6.8rem; transition: width .25s ease, height .25s ease; }
html.damely-scrolled .damely-brand a { width: 15rem; height: 4.8rem; }

/* Suche */
.damely-header__search { max-width: 34rem; width: 100%; }
.damely-header__search .wp-block-search__inside-wrapper { height: 4.6rem; border: 1px solid rgba(7,61,48,.18) !important; border-radius: 99px; padding: .4rem !important; background: #fff; box-shadow: 0 2px 8px rgba(5,46,38,.04); transition: border-color .2s, box-shadow .2s; }
.damely-header__search .wp-block-search__inside-wrapper:focus-within { border-color: #cdb55c !important; box-shadow: 0 0 0 4px rgba(205,181,92,.18); }
.damely-header__search input.wp-block-search__input { border: 0 !important; background: transparent; padding: 0 1.4rem; font-size: 1.45rem; color: #052e26; outline: none; }
.damely-header__search input::placeholder { color: #7d8c84; }
.damely-header__search .wp-block-search__button { width: 3.8rem; height: 3.8rem; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #073d30 !important; color: #e3cd7a !important; display: grid; place-items: center; transition: background .2s; }
.damely-header__search .wp-block-search__button:hover { background: #052e26 !important; }
.damely-header__search .wp-block-search__button svg { width: 2rem; height: 2rem; fill: currentColor; }

/* Konto & Warenkorb */
.damely-header__tools { gap: 1rem !important; }
.damely-account a, .damely-cart .wc-block-mini-cart__button { display: inline-flex !important; align-items: center; gap: .8rem; height: 4.6rem; padding: 0 1.6rem 0 1.2rem !important; border-radius: 99px; border: 1px solid rgba(7,61,48,.15); background: #fff; color: #052e26 !important; font: inherit; font-size: 1.35rem; font-weight: 700; text-decoration: none; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; }
.damely-account a:hover, .damely-cart .wc-block-mini-cart__button:hover { border-color: #cdb55c; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(5,46,38,.08); }
.damely-account svg, .damely-account img { width: 2.2rem !important; height: 2.2rem !important; color: #073d30; border-radius: 50%; }
.damely-cart .wc-block-mini-cart__button { background: #073d30; border-color: #073d30; color: #f6f8f5 !important; }
.damely-cart .wc-block-mini-cart__button:hover { background: #052e26; }
.damely-cart .wc-block-mini-cart__amount { color: #e3cd7a; font-weight: 800; }
.damely-cart .wc-block-mini-cart__quantity-badge svg, .damely-cart .wc-block-mini-cart__icon { width: 2.2rem; height: 2.2rem; color: #e3cd7a; fill: currentColor; }
.damely-cart .wc-block-mini-cart__badge { background: #cdb55c !important; color: #052e26 !important; border: 2px solid #073d30; font-weight: 800; min-width: 2rem; height: 2rem; font-size: 1.1rem; }

/* Navigation flacher, Gold-Unterstrich */
.damely-nav-button { min-height: 62px; transition: background .2s, color .2s, min-height .25s; }
.damely-nav-button::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, #cdb55c, #e3cd7a); transform: translateX(-50%); transition: width .25s ease; }
.damely-nav-button:hover::after, .damely-nav-button.active::after { width: 60%; }
.damely-nav-item:last-child .damely-nav-button { border-right: 0; }
html.damely-scrolled .damely-nav-button { min-height: 52px; }

/* Tablet & Handy */
@media (max-width: 900px) {
  .damely-announce__list { justify-content: center; }
  .damely-announce__list li { display: none; padding: 0; border: 0 !important; animation: damelyAnnIn .4s ease; }
  .damely-announce__list li.is-active { display: flex; }
  .damely-header__bar { display: grid !important; grid-template-columns: 1fr auto; grid-template-areas: "brand tools" "search search"; padding: .8rem 1.6rem 1rem !important; gap: .8rem 1rem !important; }
  .damely-header__search { display: block !important; grid-area: search; max-width: none; }
  .damely-header__search .wp-block-search__inside-wrapper { height: 4.2rem; }
  .damely-brand { grid-area: brand; text-align: left; }
  .damely-brand a { width: 15rem; height: 5rem; margin: 0; background-position: left center; }
  .damely-header__tools { grid-area: tools; }
  .damely-account a { padding: 0 !important; width: 4.4rem; justify-content: center; }
  .damely-account .wc-block-customer-account__label { display: none; }
  .damely-cart .wc-block-mini-cart__button { padding: 0 1.2rem !important; height: 4.4rem; }
  html.damely-scrolled .damely-header__search { display: none !important; }
  html.damely-scrolled .damely-brand a { width: 12rem; height: 4rem; }
  .damely-nav-button { min-height: 52px; }
}
@keyframes damelyAnnIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.damely-header > * { margin-block-start: 0 !important; margin-top: 0 !important; }
.damely-account .wc-block-customer-account__avatar { display: none !important; }
.damely-account .wc-block-customer-account__visual { display: grid; place-items: center; }
@media (max-width: 900px) {
  .damely-account .label { display: none !important; }
  .damely-account a { width: 4.4rem; height: 4.4rem; padding: 0 !important; gap: 0; justify-content: center; }
}
@media (max-width: 600px) { .wp-site-blocks > header.wp-block-template-part { top: 0; } }

/* =====================================================================
   v1.4 – Warenkorb (Seitenfenster + Warenkorbseite)
   ===================================================================== */
/* Fenster liegt über dem mitlaufenden Header */
.wc-block-components-drawer__screen-overlay { z-index: 100010 !important; background-color: rgba(3,25,20,.55) !important; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.wc-block-components-drawer { background: #f6f8f5 !important; box-shadow: -20px 0 50px rgba(3,25,20,.25) !important; max-width: 46rem; }
.wc-block-mini-cart__items { padding: 1.6rem 2rem !important; }
.wc-block-mini-cart__products-table .wc-block-cart-items__row, .wc-block-cart-items__row { padding: 1.4rem 0 !important; border-bottom: 1px solid rgba(7,61,48,.08); }
.wc-block-components-product-metadata, .wc-block-mini-cart .wc-block-components-product-details { display: none !important; }
.wc-block-cart-item__image img, .wc-block-mini-cart .wc-block-cart-item__image img { border-radius: 10px; background: #fff; border: 1px solid rgba(7,61,48,.08); }
.wc-block-components-product-name { color: #052e26 !important; font-weight: 700 !important; text-decoration: none !important; font-size: 1.45rem !important; line-height: 1.35 !important; }
.wc-block-components-product-name:hover { color: #073d30 !important; text-decoration: underline !important; }
.wc-block-cart-item__prices, .wc-block-cart-item__total, .wc-block-components-product-price { color: #073d30 !important; font-weight: 800 !important; }
.wc-block-components-quantity-selector { border-radius: 99px !important; border-color: rgba(7,61,48,.2) !important; overflow: hidden; background: #fff; }
.wc-block-components-quantity-selector::after { border: 0 !important; }
.wc-block-components-quantity-selector__button { color: #073d30 !important; font-weight: 800 !important; }
.wc-block-components-quantity-selector__input { color: #052e26 !important; font-weight: 700 !important; }
.wc-block-cart-item__remove-link { color: #b0443a !important; }
.wc-block-mini-cart__footer { padding: 1.8rem 2.4rem 2.2rem !important; background: #fff !important; border-top: 1px solid rgba(7,61,48,.1) !important; box-shadow: 0 -10px 30px rgba(3,25,20,.06); }
.wc-block-mini-cart__footer-subtotal { font-size: 1.6rem !important; font-weight: 800 !important; color: #052e26; }
.wc-block-mini-cart__footer-actions { gap: .8rem !important; }
.wc-block-mini-cart__footer-cart.wc-block-components-button, .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block a { background: #fff !important; color: #073d30 !important; border: 1px solid rgba(7,61,48,.25) !important; border-radius: 99px !important; font-weight: 800 !important; }
.wc-block-mini-cart__footer-checkout, .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block a { background: linear-gradient(135deg, #e3cd7a, #cdb55c) !important; color: #052e26 !important; border: 0 !important; border-radius: 99px !important; font-weight: 800 !important; box-shadow: 0 10px 24px rgba(205,181,92,.3); }
.wc-block-mini-cart__empty-cart-wrapper { padding: 4rem 2.4rem !important; text-align: center; }

/* Warenkorbseite */
.wp-block-woocommerce-cart { margin-top: 1rem; }
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block, .wc-block-cart__sidebar > .wc-block-components-sidebar-layout__inner, .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child { }
.wc-block-cart .wc-block-components-sidebar { padding: 2.4rem !important; border-radius: 20px; background: #fff; border: 1px solid rgba(7,61,48,.1); box-shadow: 0 14px 34px rgba(5,46,38,.06); align-self: flex-start; }
.wc-block-cart__totals-title { color: #657368 !important; font-size: 1.2rem !important; letter-spacing: .18em !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 2rem !important; font-weight: 800 !important; color: #052e26; }
.wc-block-cart__submit-button { min-height: 5.6rem; font-size: 1.6rem !important; box-shadow: 0 12px 28px rgba(205,181,92,.3); }
.wc-block-cart-items__header { color: #657368; font-size: 1.15rem; letter-spacing: .14em; }

/* Gratisversand-Balken */
.dship { margin: 0 0 1.4rem; padding: 1.2rem 1.4rem; border-radius: 14px; background: #e9f0eb; border: 1px solid rgba(7,61,48,.1); }
.dship__text { margin: 0 0 .8rem; color: #052e26; font-size: 1.35rem; }
.dship__text strong { color: #073d30; }
.dship.is-free { background: #eaf6ee; border-color: rgba(22,140,73,.3); }
.dship.is-free .dship__text strong { color: #168c49; }
.dship__bar { height: 8px; border-radius: 99px; background: rgba(7,61,48,.12); overflow: hidden; }
.dship__bar span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #cdb55c, #e3cd7a); transition: width .5s ease; }
.dship.is-free .dship__bar span { background: linear-gradient(90deg, #168c49, #4cc27a); }
.wc-block-mini-cart__title, .wc-block-mini-cart__title * { color: #052e26 !important; }
.wc-block-mini-cart__title { margin: 0 !important; padding: .4rem 6rem 1.4rem 2.4rem !important; font-family: Archivo, sans-serif !important; font-size: 2rem !important; font-weight: 800 !important; border-bottom: 2px solid #cdb55c; }
.wc-block-components-drawer__close { color: #052e26 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.wc-block-components-drawer__close:hover { color: #073d30 !important; opacity: .7; }
.wc-block-components-drawer__close svg { fill: currentColor !important; }

/* =====================================================================
   v1.5 – Lagerstatus sichtbar machen
   ===================================================================== */
li.wc-block-product, .woocommerce ul.products li.product { position: relative; }
/* Auf Lager */
li.instock .wc-block-components-product-price::after, .woocommerce ul.products li.instock .price::after {
  content: "● Auf Lager"; display: block; margin-top: .6rem; color: #168c49; font-size: 1.25rem; font-weight: 700; letter-spacing: .02em; }
/* Ausverkauft: Bild gedämpft, Siegel, grauer Button */
li.outofstock .wc-block-components-product-image, .woocommerce ul.products li.outofstock a img { position: relative; }
li.outofstock .wc-block-components-product-image img, .woocommerce ul.products li.outofstock a img { filter: grayscale(.85) opacity(.55); transition: filter .25s; }
li.outofstock:hover .wc-block-components-product-image img { filter: grayscale(.4) opacity(.8); }
li.outofstock .wc-block-components-product-image::after, .woocommerce ul.products li.outofstock::before {
  content: "Ausverkauft"; position: absolute; top: 1rem; left: 1rem; z-index: 3; padding: .6rem 1.2rem; border-radius: 99px;
  background: #3a4a43; color: #fff; font-size: 1.15rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 6px 16px rgba(5,46,38,.25); }
li.outofstock .wc-block-components-product-price::after, .woocommerce ul.products li.outofstock .price::after {
  content: "● Aktuell nicht lieferbar"; display: block; margin-top: .6rem; color: #b0443a; font-size: 1.25rem; font-weight: 700; }
li.outofstock .wc-block-components-product-price, li.outofstock .price { opacity: .75; }
li.outofstock .wp-element-button, li.outofstock .wc-block-components-product-button__button, .woocommerce ul.products li.outofstock .button {
  background: #e3e8e5 !important; color: #657368 !important; border: 1px solid rgba(7,61,48,.15) !important; box-shadow: none !important; font-weight: 700 !important; }
li.outofstock .wp-element-button:hover { transform: none; background: #d9dfdb !important; }
/* Produktseite */
.single-product .stock, .woocommerce div.product p.stock { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1.4rem; padding: .6rem 1.4rem; border-radius: 99px; font-size: 1.35rem; font-weight: 800; }
.woocommerce div.product p.stock.in-stock { background: #eaf6ee; color: #168c49; }
.woocommerce div.product p.stock.in-stock::before { content: "●"; }
.woocommerce div.product p.stock.out-of-stock { background: #f6e5e2; color: #b0443a; }
.woocommerce div.product p.stock.out-of-stock::before { content: "✕"; }
.woocommerce div.product p.stock.available-on-backorder { background: #fbf3d9; color: #8a6d12; }
/* Farbfelder im Kaufbereich / Hero */
.dgk__swatch.is-soldout, .dhc-spot__swatch.is-soldout { opacity: .5; position: relative; }
.dgk__swatch.is-soldout span::after { content: " · ausverkauft"; color: #ff9a7a; }
.dgk__swatch.is-soldout img, .dhc-spot__swatch.is-soldout img { filter: grayscale(.9); }
.dgk__swatch.is-soldout.is-active { opacity: .85; }
/* Filter "Alle / Nur auf Lager" */
.dfilter { display: inline-flex; gap: .6rem; margin: 0 1.6rem; }
.dfilter a { padding: .7rem 1.5rem; border-radius: 99px; border: 1px solid rgba(7,61,48,.2); background: #fff; color: #073d30 !important; font-size: 1.35rem; font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s; }
.dfilter a:hover { border-color: #cdb55c; }
.dfilter a.is-active { background: #073d30; border-color: #073d30; color: #f6f8f5 !important; }
/* Ausverkauft-Button: überschreibt das Gold der Kaufbuttons */
li.outofstock .wc-block-components-product-button .wc-block-components-product-button__button,
li.outofstock .wc-block-components-product-button .wp-element-button,
.woocommerce ul.products li.outofstock a.button {
  background-image: none !important; background-color: #e3e8e5 !important; color: #657368 !important;
  border: 1px solid rgba(7,61,48,.15) !important; box-shadow: none !important; cursor: default; }

/* =====================================================================
   v1.5.2 – Seitennummerierung
   ===================================================================== */
.wp-block-query-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.2rem !important; margin: 5rem 0 3rem !important; padding: 0 1.6rem; font-family: Archivo, sans-serif; }
.wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .8rem; }
.wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 4.6rem; height: 4.6rem; padding: 0 1.2rem; border-radius: 99px; border: 1px solid rgba(7,61,48,.18); background: #fff; color: #073d30 !important; font-size: 1.5rem; font-weight: 700; text-decoration: none !important; box-shadow: 0 2px 8px rgba(5,46,38,.04); transition: border-color .2s, transform .2s, box-shadow .2s, background .2s; }
.wp-block-query-pagination a.page-numbers:hover { border-color: #cdb55c; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(5,46,38,.1); }
.wp-block-query-pagination .page-numbers.current { background: #073d30; border-color: #073d30; color: #e3cd7a !important; box-shadow: 0 8px 18px rgba(7,61,48,.25); }
.wp-block-query-pagination .page-numbers.dots { min-width: auto; padding: 0 .4rem; border: 0; background: transparent; box-shadow: none; color: #657368 !important; letter-spacing: .2em; }
.wp-block-query-pagination-next, .wp-block-query-pagination-previous { display: inline-flex; align-items: center; gap: .8rem; height: 4.6rem; padding: 0 2.4rem; border-radius: 99px; background: linear-gradient(135deg, #e3cd7a, #cdb55c); color: #052e26 !important; font-size: 1.45rem; font-weight: 800; text-decoration: none !important; box-shadow: 0 8px 20px rgba(205,181,92,.3); transition: transform .2s, filter .2s; }
.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover { transform: translateY(-2px); filter: brightness(1.05); }
.wp-block-query-pagination-next::after { content: "→"; font-size: 1.8rem; line-height: 1; }
.wp-block-query-pagination-previous::before { content: "←"; font-size: 1.8rem; line-height: 1; }
@media (max-width: 600px) {
  .wp-block-query-pagination { margin: 3.6rem 0 2rem !important; }
  .wp-block-query-pagination .page-numbers { min-width: 4rem; height: 4rem; font-size: 1.4rem; }
  .wp-block-query-pagination-next, .wp-block-query-pagination-previous { width: 100%; justify-content: center; order: 2; }
  .wp-block-query-pagination-numbers { order: 1; width: 100%; }
}

/* ---- Gesundheits- und Gefahrenhinweise ---- */
.damely-warnbar { background: #7a1410; color: #fff; text-align: center; font-size: 1.2rem; line-height: 1.35; padding: .55rem 1.6rem; letter-spacing: .02em; }
.damely-warnbar strong { color: #ffd9d4; }
.damely-warnbar span { opacity: .85; margin-left: .6rem; }
.damely-warn { margin: 2rem 0; padding: 1.6rem 1.8rem; border: 2px solid #b3261e; border-radius: 14px; background: #fff6f4; color: #2b1210; font-size: 1.4rem; line-height: 1.5; }
.damely-warn__title { margin: 0 0 .8rem; font-size: 1.6rem; color: #b3261e; }
.damely-warn__main { margin: 0 0 .8rem; }
.damely-warn__list { margin: 0 0 .4rem 1.8rem; padding: 0; }
.damely-warn__list li { margin-bottom: .4rem; }
.damely-warn--cart { margin: 1.6rem auto; max-width: 132rem; }
.damely-clp { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px dashed #b3261e; }
.damely-clp__head { display: flex; align-items: center; gap: 2rem; margin-bottom: .8rem; }
.damely-ghs { flex: none; width: 5.2rem; height: 5.2rem; margin: .8rem; transform: rotate(45deg); border: .55rem solid #d6001c; background: #fff; display: flex; align-items: center; justify-content: center; }
.damely-ghs > span { transform: rotate(-45deg); font-size: 2.4rem; font-weight: 800; color: #000; line-height: 1; }
.damely-clp__label { margin: .8rem 0 .3rem; font-weight: 700; }
.damely-clp ul { margin: 0 0 .4rem 1.8rem; padding: 0; }
.damely-clp__un { margin: .8rem 0 0; font-size: 1.25rem; opacity: .85; }
.damely-warn-line { margin: .6rem 0 0; font-size: 1.15rem; line-height: 1.3; color: #b3261e; font-weight: 600; }
@media (max-width: 700px) { .damely-warnbar { font-size: 1.05rem; padding: .5rem 1rem; } .damely-warnbar span { display: block; margin: 0; } .damely-warn { padding: 1.2rem; font-size: 1.3rem; } }

/* ---- Typografie: einheitlich Archivo, modern & kräftig ---- */
body, button, input, select, textarea, .wp-block-button__link { font-family: var(--wp--preset--font-family--archivo), system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
h1, h2, h3, h4, h5, h6, .wp-block-post-title, .wp-block-heading, .woocommerce-loop-product__title, .wc-block-components-product-name { font-family: var(--wp--preset--font-family--archivo), system-ui, sans-serif; font-weight: 700; letter-spacing: -.015em; }
h1.wp-block-post-title { font-size: clamp(2.6rem, 3vw, 3.6rem) !important; line-height: 1.12; }
.wc-block-product .wp-block-post-title, .wp-block-woocommerce-product-template .wp-block-post-title { font-size: 1.7rem !important; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
.wp-block-woocommerce-product-price, .wc-block-components-product-price { font-weight: 800; letter-spacing: -.01em; }

/* ---- Mega-Menü: Produktbilder in den Marken-Kacheln ---- */
.damely-image-placeholder--img { background: #fff; padding: 4px; overflow: hidden; }
.damely-image-placeholder--img img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 6px; }

/* ---- Kategorie-Text ---- */
.damely-cat-text { max-width: 86rem; margin: 4rem auto 2rem; padding: 0 2rem; font-size: 1.45rem; line-height: 1.65; color: var(--wp--preset--color--deep); }
.damely-cat-text p { margin: 0 0 1rem; }
.damely-cat-text a { text-decoration: underline; }

.damely-price-note { margin: .4rem 0 0; font-size: 1.25rem; line-height: 1.4; opacity: .8; }

/* ---- DIY-Spalte im Liquids-Menü, Grundpreis, CLP-Gruppen ---- */
@media (min-width: 1101px) { .damely-mega-inner--5 { grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr; gap: 32px; } }
.damely-unit-price { font-size: .72em; font-weight: 400; opacity: .75; white-space: nowrap; }
.damely-clp__for { margin: 1rem 0 .4rem; font-size: 1.3rem; }

/* =====================================================================
 * Mein Konto (v2)
 * ================================================================== */
:root { --acc-deep: #052e26; --acc-green: #073d30; --acc-gold: #cdb55c; --acc-gold-2: #e3cd7a; --acc-line: rgba(7,61,48,.12); --acc-soft: #f4f7f5; }
.woocommerce-account .damely-page { padding-top: 3.2rem; }
.woocommerce-account .damely-page > .wp-block-post-title { display: none; }
.woocommerce-account .entry-content > .woocommerce, .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 30rem minmax(0, 1fr); gap: 2.8rem; align-items: start; max-width: 124rem; margin: 0 auto; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after, .woocommerce-account .col2-set::before, .woocommerce-account .col2-set::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce:has(.damely-login) { display: block; max-width: 112rem; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-Address, .woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 { float: none !important; width: auto !important; }

/* Seitenleiste */
.damely-acc-side { position: sticky; top: 17rem; display: grid; gap: 1.6rem; }
.damely-profile { display: flex; align-items: center; gap: 1.4rem; padding: 2rem; border-radius: 20px; background: radial-gradient(circle at 15% 0%, #0f6650, var(--acc-deep) 75%); color: #f6f8f5; box-shadow: 0 14px 34px rgba(5,46,38,.25); }
.damely-profile__avatar { flex: none; width: 5.2rem; height: 5.2rem; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--acc-gold-2), var(--acc-gold)); color: var(--acc-deep); font-weight: 800; font-size: 1.9rem; letter-spacing: .02em; }
.damely-profile strong { display: block; font-size: 1.6rem; color: #fff; }
.damely-profile small { display: block; font-size: 1.25rem; opacity: .7; word-break: break-all; }
.woocommerce-MyAccount-navigation { background: #fff; border: 1px solid var(--acc-line); border-radius: 20px; padding: .8rem; box-shadow: 0 8px 24px rgba(7,61,48,.05); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 1.2rem; padding: 1.15rem 1.4rem; border-radius: 12px; color: var(--acc-deep); text-decoration: none !important; font-weight: 600; font-size: 1.45rem; transition: background .2s; }
.woocommerce-MyAccount-navigation a::before { content: ""; width: 1.8rem; height: 1.8rem; flex: none; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; opacity: .75; }
.woocommerce-MyAccount-navigation a::after { content: "›"; margin-left: auto; opacity: .35; font-size: 1.8rem; line-height: 1; }
.woocommerce-MyAccount-navigation a:hover { background: var(--acc-soft); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--acc-green); color: #fff; }
.woocommerce-MyAccount-navigation .is-active a::before { background: var(--acc-gold-2); opacity: 1; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: .4rem; padding-top: .4rem; border-top: 1px solid var(--acc-line); }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: #9b2c22; font-weight: 500; }
.woocommerce-MyAccount-navigation-link--customer-logout a::after { content: none; }
.damely-help { padding: 1.6rem 1.8rem; border-radius: 16px; background: #fbf6e3; border: 1px solid rgba(205,181,92,.45); font-size: 1.35rem; }
.damely-help strong { display: block; margin-bottom: .3rem; }
.damely-help a { font-weight: 700; }
.woocommerce-MyAccount-navigation-link--dashboard a, .damely-ico--home { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a, .damely-ico--orders { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a, .damely-ico--address { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a, .damely-ico--account { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }
.damely-ico--shop { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h15l-2 9H8z'/%3E%3Cpath d='M6 6L5 3H2'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E"); }
.damely-ico { display: block; width: 4.4rem; height: 4.4rem; border-radius: 12px; background: #e9f0ec; position: relative; flex: none; }
.damely-ico::after { content: ""; position: absolute; inset: 1.1rem; background: var(--acc-green); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }

/* Inhaltsbereich */
.woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--acc-line); border-radius: 22px; padding: 3.6rem; box-shadow: 0 12px 34px rgba(7,61,48,.06); min-width: 0; min-height: 44rem; }
.woocommerce-MyAccount-content:has(.damely-dash) > p { display: none; }
.damely-acc-head { margin: -.4rem 0 2.8rem; padding-bottom: 2rem; border-bottom: 1px solid var(--acc-line); }
.damely-acc-head h2 { margin: 0 0 .4rem !important; font-size: clamp(2.4rem, 2.6vw, 3rem) !important; }
.damely-acc-head p:last-child { margin: 0; opacity: .7; }
.damely-dash__eyebrow { margin: 0 0 .6rem; color: #a88d2f; font-size: 1.2rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 1.9rem; margin: 0 0 1.4rem; }
.woocommerce-MyAccount-content legend { font-size: 1.7rem; font-weight: 700; padding: 0 .8rem; }

/* Übersicht */
.damely-dash__hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding: 2.8rem 3rem; margin: -1rem -1rem 2.4rem; border-radius: 18px; background: linear-gradient(120deg, #0b5240, var(--acc-deep)); color: #f6f8f5; }
.damely-dash__hero h2 { color: #fff !important; font-size: clamp(2.6rem, 3vw, 3.4rem) !important; margin: 0 0 .4rem !important; }
.damely-dash__hero p { margin: 0; opacity: .8; }
.damely-dash__hero .damely-dash__eyebrow { color: var(--acc-gold-2); }
.damely-dash__cta { flex: none; padding: 1.2rem 2.2rem; border-radius: 40px; background: var(--acc-gold); color: var(--acc-deep) !important; font-weight: 800; text-decoration: none !important; }
.damely-dash__stats { list-style: none; margin: 0 0 2.4rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.damely-dash__stats li { padding: 1.6rem 1.8rem; border-radius: 16px; background: var(--acc-soft); }
.damely-dash__stats strong { display: block; font-size: 2rem; color: var(--acc-deep); line-height: 1.2; }
.damely-dash__stats span { font-size: 1.25rem; opacity: .7; }
.damely-dash__last { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 1.8rem 2rem; margin-bottom: 2.4rem; border-radius: 16px; border: 1px solid var(--acc-line); color: var(--acc-deep); text-decoration: none !important; }
.damely-dash__last div { display: grid; gap: .2rem; }
.damely-dash__last strong { font-size: 2rem; }
.damely-dash__label { font-size: 1.15rem; letter-spacing: .1em; text-transform: uppercase; opacity: .6; }
.damely-badge { display: inline-block; padding: .5rem 1.2rem; border-radius: 40px; font-size: 1.2rem; font-weight: 700; background: #e9f0ec; color: var(--acc-green); white-space: nowrap; }
.damely-badge--completed { background: #dff3e6; color: #17663a; }
.damely-badge--processing { background: #fbf1cf; color: #7a5d00; }
.damely-badge--cancelled, .damely-badge--failed, .damely-badge--refunded { background: #fde4e1; color: #9b2c22; }
.damely-empty { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; padding: 2rem; margin-bottom: 2.4rem; border-radius: 16px; border: 1px dashed rgba(7,61,48,.3); background: #fbfcfb; }
.damely-empty div { flex: 1 1 22rem; }
.damely-empty strong { display: block; font-size: 1.6rem; }
.damely-empty p { margin: .2rem 0 0; opacity: .7; }
.damely-btn, .woocommerce-account .woocommerce .button, .woocommerce-account button.button, .woocommerce-account a.button { display: inline-block; border: 0; border-radius: 40px; padding: 1.1rem 2.2rem; background: var(--acc-green); color: #fff !important; font-weight: 700; font-size: 1.4rem; text-decoration: none !important; cursor: pointer; transition: filter .2s; }
.damely-btn:hover, .woocommerce-account .woocommerce .button:hover { filter: brightness(1.15); }
.damely-dash__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.damely-dash__tile { display: block; padding: 2rem; border-radius: 16px; border: 1px solid var(--acc-line); background: #fff; color: var(--acc-deep); text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.damely-dash__tile .damely-ico { margin-bottom: 1.2rem; }
.damely-dash__tile:hover { transform: translateY(-2px); border-color: var(--acc-gold); box-shadow: 0 10px 24px rgba(7,61,48,.1); }
.damely-dash__tile strong { display: block; font-size: 1.6rem; margin-bottom: .3rem; }
.damely-dash__tile small { font-size: 1.3rem; opacity: .7; }

/* Hinweise */
.woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-error { margin: 0 0 1.6rem !important; padding: 1.6rem 1.8rem !important; border-radius: 14px !important; border: 1px solid var(--acc-line) !important; background: var(--acc-soft) !important; color: var(--acc-deep) !important; font-size: 1.4rem; list-style: none; }
.woocommerce-account .woocommerce-info::before, .woocommerce-account .woocommerce-message::before { display: none; }
.woocommerce-account .wc-block-components-notice-banner { margin: 0 0 1.4rem !important; padding: 1.4rem 1.6rem !important; border-radius: 14px !important; border: 1px solid var(--acc-line) !important; background: var(--acc-soft) !important; color: var(--acc-deep) !important; font-size: 1.4rem; align-items: center !important; gap: 1.2rem !important; }
.woocommerce-account .wc-block-components-notice-banner > svg { background: var(--acc-green) !important; fill: #fff !important; flex: none; }
.woocommerce-account .wc-block-components-notice-banner__content { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; flex-wrap: wrap; flex: 1; }
.woocommerce-account .wc-block-components-notice-banner__content .button, .woocommerce-account .woocommerce-info .button { order: 2; float: none !important; margin: 0 !important; padding: .9rem 1.8rem !important; border-radius: 40px; background: var(--acc-green) !important; color: #fff !important; font-size: 1.3rem; font-weight: 700; text-decoration: none !important; opacity: 1 !important; white-space: nowrap; }

/* Bestellungen */
.woocommerce-account table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--acc-line); border-radius: 16px; overflow: hidden; font-size: 1.4rem; margin: 0 0 2rem; }
.woocommerce-account table.shop_table th { background: var(--acc-soft); text-align: left; font-weight: 700; padding: 1.3rem 1.6rem; font-size: 1.3rem; }
.woocommerce-account table.shop_table td { padding: 1.4rem 1.6rem; border-top: 1px solid var(--acc-line); vertical-align: middle; }
.woocommerce-account table.shop_table .button { padding: .8rem 1.6rem; font-size: 1.3rem; margin: .2rem .4rem .2rem 0; }
.woocommerce-account .woocommerce-order-details, .woocommerce-account .woocommerce-customer-details { margin-top: 2.4rem; }

/* Adressen */
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type:not(:only-child) { opacity: .75; }
.woocommerce-account .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; margin: 0; }
.woocommerce-account .woocommerce-Address { display: flex; flex-direction: column; padding: 2.2rem; border: 1px solid var(--acc-line); border-radius: 18px; background: #fff; box-shadow: 0 6px 18px rgba(7,61,48,.04); }
.woocommerce-account .woocommerce-Address-title { display: contents; }
.woocommerce-account .woocommerce-Address-title h2 { order: 1; margin-bottom: 1rem !important; }
.woocommerce-account .woocommerce-Address address { order: 2; }
.damely-acc-head + p { display: none; }
.woocommerce-account .woocommerce-Address-title h2 { font-size: 1.8rem !important; margin: 0 !important; }
.woocommerce-account .woocommerce-Address-title .edit { order: 3; align-self: flex-start; display: inline-block; margin-top: 0; padding: .9rem 1.8rem; border-radius: 40px; background: var(--acc-soft); color: var(--acc-green); font-weight: 700; font-size: 1.3rem; text-decoration: none; }
.woocommerce-account .woocommerce-Address-title .edit:hover { background: #e3ece6; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.65; margin: 0 0 1.4rem; opacity: .85; flex: 1; }

/* Formulare */
.woocommerce-account .woocommerce form .form-row { margin: 0 0 1.8rem; padding: 0; }
.woocommerce-account .woocommerce form label { display: block; font-weight: 600; font-size: 1.35rem; margin-bottom: .6rem; }
.woocommerce-account .woocommerce form .required { color: #b3261e; text-decoration: none; }
.woocommerce-account .woocommerce form .input-text, .woocommerce-account .woocommerce form select, .woocommerce-account .woocommerce form .select2-selection { width: 100%; box-sizing: border-box; min-height: 5rem; padding: 1.3rem 1.5rem; border: 1px solid rgba(7,61,48,.25); border-radius: 12px; background: #fbfcfb; font: inherit; font-size: 1.5rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.woocommerce-account .woocommerce form .input-text:focus { outline: none; background: #fff; border-color: var(--acc-green); box-shadow: 0 0 0 3px rgba(205,181,92,.35); }
.woocommerce-account .woocommerce form em, .woocommerce-account .woocommerce form .description { display: block; margin-top: .6rem; font-style: normal; font-size: 1.25rem; opacity: .65; }
.woocommerce-account fieldset { border: 0; border-radius: 16px; padding: 2.2rem; margin: 2.4rem 0; background: var(--acc-soft); }
.woocommerce-account fieldset legend { float: left; width: 100%; margin: 0 0 1.6rem; padding: 0; }
.woocommerce-account fieldset .form-row { clear: both; }
.woocommerce-account .form-row-first, .woocommerce-account .form-row-last { display: inline-block; width: calc(50% - .8rem) !important; vertical-align: top; float: none !important; }
.woocommerce-account .form-row-first { margin-right: 1.2rem !important; }
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type .button, .woocommerce-account .woocommerce-address-fields .button { padding: 1.3rem 2.8rem; font-size: 1.5rem; background: var(--acc-gold); color: var(--acc-deep) !important; }
.woocommerce-account .show-password-input { top: 50% !important; transform: translateY(-50%); }

/* Login / Registrierung */
.damely-login { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-radius: 26px; overflow: hidden; box-shadow: 0 24px 60px rgba(7,61,48,.16); background: #fff; }
.damely-login__info { position: relative; background: radial-gradient(circle at 15% 0%, #12735a, var(--acc-deep) 72%); color: #f6f8f5; padding: 5rem 4.4rem; overflow: hidden; }
.damely-login__info::after { content: ""; position: absolute; right: -8rem; bottom: -8rem; width: 26rem; height: 26rem; border-radius: 50%; border: 3rem solid rgba(205,181,92,.12); }
.damely-login__info h2 { color: #fff !important; font-size: clamp(2.8rem, 3.2vw, 3.8rem) !important; margin: 0 0 1rem !important; }
.damely-login__info .damely-dash__eyebrow { color: var(--acc-gold-2); }
.damely-login__lead { margin: 0 0 3rem; opacity: .8; font-size: 1.55rem; }
.damely-login__info ul { list-style: none; margin: 0 0 3rem; padding: 0; display: grid; gap: 1.8rem; position: relative; z-index: 1; }
.damely-login__info li { padding-left: 4.4rem; position: relative; line-height: 1.45; font-size: 1.4rem; opacity: .9; }
.damely-login__info li strong { display: block; font-size: 1.55rem; color: #fff; }
.damely-login__info li::before { content: "✓"; position: absolute; left: 0; top: .1rem; width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: rgba(205,181,92,.2); color: var(--acc-gold-2); font-weight: 800; font-size: 1.4rem; }
.damely-login__age { margin: 0; font-size: 1.3rem; opacity: .7; position: relative; z-index: 1; }
.damely-login__forms { padding: 4.8rem 4.4rem; }
.damely-login__forms h2 { font-size: 2.4rem !important; margin: 0 0 2rem !important; }
.damely-login__forms .u-columns { display: grid; gap: 0; }
.damely-login__forms .u-column2 { margin-top: 3.2rem; padding-top: 3.2rem; border-top: 1px solid var(--acc-line); }
.damely-login__forms form.login, .damely-login__forms form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.damely-login__forms .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: .6rem; font-weight: 500 !important; margin: 0 0 1.4rem !important; }
.damely-login__forms .woocommerce-form-login__submit, .damely-login__forms .woocommerce-form-register__submit { display: block; width: 100%; padding: 1.5rem 2rem !important; background: var(--acc-gold) !important; color: var(--acc-deep) !important; font-size: 1.55rem !important; font-weight: 800 !important; }
.damely-login__forms .woocommerce-form-register__submit { background: var(--acc-green) !important; color: #fff !important; }
.damely-login__forms .lost_password { margin: 1.4rem 0 0; text-align: center; font-size: 1.35rem; }
.damely-login__forms .woocommerce-privacy-policy-text p { font-size: 1.2rem; opacity: .65; line-height: 1.5; }
.damely-form-hint { margin: -1rem 0 1.6rem; font-size: 1.3rem; opacity: .7; }
.damely-login__guest { margin: 2.8rem 0 0; padding: 1.4rem 1.6rem; border-radius: 12px; background: var(--acc-soft); font-size: 1.35rem; text-align: center; }

@media (max-width: 960px) {
  .woocommerce-account .entry-content > .woocommerce, .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; gap: 1.6rem; }
  .damely-acc-side { position: static; }
  .damely-help { display: none; }
  .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: .4rem; scrollbar-width: none; }
  .woocommerce-MyAccount-navigation li { flex: none; }
  .woocommerce-MyAccount-navigation a { padding: 1rem 1.4rem; white-space: nowrap; }
  .woocommerce-MyAccount-navigation a::after { content: none; }
  .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
  .woocommerce-MyAccount-content { padding: 2.2rem 1.8rem; min-height: 0; }
  .damely-dash__hero { margin: -.6rem -.6rem 2rem; padding: 2.2rem; }
  .damely-dash__stats, .damely-dash__tiles { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .damely-login { grid-template-columns: 1fr; border-radius: 20px; }
  .damely-login__info, .damely-login__forms { padding: 3rem 2.4rem; }
  .woocommerce-account .form-row-first, .woocommerce-account .form-row-last { display: block; width: 100% !important; margin-right: 0 !important; }
  .woocommerce-account table.shop_table { font-size: 1.3rem; }
}

/* ---- Footer: Hilfe bei Sucht ---- */
.damely-footer__help { max-width: 125rem; margin: 1.6rem auto 0 !important; padding: 1.2rem 1.8rem; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(205,181,92,.25); font-size: 1.3rem; line-height: 1.5; text-align: center; color: rgba(246,248,245,.85); }
.damely-footer__help strong { color: #e3cd7a; }
.damely-footer__help a { color: #fff; font-weight: 700; text-decoration: underline; white-space: nowrap; }
.dhc-benefits__product-image[src*="rundum"] { max-width: 58rem; border-radius: 0; filter: drop-shadow(0 14px 18px rgba(5,46,38,.18)); }

/* ---- Mein Konto: Feedback ---- */
.damely-ico--idea { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E"); }
.damely-feedback { margin: 0 0 2.4rem; padding: 2.4rem; border-radius: 18px; background: linear-gradient(135deg, #fbf6e3, #f4f7f5); border: 1px solid rgba(205,181,92,.45); }
.damely-feedback__intro { display: flex; gap: 1.6rem; align-items: flex-start; margin-bottom: 1.8rem; }
.damely-feedback__intro .damely-ico { background: #fff; }
.damely-feedback__intro h3 { margin: 0 0 .4rem !important; font-size: 1.9rem !important; }
.damely-feedback__intro p { margin: 0; opacity: .75; }
.damely-feedback__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1.4rem; }
.damely-feedback .form-row { margin: 0 0 1.4rem !important; }
.damely-feedback select, .damely-feedback textarea, .damely-feedback .input-text { background: #fff !important; }
.damely-feedback textarea { min-height: 12rem; resize: vertical; }
.damely-feedback__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.damely-feedback__submit { background: var(--acc-gold) !important; color: var(--acc-deep) !important; padding: 1.3rem 2.8rem !important; font-size: 1.5rem !important; }
@media (max-width: 960px) { .damely-feedback { padding: 1.8rem 1.6rem; } .damely-feedback__row { grid-template-columns: 1fr; gap: 0; } }
.damely-dash__tiles + .damely-feedback { margin: 2.4rem 0 0; }
.damely-feedback__thanks { display: flex; gap: 1.6rem; align-items: flex-start; }
.damely-feedback__check { flex: none; width: 4.8rem; height: 4.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--acc-green); color: var(--acc-gold-2); font-size: 2.2rem; font-weight: 800; }
.damely-feedback__thanks h3 { margin: 0 0 .4rem !important; font-size: 2.2rem !important; }
.damely-feedback__thanks p { margin: 0 0 1.2rem; font-size: 1.55rem; }
.damely-feedback__again { font-weight: 700; font-size: 1.35rem; }

/* CLP-Kennzeichnung je Sorte aufklappbar */
.damely-clp__intro { margin: 12px 0 6px; font-weight: 600; }
.damely-clp-more { border: 1px solid rgba(0,0,0,.14); border-radius: 8px; margin: 6px 0; background: rgba(255,255,255,.6); }
.damely-clp-more > summary { cursor: pointer; padding: 9px 12px; font-size: 13px; line-height: 1.4; }
.damely-clp-more[open] > summary { border-bottom: 1px solid rgba(0,0,0,.1); }
.damely-clp-more > .damely-clp { margin: 0; border: 0; }
.damely-clp__head .damely-ghs + .damely-ghs { margin-left: -4px; }

/* Vapes-Menü: 5 Marken kompakter, damit alles auf Laptop-Höhe passt */
@media (min-width: 1101px) {
  [data-damely-dropdown="vapes"] .damely-image-grid { gap: 7px; }
  [data-damely-dropdown="vapes"] .damely-image-card { padding: 5px 8px !important; }
  [data-damely-dropdown="vapes"] .damely-image-placeholder { width: 42px; height: 42px; }
  [data-damely-dropdown="vapes"] .damely-mega-inner { padding-top: 26px; padding-bottom: 22px; }
}

/* Aufgeräumtes Mega-Menü: Marken mit Bild, daneben klare Textspalten */
@media (min-width: 1101px) {
  .damely-mega-inner--brands { grid-template-columns: 2.3fr 1fr 1fr 1fr; gap: 36px; }
  .damely-image-grid--2 { grid-template-columns: 1fr 1fr; gap: 8px; }
  .damely-mega-inner--brands .damely-image-card { padding: 6px 8px !important; }
  .damely-mega-inner--brands .damely-image-placeholder { width: 44px; height: 44px; }
  .damely-mega-inner--brands { padding-top: 28px; padding-bottom: 24px; }
}

/* Gefahrenhinweise kompakt, nur für die gewählte Sorte */
.damely-clp-pick { margin-top: 1rem; }
.damely-clp__hint { margin: .8rem 0 0; padding: .9rem 1.2rem; background: rgba(0,0,0,.05); border-radius: .6rem; font-size: 1.35rem; }
.damely-clp { margin-top: 1rem; padding-top: .9rem; font-size: 1.35rem; line-height: 1.4; }
.damely-clp__head { gap: 1rem; margin-bottom: .4rem; }
.damely-ghs { width: 3.2rem; height: 3.2rem; margin: .6rem; border-width: .35rem; }
.damely-ghs > span { font-size: 1.5rem; }
.damely-clp__label { margin: .5rem 0 .2rem; }
.damely-clp ul { margin: 0 0 .3rem 1.6rem; }
.damely-clp li { margin: 0 0 .1rem; }
.damely-clp__p { margin: .5rem 0 0; }
.damely-clp__p > summary { cursor: pointer; font-weight: 600; }
.damely-clp__p[open] > summary { margin-bottom: .4rem; }
.damely-clp__un { margin-top: .5rem; font-size: 1.15rem; }

/* Filterleiste über den Produktlisten */
.dbar { display: grid; gap: .8rem; margin: 0 0 1.8rem; padding: 1.2rem 1.4rem; background: #f3f6f2; border: 1px solid rgba(7,61,48,.1); border-radius: 1.2rem; }
.dbar__row { display: flex; align-items: flex-start; gap: 1rem; }
.dbar__label { flex: none; width: 8.5rem; padding-top: .55rem; font-size: 1.2rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #073d30; }
.dbar__chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.dbar__chip { padding: .5rem 1.3rem; border-radius: 99px; border: 1px solid rgba(7,61,48,.2); background: #fff; color: #073d30 !important; font-size: 1.35rem; font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s; }
.dbar__chip:hover { border-color: #cdb55c; }
.dbar__chip.is-active { background: #073d30; border-color: #073d30; color: #f6f8f5 !important; }
@media (max-width: 600px) {
  .dbar__row { flex-direction: column; gap: .4rem; }
  .dbar__label { width: auto; padding-top: 0; }
}

/* Kurzbeschreibung Produktseite */
.damely-short ul { margin: 0 0 1.2rem 1.8rem; padding: 0; font-size: 1.45rem; line-height: 1.45; }
.damely-short li { margin: 0 0 .2rem; }

/* Handy: Menüleiste, Filterzeile, Konto, Warenkorb */
@media (max-width: 1100px) {
  .damely-image-grid--2 { grid-template-columns: 1fr 1fr; gap: 8px; }
  .damely-image-grid--2 .damely-image-card { padding: 6px !important; }
  .damely-image-grid--2 .damely-image-placeholder { width: 40px; height: 40px; }
}
@media (max-width: 600px) {
  .damely-nav-inner { overflow-x: visible; }
  .damely-nav-item { flex: 1 1 0; min-width: 0; }
  .damely-nav-button { flex-direction: column; justify-content: center; gap: 3px; min-height: 58px; padding: 6px 2px; font-size: 12px; }
  .damely-nav-button .damely-nav-arrow, .damely-nav-button .damely-hot-tag { display: none; }
  .damely-nav-icon, .damely-nav-icon svg { width: 21px; height: 21px; }
  html.damely-scrolled .damely-nav-button { min-height: 50px; }

  .wp-block-group.is-content-justification-space-between:has(.wc-block-product-results-count) { flex-wrap: wrap !important; gap: .8rem; }
  .wc-block-product-results-count { flex: 1 1 100%; }
  .dfilter { margin: 0; }
  .dfilter a { white-space: nowrap; }
  .wc-block-catalog-sorting, .wc-block-catalog-sorting select { max-width: 100%; }

  .wc-block-grid__products { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 900px) {
  .damely-acc-side, .damely-profile, .woocommerce-account .woocommerce-MyAccount-navigation { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; flex-wrap: wrap; max-width: 100%; overflow: visible; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { white-space: normal; }
}

/* Widerrufsfunktion */
.dwd { display: grid; gap: 1.2rem; max-width: 52rem; margin: 1.6rem 0; padding: 2rem; background: #f3f6f2; border: 1px solid rgba(7,61,48,.12); border-radius: 1.2rem; }
.dwd label { display: grid; gap: .4rem; font-weight: 700; font-size: 1.45rem; }
.dwd small { font-weight: 400; }
.dwd input { padding: 1rem 1.2rem; border: 1px solid rgba(7,61,48,.28); border-radius: .8rem; font: inherit; font-weight: 400; background: #fff; }
.dwd button { justify-self: start; padding: 1.1rem 2.4rem; border: 0; border-radius: 99px; background: #073d30; color: #f6f8f5; font: inherit; font-weight: 800; cursor: pointer; }
.dwd__error { margin: 0; padding: 1rem 1.2rem; border-radius: .8rem; background: #fdecea; color: #8f1d15; font-weight: 700; }
.dwd__hp { position: absolute; left: -9999px; }
.dwd--ok p { margin: 0; }
