:root{
      --ios-bg:#050506;
      --ios-text:rgba(255,255,255,.92);
      --ios-text2:rgba(255,255,255,.66);

      --ios-surface:rgba(255,255,255,.06);
      --ios-surface2:rgba(255,255,255,.085);
      --ios-border:rgba(255,255,255,.12);

      --ios-shadow:0 10px 30px rgba(0,0,0,.45);
      --ios-shadow2:0 18px 48px rgba(0,0,0,.55);

      --ios-radius:20px;
      --ios-green:#34C759;
      --container:1180px;
    }

    *{ box-sizing:border-box; }
    html{ color-scheme:dark; }

    .ios-shop-page{
      background:var(--ios-bg);
      color:var(--ios-text);
      font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",
                   system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      padding-bottom:40px;
      isolation:isolate;
    }
    .ios-shop-page, .ios-shop-page *{ color-scheme:dark; }
    .ios-shop-page a{ color:inherit; text-decoration:none; }

    .bg{
      position:fixed; inset:0; pointer-events:none; z-index:0;
      background:
        radial-gradient(1200px 600px at 20% 0%, rgba(10,132,255,.12), transparent 55%),
        radial-gradient(900px 500px at 80% 10%, rgba(52,199,89,.10), transparent 60%),
        radial-gradient(700px 500px at 50% 100%, rgba(255,69,58,.08), transparent 60%);
    }

    /* ===== Header ===== */
/* Header styling removed on Woo-only theme to avoid impacting Astra/global header. */

/* ===== Layout ===== */
    .ios-shop-page .container{
      position:relative; z-index:1;
      max-width:var(--container);
      margin:0 auto;
      padding:22px 40px 0;
    }
    .page-head{ margin:14px 0 16px; }
    .page-title{ margin:0 0 6px; font-size:40px; font-weight:950; letter-spacing:-0.03em; }
    .page-sub{ margin:0; color:var(--ios-text2); font-weight:800; }

    .topbar{
      margin-top:16px;
      display:flex; justify-content:space-between; align-items:center;
      gap:14px; padding:14px;
      border-radius:var(--ios-radius);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:var(--ios-shadow);
    }
    .result{ display:grid; gap:2px; min-width:160px; }
    .result-label{ color:var(--ios-text2); font-weight:900; font-size:12px; }
    .result-count{ font-weight:950; font-size:14px; }

    .controls{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }

    .pill-input, .pill-select{
      border-radius:999px;
      padding:12px 14px;
      min-height:44px;
      font-weight:800;
      letter-spacing:-0.01em;
      outline:none;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--ios-text);
      box-shadow:none;
    }
    .pill-input{ width:min(320px,70vw); }
    .pill-input::placeholder{ color:rgba(255,255,255,.38); font-weight:700; }
    .select-wrap{ position:relative; display:inline-flex; align-items:center; }
    .select-wrap .pill-select{ padding-right:42px; }
    .select-caret{ position:absolute; right:16px; color:var(--ios-text2); pointer-events:none; }

    /* ===== Woo grid/cards ===== */
    .ios-shop-page .woocommerce{ margin:0 !important; }
    .ios-shop-page .woocommerce .woocommerce-result-count,
    .ios-shop-page .woocommerce .woocommerce-ordering{ display:none !important; }

    .ios-shop-page .woocommerce ul.products{
      list-style:none !important;
      margin:18px 0 0 !important;
      padding:0 !important;
      display:grid !important;
      gap:18px !important;
      grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)) !important;
    }

    .ios-shop-page .woocommerce ul.products li.product{
      background:var(--ios-surface) !important;
      border:1px solid var(--ios-border) !important;
      border-radius:var(--ios-radius) !important;
      overflow:hidden !important;
      box-shadow:var(--ios-shadow) !important;
      padding:14px !important;
      margin:0 !important;
      width:auto !important;
      float:none !important;
      display:grid !important;
      gap:10px !important;
    }

    /* image frame */
    .ios-shop-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
      position:relative !important;
      display:block !important;
      border-radius:calc(var(--ios-radius) - 6px) !important;
      overflow:hidden !important;
      padding:10px !important;
      background:
        radial-gradient(900px 500px at 20% 0%, rgba(10,132,255,.18), transparent 60%),
        radial-gradient(700px 450px at 80% 10%, rgba(52,199,89,.16), transparent 65%),
        rgba(255,255,255,.035) !important;
      border:1px solid rgba(255,255,255,.10) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    }
    .ios-shop-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(600px 220px at 30% 8%, rgba(255,255,255,.10), transparent 55%),
        radial-gradient(500px 260px at 85% 15%, rgba(255,255,255,.06), transparent 60%);
      pointer-events:none;
      opacity:.9;
    }
    .ios-shop-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
      display:block !important;
      width:100% !important;
      aspect-ratio:1 / 1 !important;
      height:auto !important;
      object-fit:cover !important;
      object-position:center !important;
      border-radius:calc(var(--ios-radius) - 12px) !important;
      margin:0 !important;
      background:rgba(0,0,0,.20) !important;
    }

    .ios-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{
      margin:0 0 6px !important;
      font-size:16px !important;
      line-height:1.25 !important;
      font-weight:900 !important;
      padding:0 !important;
    }
    .ios-shop-page .woocommerce ul.products li.product .price{
      margin:0 0 12px !important;
      font-size:15px !important;
      font-weight:900 !important;
      display:flex !important;
      gap:10px !important;
      align-items:baseline !important;
    }
    .ios-shop-page .woocommerce ul.products li.product .button{
      width:100% !important;
      border-radius:999px !important;
      min-height:44px !important;
      padding:12px 16px !important;
      font-weight:950 !important;
      border:1px solid transparent !important;
      background:var(--ios-green) !important;
      color:#0B0B0B !important;
      margin:0 !important;
      text-transform:none !important;
      display:inline-flex !important;
      justify-content:center !important;
      align-items:center !important;
    }
    .ios-shop-page .woocommerce a.added_to_cart{ display:none !important; }

    /* ===== Drawer ===== */
    .overlay{
      position:fixed; inset:0;
      background:rgba(0,0,0,.55);
      opacity:0; transition:opacity .18s ease;
      z-index:90;
    }
    .overlay[hidden]{ display:none; }
    body.cart-open .overlay{ opacity:1; }

    .cart-drawer{
      position:fixed; top:0; right:0;
      height:100vh; width:min(420px,92vw);
      z-index:100;
      background:rgba(15,15,18,.86);
      border-left:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      transform:translateX(110%);
      transition:transform .22s ease;
      display:grid;
      grid-template-rows:auto 1fr auto;
    }
    body.cart-open .cart-drawer{ transform:translateX(0); }

    .cart-head{
      padding:18px;
      display:flex; align-items:flex-start; justify-content:space-between;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .cart-head h3{ margin:0; font-size:28px; font-weight:950; letter-spacing:-0.03em; }
    .cart-sub{ margin-top:6px; color:var(--ios-text2); font-weight:850; }
    .cart-close{
      width:44px; height:44px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--ios-text);
      display:inline-flex; align-items:center; justify-content:center;
      cursor:pointer;
    }

    .cart-body{ padding:16px 16px 8px; overflow:auto; }

    /* Custom cart items (wir rendern selber) */
    .cart-items{ display:grid; gap:14px; }
    .cart-item{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      border-radius:18px;
      padding:14px;
      display:grid;
      grid-template-columns:64px 1fr 90px;
      gap:12px;
      align-items:center;
    }
    .cart-thumb{
      width:64px; height:64px;
      border-radius:16px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(900px 500px at 20% 0%, rgba(10,132,255,.18), transparent 60%),
        radial-gradient(700px 450px at 80% 10%, rgba(52,199,89,.16), transparent 65%),
        rgba(255,255,255,.03);
      padding:8px;
    }
    .cart-thumb img{
      width:100%; height:100%;
      border-radius:12px;
      object-fit:cover;
      display:block;
    }
    .cart-meta-wrap{ min-width:0; }
    .cart-name{
      font-weight:950;
      letter-spacing:-0.02em;
      line-height:1.2;
      margin:0 0 6px;
      font-size:16px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .cart-price{ color:var(--ios-text2); font-weight:900; }

    .cart-right{
      display:grid;
      justify-items:end;
      gap:8px;
    }
    .cart-remove{
      color:var(--ios-text2);
      font-weight:900;
      cursor:pointer;
      border:0;
      background:transparent;
      padding:0;
    }
    .cart-line-total{ font-weight:950; color:var(--ios-text2); }

    .qty{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      border-radius:999px;
      padding:6px 8px;
    }
    .qty-btn{
      width:34px; height:34px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      color:var(--ios-text);
      font-size:18px;
      font-weight:950;
      cursor:pointer;
      display:inline-flex; align-items:center; justify-content:center;
    }
    .qty-val{
      min-width:18px;
      text-align:center;
      font-weight:950;
    }

    .cart-foot{
      padding:12px 16px 16px;
      border-top:1px solid rgba(255,255,255,.10);
      background:rgba(0,0,0,.10);
      display:grid;
      gap:12px;
    }
    .summary{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.06);
      border-radius:18px;
      padding:14px;
      display:grid;
      gap:10px;
    }
    .summary-row{
      display:flex; justify-content:space-between; align-items:baseline;
      font-weight:950;
    }
    .summary-row small{
      color:var(--ios-text2);
      font-weight:850;
    }

    .btn{
      width:100%;
      border-radius:999px;
      min-height:52px;
      padding:14px 18px;
      font-weight:950;
      letter-spacing:-0.01em;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:var(--ios-text);
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
    }
    .btn-primary{
      background:var(--ios-green);
      color:#0B0B0B;
      border-color:transparent;
    }

    /* Responsive */
    @media (max-width: 820px){
      .ios-header{ padding:18px 16px; padding-top:calc(18px + env(safe-area-inset-top)); }
      .container{ padding:18px 16px 0; }
      .page-title{ font-size:32px; }
    }

    /* =========================================================
   3rd‑party Side‑Carts ausblenden (damit nur unser Drawer sichtbar ist)
   (Wichtig: NICHT generisch nach "checkout bar" matchen, sonst verschwindet
   unsere #mobileCheckoutBar.)
   ========================================================= */
body.ios-shop-active .xoo-wsc-container,
body.ios-shop-active [class*="xoo-wsc"],
body.ios-shop-active [id*="xoo-wsc"],
body.ios-shop-active [class*="sidecart"],
body.ios-shop-active [id*="sidecart"],
body.ios-shop-active [class*="side-cart"],
body.ios-shop-active [class*="fly-cart"],
body.ios-shop-active [class*="floating-cart"],
body.ios-shop-active [id*="floating-cart"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* ============ Sitewide iOS26 reset / layout ============ */
html, body { height: 100%; }
body { margin: 0 !important; background: var(--ios-bg) !important; color: var(--ios-text) !important; }
a { color: inherit; }
a:hover { opacity: .92; }
img { max-width: 100%; height: auto; }

.ios-shop-page { min-height: 100vh; }
.ios-shop-page main.container { width: min(1180px, calc(100% - 56px)); margin: 0 auto; padding-bottom: 96px; } /* leave room for sticky bar */

/* WP admin bar offset */
body.admin-bar .ios-header { top: 32px; }
@media (max-width: 782px){
  body.admin-bar .ios-header { top: 46px; }
}

/* Global content card for pages/posts */
.ios-content-card{
  background: var(--ios-surface);
  border: 1px solid var(--ios-border);
  border-radius: var(--ios-radius);
  box-shadow: var(--ios-shadow);
  padding: 18px;
  overflow: hidden;
}

.ios-page-body .entry-content,
.ios-page-body .woocommerce,
.ios-page-body .site-main { color: var(--ios-text); }

/* Make any stray WP/Woo lists not show bullets unless it's real content */
.ios-shop-page .woocommerce ul,
.ios-shop-page .woocommerce ol,
.ios-shop-page .woocommerce-MyAccount-navigation ul{ list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }

/* Buttons - unify */
.ios-shop-page .button,
.ios-shop-page button,
.ios-shop-page input[type="submit"],
.ios-shop-page .woocommerce button.button,
.ios-shop-page .woocommerce a.button,
.ios-shop-page .woocommerce input.button{
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.07) !important;
  color: var(--ios-text) !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
  padding: 12px 16px !important;
  min-height: 44px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.ios-shop-page .woocommerce a.button:hover,
.ios-shop-page .woocommerce button.button:hover{
  background: rgba(255,255,255,.10) !important;
}

/* Primary green */
.ios-shop-page .btn-primary,
.ios-shop-page .woocommerce a.button.alt,
.ios-shop-page .woocommerce button.button.alt,
.ios-shop-page .woocommerce input.button.alt{
  background: linear-gradient(180deg, rgba(52,199,89,.95), rgba(52,199,89,.78)) !important;
  border-color: rgba(52,199,89,.55) !important;
  color: rgba(0,0,0,.92) !important;
}

/* Form fields in iOS style */
.ios-shop-page input[type="text"],
.ios-shop-page input[type="email"],
.ios-shop-page input[type="tel"],
.ios-shop-page input[type="password"],
.ios-shop-page input[type="search"],
.ios-shop-page input[type="number"],
.ios-shop-page textarea,
.ios-shop-page select,
.ios-shop-page .select2-container--default .select2-selection--single{
  width: 100%;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--ios-text) !important;
  padding: 12px 14px !important;
  min-height: 44px !important;
  outline: none !important;
}
.ios-shop-page textarea{ border-radius: 18px !important; min-height: 120px !important; }
.ios-shop-page select{ -webkit-appearance: none; appearance: none; }

/* Woo notices */
.ios-shop-page .woocommerce-message,
.ios-shop-page .woocommerce-info,
.ios-shop-page .woocommerce-error{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  color: var(--ios-text) !important;
}

/* Sale badge */
.ios-shop-page .woocommerce span.onsale{
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  margin: 0 !important;
  min-height: unset !important;
  min-width: unset !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  font-size: 12px !important;
  background: rgba(255,59,48,.85) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: white !important;
  z-index: 2 !important;
}

/* Category chip on product cards */
.ios-shop-page .cat-pill{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.82);
  font-weight: 900;
  font-size: 12px;
  margin: 10px 0 8px;
  max-width: 100%;
}

/* ============ Sticky checkout bar (sitewide) ============ */
.ios-checkout-bar{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 9998;
  padding: 10px;
  border-radius: 18px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 48px rgba(0,0,0,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: none;
}
.ios-checkout-bar.is-visible{ display: block; }
.ios-checkout-bar .bar-inner{
  display: grid;
  grid-template-columns: 140px 1fr 140px;
  gap: 10px;
  align-items: center;
}
.ios-checkout-bar .bar-left{
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}
.ios-checkout-bar .bar-left strong{
  display:block;
  font-size: 14px;
  color: rgba(255,255,255,.92);
  margin-top: 2px;
}
.ios-checkout-bar .bar-cta{
  border-radius: 999px;
  padding: 12px 16px;
  text-align: center;
  font-weight: 950;
  background: linear-gradient(180deg, rgba(52,199,89,.95), rgba(52,199,89,.78));
  border: 1px solid rgba(52,199,89,.55);
  color: rgba(0,0,0,.92);
}
.ios-checkout-bar .bar-right{
  text-align: right;
  font-weight: 900;
  color: rgba(255,255,255,.70);
  font-size: 12px;
}
@media (max-width: 640px){
  .ios-checkout-bar .bar-inner{ grid-template-columns: 120px 1fr 60px; }
  .ios-checkout-bar .bar-right{ display:none; }
}

/* ============ Account / Checkout layouts ============ */
body.woocommerce-account .ios-shop-page .woocommerce{
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
.ios-shop-page .woocommerce-MyAccount-navigation,
.ios-shop-page .woocommerce-MyAccount-content{
  background: var(--ios-surface) !important;
  border: 1px solid var(--ios-border) !important;
  border-radius: var(--ios-radius) !important;
  box-shadow: var(--ios-shadow) !important;
  padding: 14px !important;
}
.ios-shop-page .woocommerce-MyAccount-navigation li{
  margin: 0 !important;
}
.ios-shop-page .woocommerce-MyAccount-navigation a{
  display:block;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration: none !important;
  color: rgba(255,255,255,.84) !important;
  font-weight: 900;
}
.ios-shop-page .woocommerce-MyAccount-navigation .is-active a{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
@media (max-width: 860px){
  body.woocommerce-account .ios-shop-page .woocommerce{ grid-template-columns: 1fr !important; }
}

/* Checkout columns */
body.woocommerce-checkout .ios-shop-page .woocommerce{
  margin-top: 18px !important;
}
body.woocommerce-checkout .ios-shop-page form.checkout{
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 18px;
  align-items: start;
}
body.woocommerce-checkout .ios-shop-page #order_review,
body.woocommerce-checkout .ios-shop-page .woocommerce-checkout-review-order{
  background: var(--ios-surface);
  border: 1px solid var(--ios-border);
  border-radius: var(--ios-radius);
  box-shadow: var(--ios-shadow);
  padding: 14px;
}
@media (max-width: 980px){
  body.woocommerce-checkout .ios-shop-page form.checkout{ grid-template-columns: 1fr; }
}

/* Single product polish */
body.single-product .ios-shop-page .product{
  margin-top: 16px;
}
.ios-product-hero{
  width: min(980px, 100%);
  margin: 0 auto 16px;
  border-radius: var(--ios-radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--ios-shadow2);
}
.ios-product-card{
  width: min(980px, 100%);
  margin: 0 auto;
}

.ios-shop-page .woocommerce ul.products li.product{ position: relative; }
/* ------------------------------
   Woo-only hardening / fixes
--------------------------------*/
.ios-shop-page .container{
  max-width: var(--container) !important;
  width: min(var(--container), 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ios-shop-page .ios-page-body{ width:100%; }

/* Admin bar offset */
body.admin-bar .ios-header{ top: 32px; }
@media (max-width: 782px){
  body.admin-bar .ios-header{ top: 46px; }
}

/* Single product add-to-cart: make qty compact (avoid full-width bar) */
.ios-shop-page form.cart{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.ios-shop-page .quantity{
  width:auto !important;
  display:inline-flex !important;
  align-items:center;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  padding:6px 10px !important;
  min-height:44px;
}
.ios-shop-page .quantity input.qty{
  width:72px !important;
  min-height:32px !important;
  padding:0 8px !important;
  border:none !important;
  background:transparent !important;
  color:var(--ios-text) !important;
  text-align:center !important;
}
.ios-shop-page .quantity input.qty:focus{ outline:none !important; box-shadow:none !important; }

/* Make My Account navigation look like cards (no bullets even if theme adds styles) */
.ios-shop-page .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}


/* ============ Floating cart button (replaces bottom checkout bar) ============ */
.ios-cart-fab{
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 9998;
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 48px rgba(0,0,0,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: var(--ios-text);
  font-weight: 900;
  cursor: pointer;
  user-select: none;
}
.ios-cart-fab.is-visible{ display: inline-flex; }
.ios-cart-fab:hover{ filter: brightness(1.05); }
.ios-cart-fab:active{ transform: translateY(1px); }

.ios-cart-fab .fab-icon{
  width: 34px; height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.ios-cart-fab .fab-text{
  color: rgba(255,255,255,.86);
  font-size: 12px;
}
.ios-cart-fab .fab-total{
  font-size: 12px;
  letter-spacing: -0.01em;
}
.ios-cart-fab .fab-badge{
  margin-left: 2px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(46, 204, 113, .95);
  color: rgba(0,0,0,.92);
  font-size: 11px;
  font-weight: 950;
}

/* Hide the old bottom bar if some cached template still prints it */
.ios-checkout-bar{ display:none !important; }

/* =====================================================================
   v5.5 – Cart drawer + Bottom Checkout Bar (IDs/Look wie index.html)
   ===================================================================== */
body.ios-shop-active .overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  opacity: 0;
  transition: opacity 180ms ease;
  z-index: 9998;
}
body.ios-shop-active .overlay[hidden]{ display: none; }
body.ios-shop-active.cart-open .overlay{ opacity: 1; }

body.ios-shop-active .cart-drawer{
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(420px, 92vw);
  background: rgba(15,15,18,0.85);
  border-left: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateX(110%);
  transition: transform 220ms ease;
  z-index: 9999;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
body.ios-shop-active.cart-open .cart-drawer{ transform: translateX(0); }

body.ios-shop-active .cart-head{
  padding: 18px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
body.ios-shop-active .cart-title{
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -0.03em;
}
body.ios-shop-active .cart-meta{
  margin-top: 6px;
  color: rgba(255,255,255,0.7);
  font-weight: 850;
}

body.ios-shop-active .icon-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,0.92);
}
body.ios-shop-active .icon-btn:hover{ filter: brightness(1.05); }

body.ios-shop-active .cart-body{
  padding: 16px;
  overflow: auto;
}

body.ios-shop-active .cart-items{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

body.ios-shop-active .cart-item{
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: center;
}

body.ios-shop-active .cart-thumb{
  width: 56px;
  height: 56px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  display: grid;
  place-items: center;
}
body.ios-shop-active .cart-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.ios-shop-active .cart-name{
  margin: 0 0 8px;
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
body.ios-shop-active .cart-line{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.78);
  font-weight: 850;
}
body.ios-shop-active .cart-line strong{
  color: rgba(255,255,255,0.92);
  font-weight: 950;
}
body.ios-shop-active .remove{
  background: transparent;
  border: 0;
  color: rgba(255,255,255,0.65);
  font-weight: 850;
  cursor: pointer;
  padding: 0;
}
body.ios-shop-active .remove:hover{ color: rgba(255,255,255,0.86); }

body.ios-shop-active .qty{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255,255,255,0.04);
}
body.ios-shop-active .qty button{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.9);
  cursor: pointer;
  line-height: 1;
}
body.ios-shop-active .qty span{ min-width: 16px; text-align: center; }

body.ios-shop-active .cart-empty{
  margin-top: 24px;
  border: 1px dashed rgba(255,255,255,0.16);
  border-radius: 18px;
  padding: 18px;
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.03);
}
body.ios-shop-active .cart-empty-title{ font-weight: 950; margin-bottom: 6px; font-size: 20px; letter-spacing: -0.02em; color: rgba(255,255,255,0.92); }
body.ios-shop-active .cart-empty-sub{ font-weight: 850; color: rgba(255,255,255,0.68); }

body.ios-shop-active .cart-foot{
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 12px;
}

body.ios-shop-active .cart-totals .line{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
body.ios-shop-active .cart-totals .subtle{ color: rgba(255,255,255,0.7); font-weight: 850; }

body.ios-shop-active .btn{
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 950;
  letter-spacing: -0.01em;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.92);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.ios-shop-active .btn-primary{
  background: rgba(46, 204, 113, 0.95);
  color: rgba(0,0,0,0.92);
  border-color: transparent;
}
body.ios-shop-active .btn-ghost{ background: rgba(255,255,255,0.06); }

body.ios-shop-active .mobile-checkout-bar{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 9997;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  box-shadow: var(--ios-shadow2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.ios-shop-active .mobile-checkout-bar[hidden]{ display:none; }

.mcb-left{ display: grid; gap: 2px; }
.mcb-label{ color: var(--ios-text2); font-weight: 800; font-size: 12px; }
.mcb-total{ font-weight: 950; letter-spacing: -0.01em; font-size: 14px; }
body.ios-shop-active .mcb-cartpill{
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.55);
  box-shadow: 0 18px 48px rgba(0,0,0,0.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  cursor: pointer;
  min-width: 112px;
}
body.ios-shop-active .mcb-cartpill-label{ font-size: 11px; color: rgba(255,255,255,0.70); font-weight: 900; letter-spacing: -0.01em; }
body.ios-shop-active .mcb-cartpill-total{ font-weight: 950; letter-spacing: -0.02em; color: rgba(255,255,255,0.92); font-size: 13px; }

body.ios-shop-active .mcb-checkout{
  flex: 1;
  height: 52px;
  border-radius: 20px;
  border: 1px solid rgba(46, 204, 113, 0.15);
  background: rgba(46, 204, 113, 0.95);
  color: rgba(0,0,0,0.92);
  font-weight: 950;
  letter-spacing: -0.01em;
  box-shadow: 0 18px 48px rgba(0,0,0,0.55);
  cursor: pointer;
}

/* v5.5 – Astra/Woo "Lupe" (Gallery Trigger) + Quick View entfernen */
body.ios-shop-active .woocommerce-product-gallery__trigger,
body.ios-shop-active .ast-quick-view-trigger,
body.ios-shop-active .ast-quick-view-text,
body.ios-shop-active .ast-on-card-button,
body.ios-shop-active .ast-qv-trigger,
body.ios-shop-active .ast-qv-icon{
  display: none !important;
}

/* v5.5 – Astra Layout Hardening (zentriert + ohne Sidebar) */
body.ios-shop-active #secondary{ display:none !important; }
body.ios-shop-active #primary{ width: 100% !important; max-width: 100% !important; }
body.ios-shop-active .ast-container{ max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }


/* WC Rezensionen: Smileys statt Sterne */
.woocommerce #reviews .comment-form-rating .stars,
.woocommerce #reviews .comment-form-rating .stars a,
.woocommerce #reviews .comment-form-rating a{
  display:none !important;
}

.woocommerce #reviews .comment-form-rating .ios26-face-rating{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.woocommerce #reviews .comment-form-rating .ios26-face{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.woocommerce #reviews .comment-form-rating .ios26-face:hover{ background: rgba(255,255,255,0.08); }
.woocommerce #reviews .comment-form-rating .ios26-face:active{ transform: translateY(1px); }
.woocommerce #reviews .comment-form-rating .ios26-face.is-selected{
  background: rgba(52,199,89,0.18);
  border-color: rgba(52,199,89,0.55);
}


/* ===========================
   WhatsApp-like Reviews UI
   (Product reviews/comments)
=========================== */
.woocommerce #reviews{ margin-top: 18px; }

.woocommerce #reviews #comments{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  border-radius: 22px;
  padding: 12px;
}

.woocommerce #reviews #comments ol.commentlist{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.woocommerce #reviews #comments ol.commentlist li.review,
.woocommerce #reviews #comments ol.commentlist li.comment{
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce #reviews #comments .comment_container{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: start;
}

.woocommerce #reviews #comments img.avatar{
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.25);
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce #reviews #comments .comment-text{
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(0,0,0,0.35) !important;
  border-radius: 18px !important;
  padding: 12px 12px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,0.35);
  position: relative;
}

.woocommerce #reviews #comments .comment-text:before{
  content: "";
  position: absolute;
  left: -8px;
  top: 14px;
  width: 14px;
  height: 14px;
  background: rgba(0,0,0,0.35);
  border-left: 1px solid rgba(255,255,255,0.10);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  transform: rotate(45deg);
  border-bottom-left-radius: 4px;
}

.woocommerce #reviews #comments .comment-text .meta{
  margin: 0 0 8px 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: rgba(255,255,255,0.70);
  font-weight: 800;
  font-size: 12px;
}

.woocommerce #reviews #comments .comment-text .meta strong{
  color: rgba(255,255,255,0.92);
  font-weight: 950;
}

.woocommerce #reviews #comments .comment-text p{
  margin: 0 !important;
  color: rgba(255,255,255,0.88);
  font-weight: 700;
  line-height: 1.35;
}

.woocommerce #reviews #comments .star-rating{
  margin: 0 0 8px 0;
  opacity: 0.9;
}



/* =========================
   iOS26 Review Smileys (badge + selector)
   Works with Woo product reviews (#reviews)
========================= */
.ios26-rating-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin: 10px 0 14px;
}
.ios26-rating-pill{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  padding:10px 12px;
  font-weight:900;
  cursor:pointer;
  user-select:none;
  line-height: 1;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ios26-rating-pill[aria-pressed="true"]{
  background: rgba(66,245,140,.18);
  border-color: rgba(66,245,140,.45);
}
.ios26-rating-emoji{ font-size:18px; }
.ios26-rating-label{ font-size:12px; opacity:.8; font-weight:800; }

.ios26-review-emoji-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin: 0 0 10px 0;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  width: fit-content;
}
.ios26-review-emoji-badge .e{ font-size:18px; }
.ios26-review-emoji-badge .t{ font-size:12px; font-weight:900; opacity:.8; }



/* =========================================================
   iOS26 – Reviews Pills Upgrade + Single Product Alignment
   (v5.10.5)  — overrides only, no markup changes
========================================================= */

/* Bigger + glow iOS pills for rating selector */
.ios26-rating-row{
  gap: 12px;
  margin: 12px 0 16px;
}
.ios26-rating-pill{
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}
.ios26-rating-pill .ios26-rating-emoji{ font-size: 22px; }
.ios26-rating-pill .ios26-rating-label{
  font-size: 12px;
  font-weight: 950;
  letter-spacing: -0.01em;
  opacity: .82;
}
.ios26-rating-pill[aria-pressed="true"]{
  background: rgba(66,245,140,.18);
  border-color: rgba(66,245,140,.45);
  box-shadow:
    0 0 0 4px rgba(66,245,140,.14),
    0 16px 42px rgba(66,245,140,.16),
    0 14px 38px rgba(0,0,0,.38);
}

/* Smiley badge shown inside existing reviews */
.ios26-review-emoji-badge{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 0 0 4px rgba(255,255,255,.05),
    0 16px 44px rgba(0,0,0,.35);
}
.ios26-review-emoji-badge .e{ font-size: 22px; }
.ios26-review-emoji-badge .t{
  font-size: 12px;
  font-weight: 950;
  letter-spacing: -0.01em;
  opacity: .82;
}

/* =========================================================
   Single Product: center image + align title/summary/tabs
========================================================= */

/* Use one consistent centered column for product content */
body.single-product .woocommerce div.product{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* Center gallery and summary to the same width */
body.single-product .woocommerce div.product .woocommerce-product-gallery,
body.single-product .woocommerce div.product .summary,
body.single-product .woocommerce div.product .woocommerce-tabs{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Center the main image card visually */
body.single-product .woocommerce div.product .woocommerce-product-gallery{
  float: none !important;
  width: auto !important;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{
  border-radius: 22px;
  overflow: hidden;
}

/* Make title area feel centered & consistent */
body.single-product .woocommerce div.product .summary .product_title{
  text-align: left;
  letter-spacing: -0.02em;
}
@media (min-width: 780px){
  body.single-product .woocommerce div.product .summary .product_title{
    text-align: left;
  }
}

/* Tabs as iOS pills in one row (Beschreibung / Rezensionen) */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display: flex !important;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{
  display: none !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.92) !important;
  font-weight: 950 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background: rgba(66,245,140,.18) !important;
  border-color: rgba(66,245,140,.45) !important;
  box-shadow:
    0 0 0 4px rgba(66,245,140,.14),
    0 16px 42px rgba(66,245,140,.16),
    0 14px 38px rgba(0,0,0,.34);
}

/* Keep tab panels looking like your cards */
body.single-product .woocommerce div.product .woocommerce-tabs .panel{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 14px;
}

/* Ensure the review chat card aligns with the same edges */
body.single-product .woocommerce #reviews #comments{
  border-radius: 22px;
}



/* =========================
   iOS26 – Shop Topbar Mobile Alignment Fix
   Fixes: Search + Category + Sorting pills misaligned / shifted
   ========================= */
@media (max-width: 768px){
  /* topbar becomes a stacked card */
  .topbar{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  /* support both .results (template) and older .result */
  .topbar .results,
  .topbar .result{
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 10px !important;
  }
  .topbar .results .label,
  .topbar .result-label{
    color: var(--ios-text2) !important;
    font-weight: 900 !important;
    font-size: 12px !important;
  }
  .topbar .results .value,
  .topbar .result-count{
    font-weight: 950 !important;
    font-size: 14px !important;
  }

  /* controls stack full width */
  .topbar .controls{
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }

  /* ensure pills fill the card width */
  .topbar .pill,
  .topbar .pill-input,
  .topbar .pill-select{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }

  /* inputs/selects inside pills must also be full width */
  .topbar input[type="search"],
  .topbar select{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    color: var(--ios-text) !important;
    font-weight: 800 !important;
  }
}

/* =========================
   v5.10.8 – GLOBAL BLOCK ALIGNMENT FIX
   Remove inner max-width + align all product blocks
========================= */

/* Remove any shrinking width on summary/tabs */
.single-product .summary,
.single-product .summary.entry-summary,
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100% !important;
  max-width: 100% !important;
}

/* Force all major product blocks to same width */
.single-product div.product > * {
  width: 100% !important;
  max-width: 100% !important;
}

/* Reduce double padding (outer card stays clean) */
.single-product .woocommerce-tabs .panel > div,
.single-product .woocommerce-Reviews,
.single-product .woocommerce-Reviews #comments {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ensure related products align exactly */
.single-product .related,
.single-product .upsells {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================
   v5.10.9 – Mobile Reviews: remove "hinterer Hintergrund-Block"
   Keep only one outer card like Desktop.
========================= */
@media (max-width: 768px){

  /* Woo reviews containers often add their own card-like backgrounds/padding */
  .single-product #reviews,
  .single-product #reviews .woocommerce-Reviews,
  .single-product #reviews #comments,
  .single-product #reviews #respond,
  .single-product #reviews .comment-respond,
  .single-product #reviews .commentlist,
  .single-product #reviews .commentlist > li,
  .single-product #reviews .commentlist .comment_container,
  .single-product #reviews .commentlist .comment-text{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Remove extra rounded "panel" inside the tab content on mobile */
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
  .single-product .woocommerce-tabs .panel{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  /* Ensure our inner review bubbles still look good (keep their own styling) */
  .single-product #reviews .commentlist .comment-text .ios26-review-bubble,
  .single-product #reviews .commentlist .comment-text .ios26-review-card{
    background: unset !important;
  }
}


/* ===== Fixes: selects + notices + z-index ===== */
.woocommerce .topbar .pill-select select,
.woocommerce .topbar .pill-select select:focus,
.woocommerce .topbar .pill-select select:active{
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  outline: none !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 42px; /* room for caret */
  position: relative;
  z-index: 5;
}

/* Try to darken dropdown list where supported */
.woocommerce .topbar .pill-select select option{
  background: #0b0b0d;
  color: rgba(255,255,255,.92);
}

/* Ensure pills don't block clicks on selects */
.woocommerce .topbar .controls,
.woocommerce .topbar .controls .pill{
  position: relative;
  z-index: 5;
}

/* Hide Woo "removed from cart" notices on product + archive (keep cart/checkout) */
body.woocommerce-shop .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-notices-wrapper,
body.single-product .woocommerce-notices-wrapper{
  display:none !important;
}


/* ================================
   iOS26 Global 3-Color Background
   (Blue left / Green right / Red bottom)
================================ */

body{
  background-color:#000; /* fallback */
  background-image:
    radial-gradient(circle at 15% 20%, rgba(0, 90, 255, 0.35), transparent 40%),
    radial-gradient(circle at 85% 15%, rgba(0, 200, 120, 0.25), transparent 40%),
    radial-gradient(circle at 50% 85%, rgba(255, 50, 50, 0.18), transparent 45%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Astra containers sometimes paint a solid background – make them transparent
   so the glow can shine through. */
.site,
#page,
.site-content,
.ast-container{
  background: transparent !important;
}

/* Mobile: slightly softer */
@media (max-width: 768px){
  body{
    background-image:
      radial-gradient(circle at 20% 20%, rgba(0, 90, 255, 0.25), transparent 50%),
      radial-gradient(circle at 80% 15%, rgba(0, 200, 120, 0.20), transparent 50%),
      radial-gradient(circle at 50% 90%, rgba(255, 50, 50, 0.15), transparent 55%);
  }
}

/* ======================================================
   iOS26 Custom Header (Woo pages) – mirror of Snippets header
   Extracted from homepage output; scoped to #masthead + body class.
   ====================================================== */
#masthead, #masthead *{ box-sizing:border-box; }
#masthead{ color: var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif; }
:root{
  --topbar-h: 78px;
}

#masthead{
  --glass-bg: rgba(8, 10, 12, .18);
  --glass-top: rgba(8, 10, 12, 0);
  --border: rgba(255,255,255,.08);
  --accent: #117256;
  --accent2: #12b886;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --ease: cubic-bezier(.2,.9,.2,1);
}


    body.no-scroll{ overflow:hidden; }
body.ios26-has-custom-header{ padding-top: var(--topbar-h); }
/* ===== Astra-like structure ===== */
    #masthead{ position:relative; z-index:9999; }
    .main-header-bar{
      position: fixed;
      overflow: visible;
      top:0; left:0; right:0;
      width:100%;
      height: var(--topbar-h);
      z-index: 9999;

      display:flex;
      align-items:center;

      background: rgba(15,15,20,0.75);
      border-bottom: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 10px 32px rgba(0,0,0,.28);
      backdrop-filter: blur(14px) saturate(140%);
      -webkit-backdrop-filter: blur(14px) saturate(140%);

      transition:
        background .35s var(--ease),
        border-color .35s var(--ease),
        box-shadow .35s var(--ease),
        backdrop-filter .35s var(--ease),
        -webkit-backdrop-filter .35s var(--ease),
        transform .35s var(--ease);
    }

    .main-header-bar.is-scrolled{
      background: rgba(8, 10, 12, .26);
      border-bottom: 1px solid rgba(18,184,134,.22);
      box-shadow:
        0 12px 40px rgba(0,0,0,.35),
        0 0 0 1px rgba(17,114,86,.08) inset;
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
      .main-header-bar{ background: rgba(8,10,12,.72); }
      .main-header-bar.is-scrolled{ background: rgba(8,10,12,.82); }
    }
#masthead .container{
      width:min(1200px, 92vw);
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 18px;
    }

    /* ===== Logo (größer) ===== */
#masthead .brand{
      display:inline-flex;
      align-items:center;
      gap: 0;
      text-decoration:none;
      color: var(--text);
    }
#masthead .brand-logo{
      display:block;
      height: 58px;
      width: auto;
      max-width: 280px;
    }

    @media (max-width: 480px){
#masthead .brand-logo{ height: 48px; }
    }
#masthead .sr-only{
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }

    /* ===== Nav / Buttons (größer) ===== */
#masthead .nav{
      display:flex;
      align-items:center;
      gap: 6px;
      padding: 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
    }
#masthead .nav a{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;

      height: 42px;
      padding: 0 18px;
      border-radius: 999px;

      color: rgba(255,255,255,.80);
      text-decoration:none;
      font-size: 14.5px;
      letter-spacing: .03em;

      transition: color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);

      box-shadow: 0 10px 24px rgba(0,0,0,.18);
      outline: none;
    }
#masthead .nav a:hover{
      color: rgba(255,255,255,.95);
      background: rgba(255,255,255,.05);
      box-shadow: 0 14px 30px rgba(0,0,0,.26);
    }
#masthead .nav a.active{
      color: rgba(255,255,255,.96);
      background:
        radial-gradient(120px 60px at 30% 30%, rgba(18,184,134,.18), transparent 60%),
        rgba(255,255,255,.05);
      box-shadow: 0 10px 24px rgba(0,0,0,.18), 0 0 0 1px rgba(18,184,134,.22) inset;
      }
#masthead .nav a.active::after{
      content:"";
      position:absolute;
      left: 16px;
      right: 16px;
      bottom: 6px;
      height: 1px;
      background: linear-gradient(90deg, rgba(17,114,86,0), rgba(18,184,134,.95), rgba(17,114,86,0));
      opacity: .9;
    }
#masthead .nav a:focus-visible{
      box-shadow: 0 10px 24px rgba(0,0,0,.18), 0 0 0 3px rgba(18,184,134,.28);
    }

    /* ===== Header Actions (Cart + Account + Burger) ===== */
#masthead .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
#masthead .icon-pill{
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      height: 44px;
      min-width: 44px;
      padding: 0 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      cursor: pointer;
      text-decoration: none;
      box-shadow: 0 10px 24px rgba(0,0,0,.25);
      transition: background .15s ease, border-color .15s ease, transform .04s ease;
    }
#masthead .icon-pill:hover{ background: rgba(255,255,255,.09); }
#masthead .icon-pill:active{ transform: translateY(1px); }
#masthead .icon-pill svg{
      width: 20px;
      height: 20px;
      display: block;
      stroke: rgba(255,255,255,.86);
    }
#masthead .cart-badge{
      position: absolute;
      top: -7px;
      right: -7px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 22px;
      height: 20px;
      padding: 0 7px;
      border-radius: 999px;
      background: #34C759;
      color: #0B0B0B;
      font-weight: 950;
      font-size: 12px;
      border: 1px solid rgba(0,0,0,.25);
    }

    /* Mobile */
#masthead .burger{
      display:none;
      width:44px; height:44px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: var(--text);
      cursor: pointer;
    }
#masthead .burger svg{ width:20px; height:20px; }
#masthead .burger[aria-expanded="true"]{
      border-color: rgba(18,184,134,.35);
      background: rgba(18,184,134,.14);
    }

    @media (max-width: 860px){
#masthead .nav{
        display:none !important;
        position: absolute;
        top: calc(100% + 10px);
        left: 12px;
        right: 12px;
        z-index: 10000;

        flex-direction: column;
        gap: 4px;
        padding: 10px;

        border-radius: 16px;
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(8,10,12,.72);
        box-shadow: 0 18px 50px rgba(0,0,0,.50);
        backdrop-filter: blur(14px) saturate(140%);
        -webkit-backdrop-filter: blur(14px) saturate(140%);
      }
#masthead .nav a{
        width: 100%;
        justify-content: flex-start;
        height: auto;
        padding: 14px 16px;
        border-radius: 12px;
        font-size: 16px;
      }

      .main-header-bar.menu-open .nav{ display:flex !important; }
#masthead .burger{ display:inline-flex; align-items:center; justify-content:center; }
#masthead .brand-logo{ height: 50px; }
    }
