/* AX NAVY-GOLD ROLLOUT: Alt-Toene #080b12/#0e1420/#0e1623/#0a111c auf Navy gemappt (23.07.2026) */
/* =========================================================================
   AESTX SYSTEMS — PRODUKTSEITE (Dark/Gold)  ·  assets/css/ax-product.css
   Nur auf is_product() geladen. Scope: .ax-pdp
   ========================================================================= */

.ax-pdp{
  --pdp-bg:#0E1D33; --pdp-panel:#122340; --pdp-panel2:#121a28;
  --pdp-line:rgba(255,255,255,.09); --pdp-line2:rgba(255,255,255,.055);
  --pdp-txt:#eaf0f8; --pdp-mut:#93a0b4; --pdp-mut2:#6e7c90;
  --pdp-gold:#d9b56b; --pdp-goldgrad:linear-gradient(135deg,#e7ca84,#c79a4f);
  --pdp-cyan:#4ec5e0; --pdp-ok:#34d27b; --pdp-ink:#241a06;

  /* Full-bleed über den Blocksy-Container hinaus */
  position:relative; width:100vw; left:50%; transform:translateX(-50%);
  background:
    radial-gradient(900px 500px at 12% -5%, rgba(47,127,196,.20), transparent 60%),
    radial-gradient(700px 480px at 95% 6%, rgba(78,197,224,.08), transparent 55%),
    linear-gradient(180deg,#0E1D33,#0a0e16 40%,#0E1D33);
  color:var(--pdp-txt); font-family:var(--ax-font-body);
  padding:0 0 10px;
}
.ax-pdp__wrap{max-width:var(--ax-maxw); margin:0 auto; padding:0 var(--ax-gutter);}
.ax-pdp a{color:inherit; text-decoration:none;}
.ax-pdp svg{display:block;}

/* Breadcrumb */
.ax-pdp .ax-bc{display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:.8rem; color:var(--pdp-mut2); padding:20px 0 4px;}
.ax-pdp .ax-bc a:hover{color:var(--pdp-cyan);}
.ax-pdp .ax-bc__sep svg{width:13px; height:13px; opacity:.5;}

/* Grid */
.ax-pdp__grid{display:grid; grid-template-columns:1fr 1fr 320px; gap:26px; padding:14px 0 36px; align-items:start;}

/* ---- Galerie ---- */
.ax-gal__main{background:linear-gradient(160deg,#13243F,#0C1930); border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); padding:24px; position:relative; overflow:hidden; aspect-ratio:1; display:grid; place-items:center;}
.ax-gal__main::before{content:""; position:absolute; inset:0; background:radial-gradient(420px 280px at 50% 25%,rgba(47,127,196,.16),transparent 70%);}
.ax-gal__img{position:relative; max-width:100%; max-height:100%; height:auto; border-radius:10px;}
.ax-gal__ph{color:var(--pdp-mut); font-family:var(--ax-font-display); font-size:1.3rem;}
.ax-gal__thumbs{display:flex; gap:10px; margin-top:14px;}
.ax-gal__thumb{flex:1; aspect-ratio:1; border:1px solid var(--pdp-line); border-radius:10px; background:#0c1320; padding:6px; cursor:pointer; overflow:hidden; transition:var(--ax-transition);}
.ax-gal__thumb img{width:100%; height:100%; object-fit:contain; border-radius:6px;}
.ax-gal__thumb:hover{border-color:rgba(217,181,107,.45);}
.ax-gal__thumb.is-active{border-color:var(--pdp-gold); box-shadow:0 0 0 1px var(--pdp-gold);}

/* ---- Info ---- */
.ax-pinfo__title{font-family:var(--ax-font-display); font-weight:700; font-size:2.6rem; line-height:1; letter-spacing:-.02em; margin:2px 0 12px;
  background:var(--pdp-goldgrad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.ax-pinfo__purity{display:inline-flex; align-items:center; gap:7px; color:var(--pdp-cyan); font-weight:600; font-size:1rem;}
.ax-pinfo__purity svg{width:17px; height:17px;}
.ax-pinfo__ruo{color:var(--pdp-mut); font-size:.92rem; margin:4px 0 22px;}

.ax-specs{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:24px;}
.ax-spec{border:1px solid var(--pdp-line); border-radius:var(--ax-r-sm); padding:13px 12px; background:rgba(255,255,255,.015);}
.ax-spec svg{width:19px; height:19px; color:var(--pdp-cyan); margin-bottom:8px;}
.ax-spec .k{display:block; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:var(--pdp-mut2); font-weight:600;}
.ax-spec .v{display:block; font-size:.9rem; color:#dbe3ee; font-weight:600; margin-top:2px;}

/* ---- Buybox ---- */
.ax-buybox{border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); background:linear-gradient(160deg,rgba(255,255,255,.022),rgba(255,255,255,0)); overflow:hidden;}
.ax-buybox__top{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:20px 22px; border-bottom:1px solid var(--pdp-line2);}
.ax-price__now{font-family:var(--ax-font-display); font-weight:700; font-size:1.9rem; color:var(--pdp-gold); line-height:1;}
.ax-price__now del{color:var(--pdp-mut2); font-size:1rem; font-weight:500; margin-right:6px;}
.ax-price__now ins{text-decoration:none;}
.ax-price__note{display:block; font-size:.72rem; color:var(--pdp-mut2); margin-top:6px;}
.ax-stock{text-align:right; font-size:.82rem;}
.ax-stock__k{display:block; color:var(--pdp-mut2); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; font-weight:600;}
.ax-stock__v{display:inline-flex; align-items:center; gap:6px; color:#dbe3ee; font-weight:600; margin-top:3px;}
.ax-dot{width:8px; height:8px; border-radius:50%; background:var(--pdp-ok); box-shadow:0 0 8px var(--pdp-ok);}
.ax-stock.is-out .ax-dot{background:#e0653a; box-shadow:none;}

/* Variations */
.ax-variations{padding:16px 22px 0; display:flex; flex-direction:column; gap:12px;}
.ax-variation label{display:block; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:var(--pdp-mut2); font-weight:700; margin-bottom:6px;}
.ax-select{width:100%; background:#0c1320; border:1px solid var(--pdp-line); border-radius:9px; color:#e6ecf4; padding:11px 12px; font-family:var(--ax-font-body); font-size:.9rem;}
.ax-select:focus{outline:none; border-color:var(--pdp-gold);}

/* Tiers */
.ax-tiers{padding:16px 22px; display:flex; flex-direction:column; gap:8px; border-bottom:1px solid var(--pdp-line2);}
.ax-tiers__head{font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--pdp-mut2); font-weight:700; margin-bottom:5px;}
.ax-tier{display:flex; align-items:center; gap:12px; border:1px solid var(--pdp-line); border-radius:10px; padding:11px 13px; cursor:pointer; position:relative; background:rgba(255,255,255,.012); width:100%; text-align:left; color:inherit; font-family:inherit;}
.ax-tier:hover{border-color:rgba(217,181,107,.45);}
.ax-tier.is-active{border-color:var(--pdp-gold); background:linear-gradient(160deg,rgba(217,181,107,.12),rgba(217,181,107,.02)); box-shadow:0 0 0 1px var(--pdp-gold);}
.ax-tier__radio{width:18px; height:18px; border-radius:50%; border:2px solid var(--pdp-mut2); flex:none; position:relative;}
.ax-tier.is-active .ax-tier__radio{border-color:var(--pdp-gold);}
.ax-tier.is-active .ax-tier__radio::after{content:""; position:absolute; inset:3px; border-radius:50%; background:var(--pdp-goldgrad);}
.ax-tier__main{flex:1; line-height:1.25;}
.ax-tier__main b{font-family:var(--ax-font-display); font-size:.98rem; color:#fff;}
.ax-tier__main em{display:block; font-style:normal; font-size:.72rem; color:var(--pdp-gold); font-weight:600; margin-top:1px;}
.ax-tier__main em .ax-free{color:var(--pdp-ok);}
.ax-tier__price{text-align:right; font-family:var(--ax-font-display); font-weight:700; color:var(--pdp-gold); font-size:1rem; white-space:nowrap;}
.ax-tier__flag{position:absolute; top:-9px; right:12px; font-size:.56rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; background:var(--pdp-goldgrad); color:var(--pdp-ink); padding:2px 8px; border-radius:20px;}

.ax-buysum{padding:16px 22px 2px; font-size:.88rem; color:var(--pdp-mut);}
.ax-buysum b{color:#fff; font-family:var(--ax-font-display); font-size:1.3rem; vertical-align:-2px;}
.ax-sv{color:var(--pdp-ok); font-size:.8rem; margin-left:6px; font-weight:600;}
.ax-shiphint{font-size:.76rem; color:var(--pdp-mut); margin-top:9px; display:flex; align-items:center; gap:8px;}
.ax-shiphint svg{width:16px; height:16px; color:var(--pdp-gold); flex:none;}
.ax-shiphint b{color:#f0d79b;}

.ax-buycta{padding:14px 22px 4px;}
.ax-cart-btn{width:100%; background:var(--pdp-goldgrad); color:var(--pdp-ink); border:none; border-radius:9px; font-family:var(--ax-font-body); font-weight:700; font-size:.95rem; padding:14px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:9px;}
.ax-cart-btn:hover{filter:brightness(1.07);}
.ax-cart-btn svg{width:18px; height:18px;}

.ax-pay{padding:8px 22px 20px;}
.ax-pay__k{display:block; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:var(--pdp-mut2); font-weight:600; margin-bottom:9px;}
.ax-pay__row{display:flex; gap:8px; flex-wrap:wrap;}
.ax-paychip{font-family:var(--ax-font-display); font-weight:700; font-size:.72rem; padding:6px 11px; border-radius:7px; background:#fff; color:#1a1f2b;}
.ax-paychip--mc{background:#1a1f2b; color:#fff; border:1px solid var(--pdp-line);}
.ax-paychip--pp{background:#fff; color:#1a3b8a;}
.ax-paychip--btc{background:#f7931a; color:#fff;}

/* ---- Sidebar ---- */
.ax-side{display:flex; flex-direction:column; gap:18px;}
.ax-card{border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.008)); padding:20px;}
.ax-card__h{font-family:var(--ax-font-display); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:#dbe3ee; margin:0 0 16px;}
.ax-card__h b{color:var(--pdp-gold);}
.ax-card__sub{font-size:.78rem; color:var(--pdp-mut); margin:0 0 14px;}
.ax-card__specs{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; padding:0; list-style:none;}
.ax-card__specs li{font-size:.66rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:#c7cfd9; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:4px 10px;}
.ax-qrow{display:flex; gap:12px; margin-bottom:15px;}
.ax-qrow:last-child{margin-bottom:0;}
.ax-qrow svg{width:22px; height:22px; flex:none; margin-top:2px; color:var(--pdp-gold);}
.ax-qrow .t{display:block; font-weight:600; font-size:.86rem; color:#e6ecf4;}
.ax-qrow .t a:hover{color:var(--pdp-cyan);}
.ax-qrow .d{display:block; font-size:.76rem; color:var(--pdp-mut); line-height:1.45;}
.ax-card--ship{border-color:rgba(217,181,107,.28); background:linear-gradient(160deg,rgba(217,181,107,.08),rgba(217,181,107,.02));}
.ax-shipline{display:flex; gap:9px; align-items:center; font-size:.8rem; color:#dbe3ee; margin-bottom:10px;}
.ax-shipline:last-child{margin-bottom:0;}
.ax-shipline svg{width:15px; height:15px; color:var(--pdp-gold); flex:none;}
.ax-shipline b{color:#f0d79b;}
.ax-btn-outline{display:inline-flex; align-items:center; gap:7px; border:1px solid var(--pdp-gold); color:var(--pdp-gold); border-radius:8px; padding:10px 14px; font-size:.8rem; font-weight:600; width:100%; justify-content:center;}
.ax-btn-outline:hover{background:rgba(217,181,107,.12);}
.ax-btn-outline svg{width:14px; height:14px; transform:rotate(-90deg);}
.ax-btn-gold{display:inline-flex; align-items:center; justify-content:center; gap:7px; background:var(--pdp-goldgrad); color:var(--pdp-ink); border:none; border-radius:8px; padding:11px 14px; font-size:.82rem; font-weight:700; width:100%; margin-top:6px; cursor:pointer;}

/* ---- Sections ---- */
.ax-sec{padding:42px 0; border-top:1px solid var(--pdp-line2);}
.ax-eyebrow{font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--pdp-gold); display:inline-flex; align-items:center; gap:9px; margin:0 0 10px;}
.ax-eyebrow::before{content:""; width:22px; height:2px; background:var(--pdp-goldgrad); border-radius:2px;}
.ax-h2{font-family:var(--ax-font-display); font-weight:700; font-size:1.7rem; letter-spacing:-.01em; margin:0 0 6px; color:#f1f5fa;}
.ax-sublead{color:var(--pdp-mut); font-size:.95rem; margin:0 0 24px; max-width:580px;}
.ax-sublead em{color:#caa765; font-style:normal;}
.ax-desc{color:#cdd6e2; max-width:820px; line-height:1.7;}
.ax-desc h2,.ax-desc h3{color:#fff; font-family:var(--ax-font-display);}

/* Planner */
.ax-planner{display:grid; grid-template-columns:1fr 1fr; gap:22px; border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); background:rgba(255,255,255,.015); padding:24px;}
.ax-planner__ctrls .fld{margin-bottom:16px;}
.ax-planner__ctrls label{display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--pdp-mut2); font-weight:600; margin:0 0 7px;}
.ax-toollink{display:inline-flex; gap:7px; align-items:center; color:var(--pdp-cyan); font-size:.82rem; font-weight:600; margin-top:6px;}
.ax-toollink svg{width:14px; height:14px; transform:rotate(-90deg);}
.ax-planner__out{border:1px solid var(--pdp-line); border-radius:var(--ax-r); background:#0b111c; padding:18px 20px;}
.ax-planner__out h5{font-family:var(--ax-font-display); margin:0 0 12px; font-size:1rem; color:var(--pdp-gold);}
.ax-planner__out .row{display:flex; justify-content:space-between; font-size:.86rem; padding:7px 0; border-bottom:1px solid var(--pdp-line2);}
.ax-planner__out .row span{color:var(--pdp-mut);} .ax-planner__out .row b{color:#e6ecf4;}
.ax-planner__note{font-size:.72rem; color:var(--pdp-mut2); margin-top:12px; line-height:1.5;}

/* Tools */
.ax-tools{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.ax-tool{border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); background:rgba(255,255,255,.018); padding:20px 18px; position:relative; overflow:hidden; transition:var(--ax-transition); display:block;}
.ax-tool::before{content:""; position:absolute; left:0; top:0; height:3px; width:100%; background:var(--pdp-goldgrad); transform:scaleX(0); transform-origin:left; transition:transform .2s;}
.ax-tool:hover{transform:translateY(-4px); border-color:rgba(217,181,107,.4);}
.ax-tool:hover::before,.ax-tool.is-feat::before{transform:scaleX(1);}
.ax-tool.is-feat{border-color:rgba(217,181,107,.4); box-shadow:0 0 0 1px rgba(217,181,107,.3);}
.ax-tool__ic{width:42px; height:42px; border-radius:10px; background:rgba(78,197,224,.12); color:var(--pdp-cyan); display:grid; place-items:center; margin-bottom:14px;}
.ax-tool.is-feat .ax-tool__ic{background:var(--pdp-goldgrad); color:var(--pdp-ink);}
.ax-tool__ic svg{width:21px; height:21px;}
.ax-tool h3{font-family:var(--ax-font-display); font-weight:600; font-size:1rem; margin:0 0 5px; color:#eef3f9;}
.ax-tool p{font-size:.8rem; color:var(--pdp-mut); margin:0;}

/* Related */
.ax-relgrid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.ax-pc{border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); background:rgba(255,255,255,.018); overflow:hidden; transition:var(--ax-transition);}
.ax-pc:hover{transform:translateY(-4px); border-color:rgba(217,181,107,.4);}
.ax-pc__img{display:block; aspect-ratio:1; background:linear-gradient(160deg,#13243F,#0C1930); border-bottom:1px solid var(--pdp-line2); display:grid; place-items:center; padding:14px;}
.ax-pc__img img{max-width:80%; height:auto; border-radius:6px;}
.ax-pc__body{padding:14px;}
.ax-pc__pur{display:flex; align-items:center; gap:5px; font-size:.66rem; color:var(--pdp-cyan); font-weight:600;}
.ax-pc__pur svg{width:12px; height:12px;}
.ax-pc__name{display:block; font-family:var(--ax-font-display); font-weight:600; font-size:.92rem; margin:6px 0 2px; color:#eef3f9;}
.ax-pc__dose{font-size:.74rem; color:var(--pdp-mut2); margin-bottom:8px;}
.ax-pc__price{font-family:var(--ax-font-display); font-weight:700; color:var(--pdp-gold); font-size:1.05rem;}
.ax-pc__price del{color:var(--pdp-mut2); font-size:.8rem; font-weight:500; margin-right:5px;}
.ax-pc__cart{margin-top:10px; width:100%; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid var(--pdp-line); border-radius:8px; padding:9px; color:#cdd6e3; font-size:.78rem; font-weight:600;}
.ax-pc__cart:hover{border-color:var(--pdp-gold); color:var(--pdp-gold);}
.ax-pc__cart svg{width:14px; height:14px;}

/* Reviews */
.ax-revgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.ax-rc{border:1px solid var(--pdp-line); border-radius:var(--ax-r-lg); background:rgba(255,255,255,.018); padding:22px;}
.ax-stars{display:flex; gap:2px; margin-bottom:12px;}
.ax-stars svg{width:16px; height:16px; fill:var(--pdp-gold);}
.ax-rc p{font-size:.9rem; color:#d3dbe6; margin:0 0 16px; line-height:1.55;}
.ax-who{display:flex; align-items:center; gap:11px;}
.ax-av{width:34px; height:34px; border-radius:50%; background:var(--pdp-goldgrad); color:var(--pdp-ink); display:grid; place-items:center; font-weight:700; font-size:.8rem;}
.ax-who b{display:block; font-size:.84rem; color:#eef3f9;}
.ax-who span{font-size:.72rem; color:var(--pdp-mut2);}

/* Responsive */
@media (max-width:1080px){
  .ax-pdp__grid{grid-template-columns:1fr 1fr;}
  .ax-side{grid-column:1/-1; flex-direction:row; flex-wrap:wrap;}
  .ax-side .ax-card{flex:1 1 300px;}
  .ax-relgrid{grid-template-columns:repeat(3,1fr);}
  .ax-tools{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .ax-pdp__grid{grid-template-columns:1fr;}
  .ax-specs{grid-template-columns:1fr 1fr;}
  .ax-relgrid,.ax-revgrid,.ax-planner,.ax-tools{grid-template-columns:1fr;}
  .ax-pinfo__title{font-size:2.1rem;}
}

/* =========================================================================
   DUNKLER HEADER + TOPBAR  ·  greift bei body.ax-dark (aktuell Produktseiten)
   Logo-Tausch rein per CSS — keine header.php-Änderung nötig.
   ========================================================================= */
body.ax-dark{ background:#0E1D33; }

/* Topbar */
body.ax-dark .ax-topbar{ background:#0E1D33; border-bottom:1px solid rgba(255,255,255,.07); }
body.ax-dark .ax-topbar__item{ color:#93a0b4; }
body.ax-dark .ax-topbar__item strong{ color:#e6ecf4; }
body.ax-dark .ax-topbar__item svg{ color:#d9b56b; }

/* Header-Leiste */
body.ax-dark .ax-header{ background:rgba(8,11,18,.94); border-bottom:1px solid rgba(255,255,255,.09); position:relative; }
body.ax-dark .ax-header::after{ content:""; position:absolute; left:0; bottom:-1px; height:2px; width:100%; background:linear-gradient(90deg,#d9b56b,transparent 55%); }

/* Logo-Tausch: weißes Logo als Hintergrund, Original-<img> unsichtbar (Box bleibt) */
body.ax-dark .ax-logo img{ filter:brightness(0) invert(1); }

/* Navigation */
body.ax-dark .ax-nav__link{ color:#c4cedb; }
body.ax-dark .ax-nav__link:hover,
body.ax-dark .ax-nav__item:hover > .ax-nav__link{ color:#fff; }
body.ax-dark .ax-caret{ color:#6e7c90; }
body.ax-dark .ax-nav .current-menu-item > .ax-nav__link,
body.ax-dark .ax-nav .current-menu-parent > .ax-nav__link{ color:#d9b56b; }

/* Icons / Warenkorb */
body.ax-dark .ax-iconbtn,
body.ax-dark .ax-burger{ color:#c4cedb; }
body.ax-dark .ax-iconbtn:hover{ color:#fff; }
body.ax-dark .ax-cart-count{ background:linear-gradient(135deg,#e7ca84,#c79a4f); color:#241a06; }

/* Mega-Menü als dunkles Panel (zum dunklen Header) */
body.ax-dark .ax-mega{ background:#122340; border-color:rgba(255,255,255,.09); box-shadow:0 24px 60px rgba(0,0,0,.5); }
body.ax-dark .ax-mega__col-title{ color:#d9b56b; border-bottom-color:rgba(255,255,255,.08); }
body.ax-dark .ax-mega__links a{ color:#c4cedb; }
body.ax-dark .ax-mega__links a:hover{ color:#fff; background:rgba(255,255,255,.05); }
body.ax-dark .ax-mega--tools .ax-mega__links a svg{ color:#4ec5e0; }
/* Fix: dunkle H2 im dunklen PDP hell */
.ax-pdp .ax-h2{ color:#eef3f9; }
body.ax-dark .ax-h2{ color:#eef3f9; }
/* Beschreibung als Dropdown */
.ax-pdp .ax-acc{ border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(255,255,255,.02); overflow:hidden; }
.ax-pdp .ax-acc__sum{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:.75rem; padding:1.05rem 1.3rem; }
.ax-pdp .ax-acc__sum::-webkit-details-marker{ display:none; }
.ax-pdp .ax-acc__title{ font-family:var(--ax-font-display); font-weight:600; font-size:1.2rem; color:#eef3f9; flex:1; }
.ax-pdp .ax-acc__ic{ display:inline-flex; margin-left:auto; color:#C9A46E; transition:transform .25s ease; }
.ax-pdp .ax-acc__ic svg{ width:20px; height:20px; }
.ax-pdp .ax-acc[open] .ax-acc__ic{ transform:rotate(180deg); }
.ax-pdp .ax-acc .ax-desc{ padding:0 1.3rem 1.3rem; }
/* ===== v4: Buybox-Redesign ===== */
.ax-pdp .ax-gal__img{ object-fit:contain; }
.ax-pdp .ax-specs{ gap:8px; }
.ax-pdp .ax-spec{ padding:.5rem .65rem; gap:.1rem; min-height:0; }
.ax-pdp .ax-spec svg{ width:16px; height:16px; }
.ax-pdp .ax-spec .k{ font-size:.6rem; }
.ax-pdp .ax-spec .v{ font-size:.82rem; }
.ax-pdp .ax-variations--chips .ax-variation{ display:none; }
.ax-pdp .ax-varlabel{ font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--pdp-mut2,#8a93a0); margin:.2rem 0 .5rem; }
.ax-pdp .ax-vars{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.ax-pdp .ax-var{ flex:1 1 0; min-width:96px; display:flex; flex-direction:column; gap:2px; align-items:flex-start; padding:.6rem .8rem; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.03); color:#eef3f9; cursor:pointer; transition:border-color .15s,background .15s; }
.ax-pdp .ax-var:hover{ border-color:rgba(201,164,110,.6); }
.ax-pdp .ax-var.is-active{ border-color:#C9A46E; background:rgba(201,164,110,.12); box-shadow:0 0 0 1px #C9A46E inset; }
.ax-pdp .ax-var__name{ font-weight:700; font-size:.95rem; }
.ax-pdp .ax-var__price{ font-size:.8rem; color:#C9A46E; }
.ax-pdp .ax-tiers__head{ font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--pdp-mut2,#8a93a0); margin:.2rem 0 .5rem; }
.ax-pdp .ax-tiers__row{ display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }
.ax-pdp .ax-tiers__row .ax-tier{ display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:2px; padding:.7rem .25rem .6rem; min-height:0; text-align:center; position:relative; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.03); cursor:pointer; }
.ax-pdp .ax-tiers__row .ax-tier.is-active{ border-color:#C9A46E; background:rgba(201,164,110,.12); box-shadow:0 0 0 1px #C9A46E inset; }
.ax-pdp .ax-tier__flag{ position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:#C9A46E; color:#14171a; font-size:.55rem; font-weight:800; letter-spacing:.04em; padding:1px 7px; border-radius:999px; text-transform:uppercase; white-space:nowrap; }
.ax-pdp .ax-tier__disc{ font-size:.68rem; font-weight:800; color:#7be0a3; line-height:1; }
.ax-pdp .ax-tier__q{ font-size:1.35rem; font-weight:800; color:#eef3f9; line-height:1.05; font-family:var(--ax-font-display); }
.ax-pdp .ax-tier__unit{ font-size:.6rem; color:var(--pdp-mut2,#8a93a0); text-transform:uppercase; letter-spacing:.05em; }
.ax-pdp .ax-tier__price{ margin-top:3px; font-size:.72rem; font-weight:700; color:#C9A46E; }
.ax-pdp .ax-unlocks{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.ax-pdp .ax-unlock{ display:flex; align-items:center; gap:8px; padding:.55rem .7rem; border:1px dashed rgba(255,255,255,.16); border-radius:12px; color:var(--pdp-mut2,#8a93a0); transition:.18s; }
.ax-pdp .ax-unlock__ic{ display:inline-flex; }
.ax-pdp .ax-unlock__ic svg{ width:20px; height:20px; }
.ax-pdp .ax-unlock__body{ display:flex; flex-direction:column; line-height:1.15; }
.ax-pdp .ax-unlock__t{ font-weight:700; font-size:.82rem; }
.ax-pdp .ax-unlock__s{ font-size:.66rem; }
.ax-pdp .ax-unlock__ok{ width:16px; height:16px; margin-left:auto; opacity:0; color:#7be0a3; flex:none; }
.ax-pdp .ax-unlock.is-on{ border-style:solid; border-color:rgba(123,224,163,.5); background:rgba(123,224,163,.08); color:#cfe9d8; }
.ax-pdp .ax-unlock.is-on .ax-unlock__ic{ color:#7be0a3; }
.ax-pdp .ax-unlock.is-on .ax-unlock__ok{ opacity:1; }
.ax-pdp .ax-buysum__total{ display:flex; align-items:baseline; gap:.5rem; }
.ax-pdp .ax-ship{ display:flex; align-items:center; gap:10px; margin-top:8px; flex-wrap:wrap; }
.ax-pdp .ax-ship__toggle{ display:inline-flex; border:1px solid rgba(255,255,255,.16); border-radius:999px; overflow:hidden; flex:none; }
.ax-pdp .ax-ship__toggle button{ background:transparent; border:0; color:var(--pdp-mut2,#8a93a0); font-size:.72rem; font-weight:700; padding:4px 12px; cursor:pointer; }
.ax-pdp .ax-ship__toggle button.is-active{ background:#C9A46E; color:#14171a; }
.ax-pdp .ax-shiphint{ display:flex; align-items:center; gap:6px; font-size:.8rem; }
.ax-pdp .ax-shiphint svg{ width:18px; height:18px; }
.ax-pdp .ax-shiphint.is-on{ color:#7be0a3; }
@media (max-width:560px){ .ax-pdp .ax-tier__q{ font-size:1.1rem; } .ax-pdp .ax-unlocks{ grid-template-columns:1fr; } }
/* ===== v5: Preis-Gold, Flag-Fix, Mengenfeld, DHL/Hermes, DE/AT ===== */
.ax-pdp .ax-price__now, .ax-pdp .ax-price__now *, .ax-pdp .ax-price__now .amount, .ax-pdp .ax-price__now bdi, .ax-pdp .ax-price__now ins{ color:var(--ax-gold) !important; -webkit-text-fill-color:var(--ax-gold) !important; }
.ax-pdp .ax-price__now del, .ax-pdp .ax-price__now del *{ color:#8a93a0 !important; -webkit-text-fill-color:#8a93a0 !important; }
.ax-pdp .ax-price__note{ color:#8a93a0 !important; -webkit-text-fill-color:#8a93a0 !important; }
.ax-pdp .ax-tiers, .ax-pdp .ax-tiers__row, .ax-pdp .ax-tiers__row .ax-tier{ overflow:visible; }
.ax-pdp .ax-tiers__row{ margin-top:13px; }
.ax-pdp .ax-tier__flag{ top:-9px; font-size:.5rem; letter-spacing:.05em; padding:2px 7px; z-index:3; white-space:nowrap; }
.ax-pdp .ax-shipbadges{justify-content:center; display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 2px; }
.ax-pdp .ax-shipbadge{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; font-size:.73rem; font-weight:600; border:1px solid rgba(255,255,255,.14); color:#eef3f9; }
.ax-pdp .ax-shipbadge b{ font-weight:800; }
.ax-pdp .ax-shipbadge span:last-child{ color:#8a93a0; }
.ax-pdp .ax-shipbadge__ic{ display:inline-flex; } .ax-pdp .ax-shipbadge__ic svg{ width:15px; height:15px; }
.ax-pdp .ax-shipbadge--dhl{ background:linear-gradient(90deg,rgba(255,204,0,.16),rgba(255,204,0,.03)); border-color:rgba(255,204,0,.42); }
.ax-pdp .ax-shipbadge--dhl .ax-shipbadge__ic, .ax-pdp .ax-shipbadge--dhl b{ color:#FFCC00; }
.ax-pdp .ax-shipbadge--hermes{ border-color:rgba(0,153,204,.4); }
.ax-pdp .ax-shipbadge--hermes .ax-shipbadge__ic, .ax-pdp .ax-shipbadge--hermes b{ color:#33b4dd; }
.ax-pdp .ax-buycta{ display:flex; gap:10px; align-items:stretch; }
.ax-pdp .ax-qtybox{ display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.18); border-radius:12px; overflow:hidden; flex:none; background:rgba(255,255,255,.03); }
.ax-pdp .ax-qtybtn{ background:transparent; border:0; color:#eef3f9; width:34px; height:100%; font-size:1.15rem; line-height:1; cursor:pointer; }
.ax-pdp .ax-qtybtn:hover{ color:var(--ax-gold); }
.ax-pdp .ax-qtyfield{ width:42px; text-align:center; background:transparent; border:0; color:#eef3f9; font-weight:700; font-size:1rem; -moz-appearance:textfield; }
.ax-pdp .ax-qtyfield::-webkit-outer-spin-button, .ax-pdp .ax-qtyfield::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.ax-pdp .ax-cart-btn{ flex:1; }
.ax-pdp .ax-unlock__flags{ display:flex; flex-direction:column; gap:3px; font-size:.66rem; color:#8a93a0; }
.ax-pdp .ax-flag{ display:inline-flex; align-items:center; gap:5px; }
.ax-pdp .ax-flag__de, .ax-pdp .ax-flag__at{ width:15px; height:10px; border-radius:2px; flex:none; box-shadow:0 0 0 1px rgba(255,255,255,.22); }
.ax-pdp .ax-flag__de{ background:linear-gradient(#1a1a1a 0 33.3%,#D7141A 33.3% 66.6%,#FFCE00 66.6% 100%); }
.ax-pdp .ax-flag__at{ background:linear-gradient(#C8102E 0 33.3%,#fff 33.3% 66.6%,#C8102E 66.6% 100%); }
.ax-pdp .ax-unlock--ship.is-on .ax-unlock__flags{ color:#cfe9d8; }
/* ax-flag-fix-v6: Beliebt-Fahne nicht mehr abgeschnitten */
.ax-pdp .ax-buybox{ overflow:visible !important; }
.ax-pdp .ax-tiers__row{ margin-top:16px !important; }
.ax-pdp .ax-tier{ position:relative; }
.ax-pdp .ax-tier__flag{ top:-9px !important; height:16px; line-height:16px; padding:0 8px !important; font-size:.55rem !important; display:inline-flex; align-items:center; justify-content:center; z-index:4; }
/* ax-flag-fix-v7: Fahne Breite an Text anpassen */
.ax-pdp .ax-tier__flag{ display:inline-block !important; width:max-content !important; max-width:none !important; white-space:nowrap !important; left:50% !important; transform:translateX(-50%) !important; top:-9px !important; height:16px !important; line-height:16px !important; padding:0 9px !important; font-size:.52rem !important; letter-spacing:.04em !important; text-align:center !important; overflow:visible !important; }
