/*
Theme Name:   Xstore child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* ========================================================================== */
/* PHASE 6B TOKENS                                                            */
/* ========================================================================== */
:root {
  --x6b-bg: #f4efe5;
  --x6b-panel: #ffffff;
  --x6b-panel-soft: #f9f7f1;
  --x6b-ink: #162026;
  --x6b-muted: #5d6871;
  --x6b-brand: #0f4c5c;
  --x6b-brand-strong: #0b3a46;
  --x6b-accent: #b67b3b;
  --x6b-border: #e4ddce;
  --x6b-success: #277855;
  --x6b-radius-sm: 10px;
  --x6b-radius-md: 16px;
  --x6b-radius-lg: 22px;
  --x6b-shadow-soft: 0 8px 24px rgba(18, 30, 36, 0.08);
  --x6b-shadow-strong: 0 18px 36px rgba(16, 28, 36, 0.16);
  --x6b-space-1: 8px;
  --x6b-space-2: 12px;
  --x6b-space-3: 16px;
  --x6b-space-4: 24px;
  --x6b-space-5: 32px;
  --x6b-space-6: 48px;
  --x6b-btn-height: 44px;
  --x6b-max: 1200px;
}

/* ========================================================================== */
/* PHASE 6B COMPONENTS                                                        */
/* ========================================================================== */
body.wp-site-premium {
  background: radial-gradient(circle at 12% 2%, rgba(15, 76, 92, 0.12) 0, rgba(15, 76, 92, 0) 35%),
              radial-gradient(circle at 88% 0, rgba(182, 123, 59, 0.2) 0, rgba(182, 123, 59, 0) 30%),
              var(--x6b-bg);
  color: var(--x6b-ink);
  font-family: "DM Sans", "Inter", "Segoe UI", sans-serif;
  line-height: 1.55;
  padding-top: 88px;
}

body.wp-site-premium h1,
body.wp-site-premium h2,
body.wp-site-premium h3,
body.wp-site-premium h4 {
  font-family: "Lora", Georgia, serif;
  letter-spacing: 0.01em;
  color: #152026;
}

body.wp-site-premium p,
body.wp-site-premium li,
body.wp-site-premium label,
body.wp-site-premium .woocommerce-info,
body.wp-site-premium .woocommerce-message,
body.wp-site-premium .woocommerce-error {
  color: var(--x6b-muted);
}

body.wp-site-premium .x6b-btn,
body.wp-site-premium a.x6b-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--x6b-btn-height);
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

body.wp-site-premium .x6b-btn:hover,
body.wp-site-premium a.x6b-btn:hover,
body.wp-site-premium .x6b-btn:focus,
body.wp-site-premium a.x6b-btn:focus {
  transform: translateY(-1px);
  box-shadow: var(--x6b-shadow-soft);
}

body.wp-site-premium .x6b-btn-primary {
  background: var(--x6b-accent);
  color: #1c1710;
}

body.wp-site-premium .x6b-btn-secondary {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.38);
  color: #ffffff;
}

body.wp-site-premium .x6b-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 92, 0.18);
  background: rgba(15, 76, 92, 0.08);
  font-size: 13px;
  font-weight: 700;
  color: var(--x6b-brand);
  text-decoration: none;
}

body.wp-site-premium .x6b-card {
  background: var(--x6b-panel);
  border: 1px solid var(--x6b-border);
  border-radius: var(--x6b-radius-md);
  box-shadow: var(--x6b-shadow-soft);
}

body.wp-site-premium .x6b-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.wp-site-premium .x6b-badge-halal {
  background: rgba(39, 120, 85, 0.14);
  color: var(--x6b-success);
  border: 1px solid rgba(39, 120, 85, 0.3);
}

/* ========================================================================== */
/* PHASE 6B SITEWIDE HEADER + FOOTER                                          */
/* ========================================================================== */
body.wp-site-premium .header-wrapper,
body.wp-site-premium .mobile-header-wrapper,
body.wp-site-premium .site-header-vertical {
  display: none !important;
}

.x6b-site-header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  padding: 10px 12px;
  background: rgba(8, 22, 27, 0.88);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.admin-bar .x6b-site-header-wrap {
  top: 32px;
}

.x6b-site-header {
  width: min(var(--x6b-max), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
}

.x6b-site-logo img {
  display: block;
  height: 54px;
  width: auto;
}

.x6b-site-logo a {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

.x6b-site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.x6b-site-nav a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 999px;
}

.x6b-site-nav a:hover,
.x6b-site-nav a:focus,
.x6b-site-nav a.x6b-link-active {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.x6e-site-utils {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.x6e-util-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.x6e-util-btn:hover,
.x6e-util-btn:focus {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.34);
  transform: translateY(-1px);
}

.x6e-util-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.x6e-util-track {
  gap: 8px;
  padding: 0 12px;
}

.x6e-util-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.x6e-nav-toggle {
  /* Phase 6H: menu icon must be clickable on desktop as well as mobile. */
  display: inline-flex;
}

.x6e-util-cart .x6e-cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--x6b-accent);
  color: #1c1710;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

.x6b-site-cta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.x6b-site-cta .x6b-btn {
  min-height: 40px;
  font-size: 13px;
}

.x6b-site-cta .x6b-call-link {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.x6e-search-overlay,
.x6e-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: flex;
  padding: 14px;
  background: rgba(8, 22, 27, 0.62);
  backdrop-filter: blur(6px);
}

.x6e-search-overlay[hidden],
.x6e-menu-overlay[hidden] {
  display: none !important;
}

.x6e-search-overlay {
  align-items: center;
  justify-content: center;
}

.x6e-menu-overlay {
  align-items: stretch;
  justify-content: flex-end;
}

.x6e-search-modal,
.x6e-mobile-menu {
  width: min(640px, 100%);
  border-radius: 16px;
  border: 1px solid var(--x6b-border);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--x6b-shadow-strong);
  padding: 14px;
}

.x6e-mobile-menu {
  width: min(360px, 92vw);
  height: 100%;
  overflow: auto;
}

.x6e-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.x6e-modal-head strong {
  font-family: "Lora", Georgia, serif;
  font-size: 18px;
  color: #152026;
}

.x6e-modal-close {
  border: 1px solid rgba(15, 76, 92, 0.22);
  background: rgba(15, 76, 92, 0.08);
  color: #12333c;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.x6e-search-form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.x6e-search-input {
  flex: 1;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid var(--x6b-border);
  padding: 0 12px;
  font-size: 14px;
}

.x6e-search-help {
  margin-top: 10px;
  font-size: 12px;
  color: var(--x6b-muted);
}

.x6e-search-results {
  margin-top: 10px;
  border: 1px solid rgba(15, 76, 92, 0.18);
  border-radius: 12px;
  background: rgba(15, 76, 92, 0.05);
  padding: 10px;
}

.x6e-search-results-state {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--x6b-muted);
}

.x6e-search-results-list {
  display: grid;
  gap: 7px;
}

.x6e-search-item {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(15, 76, 92, 0.14);
  background: rgba(15, 76, 92, 0.08);
  padding: 6px 8px;
  text-decoration: none;
  color: #122f38;
}

.x6e-search-item:hover,
.x6e-search-item:focus {
  border-color: rgba(182, 123, 59, 0.45);
  background: rgba(182, 123, 59, 0.12);
}

.x6e-search-item-thumb {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.5);
}

.x6e-search-item-thumb-empty {
  display: inline-block;
  border: 1px solid rgba(15, 76, 92, 0.18);
}

.x6e-search-item-name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.x6e-search-item-price {
  font-size: 12px;
  font-weight: 800;
  color: #102730;
  white-space: nowrap;
}

.x6e-search-results-more {
  margin-top: 9px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 92, 0.2);
  background: rgba(15, 76, 92, 0.08);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  color: #12333c;
}

.x6e-search-cats {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.x6e-cat-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 92, 0.18);
  background: rgba(15, 76, 92, 0.08);
  font-size: 13px;
  font-weight: 800;
  color: var(--x6b-brand);
  text-decoration: none;
}

.x6e-mobile-nav,
.x6e-mobile-legal {
  display: grid;
  gap: 8px;
}

.x6e-mobile-nav a,
.x6e-mobile-legal a {
  border-radius: 12px;
  border: 1px solid rgba(15, 76, 92, 0.16);
  background: rgba(15, 76, 92, 0.06);
  padding: 10px 12px;
  font-weight: 800;
  text-decoration: none;
  color: #12333c;
}

.x6e-mobile-legal {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--x6b-border);
}

body.x6e-overlay-open {
  overflow: hidden;
}

.x6b-mobile-actions {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: none;
  gap: 8px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(9, 22, 30, 0.94);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

.x6b-mobile-actions a {
  position: relative;
  flex: 1;
  min-height: 42px;
  border-radius: 10px;
  background: #ffffff;
  color: #162026;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.x6b-mobile-actions a.is-primary {
  background: var(--x6b-accent);
  color: #1a1510;
}

.x6b-mobile-actions a.x6g-mbar-whatsapp {
  background: #1f8a4c;
  color: #ffffff;
}

.x6b-mobile-actions a.x6g-mbar-reserve {
  background: rgba(15, 76, 92, 0.92);
  color: #ffffff;
}

.x6b-mobile-actions a.x6g-mbar-call {
  background: rgba(255, 255, 255, 0.92);
  color: #162026;
}

.x6b-mobile-actions .x6e-cart-count {
  position: absolute;
  top: 6px;
  right: 8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--x6b-accent);
  color: #1c1710;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.18);
}

.x6d-site-footer {
  width: min(var(--x6b-max), calc(100% - 20px));
  margin: 22px auto 20px;
  border-radius: 18px;
  background: linear-gradient(145deg, #0f4c5c 0%, #0d313a 78%);
  color: #f2f7f8;
  box-shadow: var(--x6b-shadow-strong);
  padding: clamp(16px, 2.4vw, 28px);
}

.x6d-footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px 22px;
}

.x6d-footer-brand h2 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: clamp(22px, 2.2vw, 32px);
}

.x6d-footer-brand p {
  margin: 0;
  color: rgba(241, 248, 250, 0.9);
  font-size: 14px;
}

.x6d-footer-points {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.x6d-footer-points li {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.12);
  color: #f2f8f9;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 11px;
}

.x6d-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.x6d-footer-links a {
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #f2f8f9;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 10px;
}

.x6d-footer-links a:hover,
.x6d-footer-links a:focus {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.18);
}

.x6d-footer-copy {
  margin: 14px 0 0;
  color: rgba(231, 240, 242, 0.86);
  font-size: 12px;
}

.x6e-contact-dock {
  position: fixed;
  right: 18px;
  bottom: 26px;
  z-index: 10010;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.x6e-contact-toggle {
  border: none;
  border-radius: 999px;
  min-height: 44px;
  padding: 0 14px;
  background: #0f4c5c;
  color: #ffffff;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(15, 76, 92, 0.28);
}

.x6e-contact-panel {
  width: 176px;
  display: grid;
  gap: 8px;
  border-radius: 14px;
  border: 1px solid rgba(15, 76, 92, 0.18);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--x6b-shadow-soft);
  padding: 10px;
}

.x6e-contact-panel[hidden] {
  display: none !important;
}

.x6e-contact-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
}

.x6e-contact-reserve {
  background: var(--x6b-accent);
  color: #1c1710;
}

.x6e-contact-whatsapp {
  background: rgba(37, 211, 102, 0.14);
  border-color: rgba(37, 211, 102, 0.3);
  color: #155b33;
}

/* ========================================================================== */
/* PHASE 6C CLEANUP + TOP CATEGORY CHIPS                                      */
/* ========================================================================== */
body.wp-site-premium .dre-floating-actions,
body.wp-site-premium .et-mobile-panel-wrapper.etheme-sticky-panel,
body.wp-site-premium #back-top,
body.wp-site-premium .back-top,
body.wp-site-premium #roaming-snowy,
body.wp-site-premium #snowy-mascot,
body.wp-site-premium #winter-toggle-btn,
body.wp-site-premium #winter-animation-canvas,
body.wp-site-premium footer.prefooter,
body.wp-site-premium footer.footer.text-color-dark,
body.wp-site-premium .et-footers-wrapper {
  display: none !important;
}

body.wp-site-premium .page-heading {
  min-height: auto !important;
  padding: 18px 0 10px !important;
  margin-bottom: 8px !important;
  background: transparent !important;
}

body.wp-site-premium .page-heading::before,
body.wp-site-premium .page-heading::after,
body.wp-site-premium .page-heading .title::before,
body.wp-site-premium .page-heading .title::after {
  display: none !important;
}

body.wp-site-premium .page-heading .title span {
  color: #1a2a31;
}

.x6c-top-chips-wrap {
  position: sticky;
  top: 86px;
  z-index: 9000;
  width: min(var(--x6b-max), calc(100% - 20px));
  margin: 6px auto 10px;
  padding: 8px;
  border: 1px solid rgba(15, 76, 92, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(7px);
  box-shadow: var(--x6b-shadow-soft);
}

body.admin-bar .x6c-top-chips-wrap {
  top: 118px;
}

.x6c-top-chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  padding-bottom: 2px;
}

.x6c-top-chips::-webkit-scrollbar {
  height: 6px;
}

.x6c-top-chips::-webkit-scrollbar-thumb {
  background: rgba(15, 76, 92, 0.24);
  border-radius: 999px;
}

.x6c-chip {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 92, 0.2);
  background: rgba(15, 76, 92, 0.08);
  color: var(--x6b-brand);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.x6c-chip.is-active,
.x6c-chip:hover,
.x6c-chip:focus {
  background: var(--x6b-brand);
  border-color: var(--x6b-brand);
  color: #ffffff;
}

.x6c-chip-search {
  border-style: dashed;
}

/* ========================================================================== */
/* PHASE 6B PAGE LAYOUTS: HOME + TRUST + MENU                                */
/* ========================================================================== */
.premium-home,
.premium-trust-page,
.x6b-menu-hub,
.x6b-menu-landing {
  width: min(var(--x6b-max), 100%);
  margin: 0 auto;
}

.premium-home,
.premium-trust-page,
.x6b-menu-hub,
.x6b-menu-landing {
  padding: 24px 16px 42px;
}

.premium-home > *,
.premium-trust-page > *,
.x6b-menu-hub > *,
.x6b-menu-landing > * {
  margin-left: auto;
  margin-right: auto;
}

.premium-home .premium-hero,
.premium-home .premium-final-cta,
.premium-trust-page .premium-trust-hero,
.x6b-menu-hero,
.x6b-menu-landing-hero {
  border-radius: var(--x6b-radius-lg);
  background: linear-gradient(135deg, #0f4c5c, #103640 70%);
  color: #ffffff;
  padding: clamp(20px, 4vw, 48px);
  box-shadow: var(--x6b-shadow-strong);
}

.premium-home .premium-eyebrow,
.premium-trust-page .premium-eyebrow,
.x6b-menu-eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.82);
}

.premium-home h1,
.premium-trust-page h1,
.premium-home .premium-final-cta h2,
.x6b-menu-hero h1,
.x6b-menu-landing-hero h1 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
}

.premium-home .premium-subline,
.premium-home .premium-final-cta p,
.premium-trust-page .premium-trust-hero p,
.x6b-menu-hero p,
.x6b-menu-landing-hero p {
  margin: 0;
  max-width: 880px;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(15px, 1.7vw, 20px);
}

.premium-home .premium-actions,
.premium-trust-page .premium-actions,
.x6b-menu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.premium-home .premium-btn,
.premium-trust-page .premium-btn,
.x6b-menu-actions .x6b-btn {
  border-radius: 999px;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.premium-home .premium-btn-primary,
.premium-trust-page .premium-btn-primary,
.x6b-btn-primary {
  background: var(--x6b-accent);
  color: #1e1710;
}

.premium-home .premium-btn-secondary,
.premium-trust-page .premium-btn-secondary {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

.premium-home .premium-kpis {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.premium-home .premium-kpis li {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.11);
  padding: 12px;
}

.premium-home .premium-kpis strong {
  display: block;
  color: #ffffff;
  font-size: 21px;
  line-height: 1;
}

.premium-home .premium-kpis span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
}

.premium-home .premium-quicknav {
  position: sticky;
  top: 98px;
  z-index: 20;
  margin: 16px 0;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(15, 76, 92, 0.16);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.premium-home .premium-quicknav a {
  text-decoration: none;
  color: var(--x6b-brand);
  font-size: 13px;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(15, 76, 92, 0.08);
  padding: 8px 12px;
}

.premium-home .premium-section,
.premium-trust-page .premium-trust-section,
.x6b-menu-section {
  margin-top: 16px;
  padding: clamp(16px, 3vw, 30px);
  border-radius: var(--x6b-radius-md);
  border: 1px solid var(--x6b-border);
  background: var(--x6b-panel);
  box-shadow: var(--x6b-shadow-soft);
}

.premium-home .premium-section-alt,
.premium-trust-page .premium-section-alt,
.x6b-menu-section.alt {
  background: linear-gradient(180deg, #ffffff, #faf8f2);
}

.premium-home .premium-section h2,
.premium-trust-page .premium-trust-section h2,
.x6b-menu-section h2 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 36px);
}

.premium-home .premium-delivery-grid,
.premium-home .premium-trust-grid,
.premium-home .premium-review-grid,
.x6b-menu-grid,
.x6b-menu-cards {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.premium-home .premium-delivery-grid article,
.premium-home .premium-trust-grid article,
.premium-home .premium-review-grid article,
.x6b-menu-cards article {
  border: 1px solid var(--x6b-border);
  border-radius: 12px;
  background: #ffffff;
  padding: 14px;
}

.x6b-menu-cards h3 {
  margin: 0 0 6px;
  font-size: 20px;
}

.x6b-menu-cards p {
  margin: 0;
  font-size: 14px;
}

.x6b-menu-section .products {
  margin-top: 14px !important;
}

.x6b-menu-strip {
  margin-top: 14px;
  display: inline-flex;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 92, 0.18);
  background: rgba(15, 76, 92, 0.08);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: var(--x6b-brand);
}

.x6b-menu-section .products li.product {
  scroll-margin-top: 170px;
}

.x6b-menu-hub section[id^="cat-"] {
  scroll-margin-top: 170px;
}

/* ========================================================================== */
/* PHASE 6B PAGE LAYOUTS: SHOP + PRODUCT                                      */
/* ========================================================================== */
body.wp-site-premium.tpl-shop .shop-content,
body.wp-site-premium.tpl-shop .site-content,
body.wp-site-premium.tpl-product .site-content,
body.wp-site-premium.tpl-cart .site-content,
body.wp-site-premium.tpl-checkout .site-content {
  width: min(var(--x6b-max), calc(100% - 20px));
  margin-left: auto;
  margin-right: auto;
}

.x6b-shop-hero {
  margin: 12px auto 16px;
  padding: 24px clamp(16px, 3vw, 30px);
  border-radius: var(--x6b-radius-lg);
  background: linear-gradient(135deg, #0f4c5c, #0f3944 72%);
  color: #ffffff;
  box-shadow: var(--x6b-shadow-strong);
}

.x6b-shop-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
}

.x6b-shop-hero h1,
.x6b-shop-hero h2 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 38px);
}

.x6b-category-chips {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.wp-site-premium.woocommerce ul.products li.product,
body.wp-site-premium.woocommerce-page ul.products li.product {
  background: #ffffff;
  border: 1px solid var(--x6b-border);
  border-radius: 14px;
  box-shadow: var(--x6b-shadow-soft);
  padding: 10px 10px 14px;
  overflow: hidden;
}

body.wp-site-premium.woocommerce ul.products li.product .product-content-image,
body.wp-site-premium.woocommerce-page ul.products li.product .product-content-image {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

body.wp-site-premium.woocommerce ul.products li.product .product-image-wrapper,
body.wp-site-premium.woocommerce-page ul.products li.product .product-image-wrapper {
  aspect-ratio: 4 / 3;
}

body.wp-site-premium.woocommerce ul.products li.product img,
body.wp-site-premium.woocommerce-page ul.products li.product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.wp-site-premium.woocommerce ul.products li.product .price,
body.wp-site-premium.woocommerce-page ul.products li.product .price {
  color: #17222a;
  font-size: 16px;
  font-weight: 700;
}

body.wp-site-premium.woocommerce ul.products li.product .button,
body.wp-site-premium.woocommerce-page ul.products li.product .button,
body.wp-site-premium.woocommerce ul.products li.product a.button,
body.wp-site-premium.woocommerce-page ul.products li.product a.button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px !important;
  border: none;
  background: #182227;
  color: #ffffff;
  font-weight: 700;
}

body.wp-site-premium .x6b-halal-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}

body.wp-site-premium.single-product div.product .summary {
  background: #ffffff;
  border: 1px solid var(--x6b-border);
  border-radius: 14px;
  box-shadow: var(--x6b-shadow-soft);
  padding: clamp(14px, 2vw, 24px);
}

body.wp-site-premium.single-product div.product .summary .price {
  font-size: 24px;
  color: #17222a;
}

body.wp-site-premium.single-product .single_add_to_cart_button,
body.wp-site-premium.single-product .quantity .plus,
body.wp-site-premium.single-product .quantity .minus {
  border-radius: 999px;
}

body.wp-site-premium.single-product div.product .woocommerce-product-details__short-description {
  font-size: 15px;
  color: #2d3941;
}

.x6b-fulfillment-note {
  margin-top: 14px;
  border: 1px solid rgba(15, 76, 92, 0.2);
  border-left: 4px solid var(--x6b-brand);
  border-radius: 10px;
  background: rgba(15, 76, 92, 0.06);
  padding: 10px 12px;
}

.x6b-fulfillment-note strong {
  display: block;
  color: #142026;
  margin-bottom: 3px;
}

.x6b-fulfillment-note p {
  margin: 0;
  font-size: 13px;
  color: #37444d;
}

/* ========================================================================== */
/* PHASE 6B PAGE LAYOUTS: CART + CHECKOUT (MINIMAL RISK)                     */
/* ========================================================================== */
body.wp-site-premium.tpl-cart .cart,
body.wp-site-premium.tpl-checkout form.checkout,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order,
body.wp-site-premium.tpl-checkout .wc-block-checkout,
body.wp-site-premium.tpl-cart .woocommerce-cart-form {
  border-radius: 14px;
}

body.wp-site-premium.tpl-cart .woocommerce,
body.wp-site-premium.tpl-checkout .woocommerce,
body.wp-site-premium.tpl-checkout .wc-block-checkout {
  font-size: 15px;
}

body.wp-site-premium.tpl-cart .button,
body.wp-site-premium.tpl-checkout button,
body.wp-site-premium.tpl-checkout .button,
body.wp-site-premium.tpl-checkout .wc-block-components-button {
  border-radius: 999px;
  font-weight: 700;
}

body.wp-site-premium.tpl-checkout input,
body.wp-site-premium.tpl-checkout select,
body.wp-site-premium.tpl-checkout textarea,
body.wp-site-premium.tpl-cart input,
body.wp-site-premium.tpl-cart select {
  border-radius: 8px;
}

body.wp-site-premium.tpl-checkout .woocommerce-notices-wrapper,
body.wp-site-premium.tpl-cart .woocommerce-notices-wrapper,
body.wp-site-premium .wc-block-components-notices {
  position: relative;
  z-index: 40;
}

body.wp-site-premium.tpl-checkout .wc-block-components-notice-banner,
body.wp-site-premium.tpl-checkout .woocommerce-error,
body.wp-site-premium.tpl-checkout .woocommerce-message,
body.wp-site-premium.tpl-checkout .woocommerce-info,
body.wp-site-premium.tpl-cart .wc-block-components-notice-banner,
body.wp-site-premium.tpl-cart .woocommerce-error,
body.wp-site-premium.tpl-cart .woocommerce-message,
body.wp-site-premium.tpl-cart .woocommerce-info {
  border-radius: 10px;
}

/* Keep checkout controls reachable above sticky buttons/chat widgets. */
body.wp-site-premium.tpl-checkout,
body.wp-site-premium.tpl-cart {
  padding-bottom: 118px;
}

body.wp-site-premium.tpl-checkout #place_order,
body.wp-site-premium.tpl-checkout .wc-block-components-checkout-place-order-button {
  margin-bottom: 8px;
}

/* ========================================================================== */
/* PHASE 6C PAGE CONSISTENCY                                                  */
/* ========================================================================== */
body.wp-site-premium:not(.home):not(.tpl-shop):not(.tpl-product):not(.tpl-cart):not(.tpl-checkout) .site-content,
body.wp-site-premium:not(.home):not(.tpl-shop):not(.tpl-product):not(.tpl-cart):not(.tpl-checkout) .content-page {
  width: min(var(--x6b-max), calc(100% - 20px));
  margin-left: auto;
  margin-right: auto;
}

body.wp-site-premium .entry-content > section,
body.wp-site-premium .entry-content > div:not(.premium-home):not(.premium-trust-page):not(.x6b-menu-hub):not(.x6b-menu-landing) {
  border-radius: 14px;
}

body.wp-site-premium .entry-content a.button,
body.wp-site-premium .entry-content button,
body.wp-site-premium .entry-content .button {
  border-radius: 999px;
}

body.wp-site-premium.woocommerce-account .woocommerce {
  background: #ffffff;
  border: 1px solid var(--x6b-border);
  border-radius: 14px;
  box-shadow: var(--x6b-shadow-soft);
  padding: clamp(14px, 2vw, 24px);
}

body.wp-site-premium.woocommerce-account .woocommerce-MyAccount-navigation a {
  border-radius: 999px;
}

/* ========================================================================== */
/* RESPONSIVE                                                                 */
/* ========================================================================== */
@media (max-width: 1024px) {
  .premium-home .premium-kpis,
  .premium-home .premium-delivery-grid,
  .premium-home .premium-trust-grid,
  .premium-home .premium-review-grid,
  .x6b-menu-grid,
  .x6b-menu-cards,
  .x6d-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .x6b-site-header {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
  }

  .x6e-desktop-nav {
    display: none;
  }

  .x6e-site-utils {
    grid-column: 3;
    justify-self: end;
  }

  .x6e-nav-toggle {
    display: inline-flex;
  }

  .x6e-util-track .x6e-util-label {
    display: none;
  }

  .x6b-site-cta {
    display: none;
  }
}

@media (max-width: 767px) {
  body.wp-site-premium {
    padding-top: 76px;
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  body.admin-bar .x6b-site-header-wrap {
    top: 46px;
  }

  .x6b-site-header-wrap {
    padding: 8px 10px;
  }

  .x6b-site-logo img {
    height: 46px;
  }

  .x6b-site-nav {
    gap: 5px;
  }

  .x6b-site-nav a {
    font-size: 12px;
    padding: 7px 8px;
  }

  .x6b-mobile-actions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    bottom: max(6px, env(safe-area-inset-bottom));
  }

  .x6e-util-account,
  .x6e-util-track {
    display: none;
  }

  /* Phase 6G: WhatsApp/Reserve live in the bottom bar; remove floating dock on mobile. */
  .x6e-contact-dock {
    display: none !important;
  }

  .x6b-mobile-actions a {
    min-height: 46px;
    padding: 6px 4px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
    flex-direction: column;
    gap: 2px;
  }

  .x6c-top-chips-wrap {
    top: 74px;
    width: calc(100% - 14px);
    margin: 6px auto 8px;
    padding: 6px;
    border-radius: 12px;
  }

  body.admin-bar .x6c-top-chips-wrap {
    top: 118px;
  }

  .x6c-chip {
    min-height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  body.wp-site-premium #cookie-notice {
    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    transform: translateY(-72px) !important;
    width: calc(100% - 12px) !important;
    left: 6px !important;
    right: 6px !important;
  }

  .premium-home,
  .premium-trust-page,
  .x6b-menu-hub,
  .x6b-menu-landing {
    padding: 14px 12px 34px;
  }

  .premium-home .premium-kpis,
  .premium-home .premium-delivery-grid,
  .premium-home .premium-trust-grid,
  .premium-home .premium-review-grid,
  .x6b-menu-grid,
  .x6b-menu-cards,
  .x6d-footer-inner,
  .x6d-footer-links {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .premium-home .premium-quicknav {
    top: 82px;
    gap: 6px;
    padding: 8px;
  }

  .premium-home .premium-quicknav a {
    font-size: 12px;
    padding: 7px 9px;
  }

  .x6d-site-footer {
    margin-bottom: 92px;
  }

  .x6c-top-chips-wrap + .template-content,
  .x6c-top-chips-wrap + .site-content {
    padding-top: 2px;
  }
}

/* ========================================================================== */
/* PHASE 6LUX: LUXURY BLACK + SUBTLE SNOW (LIGHTWEIGHT, SITEWIDE)             */
/* Goal: black premium background, gold accents, subtle snow without heavy JS */
/* ========================================================================== */

:root {
  --x6b-bg: #03050a;
  --x6b-panel: rgba(13, 18, 28, 0.92);
  --x6b-panel-soft: rgba(13, 18, 28, 0.72);
  --x6b-ink: #f7f5ef;
  --x6b-muted: rgba(247, 245, 239, 0.74);
  --x6b-brand: #0f4c5c;
  --x6b-brand-strong: #0b3a46;
  --x6b-accent: #b67b3b;
  --x6b-border: rgba(255, 255, 255, 0.10);
  --x6b-success: #57b38c;
  --x6b-shadow-soft: 0 10px 32px rgba(0, 0, 0, 0.55);
  --x6b-shadow-strong: 0 24px 60px rgba(0, 0, 0, 0.72);
}

html {
  background: var(--x6b-bg);
}

body.wp-site-premium {
  background:
    radial-gradient(circle at 18% -10%, rgba(182, 123, 59, 0.12), transparent 46%),
    radial-gradient(circle at 82% 0%, rgba(15, 76, 92, 0.14), transparent 44%),
    linear-gradient(180deg, #03050a 0%, #050815 55%, #03050a 100%);
  color: var(--x6b-ink);
  position: relative;
  z-index: 0;
}

/* Subtle snow overlay (no canvas, no JS). */
body.wp-site-premium::after {
  content: "";
  position: fixed;
  inset: -180px 0 0 0;
  pointer-events: none;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%0A%3Ccircle%20cx%3D%2718%27%20cy%3D%2722%27%20r%3D%271.2%27%20fill%3D%27white%27%20fill-opacity%3D%270.55%27/%3E%0A%3Ccircle%20cx%3D%2772%27%20cy%3D%2758%27%20r%3D%270.9%27%20fill%3D%27white%27%20fill-opacity%3D%270.38%27/%3E%0A%3Ccircle%20cx%3D%27140%27%20cy%3D%2730%27%20r%3D%271.6%27%20fill%3D%27white%27%20fill-opacity%3D%270.5%27/%3E%0A%3Ccircle%20cx%3D%27210%27%20cy%3D%2764%27%20r%3D%271.1%27%20fill%3D%27white%27%20fill-opacity%3D%270.45%27/%3E%0A%3Ccircle%20cx%3D%27280%27%20cy%3D%2718%27%20r%3D%270.8%27%20fill%3D%27white%27%20fill-opacity%3D%270.28%27/%3E%0A%3Ccircle%20cx%3D%2744%27%20cy%3D%27110%27%20r%3D%271.0%27%20fill%3D%27white%27%20fill-opacity%3D%270.32%27/%3E%0A%3Ccircle%20cx%3D%27108%27%20cy%3D%2796%27%20r%3D%271.3%27%20fill%3D%27white%27%20fill-opacity%3D%270.48%27/%3E%0A%3Ccircle%20cx%3D%27176%27%20cy%3D%27122%27%20r%3D%270.7%27%20fill%3D%27white%27%20fill-opacity%3D%270.22%27/%3E%0A%3Ccircle%20cx%3D%27242%27%20cy%3D%27104%27%20r%3D%271.5%27%20fill%3D%27white%27%20fill-opacity%3D%270.46%27/%3E%0A%3Ccircle%20cx%3D%27308%27%20cy%3D%27128%27%20r%3D%271.0%27%20fill%3D%27white%27%20fill-opacity%3D%270.34%27/%3E%0A%3Ccircle%20cx%3D%2724%27%20cy%3D%27172%27%20r%3D%270.7%27%20fill%3D%27white%27%20fill-opacity%3D%270.2%27/%3E%0A%3Ccircle%20cx%3D%2786%27%20cy%3D%27154%27%20r%3D%271.4%27%20fill%3D%27white%27%20fill-opacity%3D%270.5%27/%3E%0A%3Ccircle%20cx%3D%27150%27%20cy%3D%27186%27%20r%3D%271.0%27%20fill%3D%27white%27%20fill-opacity%3D%270.33%27/%3E%0A%3Ccircle%20cx%3D%27206%27%20cy%3D%27170%27%20r%3D%270.9%27%20fill%3D%27white%27%20fill-opacity%3D%270.3%27/%3E%0A%3Ccircle%20cx%3D%27276%27%20cy%3D%27194%27%20r%3D%271.6%27%20fill%3D%27white%27%20fill-opacity%3D%270.44%27/%3E%0A%3Ccircle%20cx%3D%2756%27%20cy%3D%27238%27%20r%3D%271.2%27%20fill%3D%27white%27%20fill-opacity%3D%270.42%27/%3E%0A%3Ccircle%20cx%3D%27124%27%20cy%3D%27224%27%20r%3D%270.8%27%20fill%3D%27white%27%20fill-opacity%3D%270.26%27/%3E%0A%3Ccircle%20cx%3D%27188%27%20cy%3D%27254%27%20r%3D%271.3%27%20fill%3D%27white%27%20fill-opacity%3D%270.5%27/%3E%0A%3Ccircle%20cx%3D%27258%27%20cy%3D%27232%27%20r%3D%270.9%27%20fill%3D%27white%27%20fill-opacity%3D%270.3%27/%3E%0A%3Ccircle%20cx%3D%27310%27%20cy%3D%27272%27%20r%3D%271.1%27%20fill%3D%27white%27%20fill-opacity%3D%270.36%27/%3E%0A%3Ccircle%20cx%3D%2726%27%20cy%3D%27292%27%20r%3D%271.5%27%20fill%3D%27white%27%20fill-opacity%3D%270.46%27/%3E%0A%3Ccircle%20cx%3D%2792%27%20cy%3D%27286%27%20r%3D%270.8%27%20fill%3D%27white%27%20fill-opacity%3D%270.25%27/%3E%0A%3Ccircle%20cx%3D%27162%27%20cy%3D%27304%27%20r%3D%271.2%27%20fill%3D%27white%27%20fill-opacity%3D%270.42%27/%3E%0A%3Ccircle%20cx%3D%27228%27%20cy%3D%27296%27%20r%3D%270.7%27%20fill%3D%27white%27%20fill-opacity%3D%270.2%27/%3E%0A%3Ccircle%20cx%3D%27286%27%20cy%3D%27310%27%20r%3D%271.4%27%20fill%3D%27white%27%20fill-opacity%3D%270.48%27/%3E%0A%3C/svg%3E");
  background-repeat: repeat;
  background-size: 320px 320px;
  opacity: 0.24;
  transform: translate3d(0, 0, 0);
  animation: x6lux-snow 22s linear infinite;
}

@keyframes x6lux-snow {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 180px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  body.wp-site-premium::after {
    animation: none !important;
  }
}

/* Typography overrides for dark background */
body.wp-site-premium h1,
body.wp-site-premium h2,
body.wp-site-premium h3,
body.wp-site-premium h4 {
  color: var(--x6b-ink);
}

body.wp-site-premium .page-heading .title span {
  color: var(--x6b-ink) !important;
}

body.wp-site-premium a {
  color: #d1ac80;
}

body.wp-site-premium a:hover,
body.wp-site-premium a:focus {
  color: #f7f5ef;
}

/* Apple-like glass polish (header + utilities). Keep contrast high. */
body.wp-site-premium .x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(3, 5, 10, 0.72), rgba(3, 5, 10, 0.48));
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-site-header-wrap {
    background: linear-gradient(180deg, rgba(3, 5, 10, 0.56), rgba(3, 5, 10, 0.32));
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
  }
}

body.wp-site-premium .x6b-site-nav a {
  border: 1px solid transparent;
}

body.wp-site-premium .x6b-site-nav a:hover,
body.wp-site-premium .x6b-site-nav a:focus,
body.wp-site-premium .x6b-site-nav a.x6b-link-active {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.14);
}

body.wp-site-premium .x6e-util-btn {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6e-util-btn {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
  }
}

body.wp-site-premium .x6e-util-btn:hover,
body.wp-site-premium .x6e-util-btn:focus {
  background: linear-gradient(180deg, rgba(182, 123, 59, 0.18), rgba(255, 255, 255, 0.08));
  border-color: rgba(182, 123, 59, 0.45);
}

/* Overlays (search/menu/contact) to match luxury black */
.x6e-search-overlay,
.x6e-menu-overlay {
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(8px);
}

.x6e-search-modal,
.x6e-mobile-menu,
.x6e-contact-panel {
  background: rgba(13, 18, 28, 0.98);
  border-color: var(--x6b-border);
  color: var(--x6b-ink);
}

.x6e-modal-head strong {
  color: var(--x6b-ink);
}

.x6e-modal-close {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

.x6e-search-input {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--x6b-ink);
}

.x6e-cat-link {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

.x6e-cat-link:hover,
.x6e-cat-link:focus {
  border-color: rgba(182, 123, 59, 0.5);
  background: rgba(182, 123, 59, 0.14);
}

.x6e-search-results {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.x6e-search-results-state {
  color: var(--x6b-muted);
}

.x6e-search-item {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

.x6e-search-item:hover,
.x6e-search-item:focus {
  border-color: rgba(182, 123, 59, 0.48);
  background: rgba(182, 123, 59, 0.18);
}

.x6e-search-item-price {
  color: #d1ac80;
}

.x6e-search-results-more {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

.x6e-mobile-nav a,
.x6e-mobile-legal a {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

/* Top chips: dark glass */
.x6c-top-chips-wrap {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(3, 5, 10, 0.62);
  backdrop-filter: blur(10px);
}

.x6c-chip {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

.x6c-chip.is-active,
.x6c-chip:hover,
.x6c-chip:focus {
  background: var(--x6b-accent);
  border-color: rgba(182, 123, 59, 0.7);
  color: #1a1510;
}

/* Home/menu cards */
.premium-home .premium-section-alt,
.premium-trust-page .premium-section-alt,
.x6b-menu-section.alt {
  background: linear-gradient(180deg, rgba(13, 18, 28, 0.96), rgba(13, 18, 28, 0.74));
}

.premium-home .premium-delivery-grid article,
.premium-home .premium-trust-grid article,
.premium-home .premium-review-grid article,
.x6b-menu-cards article {
  background: rgba(13, 18, 28, 0.92);
  border-color: var(--x6b-border);
  color: var(--x6b-ink);
}

.premium-home .premium-quicknav {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(3, 5, 10, 0.62);
}

.premium-home .premium-quicknav a {
  background: rgba(255, 255, 255, 0.06);
  color: var(--x6b-ink);
}

.premium-home .premium-quicknav a:hover,
.premium-home .premium-quicknav a:focus {
  background: rgba(182, 123, 59, 0.14);
}

/* Shop/product cards */
body.wp-site-premium.woocommerce ul.products li.product,
body.wp-site-premium.woocommerce-page ul.products li.product {
  background: rgba(13, 18, 28, 0.92);
  border-color: rgba(255, 255, 255, 0.10);
}

body.wp-site-premium.woocommerce ul.products li.product .price,
body.wp-site-premium.woocommerce-page ul.products li.product .price {
  color: var(--x6b-ink);
}

body.wp-site-premium.woocommerce ul.products li.product .button,
body.wp-site-premium.woocommerce-page ul.products li.product .button,
body.wp-site-premium.woocommerce ul.products li.product a.button,
body.wp-site-premium.woocommerce-page ul.products li.product a.button {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--x6b-ink);
}

body.wp-site-premium.woocommerce ul.products li.product .button:hover,
body.wp-site-premium.woocommerce-page ul.products li.product .button:hover {
  background: rgba(182, 123, 59, 0.16);
  border-color: rgba(182, 123, 59, 0.45);
}

body.wp-site-premium.single-product div.product .summary,
body.wp-site-premium.woocommerce-account .woocommerce {
  background: rgba(13, 18, 28, 0.92);
  border-color: rgba(255, 255, 255, 0.10);
}

body.wp-site-premium.single-product div.product .summary .price {
  color: var(--x6b-ink);
}

.x6b-fulfillment-note {
  border-color: rgba(182, 123, 59, 0.25);
  border-left-color: var(--x6b-accent);
  background: rgba(182, 123, 59, 0.08);
}

.x6b-fulfillment-note strong {
  color: var(--x6b-ink);
}

.x6b-fulfillment-note p {
  color: var(--x6b-muted);
}

/* Mobile action bar: Apple-like glass (small area only, for performance). */
.x6b-mobile-actions {
  background: linear-gradient(180deg, rgba(3, 5, 10, 0.72), rgba(3, 5, 10, 0.46));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.60), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .x6b-mobile-actions {
    background: linear-gradient(180deg, rgba(3, 5, 10, 0.50), rgba(3, 5, 10, 0.28));
    -webkit-backdrop-filter: blur(16px) saturate(170%);
    backdrop-filter: blur(16px) saturate(170%);
  }
}

.x6b-mobile-actions a {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--x6b-ink);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .x6b-mobile-actions a {
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
  }
}

.x6b-mobile-actions a.is-primary {
  background: linear-gradient(180deg, rgba(182, 123, 59, 0.46), rgba(182, 123, 59, 0.22));
  border-color: rgba(182, 123, 59, 0.48);
  color: #1a1510;
}

.x6b-mobile-actions a.x6g-mbar-whatsapp {
  background: linear-gradient(180deg, rgba(37, 211, 102, 0.38), rgba(37, 211, 102, 0.18));
  border-color: rgba(37, 211, 102, 0.44);
  color: #eafff2;
}

.x6b-mobile-actions a.x6g-mbar-reserve {
  background: linear-gradient(180deg, rgba(15, 76, 92, 0.52), rgba(15, 76, 92, 0.28));
  border-color: rgba(15, 76, 92, 0.60);
  color: #effbff;
}

.x6b-mobile-actions a.x6g-mbar-call {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--x6b-ink);
}

/* Contact dock: compact dark glass. */
.x6e-contact-toggle {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(15, 76, 92, 0.52), rgba(15, 76, 92, 0.28));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .x6e-contact-toggle {
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    backdrop-filter: blur(12px) saturate(160%);
  }
}

/* Checkout exception: keep form readable on light paper background */
body.wp-site-premium.tpl-checkout form.checkout,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order {
  background: #f4efe5;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.45);
  padding: 18px;
}

body.wp-site-premium.tpl-checkout form.checkout,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order,
body.wp-site-premium.tpl-checkout form.checkout * {
  color: #162026;
}

body.wp-site-premium.tpl-checkout input,
body.wp-site-premium.tpl-checkout select,
body.wp-site-premium.tpl-checkout textarea {
  background: #ffffff;
}

body.wp-site-premium.tpl-checkout .woocommerce-error,
body.wp-site-premium.tpl-checkout .woocommerce-message,
body.wp-site-premium.tpl-checkout .woocommerce-info {
  color: #162026;
}

/* ========================================================================== */
/* PHASE 6J: HERO IMAGE + GLASS CARD + PREMIUM BUTTON/IMAGE POLISH            */
/* ========================================================================== */

/* Home hero: full-viewport visual, glass content layer, lightweight CSS-only. */
body.wp-site-premium.home .premium-home {
  padding-top: 0;
}

body.wp-site-premium.home .premium-home .premium-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0 0 28px 28px;
  min-height: clamp(600px, 86vh, 920px);
  padding: clamp(110px, 15vh, 170px) clamp(20px, 8vw, 130px) clamp(36px, 9vh, 86px);
  background:
    linear-gradient(112deg, rgba(2, 8, 18, 0.86) 0%, rgba(2, 10, 22, 0.62) 44%, rgba(2, 8, 18, 0.78) 100%),
    url("https://neumark800.de/wp-content/uploads/2025/11/Castelmezzano-Town-Illuminated.jpg") center / cover no-repeat;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.60);
}

body.wp-site-premium.home .premium-home .premium-hero::before {
  content: "";
  position: absolute;
  left: clamp(14px, 5vw, 74px);
  bottom: clamp(18px, 5vh, 56px);
  width: min(780px, calc(100% - 28px));
  height: min(430px, 58%);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: linear-gradient(160deg, rgba(11, 31, 55, 0.54), rgba(9, 23, 43, 0.30));
  box-shadow:
    0 24px 62px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);
  z-index: -1;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium.home .premium-home .premium-hero::before {
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
  }
}

body.wp-site-premium.home .premium-home .premium-hero > * {
  position: relative;
  z-index: 2;
  max-width: 740px;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  text-wrap: balance;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.48);
}

body.wp-site-premium.home .premium-home .premium-eyebrow,
body.wp-site-premium.home .premium-home .premium-subline {
  color: rgba(255, 255, 255, 0.94);
}

/* CTA and shop action buttons: round, glass + gold accent, stronger hierarchy. */
body.wp-site-premium .premium-btn,
body.wp-site-premium .x6b-btn,
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .button,
body.wp-site-premium .single_add_to_cart_button {
  border-radius: 999px !important;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

body.wp-site-premium .premium-btn-primary,
body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .x6b-mobile-actions a.is-primary {
  background: linear-gradient(180deg, #c7924f, #9c6431);
  border-color: rgba(199, 146, 79, 0.58);
  color: #1a1510 !important;
  font-weight: 800;
}

body.wp-site-premium a.button:hover,
body.wp-site-premium button.button:hover,
body.wp-site-premium .button:hover,
body.wp-site-premium .single_add_to_cart_button:hover,
body.wp-site-premium .premium-btn:hover,
body.wp-site-premium .x6b-btn:hover {
  transform: translateY(-1px);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

/* Product/category imagery: rounded corners to match glass shapes. */
body.wp-site-premium .product img,
body.wp-site-premium .wp-post-image,
body.wp-site-premium .woocommerce-product-gallery img,
body.wp-site-premium .premium-home .premium-section img,
body.wp-site-premium .x6b-menu-section img {
  border-radius: 14px;
}

body.wp-site-premium .product-content-image,
body.wp-site-premium .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 14px;
}

@media (max-width: 991px) {
  body.wp-site-premium.home .premium-home .premium-hero {
    min-height: clamp(460px, 72vh, 680px);
    padding: clamp(94px, 14vh, 130px) 14px 28px;
    border-radius: 0 0 18px 18px;
  }

  body.wp-site-premium.home .premium-home .premium-hero::before {
    left: 10px;
    width: calc(100% - 20px);
    height: auto;
    top: clamp(84px, 16vh, 142px);
    bottom: 14px;
    border-radius: 18px;
  }

  body.wp-site-premium.home .premium-home .premium-hero > * {
    max-width: 100%;
  }
}

/* ========================================================================== */
/* PHASE 6J HOTFIX: GLASS CONSISTENCY + VISIBILITY + TOP BAR CLEANUP          */
/* ========================================================================== */

/* Hard-hide legacy XStore header wrappers to avoid color mismatch layers. */
body.wp-site-premium .header-top-wrapper,
body.wp-site-premium .header-main-wrapper,
body.wp-site-premium .header-bottom-wrapper {
  display: none !important;
}

/* Woo store notice ("Dismiss" white strip) converted to matching glass bar. */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice {
  position: fixed !important;
  top: 88px !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 9997 !important;
  width: min(1040px, calc(100% - 18px)) !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: linear-gradient(180deg, rgba(8, 16, 31, 0.66), rgba(6, 14, 27, 0.42)) !important;
  color: #e9eef4 !important;
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .woocommerce-store-notice,
  body.wp-site-premium p.woocommerce-store-notice {
    -webkit-backdrop-filter: blur(14px) saturate(165%);
    backdrop-filter: blur(14px) saturate(165%);
  }
}

body.wp-site-premium .woocommerce-store-notice a,
body.wp-site-premium .woocommerce-store-notice__dismiss-link {
  color: #c7925a !important;
  font-weight: 800;
}

/* Keep chips/hero readable and not colliding. */
body.wp-site-premium.tpl-shop .x6b-shop-hero,
body.wp-site-premium.tpl-menu .x6b-menu-hero,
body.wp-site-premium.tpl-menu .x6b-menu-landing-hero {
  margin-top: 66px;
}

body.wp-site-premium.tpl-menu .x6b-menu-hub,
body.wp-site-premium.tpl-menu .x6b-menu-landing {
  padding-top: 110px;
}

/* Product-card text visibility: strong contrast + premium gold accent. */
body.wp-site-premium.woocommerce ul.products li.product .product-details,
body.wp-site-premium.woocommerce-page ul.products li.product .product-details {
  color: #d7dbe2 !important;
}

body.wp-site-premium.woocommerce ul.products li.product .products-page-cats a,
body.wp-site-premium.woocommerce-page ul.products li.product .products-page-cats a {
  color: #b88249 !important;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 700;
}

body.wp-site-premium.woocommerce ul.products li.product h2.product-title,
body.wp-site-premium.woocommerce ul.products li.product h2.product-title a,
body.wp-site-premium.woocommerce-page ul.products li.product h2.product-title,
body.wp-site-premium.woocommerce-page ul.products li.product h2.product-title a {
  color: #f4f2ec !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

body.wp-site-premium.woocommerce ul.products li.product .price,
body.wp-site-premium.woocommerce-page ul.products li.product .price,
body.wp-site-premium.woocommerce ul.products li.product .price * ,
body.wp-site-premium.woocommerce-page ul.products li.product .price * {
  color: #c99b67 !important;
  font-weight: 700 !important;
}

/* Enforce glass button look for cart/add-to-cart/etc (no flat white pills). */
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .button,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .woocommerce a.button,
body.wp-site-premium .woocommerce button.button,
body.wp-site-premium .woocommerce-page a.button,
body.wp-site-premium .woocommerce-page button.button {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)) !important;
  color: #f4f5f7 !important;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium a.button,
  body.wp-site-premium button.button,
  body.wp-site-premium .button,
  body.wp-site-premium .single_add_to_cart_button,
  body.wp-site-premium .woocommerce a.button,
  body.wp-site-premium .woocommerce button.button,
  body.wp-site-premium .woocommerce-page a.button,
  body.wp-site-premium .woocommerce-page button.button {
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    backdrop-filter: blur(10px) saturate(160%);
  }
}

/* Keep primary call-to-action gold but still rounded and consistent. */
body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .premium-btn-primary,
body.wp-site-premium .single_add_to_cart_button {
  background: linear-gradient(180deg, #c7924f, #9c6431) !important;
  border-color: rgba(199, 146, 79, 0.62) !important;
  color: #1a1510 !important;
}

/* One consistent glass style for all mobile bottom actions. */
.x6b-mobile-actions {
  background: linear-gradient(180deg, rgba(3, 7, 16, 0.66), rgba(3, 7, 16, 0.48)) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .x6b-mobile-actions {
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
  }
}

.x6b-mobile-actions a,
.x6b-mobile-actions a.is-primary,
.x6b-mobile-actions a.x6g-mbar-whatsapp,
.x6b-mobile-actions a.x6g-mbar-reserve,
.x6b-mobile-actions a.x6g-mbar-call,
.x6b-mobile-actions a.x6g-mbar-cart,
.x6b-mobile-actions a.x6g-mbar-menu {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07)) !important;
  color: #f4f6f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.x6b-mobile-actions .x6e-cart-count {
  background: #9c6431 !important;
  color: #17120c !important;
}

/* Remove any duplicate old mobile action block if present in page content. */
.premium-mobile-bar {
  display: none !important;
}

@media (max-width: 991px) {
  body.wp-site-premium .woocommerce-store-notice,
  body.wp-site-premium p.woocommerce-store-notice {
    top: 74px !important;
    width: calc(100% - 10px) !important;
    padding: 8px 10px !important;
    font-size: 12px;
  }

  body.wp-site-premium.tpl-shop .x6b-shop-hero,
  body.wp-site-premium.tpl-menu .x6b-menu-hero,
  body.wp-site-premium.tpl-menu .x6b-menu-landing-hero {
    margin-top: 58px;
  }

  body.wp-site-premium.tpl-menu .x6b-menu-hub,
  body.wp-site-premium.tpl-menu .x6b-menu-landing {
    padding-top: 92px;
  }
}

/* ========================================================================== */
/* PHASE 6J HOTFIX-2: RUSTY GOLD + ALIGNMENT + SINGLE CANVAS GLASS            */
/* ========================================================================== */

:root {
  --x6b-accent: #b67b3b;
  --x6b-accent-strong: #8e5b2c;
  --x6b-accent-soft: #d0a06c;
}

/* Single-canvas blue night background. */
body.wp-site-premium {
  background:
    radial-gradient(circle at 20% -10%, rgba(185, 131, 63, 0.10), transparent 44%),
    radial-gradient(circle at 82% 0%, rgba(16, 75, 102, 0.20), transparent 48%),
    linear-gradient(180deg, #010611 0%, #020b1c 52%, #010712 100%) !important;
}

/* Header glass tuned to same blue canvas, not black. */
.x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(4, 14, 31, 0.72), rgba(4, 14, 31, 0.48)) !important;
  border-bottom: 1px solid rgba(173, 205, 230, 0.16) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .x6b-site-header-wrap {
    -webkit-backdrop-filter: blur(15px) saturate(170%) !important;
    backdrop-filter: blur(15px) saturate(170%) !important;
  }
}

/* Brand wordmark effect merged with logo in header (image-like metallic text). */
.x6b-site-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.x6b-site-logo::after {
  content: "Neumark 800 Restaurant";
  display: inline-block;
  max-width: 240px;
  line-height: 1.05;
  white-space: nowrap;
  font-family: "Lora", Georgia, serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background:
    linear-gradient(180deg, #d5b084 0%, #af7b46 42%, #8f612d 100%),
    url("https://neumark800.de/wp-content/uploads/2025/11/Castelmezzano-Town-Illuminated.jpg") center / cover no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.36);
}

/* Header geometry/alignment cleanup. */
.x6b-site-header {
  min-height: 68px;
  position: relative;
}

.x6e-site-utils,
.x6b-site-cta {
  align-items: center !important;
}

.x6e-site-utils .x6e-util-btn,
.x6b-site-cta .x6b-btn,
.x6b-site-cta .x6b-call-link {
  align-self: center !important;
}

/* Top category chip rail: readable over glass. */
.x6c-top-chips-wrap {
  border-color: rgba(212, 224, 238, 0.18) !important;
  background: linear-gradient(180deg, rgba(4, 12, 26, 0.80), rgba(4, 12, 26, 0.62)) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.42) !important;
}

.x6c-chip {
  color: #e8d3aa !important;
  border-color: rgba(220, 193, 149, 0.22) !important;
  background: linear-gradient(180deg, rgba(31, 43, 64, 0.74), rgba(22, 35, 53, 0.56)) !important;
}

.x6c-chip.is-active,
.x6c-chip:hover,
.x6c-chip:focus {
  color: #16110d !important;
  border-color: rgba(185, 131, 63, 0.78) !important;
  background: linear-gradient(180deg, #be8a53, #b67b3b) !important;
}

/* Product list readability (category + title + price) */
body.wp-site-premium .content-product .products-page-cats a {
  color: #b67d45 !important;
  font-weight: 700 !important;
}

body.wp-site-premium .content-product h2.product-title,
body.wp-site-premium .content-product h2.product-title a {
  color: #f3f4f6 !important;
  font-weight: 500 !important;
}

body.wp-site-premium .content-product .price,
body.wp-site-premium .content-product .price * {
  color: #c28d58 !important;
}

body.wp-site-premium .content-product .price del,
body.wp-site-premium .content-product .price del * {
  color: rgba(213, 171, 109, 0.72) !important;
}

/* Add to cart + all action buttons: perfect vertical centering and glass. */
body.wp-site-premium .content-product .button,
body.wp-site-premium .content-product .add_to_cart_button,
body.wp-site-premium .woocommerce a.button,
body.wp-site-premium .woocommerce-page a.button,
body.wp-site-premium .woocommerce button.button,
body.wp-site-premium .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 18px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  text-transform: none !important;
  font-weight: 700 !important;
}

/* Footer converted from teal block to matching glass section. */
.x6d-site-footer {
  border: 1px solid rgba(212, 224, 238, 0.16) !important;
  background: linear-gradient(180deg, rgba(6, 19, 39, 0.76), rgba(6, 19, 39, 0.54)) !important;
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .x6d-site-footer {
    -webkit-backdrop-filter: blur(16px) saturate(155%) !important;
    backdrop-filter: blur(16px) saturate(155%) !important;
  }
}

.x6d-footer-brand h2 {
  color: #c79867 !important;
}

.x6d-footer-brand p,
.x6d-footer-copy {
  color: rgba(229, 236, 245, 0.84) !important;
}

.x6d-footer-points li {
  color: #e4eaf1 !important;
  border-color: rgba(212, 224, 238, 0.18) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.x6d-footer-links a {
  color: #e9d6b0 !important;
  border-color: rgba(212, 224, 238, 0.22) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

/* Mobile action bar: all items same glass family and centered text. */
.x6b-mobile-actions {
  border-radius: 16px !important;
}

.x6b-mobile-actions a,
.x6b-mobile-actions a.is-primary,
.x6b-mobile-actions a.x6g-mbar-whatsapp,
.x6b-mobile-actions a.x6g-mbar-reserve,
.x6b-mobile-actions a.x6g-mbar-call {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  line-height: 1 !important;
  padding: 0 6px !important;
  color: #eef3f9 !important;
}

.x6b-mobile-actions a.is-primary,
.x6b-mobile-actions a.x6g-mbar-menu {
  color: #cfa074 !important;
  border-color: rgba(185, 131, 63, 0.35) !important;
}

/* Make sure legacy white cookie/notice elements blend with glass. */
body.wp-site-premium #cookie-notice {
  background: linear-gradient(180deg, rgba(8, 16, 31, 0.78), rgba(8, 16, 31, 0.58)) !important;
  border: 1px solid rgba(212, 224, 238, 0.16) !important;
  border-radius: 14px !important;
}

@media (max-width: 1180px) {
  .x6b-site-logo::after {
    max-width: 180px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .x6b-site-header {
    min-height: 56px;
  }

  .x6b-site-logo::after {
    max-width: 120px;
    font-size: 11px;
    letter-spacing: 0.01em;
  }

  .x6b-site-header-wrap {
    padding: 7px 8px !important;
  }

  .x6b-site-logo img {
    height: 40px !important;
  }

  .x6e-site-utils .x6e-util-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    padding: 0;
  }
}

/* Cookie notice must match glass theme (override plugin inline white styles). */
body.wp-site-premium #cookie-notice,
body.wp-site-premium #cookie-notice.cookie-notice-visible,
body.wp-site-premium #cookie-notice.cn-position-bottom {
  background: linear-gradient(180deg, rgba(6, 16, 33, 0.76), rgba(6, 16, 33, 0.58)) !important;
  border: 1px solid rgba(212, 224, 238, 0.18) !important;
  border-radius: 16px !important;
  box-shadow:
    0 26px 56px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  overflow: hidden;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    -webkit-backdrop-filter: blur(16px) saturate(165%) !important;
    backdrop-filter: blur(16px) saturate(165%) !important;
  }
}

body.wp-site-premium #cookie-notice .cookie-notice-container {
  background: transparent !important;
  color: #e6edf5 !important;
  font-family: "Outfit", "Inter", "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.wp-site-premium #cookie-notice #cn-notice-text,
body.wp-site-premium #cookie-notice .cn-text-container {
  color: #e6edf5 !important;
}

body.wp-site-premium #cookie-notice #cn-accept-cookie,
body.wp-site-premium #cookie-notice .cn-button {
  border-radius: 999px !important;
  border: 1px solid rgba(185, 131, 63, 0.45) !important;
  background: linear-gradient(180deg, #d1a266, #aa7637) !important;
  color: #17120d !important;
  font-weight: 700 !important;
  min-height: 38px !important;
  padding: 0 18px !important;
}

body.wp-site-premium #cookie-notice #cn-close-notice,
body.wp-site-premium #cookie-notice .cn-close-icon {
  color: rgba(230, 237, 245, 0.74) !important;
}

/* ========================================================================== */
/* PHASE 6M: HEADER/CANVAS ALIGN + MENU HERO VISIBILITY + MOBILE GLASS BAR   */
/* ========================================================================== */

/* Single-canvas continuity between top header and page background. */
body.wp-site-premium .x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(5, 16, 36, 0.80), rgba(5, 16, 36, 0.58)) !important;
  border-bottom: 1px solid rgba(138, 172, 205, 0.24) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  overflow: visible !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-site-header-wrap {
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
  }
}

body.wp-site-premium .x6b-site-header {
  width: min(1380px, calc(100% - 12px)) !important;
  gap: clamp(8px, 1.5vw, 18px) !important;
  align-items: center !important;
}

/* Use explicit brand text node from functions.php and disable pseudo wordmark. */
body.wp-site-premium .x6b-site-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
}

body.wp-site-premium .x6b-site-logo::after {
  content: none !important;
  display: none !important;
}

body.wp-site-premium .x6b-brand-wordmark {
  display: inline-block !important;
  max-width: min(42vw, 420px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Lora", Georgia, serif !important;
  font-size: clamp(30px, 2.6vw, 46px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: 0.01em;
  background: linear-gradient(180deg, #d7b78b 0%, #b47c43 46%, #875429 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.38);
}

/* Rusty-gold nav text consistency. */
body.wp-site-premium .x6b-site-nav a,
body.wp-site-premium .x6b-call-link,
body.wp-site-premium .x6e-util-track .x6e-util-label {
  color: #d3aa77 !important;
}

/* Keep store notice as glass strip, never white line. */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice {
  top: 86px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(138, 172, 205, 0.20) !important;
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.72), rgba(8, 20, 40, 0.52)) !important;
  color: #d9e3f0 !important;
}

body.wp-site-premium .woocommerce-store-notice a,
body.wp-site-premium .woocommerce-store-notice__dismiss-link {
  color: #c9975f !important;
}

/* "Alle Kategorien auf einen Blick" must be visible and in-theme. */
body.wp-site-premium .x6b-menu-hero {
  background: linear-gradient(152deg, rgba(11, 61, 89, 0.86), rgba(8, 37, 58, 0.76)) !important;
  border: 1px solid rgba(138, 172, 205, 0.24) !important;
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.wp-site-premium .x6b-menu-hero h1 {
  color: #f2efe9 !important;
}

body.wp-site-premium .x6b-menu-hero p,
body.wp-site-premium .x6b-menu-hero .x6b-menu-eyebrow {
  color: rgba(228, 236, 244, 0.92) !important;
}

body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip {
  opacity: 1 !important;
  color: #d4ac79 !important;
  border: 1px solid rgba(191, 142, 84, 0.42) !important;
  background: linear-gradient(180deg, rgba(26, 46, 70, 0.78), rgba(20, 36, 56, 0.62)) !important;
}

body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip:hover,
body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip:focus {
  background: linear-gradient(180deg, #ce9b61, #9c6431) !important;
  color: #1a130d !important;
}

/* Product card text and button alignment fixes. */
body.wp-site-premium .content-product .products-page-cats a {
  color: #c89357 !important;
}

body.wp-site-premium .content-product h2.product-title,
body.wp-site-premium .content-product h2.product-title a {
  color: #f1f3f7 !important;
}

body.wp-site-premium .content-product .button,
body.wp-site-premium .content-product .add_to_cart_button,
body.wp-site-premium .woocommerce a.button,
body.wp-site-premium .woocommerce-page a.button,
body.wp-site-premium .woocommerce button.button,
body.wp-site-premium .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

body.wp-site-premium .content-product .button > span,
body.wp-site-premium .content-product .add_to_cart_button > span,
body.wp-site-premium .woocommerce a.button > span,
body.wp-site-premium .woocommerce-page a.button > span,
body.wp-site-premium .woocommerce button.button > span,
body.wp-site-premium .single_add_to_cart_button > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.12 !important;
}

/* Mobile bottom bar: unified glass style with center logo reserve action. */
@media (max-width: 767px) {
  body.wp-site-premium .x6b-site-header {
    grid-template-columns: auto 1fr auto !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    max-width: 130px;
    font-size: 13px;
  }

  body.wp-site-premium .x6b-mobile-actions {
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 8px !important;
    border-radius: 18px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    border: 1px solid rgba(138, 172, 205, 0.24) !important;
    background: linear-gradient(180deg, rgba(6, 19, 40, 0.76), rgba(6, 19, 40, 0.58)) !important;
    box-shadow:
      0 20px 44px rgba(0, 0, 0, 0.44),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    body.wp-site-premium .x6b-mobile-actions {
      -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
      backdrop-filter: blur(16px) saturate(150%) !important;
    }
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 46px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(138, 172, 205, 0.24) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)) !important;
    color: #d7e2ee !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 2px !important;
    line-height: 1 !important;
    padding: 5px 4px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #d9b07d !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    border-color: rgba(183, 130, 64, 0.44) !important;
    background: linear-gradient(180deg, rgba(35, 63, 92, 0.88), rgba(22, 41, 66, 0.74)) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
  }

  body.wp-site-premium .x6b-mobile-actions .x6e-cart-count {
    background: #9c6431 !important;
    color: #f4ead8 !important;
    border-color: rgba(26, 18, 12, 0.45) !important;
    top: 4px !important;
    right: 6px !important;
  }
}

/* ========================================================================== */
/* PHASE 7: NEUMARK NIGHT-GOLD GLASS SYSTEM (DESIGN-ONLY, SITEWIDE)          */
/* ========================================================================== */
:root {
  --x7-bg-0: #020611;
  --x7-bg-1: #071326;
  --x7-bg-2: #0d2037;
  --x7-glass: rgba(10, 21, 40, 0.62);
  --x7-glass-strong: rgba(8, 18, 34, 0.84);
  --x7-border: rgba(194, 145, 82, 0.34);
  --x7-border-soft: rgba(143, 175, 208, 0.20);
  --x7-gold: #b67b3b;
  --x7-gold-2: #c89352;
  --x7-gold-3: #d8af72;
  --x7-gold-hot: #f2cc8b;
  --x7-text: #f3f0e9;
  --x7-text-soft: rgba(232, 239, 247, 0.86);
  --x7-shadow: 0 20px 48px rgba(0, 0, 0, 0.48);
}

html,
body.wp-site-premium {
  background: linear-gradient(180deg, var(--x7-bg-0) 0%, var(--x7-bg-1) 58%, var(--x7-bg-0) 100%) !important;
}

body.wp-site-premium {
  color: var(--x7-text) !important;
  font-family: "Outfit", "DM Sans", "Inter", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 16% -12%, rgba(182, 123, 59, 0.16), transparent 42%),
    radial-gradient(circle at 82% 0%, rgba(68, 124, 175, 0.22), transparent 44%),
    linear-gradient(180deg, #020611 0%, #071326 58%, #020611 100%) !important;
}

body.wp-site-premium h1,
body.wp-site-premium h2,
body.wp-site-premium h3,
body.wp-site-premium h4,
body.wp-site-premium .x6b-brand-wordmark,
body.wp-site-premium .premium-eyebrow,
body.wp-site-premium .x6b-menu-eyebrow {
  font-family: "Cormorant Garamond", "Lora", Georgia, serif !important;
  letter-spacing: 0.01em;
}

body.wp-site-premium p,
body.wp-site-premium li,
body.wp-site-premium label,
body.wp-site-premium input,
body.wp-site-premium select,
body.wp-site-premium textarea,
body.wp-site-premium .woocommerce,
body.wp-site-premium .wc-block-components-form {
  color: var(--x7-text-soft);
}

body.wp-site-premium a {
  color: var(--x7-gold-3);
}

body.wp-site-premium a:hover,
body.wp-site-premium a:focus {
  color: var(--x7-gold-hot);
}

/* ---------- Header (desktop + mobile) ---------- */
body.wp-site-premium .x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.78), rgba(8, 20, 40, 0.56)) !important;
  border-bottom: 1px solid var(--x7-border-soft) !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  overflow: visible !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-site-header-wrap {
    -webkit-backdrop-filter: blur(18px) saturate(165%) !important;
    backdrop-filter: blur(18px) saturate(165%) !important;
  }
}

body.wp-site-premium .x6b-site-header {
  width: min(1380px, calc(100% - 12px)) !important;
  gap: clamp(8px, 1.5vw, 18px) !important;
  align-items: center !important;
  min-height: 70px;
}

body.wp-site-premium .x6b-site-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
}

body.wp-site-premium .x6b-site-logo img {
  height: 58px !important;
  width: auto;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.42));
}

body.wp-site-premium .x6b-site-logo::after {
  content: none !important;
  display: none !important;
}

body.wp-site-premium .x6b-brand-wordmark {
  display: inline-block !important;
  max-width: min(44vw, 470px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(32px, 2.7vw, 48px);
  line-height: 1.02;
  font-weight: 700;
  background: linear-gradient(180deg, #d8b98b 0%, #bc8549 46%, #865427 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.42);
}

body.wp-site-premium .x6b-site-nav a,
body.wp-site-premium .x6b-call-link,
body.wp-site-premium .x6e-util-track .x6e-util-label {
  color: #d7b381 !important;
  font-weight: 700;
}

body.wp-site-premium .x6b-site-nav a {
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid transparent;
}

body.wp-site-premium .x6b-site-nav a:hover,
body.wp-site-premium .x6b-site-nav a:focus,
body.wp-site-premium .x6b-site-nav a.x6b-link-active {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
  border-color: var(--x7-border);
  color: #f0d6af !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.34);
}

body.wp-site-premium .x6e-site-utils {
  gap: 10px;
}

body.wp-site-premium .x6e-util-btn {
  min-width: 44px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--x7-border-soft) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  color: #eadcc4 !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6e-util-btn {
    -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
    backdrop-filter: blur(10px) saturate(150%) !important;
  }
}

body.wp-site-premium .x6e-util-btn:hover,
body.wp-site-premium .x6e-util-btn:focus {
  border-color: rgba(194, 145, 82, 0.52) !important;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(194, 145, 82, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body.wp-site-premium .x6b-site-cta .x6b-btn-primary {
  min-height: 50px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(205, 154, 92, 0.56) !important;
  background: linear-gradient(180deg, #dbb06f, #b67839 62%, #9a5d2c) !important;
  color: #18120d !important;
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.34),
    0 0 24px rgba(194, 145, 82, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
}

/* ---------- Global glass surfaces ---------- */
body.wp-site-premium .x6b-card,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .premium-home .premium-delivery-grid article,
body.wp-site-premium .premium-home .premium-trust-grid article,
body.wp-site-premium .premium-home .premium-review-grid article,
body.wp-site-premium .premium-home .premium-final-cta,
body.wp-site-premium .x6d-site-footer,
body.wp-site-premium .x6e-search-modal,
body.wp-site-premium .x6e-mobile-menu,
body.wp-site-premium .x6e-contact-panel {
  border: 1px solid var(--x7-border-soft) !important;
  background: linear-gradient(180deg, rgba(10, 21, 40, 0.56), rgba(10, 21, 40, 0.30)) !important;
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-card,
  body.wp-site-premium .premium-section-alt,
  body.wp-site-premium .x6b-menu-section,
  body.wp-site-premium .x6b-menu-hero,
  body.wp-site-premium .x6b-shop-hero,
  body.wp-site-premium .premium-home .premium-delivery-grid article,
  body.wp-site-premium .premium-home .premium-trust-grid article,
  body.wp-site-premium .premium-home .premium-review-grid article,
  body.wp-site-premium .premium-home .premium-final-cta,
  body.wp-site-premium .x6d-site-footer,
  body.wp-site-premium .x6e-search-modal,
  body.wp-site-premium .x6e-mobile-menu,
  body.wp-site-premium .x6e-contact-panel {
    -webkit-backdrop-filter: blur(4px) saturate(128%) !important;
    backdrop-filter: blur(4px) saturate(128%) !important;
  }
}

/* ---------- Home hero: reference look ---------- */
body.wp-site-premium.home .premium-home {
  padding-top: 0;
}

body.wp-site-premium.home .premium-home .premium-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0 0 30px 30px;
  min-height: clamp(640px, 88vh, 960px);
  padding: clamp(126px, 16vh, 182px) clamp(20px, 7.4vw, 118px) clamp(44px, 9vh, 94px);
  background:
    linear-gradient(110deg, rgba(3, 10, 22, 0.86) 0%, rgba(4, 12, 27, 0.70) 44%, rgba(4, 11, 24, 0.86) 100%),
    radial-gradient(circle at 14% 18%, rgba(207, 154, 86, 0.16), transparent 40%),
    url("https://neumark800.de/wp-content/uploads/2025/11/Castelmezzano-Town-Illuminated.jpg") center 22% / cover no-repeat;
  box-shadow: 0 38px 94px rgba(0, 0, 0, 0.58);
}

body.wp-site-premium.home .premium-home .premium-hero::before {
  content: "";
  position: absolute;
  left: clamp(12px, 4vw, 60px);
  right: clamp(12px, 32vw, 540px);
  top: clamp(94px, 14vh, 154px);
  bottom: clamp(20px, 6vh, 64px);
  border-radius: 28px;
  border: 1px solid rgba(226, 194, 149, 0.26);
  background: linear-gradient(160deg, rgba(8, 20, 42, 0.62), rgba(8, 20, 42, 0.36));
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.50),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);
  z-index: 1;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium.home .premium-home .premium-hero::before {
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
  }
}

body.wp-site-premium.home .premium-home .premium-hero > * {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

body.wp-site-premium.home .premium-home .premium-eyebrow {
  color: #dcb686 !important;
  font-family: "Outfit", "Inter", sans-serif !important;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  font-size: clamp(52px, 5.3vw, 96px) !important;
  line-height: 0.98;
  letter-spacing: -0.01em;
  color: #f5f2ea !important;
  text-wrap: balance;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.58);
  max-width: 15ch;
}

/* Gold emphasis for the middle phrase without changing links/content logic. */
body.wp-site-premium.home .premium-home .premium-hero h1 strong,
body.wp-site-premium.home .premium-home .premium-hero h1 em {
  color: var(--x7-gold-hot) !important;
  font-style: normal;
}

body.wp-site-premium.home .premium-home .premium-subline {
  color: rgba(239, 236, 228, 0.94) !important;
  font-size: clamp(20px, 2.1vw, 34px);
  line-height: 1.44;
  max-width: 30ch;
}

body.wp-site-premium.home .premium-home .premium-actions {
  margin-top: 24px;
  gap: 12px;
}

body.wp-site-premium.home .premium-home .premium-kpis {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 760px;
}

body.wp-site-premium.home .premium-home .premium-kpis li {
  border: 1px solid rgba(212, 179, 135, 0.24) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)) !important;
  color: #efe9de !important;
  border-radius: 16px;
  min-height: 74px;
  padding: 10px 12px;
}

body.wp-site-premium.home .premium-home .premium-kpis li strong {
  color: #f3dcc0 !important;
  font-size: clamp(20px, 2.1vw, 30px);
}

body.wp-site-premium.home .premium-home .premium-quicknav {
  margin-top: 18px;
  border: 1px solid rgba(139, 172, 205, 0.20) !important;
  background: linear-gradient(180deg, rgba(7, 18, 36, 0.70), rgba(7, 18, 36, 0.52)) !important;
}

body.wp-site-premium.home .premium-home .premium-quicknav a {
  color: #d4ad79 !important;
  border-color: rgba(191, 145, 86, 0.30) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body.wp-site-premium.home .premium-home .premium-quicknav a:hover,
body.wp-site-premium.home .premium-home .premium-quicknav a:focus {
  color: #1b130d !important;
  background: linear-gradient(180deg, #d4a86d, #b67637) !important;
}

/* ---------- Chips / tabs ---------- */
body.wp-site-premium .x6c-top-chips-wrap {
  border-color: rgba(141, 173, 204, 0.22) !important;
  background: linear-gradient(180deg, rgba(7, 18, 35, 0.82), rgba(7, 18, 35, 0.62)) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42) !important;
}

body.wp-site-premium .x6c-chip,
body.wp-site-premium .x6b-chip {
  border-color: rgba(194, 145, 82, 0.32) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)) !important;
  color: #d7b17e !important;
  font-weight: 700;
}

body.wp-site-premium .x6c-chip.is-active,
body.wp-site-premium .x6c-chip:hover,
body.wp-site-premium .x6c-chip:focus,
body.wp-site-premium .x6b-chip.is-active,
body.wp-site-premium .x6b-chip:hover,
body.wp-site-premium .x6b-chip:focus {
  background: linear-gradient(180deg, #d5a96c, #b67537) !important;
  border-color: rgba(208, 158, 94, 0.82) !important;
  color: #19120b !important;
  box-shadow: 0 0 0 1px rgba(208, 158, 94, 0.28), 0 10px 22px rgba(0, 0, 0, 0.32);
}

/* ---------- Buttons ---------- */
body.wp-site-premium .premium-btn,
body.wp-site-premium .x6b-btn,
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .button,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .wc-block-components-button,
body.wp-site-premium .elementor-button {
  border-radius: 999px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  line-height: 1.1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-weight: 700 !important;
  text-transform: none !important;
  border: 1px solid rgba(197, 148, 86, 0.38) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
  color: #e8d7be !important;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
}

body.wp-site-premium .premium-btn-primary,
body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .elementor-button.elementor-button-link {
  border-color: rgba(205, 154, 92, 0.58) !important;
  background: linear-gradient(180deg, #ddb271, #bb7b3a 60%, #9e612f) !important;
  color: #17120d !important;
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.34),
    0 0 24px rgba(194, 145, 82, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
}

body.wp-site-premium .premium-btn:hover,
body.wp-site-premium .x6b-btn:hover,
body.wp-site-premium a.button:hover,
body.wp-site-premium button.button:hover,
body.wp-site-premium .button:hover,
body.wp-site-premium .single_add_to_cart_button:hover,
body.wp-site-premium .wc-block-components-button:hover,
body.wp-site-premium .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.40),
    0 0 20px rgba(194, 145, 82, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

/* ---------- Product grids/cards ---------- */
body.wp-site-premium.woocommerce ul.products li.product,
body.wp-site-premium.woocommerce-page ul.products li.product {
  border: 1px solid rgba(138, 172, 205, 0.20) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(10, 22, 41, 0.88), rgba(10, 22, 41, 0.62)) !important;
  box-shadow: var(--x7-shadow) !important;
  padding-bottom: 14px;
}

body.wp-site-premium .content-product .product-content-image img,
body.wp-site-premium .content-product .wp-post-image,
body.wp-site-premium .woocommerce-product-gallery__image img {
  border-radius: 14px !important;
  overflow: hidden;
}

body.wp-site-premium .content-product .products-page-cats a {
  color: #c89256 !important;
  font-weight: 700 !important;
}

body.wp-site-premium .content-product h2.product-title,
body.wp-site-premium .content-product h2.product-title a {
  color: #f1f3f6 !important;
  font-size: clamp(22px, 1.7vw, 34px);
  line-height: 1.2;
}

body.wp-site-premium .content-product .price,
body.wp-site-premium .content-product .price * {
  color: #d5a970 !important;
  font-weight: 700 !important;
}

/* ---------- Forms / checkout / account ---------- */
body.wp-site-premium input[type="text"],
body.wp-site-premium input[type="email"],
body.wp-site-premium input[type="tel"],
body.wp-site-premium input[type="search"],
body.wp-site-premium input[type="password"],
body.wp-site-premium input[type="number"],
body.wp-site-premium textarea,
body.wp-site-premium select,
body.wp-site-premium .select2-selection,
body.wp-site-premium .wc-block-components-text-input input,
body.wp-site-premium .wc-block-components-combobox-control input {
  border-radius: 12px !important;
  border: 1px solid rgba(141, 173, 205, 0.26) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)) !important;
  color: #e7eef8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

body.wp-site-premium input:focus,
body.wp-site-premium textarea:focus,
body.wp-site-premium select:focus,
body.wp-site-premium .wc-block-components-text-input input:focus,
body.wp-site-premium .wc-block-components-combobox-control input:focus {
  border-color: rgba(198, 149, 86, 0.58) !important;
  box-shadow:
    0 0 0 2px rgba(198, 149, 86, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.11) !important;
}

body.wp-site-premium .woocommerce form.checkout,
body.wp-site-premium .woocommerce-cart-form,
body.wp-site-premium .cart_totals,
body.wp-site-premium #order_review,
body.wp-site-premium .woocommerce-account .woocommerce,
body.wp-site-premium .woocommerce-checkout .woocommerce-notices-wrapper,
body.wp-site-premium .woocommerce-checkout-review-order,
body.wp-site-premium .wc-block-components-checkout-step,
body.wp-site-premium .wc-block-components-order-summary {
  border: 1px solid rgba(141, 173, 205, 0.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(10, 22, 41, 0.86), rgba(10, 22, 41, 0.62)) !important;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.42) !important;
}

/* ---------- Footer ---------- */
body.wp-site-premium .x6d-site-footer {
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(8, 22, 42, 0.82), rgba(8, 22, 42, 0.58)) !important;
}

body.wp-site-premium .x6d-footer-brand h2 {
  color: #d2a469 !important;
  font-size: clamp(32px, 2.9vw, 48px);
  line-height: 1.08;
}

body.wp-site-premium .x6d-footer-links a {
  color: #e0bf92 !important;
  border: 1px solid rgba(192, 144, 84, 0.30) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* ---------- Cookie + notice ---------- */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice,
body.wp-site-premium #cookie-notice,
body.wp-site-premium #cookie-notice.cookie-notice-visible,
body.wp-site-premium #cookie-notice.cn-position-bottom {
  border: 1px solid rgba(143, 175, 208, 0.24) !important;
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.80), rgba(8, 20, 40, 0.58)) !important;
  color: #dce7f3 !important;
  border-radius: 14px !important;
}

body.wp-site-premium #cookie-notice .cn-button,
body.wp-site-premium #cn-accept-cookie {
  border: 1px solid rgba(204, 153, 92, 0.56) !important;
  background: linear-gradient(180deg, #dcb06f, #b77636) !important;
  color: #17120d !important;
}

/* ---------- Remove mixed old visual remnants ---------- */
body.wp-site-premium .premium-mobile-bar,
body.wp-site-premium .header-top-wrapper,
body.wp-site-premium .header-main-wrapper,
body.wp-site-premium .header-bottom-wrapper,
body.wp-site-premium .footer.text-color-dark,
body.wp-site-premium .prefooter {
  display: none !important;
}

/* ---------- Mobile bottom bar (reference style) ---------- */
@media (max-width: 991px) {
  body.wp-site-premium {
    padding-bottom: calc(120px + env(safe-area-inset-bottom));
  }

  body.wp-site-premium .x6e-contact-dock {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.wp-site-premium .x6b-site-header {
    min-height: 62px;
    grid-template-columns: auto 1fr auto !important;
  }

  body.wp-site-premium .x6b-site-logo img {
    height: 42px !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: 13px !important;
    max-width: 132px !important;
  }

  body.wp-site-premium .x6b-site-header-wrap {
    padding: 7px 8px !important;
  }

  body.wp-site-premium .x6e-util-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  body.wp-site-premium .x6e-util-track,
  body.wp-site-premium .x6e-util-account,
  body.wp-site-premium .x6b-site-cta,
  body.wp-site-premium .x6e-desktop-nav {
    display: none !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero {
    min-height: clamp(640px, 90vh, 980px);
    padding: 96px 12px 34px;
    border-radius: 0 0 22px 22px;
    background-position: center 14%;
  }

  body.wp-site-premium.home .premium-home .premium-hero::before {
    left: 8px;
    right: 8px;
    top: 84px;
    bottom: 12px;
    border-radius: 18px;
  }

  body.wp-site-premium.home .premium-home .premium-hero h1 {
    font-size: clamp(46px, 9.6vw, 66px) !important;
    line-height: 0.98;
    max-width: 11.8ch;
  }

  body.wp-site-premium.home .premium-home .premium-subline {
    font-size: 19px;
    line-height: 1.4;
  }

  body.wp-site-premium.home .premium-home .premium-kpis {
    grid-template-columns: 1fr;
  }

  body.wp-site-premium .x6c-top-chips-wrap {
    top: 72px !important;
    width: calc(100% - 10px) !important;
  }

  body.wp-site-premium .x6b-mobile-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end !important;
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 8px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(143, 175, 208, 0.24) !important;
    background: linear-gradient(180deg, rgba(7, 18, 36, 0.82), rgba(7, 18, 36, 0.62)) !important;
    box-shadow:
      0 22px 48px rgba(0, 0, 0, 0.48),
      0 0 22px rgba(191, 145, 86, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    body.wp-site-premium .x6b-mobile-actions {
      -webkit-backdrop-filter: blur(16px) saturate(155%) !important;
      backdrop-filter: blur(16px) saturate(155%) !important;
    }
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(191, 145, 86, 0.24) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)) !important;
    color: #d5ad78 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 5px 4px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #dcb887 !important;
    line-height: 1 !important;
  }

  /* Center logo reserve action like the reference middle emblem. */
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    min-height: 62px !important;
    transform: translateY(-14px);
    border-radius: 999px !important;
    border: 1px solid rgba(205, 154, 92, 0.44) !important;
    background: linear-gradient(180deg, rgba(23, 44, 70, 0.94), rgba(13, 28, 48, 0.88)) !important;
    box-shadow:
      0 14px 28px rgba(0, 0, 0, 0.45),
      0 0 20px rgba(194, 145, 82, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    padding-top: 6px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-logo {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.42));
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-label {
    font-size: 10px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6e-cart-count {
    top: 4px !important;
    right: 6px !important;
    background: #9f6530 !important;
    color: #f6e8d3 !important;
    border-color: rgba(26, 18, 10, 0.48) !important;
  }

  body.wp-site-premium #cookie-notice {
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    transform: none !important;
  }
}

/* ---------- Full-page consistency for legal/404/content wrappers ---------- */
body.wp-site-premium .template-content,
body.wp-site-premium .site-content,
body.wp-site-premium .page-content,
body.wp-site-premium .content-page,
body.wp-site-premium .entry-content {
  background: transparent !important;
}

body.wp-site-premium .page-heading,
body.wp-site-premium .breadcrumb-trail,
body.wp-site-premium .entry-head,
body.wp-site-premium .entry-header {
  background: transparent !important;
}

body.wp-site-premium .page-heading .title span,
body.wp-site-premium .breadcrumb-trail,
body.wp-site-premium .breadcrumb-trail a {
  color: #d8b585 !important;
}

/* ========================================================================== */
/* PHASE 6H FINAL VISUAL PASS: AURORA GOLD GLASS (USER-REPORTED HOTFIXES)    */
/* ========================================================================== */
:root {
  --x6h-rusty-gold-1: #d8b06d;
  --x6h-rusty-gold-2: #bb7a3a;
  --x6h-rusty-gold-3: #8f5529;
  --x6h-rusty-gold-soft: #e7c895;
  --x6h-night-0: #020813;
  --x6h-night-1: #071429;
  --x6h-night-2: #0c1f39;
  --x6h-glass: rgba(9, 21, 42, 0.64);
  --x6h-glass-strong: rgba(8, 19, 37, 0.84);
  --x6h-glass-line: rgba(164, 195, 227, 0.28);
  --x6h-text-main: #f5efe4;
  --x6h-text-soft: rgba(232, 236, 244, 0.88);
}

/* Single-canvas background: remove mismatched black/blue bands. */
html,
body.wp-site-premium,
body.wp-site-premium #main,
body.wp-site-premium .template-content,
body.wp-site-premium .site-content,
body.wp-site-premium .content-page,
body.wp-site-premium .page-content,
body.wp-site-premium .entry-content,
body.wp-site-premium .container-wrapper,
body.wp-site-premium .content {
  background: transparent !important;
}

body.wp-site-premium {
  background:
    radial-gradient(circle at 14% -8%, rgba(216, 176, 109, 0.20), transparent 42%),
    radial-gradient(circle at 84% -6%, rgba(57, 110, 168, 0.26), transparent 44%),
    linear-gradient(180deg, var(--x6h-night-0) 0%, var(--x6h-night-1) 56%, var(--x6h-night-0) 100%) !important;
  color: var(--x6h-text-main) !important;
}

body.wp-site-premium::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 15% 6%, rgba(220, 173, 102, 0.16), transparent 30%),
    radial-gradient(circle at 84% 12%, rgba(72, 126, 183, 0.18), transparent 34%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.06), transparent 40%);
}

/* Medium-intensity but lightweight snow (CSS only, no canvas/JS). */
body.wp-site-premium::after {
  content: "";
  position: fixed;
  inset: -20% 0 0 0;
  pointer-events: none;
  z-index: 2;
  opacity: 0.34;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.85) 1px, transparent 1.6px),
    radial-gradient(circle, rgba(232, 240, 255, 0.66) 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255, 255, 255, 0.5) 0.8px, transparent 1.4px);
  background-size: 46px 46px, 72px 72px, 92px 92px;
  background-position: 0 0, 14px 18px, 28px 12px;
  animation: x6h-snow-fall 24s linear infinite;
}

@keyframes x6h-snow-fall {
  from {
    transform: translateY(-5%);
  }
  to {
    transform: translateY(8%);
  }
}

/* Typography and text visibility */
body.wp-site-premium h1,
body.wp-site-premium h2,
body.wp-site-premium h3,
body.wp-site-premium h4 {
  color: var(--x6h-text-main) !important;
}

body.wp-site-premium p,
body.wp-site-premium li,
body.wp-site-premium label,
body.wp-site-premium .woocommerce,
body.wp-site-premium .woocommerce * {
  color: var(--x6h-text-soft);
}

/* Header: aligned glass + no empty/mismatched strip */
body.wp-site-premium .x6b-site-header-wrap {
  padding: 8px 12px !important;
  background: linear-gradient(180deg, rgba(7, 19, 39, 0.88), rgba(7, 19, 39, 0.58)) !important;
  border-bottom: 1px solid var(--x6h-glass-line) !important;
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-site-header-wrap {
    -webkit-backdrop-filter: blur(18px) saturate(165%) !important;
    backdrop-filter: blur(18px) saturate(165%) !important;
  }
}

body.wp-site-premium .x6b-site-header {
  width: min(1360px, calc(100% - 4px)) !important;
  min-height: 64px !important;
  grid-template-columns: minmax(250px, auto) 1fr auto auto !important;
  gap: clamp(8px, 1.2vw, 16px) !important;
}

body.wp-site-premium .x6b-site-logo {
  min-width: 0 !important;
  gap: 10px !important;
  align-items: center !important;
}

body.wp-site-premium .x6b-site-logo img {
  height: 54px !important;
  width: auto !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
}

body.wp-site-premium .x6b-brand-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  font-family: "Cormorant Garamond", "Lora", Georgia, serif !important;
  font-size: clamp(34px, 2.4vw, 46px) !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
  max-width: min(48vw, 520px) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(180deg, #e8cfaa 0%, #c08a4c 46%, #8f5529 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
}

body.wp-site-premium .x6b-site-nav a,
body.wp-site-premium .x6b-call-link,
body.wp-site-premium .x6e-util-label {
  color: #e6c79b !important;
}

body.wp-site-premium .x6b-site-nav a {
  font-weight: 700 !important;
  border: 1px solid transparent;
}

body.wp-site-premium .x6b-site-nav a:hover,
body.wp-site-premium .x6b-site-nav a:focus,
body.wp-site-premium .x6b-site-nav a.x6b-link-active {
  border-color: rgba(201, 151, 89, 0.42) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
  color: #f2d8b0 !important;
}

body.wp-site-premium .x6e-util-btn {
  border: 1px solid var(--x6h-glass-line) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
  color: #ead4b2 !important;
}

body.wp-site-premium .x6b-site-cta .x6b-btn-primary,
body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .elementor-button.elementor-button-link {
  border: 1px solid rgba(210, 160, 96, 0.64) !important;
  background: linear-gradient(180deg, var(--x6h-rusty-gold-1), var(--x6h-rusty-gold-2) 62%, var(--x6h-rusty-gold-3)) !important;
  color: #17120d !important;
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.35),
    0 0 24px rgba(195, 146, 84, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

body.wp-site-premium .x6b-btn-secondary,
body.wp-site-premium .x6b-btn,
body.wp-site-premium .button,
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .wc-block-components-button {
  border: 1px solid rgba(176, 203, 232, 0.28) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
  color: #e9dcc8 !important;
}

/* Ensure button labels are perfectly centered (fix add-to-cart text stick-to-top issue). */
body.wp-site-premium .button,
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .add_to_cart_button,
body.wp-site-premium .wc-block-components-button,
body.wp-site-premium .x6b-btn,
body.wp-site-premium .elementor-button,
body.wp-site-premium .elementor-button-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.wp-site-premium .button,
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .add_to_cart_button {
  min-height: 44px !important;
  padding: 0 18px !important;
}

/* Store notice top strip: convert white line to themed glass strip. */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice,
body.wp-site-premium p.demo_store {
  border: 1px solid rgba(146, 179, 213, 0.28) !important;
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.82), rgba(8, 20, 40, 0.60)) !important;
  color: #d8e5f3 !important;
  backdrop-filter: blur(10px) saturate(145%);
  -webkit-backdrop-filter: blur(10px) saturate(145%);
  text-shadow: none !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
}

body.wp-site-premium .woocommerce-store-notice a,
body.wp-site-premium .woocommerce-store-notice__dismiss-link,
body.wp-site-premium p.demo_store a {
  color: var(--x6h-rusty-gold-soft) !important;
}

/* Menu hero and category map visibility fix (Alle Kategorien...). */
body.wp-site-premium .x6b-menu-hero {
  background: linear-gradient(170deg, rgba(9, 30, 56, 0.84), rgba(8, 24, 46, 0.72)) !important;
  border: 1px solid rgba(141, 174, 208, 0.28) !important;
  border-radius: 22px !important;
}

body.wp-site-premium .x6b-menu-hero h1 {
  color: #f3efe6 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.48);
}

body.wp-site-premium .x6b-menu-hero p,
body.wp-site-premium .x6b-menu-hero .x6b-menu-eyebrow {
  color: #e6d9c3 !important;
}

body.wp-site-premium .x6b-menu-hero .x6b-category-chips,
body.wp-site-premium .x6b-menu-hub .x6b-category-chips {
  opacity: 1 !important;
}

body.wp-site-premium .x6b-menu-hero .x6b-chip,
body.wp-site-premium .x6b-menu-hub .x6b-chip,
body.wp-site-premium .x6c-chip,
body.wp-site-premium .x6b-category-chips .x6b-chip {
  color: #e5c393 !important;
  border-color: rgba(196, 147, 84, 0.36) !important;
  background: linear-gradient(180deg, rgba(10, 24, 45, 0.82), rgba(10, 24, 45, 0.56)) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body.wp-site-premium .x6b-menu-hero .x6b-chip:hover,
body.wp-site-premium .x6b-menu-hero .x6b-chip:focus,
body.wp-site-premium .x6c-chip:hover,
body.wp-site-premium .x6c-chip:focus,
body.wp-site-premium .x6c-chip.is-active {
  color: #17120d !important;
  border-color: rgba(210, 161, 96, 0.74) !important;
  background: linear-gradient(180deg, var(--x6h-rusty-gold-1), var(--x6h-rusty-gold-2) 62%, var(--x6h-rusty-gold-3)) !important;
}

/* Product card readability and balanced typography. */
body.wp-site-premium .content-product,
body.wp-site-premium.woocommerce ul.products li.product,
body.wp-site-premium.woocommerce-page ul.products li.product {
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.86), rgba(8, 20, 40, 0.62)) !important;
  border: 1px solid rgba(141, 174, 208, 0.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.44) !important;
}

body.wp-site-premium .content-product .products-page-cats,
body.wp-site-premium .content-product .products-page-cats a,
body.wp-site-premium .products-page-cats a {
  color: #d5a970 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

body.wp-site-premium .content-product h2.product-title,
body.wp-site-premium .content-product h2.product-title a,
body.wp-site-premium ul.products li.product h2,
body.wp-site-premium ul.products li.product .product-title,
body.wp-site-premium ul.products li.product .product-title a {
  color: #f4efe5 !important;
  font-size: clamp(23px, 1.58vw, 33px) !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

body.wp-site-premium .content-product .price,
body.wp-site-premium .content-product .price *,
body.wp-site-premium ul.products li.product .price,
body.wp-site-premium ul.products li.product .price * {
  color: #e2bb83 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

body.wp-site-premium .content-product .wp-post-image,
body.wp-site-premium .content-product .product-content-image img,
body.wp-site-premium .woocommerce-product-gallery__image img {
  border-radius: 14px !important;
}

body.wp-site-premium .onsale,
body.wp-site-premium .sale,
body.wp-site-premium .sale-label {
  background: linear-gradient(180deg, rgba(165, 82, 48, 0.96), rgba(130, 56, 29, 0.94)) !important;
  color: #f5e5d1 !important;
  border-radius: 8px !important;
}

/* Footer and cookie must match glass system. */
body.wp-site-premium .x6d-site-footer {
  border: 1px solid rgba(144, 178, 212, 0.28) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(9, 32, 57, 0.86), rgba(8, 25, 46, 0.68)) !important;
}

body.wp-site-premium .x6d-footer-brand h2,
body.wp-site-premium .x6d-footer-links a {
  color: #e5c79a !important;
}

body.wp-site-premium .x6d-footer-links a {
  border: 1px solid rgba(194, 145, 82, 0.34) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)) !important;
}

body.wp-site-premium #cookie-notice,
body.wp-site-premium #cookie-notice.cookie-notice-visible,
body.wp-site-premium #cookie-notice.cn-position-bottom,
body.wp-site-premium #cookie-notice .cookie-notice-container {
  border: 1px solid rgba(146, 179, 213, 0.32) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.86), rgba(8, 20, 40, 0.64)) !important;
  color: #dbe7f5 !important;
}

body.wp-site-premium #cookie-notice #cn-accept-cookie,
body.wp-site-premium #cookie-notice .cn-button {
  border: 1px solid rgba(210, 160, 96, 0.60) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--x6h-rusty-gold-1), var(--x6h-rusty-gold-2) 62%, var(--x6h-rusty-gold-3)) !important;
  color: #17120d !important;
}

/* Mobile: keep header text visible + bottom bar in same glass tone as header. */
@media (max-width: 1024px) {
  body.wp-site-premium .x6b-site-header {
    grid-template-columns: auto 1fr auto !important;
  }

  body.wp-site-premium .x6e-desktop-nav,
  body.wp-site-premium .x6b-site-cta,
  body.wp-site-premium .x6e-util-track,
  body.wp-site-premium .x6e-util-account {
    display: none !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: clamp(20px, 4.2vw, 30px) !important;
    max-width: 50vw !important;
  }
}

@media (max-width: 767px) {
  body.wp-site-premium {
    padding-top: 78px !important;
    padding-bottom: calc(114px + env(safe-area-inset-bottom)) !important;
  }

  body.wp-site-premium .x6b-site-header-wrap {
    padding: 7px 8px !important;
  }

  body.wp-site-premium .x6b-site-logo img {
    height: 40px !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: 18px !important;
    max-width: 42vw !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
  }

  body.wp-site-premium .x6c-top-chips-wrap {
    top: 72px !important;
    width: calc(100% - 10px) !important;
    margin: 6px auto !important;
    border-radius: 14px !important;
    border-color: rgba(146, 180, 213, 0.28) !important;
    background: linear-gradient(180deg, rgba(8, 20, 40, 0.86), rgba(8, 20, 40, 0.64)) !important;
  }

  body.wp-site-premium .x6b-mobile-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end !important;
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 9px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(145, 178, 212, 0.30) !important;
    background: linear-gradient(180deg, rgba(8, 20, 40, 0.88), rgba(8, 20, 40, 0.66)) !important;
    box-shadow:
      0 24px 46px rgba(0, 0, 0, 0.50),
      0 0 22px rgba(190, 143, 84, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
  }

  @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    body.wp-site-premium .x6b-mobile-actions {
      -webkit-backdrop-filter: blur(16px) saturate(155%) !important;
      backdrop-filter: blur(16px) saturate(155%) !important;
    }
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 45px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(188, 140, 83, 0.30) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important;
    color: #e2c79f !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    line-height: 1 !important;
    padding: 6px 4px !important;
    position: relative;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item::before {
    font-size: 18px;
    line-height: 1;
    color: #ddb57a;
    opacity: 0.95;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-menu::before { content: "☰"; }
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp::before { content: "◉"; }
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-call::before { content: "✆"; }
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-cart::before { content: "🛒"; font-size: 16px; }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #e4c99f !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    min-height: 64px !important;
    transform: translateY(-15px) !important;
    border-radius: 999px !important;
    border: 1px solid rgba(208, 158, 94, 0.48) !important;
    background: linear-gradient(180deg, rgba(22, 44, 70, 0.94), rgba(12, 28, 49, 0.88)) !important;
    box-shadow:
      0 15px 30px rgba(0, 0, 0, 0.46),
      0 0 24px rgba(193, 145, 84, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    gap: 1px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo::before {
    content: "" !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-logo {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.42));
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-label {
    font-size: 10px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6e-cart-count {
    top: 3px !important;
    right: 6px !important;
    background: #9a6131 !important;
    color: #f7e9d3 !important;
    border-color: rgba(25, 17, 10, 0.48) !important;
  }

  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
  }
}

/* ========================================================================== */
/* PHASE 7 PRECISION PASS: AURORA GOLD GLASS (DESIGN-ONLY, NO LOGIC CHANGES) */
/* ========================================================================== */
:root {
  --x7p-bg-0: #030a18;
  --x7p-bg-1: #06142b;
  --x7p-bg-2: #0b2342;
  --x7p-gold-1: #f0c77e;
  --x7p-gold-2: #cc9150;
  --x7p-gold-3: #935425;
  --x7p-gold-soft: #e8c491;
  --x7p-text: #f6efe3;
  --x7p-text-soft: #d8deea;
  --x7p-glass: rgba(9, 22, 43, 0.66);
  --x7p-glass-strong: rgba(7, 18, 36, 0.86);
  --x7p-glass-line: rgba(167, 191, 219, 0.29);
}

/* 1) Remove all snow/dots/particle overlays globally. */
body.wp-site-premium::after,
body.wp-site-premium #winter-animation-canvas,
body.wp-site-premium #winter-toggle-btn,
body.wp-site-premium #roaming-snowy,
body.wp-site-premium #snowy-mascot,
body.wp-site-premium .snow,
body.wp-site-premium .snowflake,
body.wp-site-premium .particles-js,
body.wp-site-premium #particles-js {
  display: none !important;
  content: none !important;
  animation: none !important;
  background: none !important;
}

/* Cinematic single-canvas background without noisy dots. */
html,
body.wp-site-premium,
body.wp-site-premium .template-content,
body.wp-site-premium .site-content,
body.wp-site-premium .content,
body.wp-site-premium .container-wrapper,
body.wp-site-premium .entry-content,
body.wp-site-premium .page-content,
body.wp-site-premium .content-page {
  background: transparent !important;
}

body.wp-site-premium {
  background:
    radial-gradient(1200px 560px at 16% 8%, rgba(232, 186, 121, 0.18), rgba(232, 186, 121, 0) 60%),
    radial-gradient(940px 460px at 84% 10%, rgba(84, 136, 197, 0.18), rgba(84, 136, 197, 0) 62%),
    linear-gradient(180deg, var(--x7p-bg-0) 0%, var(--x7p-bg-1) 54%, var(--x7p-bg-0) 100%) !important;
  color: var(--x7p-text) !important;
}

body.wp-site-premium::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.20) 26%, rgba(0, 0, 0, 0.38)),
    radial-gradient(80% 46% at 52% -2%, rgba(234, 188, 118, 0.09), transparent 72%);
}

/* 2) Header visual exactness and alignment. */
body.wp-site-premium .x6b-site-header-wrap {
  padding: 8px 12px !important;
  background:
    linear-gradient(180deg, rgba(6, 18, 38, 0.88), rgba(6, 18, 38, 0.66)) !important;
  border-bottom: 1px solid var(--x7p-glass-line) !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-site-header-wrap {
    -webkit-backdrop-filter: blur(16px) saturate(158%) !important;
    backdrop-filter: blur(16px) saturate(158%) !important;
  }
}

body.wp-site-premium .x6b-site-header {
  width: min(1380px, calc(100% - 4px)) !important;
  min-height: 64px !important;
  grid-template-columns: minmax(0, auto) 1fr auto auto !important;
  gap: 12px !important;
}

body.wp-site-premium .x6b-site-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body.wp-site-premium .x6b-site-logo img {
  height: 50px !important;
  width: auto !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.38));
}

body.wp-site-premium .x6b-brand-wordmark {
  display: inline-block !important;
  margin: 0 !important;
  font-family: "Cormorant Garamond", "Lora", Georgia, serif !important;
  font-size: clamp(30px, 2.1vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.01em !important;
  color: transparent !important;
  background: linear-gradient(180deg, #f2d9b0 0%, #d39c5e 46%, #8f5428 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.44);
  white-space: nowrap !important;
  max-width: min(50vw, 560px) !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.wp-site-premium .x6b-site-nav a,
body.wp-site-premium .x6b-call-link,
body.wp-site-premium .x6e-util-label {
  color: var(--x7p-gold-soft) !important;
}

body.wp-site-premium .x6e-util-btn {
  border: 1px solid var(--x7p-glass-line) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)) !important;
  color: var(--x7p-gold-soft) !important;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body.wp-site-premium .x6e-util-btn:hover,
body.wp-site-premium .x6e-util-btn:focus {
  border-color: rgba(209, 160, 97, 0.62) !important;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(209, 160, 97, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

/* Top white strip / dismiss bar -> themed glass strip */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice,
body.wp-site-premium p.demo_store {
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1240px, calc(100% - 24px)) !important;
  margin: 6px auto 0 !important;
  border-radius: 14px !important;
  border: 1px solid var(--x7p-glass-line) !important;
  background: linear-gradient(180deg, rgba(7, 20, 40, 0.86), rgba(7, 20, 40, 0.62)) !important;
  color: #d7e4f2 !important;
  text-shadow: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34) !important;
}

body.wp-site-premium .woocommerce-store-notice a,
body.wp-site-premium .woocommerce-store-notice__dismiss-link,
body.wp-site-premium p.demo_store a {
  color: var(--x7p-gold-soft) !important;
}

/* 3) Hero and chips visual corrections. */
body.wp-site-premium.home .premium-home .premium-hero {
  background:
    linear-gradient(115deg, rgba(3, 10, 22, 0.88) 0%, rgba(4, 12, 27, 0.70) 44%, rgba(4, 11, 24, 0.84) 100%),
    radial-gradient(circle at 18% 18%, rgba(219, 170, 103, 0.17), transparent 42%),
    url("https://neumark800.de/wp-content/uploads/2025/11/Castelmezzano-Town-Illuminated.jpg") center 22% / cover no-repeat !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  color: #f6efe3 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.012em !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 em,
body.wp-site-premium.home .premium-home .premium-hero h1 strong {
  color: var(--x7p-gold-1) !important;
  text-shadow: 0 0 18px rgba(236, 185, 111, 0.20);
}

body.wp-site-premium .x6c-top-chips-wrap {
  border: 1px solid rgba(145, 178, 212, 0.30) !important;
  background: linear-gradient(180deg, rgba(7, 20, 40, 0.86), rgba(7, 20, 40, 0.64)) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.40) !important;
}

body.wp-site-premium .x6c-chip,
body.wp-site-premium .x6b-chip,
body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip,
body.wp-site-premium .x6b-menu-hub .x6b-category-chips .x6b-chip {
  color: #e7c897 !important;
  border-color: rgba(202, 151, 89, 0.42) !important;
  background: linear-gradient(180deg, rgba(9, 24, 46, 0.86), rgba(9, 24, 46, 0.62)) !important;
  opacity: 1 !important;
}

body.wp-site-premium .x6c-chip.is-active,
body.wp-site-premium .x6c-chip:hover,
body.wp-site-premium .x6c-chip:focus,
body.wp-site-premium .x6b-chip.is-active,
body.wp-site-premium .x6b-chip:hover,
body.wp-site-premium .x6b-chip:focus,
body.wp-site-premium .x6b-menu-hero .x6b-chip:hover,
body.wp-site-premium .x6b-menu-hero .x6b-chip:focus {
  color: #1b130d !important;
  border-color: rgba(211, 161, 97, 0.76) !important;
  background: linear-gradient(180deg, var(--x7p-gold-1), var(--x7p-gold-2) 62%, var(--x7p-gold-3)) !important;
}

body.wp-site-premium .x6b-menu-hero {
  border: 1px solid rgba(148, 181, 214, 0.30) !important;
  background: linear-gradient(170deg, rgba(8, 30, 56, 0.86), rgba(8, 24, 46, 0.72)) !important;
}

body.wp-site-premium .x6b-menu-hero h1,
body.wp-site-premium .x6b-menu-hero h2,
body.wp-site-premium .x6b-menu-hero p,
body.wp-site-premium .x6b-menu-hub h1,
body.wp-site-premium .x6b-menu-hub h2,
body.wp-site-premium .x6b-menu-hub p {
  color: #efe8dc !important;
  opacity: 1 !important;
}

/* 4) Product cards and buttons (centered labels + no top-stuck text). */
body.wp-site-premium .add_to_cart_button::before,
body.wp-site-premium .single_add_to_cart_button::before,
body.wp-site-premium .button::before,
body.wp-site-premium a.button::before,
body.wp-site-premium button.button::before {
  content: none !important;
  display: none !important;
}

body.wp-site-premium .button,
body.wp-site-premium a.button,
body.wp-site-premium button.button,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .add_to_cart_button,
body.wp-site-premium .x6b-btn,
body.wp-site-premium .elementor-button,
body.wp-site-premium .wc-block-components-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  text-align: center !important;
  font-size: 14px !important;
}

body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .add_to_cart_button,
body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .elementor-button.elementor-button-link {
  border: 1px solid rgba(210, 160, 96, 0.68) !important;
  background: linear-gradient(180deg, var(--x7p-gold-1), var(--x7p-gold-2) 60%, var(--x7p-gold-3)) !important;
  color: #1a120c !important;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.36),
    0 0 20px rgba(201, 151, 89, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

body.wp-site-premium .single_add_to_cart_button:hover,
body.wp-site-premium .add_to_cart_button:hover {
  transform: translateY(-1px) !important;
}

body.wp-site-premium.woocommerce ul.products li.product,
body.wp-site-premium.woocommerce-page ul.products li.product,
body.wp-site-premium .content-product {
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.90), rgba(8, 20, 40, 0.66)) !important;
  border: 1px solid rgba(146, 179, 213, 0.26) !important;
  border-radius: 18px !important;
}

body.wp-site-premium .content-product .products-page-cats,
body.wp-site-premium .content-product .products-page-cats a,
body.wp-site-premium .products-page-cats a {
  color: #d9a968 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

body.wp-site-premium .content-product h2.product-title,
body.wp-site-premium .content-product h2.product-title a,
body.wp-site-premium ul.products li.product .product-title,
body.wp-site-premium ul.products li.product .product-title a {
  color: #f4ede2 !important;
  font-size: clamp(24px, 1.45vw, 30px) !important;
  line-height: 1.24 !important;
  opacity: 1 !important;
}

body.wp-site-premium .content-product .price,
body.wp-site-premium .content-product .price *,
body.wp-site-premium ul.products li.product .price,
body.wp-site-premium ul.products li.product .price * {
  color: #e6c087 !important;
  opacity: 1 !important;
}

/* 5) Footer + cookie to same glass family. */
body.wp-site-premium .x6d-site-footer {
  border: 1px solid rgba(147, 181, 214, 0.30) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(8, 28, 52, 0.86), rgba(8, 22, 42, 0.68)) !important;
}

body.wp-site-premium .x6d-footer-brand h2,
body.wp-site-premium .x6d-footer-links a {
  color: #e6c595 !important;
}

body.wp-site-premium .x6d-footer-links a {
  border: 1px solid rgba(198, 149, 87, 0.32) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)) !important;
}

body.wp-site-premium #cookie-notice,
body.wp-site-premium #cookie-notice.cookie-notice-visible,
body.wp-site-premium #cookie-notice.cn-position-bottom {
  left: auto !important;
  right: 14px !important;
  bottom: 16px !important;
  width: min(380px, calc(100% - 24px)) !important;
  max-width: 380px !important;
  border: 1px solid rgba(148, 181, 214, 0.34) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(8, 20, 40, 0.90), rgba(8, 20, 40, 0.68)) !important;
  color: #dce7f4 !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.42) !important;
  backdrop-filter: blur(12px) saturate(145%);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
}

body.wp-site-premium #cookie-notice .cookie-notice-container {
  padding: 16px 14px 14px !important;
}

body.wp-site-premium #cookie-notice #cn-notice-text,
body.wp-site-premium #cookie-notice .cn-text-container {
  color: #dce7f4 !important;
  font-size: 13.5px !important;
  line-height: 1.48 !important;
}

body.wp-site-premium #cookie-notice #cn-accept-cookie,
body.wp-site-premium #cookie-notice .cn-button {
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(209, 160, 97, 0.68) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--x7p-gold-1), var(--x7p-gold-2) 60%, var(--x7p-gold-3)) !important;
  color: #1a120c !important;
  font-weight: 700 !important;
}

body.wp-site-premium #cookie-notice #cn-close-notice,
body.wp-site-premium #cookie-notice .cn-close-icon {
  color: #9fb2cc !important;
}

/* 6) Mobile exact pass: full title, 2 icons, premium dock, no overlaps. */
@media (max-width: 1024px) {
  body.wp-site-premium .x6e-util-track,
  body.wp-site-premium .x6e-util-account,
  body.wp-site-premium .x6b-site-cta,
  body.wp-site-premium .x6e-desktop-nav {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.wp-site-premium {
    padding-top: 76px !important;
    padding-bottom: calc(116px + env(safe-area-inset-bottom)) !important;
  }

  body.wp-site-premium .x6b-site-header-wrap {
    padding: 8px 8px !important;
  }

  body.wp-site-premium .x6b-site-header {
    min-height: 62px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  body.wp-site-premium .x6b-site-logo {
    display: grid !important;
    grid-template-columns: 36px 1fr;
    gap: 8px;
    min-width: 0;
    align-items: center;
  }

  body.wp-site-premium .x6b-site-logo img {
    height: 36px !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: clamp(13px, 3.6vw, 15px) !important;
    max-width: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.08 !important;
    letter-spacing: 0.01em !important;
  }

  /* Keep only Search + Menu on mobile header so title fits fully. */
  body.wp-site-premium .x6e-util-cart {
    display: none !important;
  }

  body.wp-site-premium .x6e-site-utils {
    gap: 6px !important;
  }

  body.wp-site-premium .x6e-util-btn {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }

  body.wp-site-premium .x6c-top-chips-wrap {
    top: 72px !important;
    width: calc(100% - 10px) !important;
    left: 5px !important;
    right: 5px !important;
  }

  body.wp-site-premium .x6b-mobile-actions {
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 9px 8px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(151, 185, 217, 0.32) !important;
    background: linear-gradient(180deg, rgba(6, 18, 38, 0.90), rgba(6, 18, 38, 0.72)) !important;
    box-shadow:
      0 24px 46px rgba(0, 0, 0, 0.52),
      0 0 24px rgba(201, 152, 89, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 47px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(198, 149, 87, 0.32) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    flex-direction: column !important;
    line-height: 1 !important;
    padding: 6px 4px !important;
    color: #e3c79e !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #e4c9a1 !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    min-height: 68px !important;
    transform: translateY(-16px) !important;
    border-radius: 999px !important;
    border: 1px solid rgba(209, 160, 97, 0.52) !important;
    background: linear-gradient(180deg, rgba(24, 45, 71, 0.96), rgba(13, 28, 49, 0.90)) !important;
    box-shadow:
      0 16px 30px rgba(0, 0, 0, 0.48),
      0 0 24px rgba(201, 151, 89, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-logo {
    width: 36px !important;
    height: 36px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6e-cart-count {
    top: 3px !important;
    right: 6px !important;
    background: #9b612f !important;
    color: #f7e9d3 !important;
  }

  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    width: calc(100% - 16px) !important;
    max-width: none !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    border-radius: 16px !important;
  }

  body.wp-site-premium #cookie-notice .cookie-notice-container {
    padding: 14px 12px 12px !important;
  }

  body.wp-site-premium #cookie-notice #cn-notice-text,
  body.wp-site-premium #cookie-notice .cn-text-container {
    font-size: 12.8px !important;
    line-height: 1.44 !important;
  }
}

/* ========================================================================== */
/* PHASE 7 FINAL TUNE (POST-QA): headline balance, cookie compact, no canvas  */
/* ========================================================================== */

/* Remove shipping constellation canvas/particle visuals globally. */
body.wp-site-premium #shipping-constellation-canvas,
body.wp-site-premium .shipping-constellation,
body.wp-site-premium [id*="constellation" i],
body.wp-site-premium [class*="constellation" i] {
  display: none !important;
}

/* Better headline rhythm on desktop/tablet. */
body.wp-site-premium.home .premium-home .premium-hero h1 {
  font-size: clamp(46px, 4.8vw, 82px) !important;
  max-width: 13.8ch !important;
  line-height: 1.01 !important;
}

/* Keep category/hero chips readable and avoid clipped rail on mobile. */
@media (max-width: 767px) {
  body.wp-site-premium .x6c-top-chips-wrap {
    display: none !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero {
    min-height: clamp(600px, 84vh, 860px) !important;
    padding: 86px 12px 28px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero::before {
    top: 74px !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 10px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero h1 {
    font-size: clamp(26px, 10.5vw, 42px) !important;
    line-height: 1.04 !important;
    max-width: 100% !important;
    text-wrap: balance;
  }

  body.wp-site-premium.home .premium-home .premium-subline {
    font-size: clamp(15px, 4.2vw, 19px) !important;
    line-height: 1.4 !important;
  }

  /* Compact cookie notice so it never dominates viewport. */
  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    width: min(328px, calc(100% - 16px)) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    border-radius: 14px !important;
  }

  body.wp-site-premium #cookie-notice .cookie-notice-container {
    padding: 10px 10px 10px !important;
    max-height: 142px !important;
    overflow-y: auto !important;
  }

  body.wp-site-premium #cookie-notice #cn-notice-text,
  body.wp-site-premium #cookie-notice .cn-text-container {
    font-size: 11.5px !important;
    line-height: 1.34 !important;
    margin-bottom: 8px !important;
  }

  body.wp-site-premium #cookie-notice #cn-accept-cookie,
  body.wp-site-premium #cookie-notice .cn-button {
    min-height: 34px !important;
    padding: 0 16px !important;
    font-size: 18px !important;
  }

  body.wp-site-premium #cookie-notice #cn-close-notice,
  body.wp-site-premium #cookie-notice .cn-close-icon {
    top: 8px !important;
    right: 8px !important;
    font-size: 18px !important;
  }
}

/* ========================================================================== */
/* PHASE 7 MICRO-FIX: notice/title overlap + cookie placement                  */
/* ========================================================================== */
@media (max-width: 767px) {
  body.wp-site-premium .page-heading,
  body.wp-site-premium .entry-header {
    padding-top: 84px !important;
  }

  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    width: min(286px, calc(100% - 12px)) !important;
    left: auto !important;
    right: 8px !important;
    transform: none !important;
    bottom: calc(90px + env(safe-area-inset-bottom)) !important;
  }

  body.wp-site-premium #cookie-notice .cookie-notice-container {
    max-height: 124px !important;
  }
}

/* ========================================================================== */
/* PHASE 7 FINAL REF-MATCH OVERRIDES (desktop/mobile split + dock engraving) */
/* ========================================================================== */

:root {
  --x7-final-gold-1: #f0c16b;
  --x7-final-gold-2: #c58a3a;
  --x7-final-gold-3: #8f5a24;
  --x7-final-glass-1: rgba(7, 24, 52, 0.86);
  --x7-final-glass-2: rgba(5, 18, 39, 0.72);
}

/* Single-canvas continuity and header harmony (remove black/blue mismatch). */
body.wp-site-premium {
  background-color: #030a1a !important;
}

body.wp-site-premium .x6b-site-header-wrap,
body.wp-site-premium .x6b-site-header {
  background:
    linear-gradient(180deg, rgba(6, 20, 45, 0.96), rgba(6, 20, 45, 0.80)),
    radial-gradient(120% 100% at 50% -20%, rgba(188, 133, 63, 0.18), rgba(188, 133, 63, 0) 60%) !important;
  border-bottom: 1px solid rgba(201, 151, 89, 0.24) !important;
}

body.wp-site-premium .x6b-brand-wordmark {
  color: #d5a967 !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.36),
    0 0 10px rgba(212, 164, 95, 0.24) !important;
  letter-spacing: 0.015em !important;
}

/* Hero background: separate desktop/mobile assets. */
body.wp-site-premium.home .premium-home .premium-hero {
  background:
    linear-gradient(180deg, rgba(1, 8, 23, 0.62) 0%, rgba(1, 8, 23, 0.52) 38%, rgba(1, 8, 23, 0.70) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/phase7-aurora-desktop-20260219045526.jpg") center top / cover no-repeat !important;
  min-height: clamp(740px, 86vh, 980px) !important;
}

/* Keep glass hero panel inside bounds (fix outside overflow). */
body.wp-site-premium.home .premium-home .premium-hero::before {
  left: clamp(14px, 4.5vw, 72px) !important;
  right: auto !important;
  width: min(100%, 1080px) !important;
  max-width: calc(100% - 28px) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(199, 152, 89, 0.28) !important;
  background:
    linear-gradient(180deg, rgba(8, 25, 51, 0.82), rgba(5, 18, 38, 0.66)),
    radial-gradient(120% 100% at 62% 88%, rgba(208, 151, 90, 0.18), rgba(208, 151, 90, 0) 56%) !important;
  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 22px rgba(201, 151, 89, 0.18) !important;
}

/* Hero text rhythm closer to ref. */
body.wp-site-premium.home .premium-home .premium-hero h1 {
  font-size: clamp(60px, 5.2vw, 84px) !important;
  max-width: 14.6ch !important;
  line-height: 0.95 !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 em,
body.wp-site-premium.home .premium-home .premium-hero h1 strong {
  color: #dfab59 !important;
  text-shadow: 0 0 18px rgba(223, 171, 89, 0.26) !important;
}

/* Top announcement strip must stay in same glass family (not white). */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice {
  background: linear-gradient(180deg, rgba(8, 24, 50, 0.82), rgba(7, 22, 46, 0.66)) !important;
  border: 1px solid rgba(195, 148, 86, 0.22) !important;
  border-radius: 14px !important;
}

/* Alle Kategorien card + chips: fix contrast/visibility and color mismatch. */
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero {
  background:
    linear-gradient(180deg, rgba(8, 28, 56, 0.86), rgba(6, 22, 45, 0.72)),
    radial-gradient(120% 100% at 20% 18%, rgba(214, 158, 92, 0.16), rgba(214, 158, 92, 0) 56%) !important;
  border: 1px solid rgba(196, 149, 87, 0.26) !important;
}

body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip,
body.wp-site-premium .x6b-menu-hero .x6b-quick-cats .x6b-chip,
body.wp-site-premium .x6b-shop-hero .x6b-category-chips .x6b-chip,
body.wp-site-premium .x6b-shop-hero .x6b-quick-cats .x6b-chip {
  color: #e6c88f !important;
  border-color: rgba(201, 151, 89, 0.44) !important;
  background: linear-gradient(180deg, rgba(15, 34, 62, 0.72), rgba(11, 27, 51, 0.52)) !important;
  text-shadow: 0 0 8px rgba(204, 154, 88, 0.18) !important;
}

body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip:hover,
body.wp-site-premium .x6b-menu-hero .x6b-category-chips .x6b-chip:focus,
body.wp-site-premium .x6b-shop-hero .x6b-category-chips .x6b-chip:hover,
body.wp-site-premium .x6b-shop-hero .x6b-category-chips .x6b-chip:focus {
  color: #f3d39d !important;
  border-color: rgba(217, 167, 99, 0.66) !important;
  box-shadow: 0 0 18px rgba(217, 167, 99, 0.18) !important;
}

/* Product titles/categories below cards must remain visible and premium. */
body.wp-site-premium ul.products li.product .x6b-category,
body.wp-site-premium ul.products li.product .posted_in,
body.wp-site-premium ul.products li.product .product-categories {
  color: #d4a96d !important;
  opacity: 1 !important;
}

body.wp-site-premium ul.products li.product .product-title,
body.wp-site-premium ul.products li.product h2,
body.wp-site-premium ul.products li.product .woocommerce-loop-product__title {
  color: #f1eadf !important;
  opacity: 1 !important;
}

/* Add-to-cart visual alignment and shape polish. */
body.wp-site-premium .woocommerce a.button,
body.wp-site-premium .woocommerce button.button,
body.wp-site-premium .woocommerce input.button,
body.wp-site-premium .add_to_cart_button,
body.wp-site-premium .single_add_to_cart_button {
  min-height: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 20px !important;
}

/* Cookie panel stays glass and unobtrusive. */
body.wp-site-premium #cookie-notice,
body.wp-site-premium #cookie-notice.cookie-notice-visible,
body.wp-site-premium #cookie-notice.cn-position-bottom {
  background: linear-gradient(180deg, rgba(8, 23, 48, 0.94), rgba(6, 18, 39, 0.84)) !important;
  border: 1px solid rgba(195, 148, 86, 0.34) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.44), 0 0 16px rgba(195, 148, 86, 0.12) !important;
}

/* Mobile-specific final polish. */
@media (max-width: 767px) {
  body.wp-site-premium {
    padding-top: 80px !important;
    padding-bottom: calc(122px + env(safe-area-inset-bottom)) !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(1, 8, 23, 0.56) 0%, rgba(1, 8, 23, 0.50) 42%, rgba(1, 8, 23, 0.72) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/phase7-aurora-mobile-20260219045526.jpg") center top / cover no-repeat !important;
    min-height: clamp(660px, 86vh, 910px) !important;
    padding: 84px 12px 28px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero::before {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
    top: 74px !important;
    bottom: 10px !important;
    border-radius: 22px !important;
  }

  body.wp-site-premium .x6b-site-header-wrap {
    padding: 10px 8px !important;
  }

  body.wp-site-premium .x6b-site-logo {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  body.wp-site-premium .x6b-site-logo img {
    height: 34px !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: 15px !important;
    line-height: 1.06 !important;
    max-width: 170px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Dock: glass slab with engraved gold icons for Menu + WhatsApp (and all items harmonized). */
  body.wp-site-premium .x6b-mobile-actions {
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 8px 8px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(199, 151, 89, 0.42) !important;
    background:
      linear-gradient(180deg, rgba(8, 25, 51, 0.92), rgba(6, 18, 39, 0.84)),
      radial-gradient(120% 100% at 50% -20%, rgba(214, 157, 92, 0.18), rgba(214, 157, 92, 0) 62%) !important;
    box-shadow:
      0 24px 44px rgba(0, 0, 0, 0.5),
      0 0 24px rgba(208, 152, 87, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 49px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(199, 151, 89, 0.42) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03)) !important;
    color: #e5c58e !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.16),
      0 0 10px rgba(199, 151, 89, 0.14) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item i,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item svg,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-icon {
    color: #dfb46c !important;
    fill: currentColor !important;
    text-shadow:
      0 1px 0 rgba(0, 0, 0, 0.52),
      0 0 10px rgba(223, 180, 108, 0.24) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    color: #e5c58e !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.44) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-menu,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp {
    border-color: rgba(217, 165, 98, 0.58) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 0 16px rgba(217, 165, 98, 0.22) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    min-height: 70px !important;
    transform: translateY(-17px) !important;
    border: 1px solid rgba(217, 165, 98, 0.66) !important;
    background:
      linear-gradient(180deg, rgba(23, 43, 70, 0.98), rgba(11, 24, 44, 0.94)),
      radial-gradient(120% 100% at 50% 0, rgba(217, 165, 98, 0.22), rgba(217, 165, 98, 0) 65%) !important;
    box-shadow:
      0 16px 30px rgba(0, 0, 0, 0.48),
      0 0 24px rgba(217, 165, 98, 0.30),
      inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-logo {
    width: 37px !important;
    height: 37px !important;
  }

  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    width: min(300px, calc(100% - 16px)) !important;
    right: 8px !important;
    left: auto !important;
    transform: none !important;
    bottom: calc(90px + env(safe-area-inset-bottom)) !important;
    border-radius: 14px !important;
  }
}

/* ========================================================================== */
/* PHASE 7 REF-MATCH MICROFIX 2: mobile hero wrap + engraved dock icons      */
/* ========================================================================== */

@media (max-width: 767px) {
  body.wp-site-premium.home .premium-home .premium-hero h1 {
    font-size: clamp(21px, 8.6vw, 34px) !important;
    line-height: 1.04 !important;
    max-width: 13.8ch !important;
    letter-spacing: 0.005em !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero .premium-subline,
  body.wp-site-premium.home .premium-home .premium-hero p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    position: relative !important;
    padding-top: 8px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item::before {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    margin-bottom: 3px !important;
    border-radius: 999px !important;
  }

  /* Engraved gold menu icon (3 bars). */
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-menu::before {
    background:
      linear-gradient(#dfb46c, #a87434) 50% 3px / 13px 2px no-repeat,
      linear-gradient(#dfb46c, #a87434) 50% 8px / 13px 2px no-repeat,
      linear-gradient(#dfb46c, #a87434) 50% 13px / 13px 2px no-repeat,
      radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      0 0 9px rgba(223, 180, 108, 0.24) !important;
  }

  /* Engraved WhatsApp-like bubble icon in gold. */
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp::before {
    content: "◔" !important;
    color: #dfb46c !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    border: 1px solid rgba(223, 180, 108, 0.48) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.02)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.20),
      0 0 10px rgba(223, 180, 108, 0.26) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-call::before {
    content: "◌" !important;
    color: #dfb46c !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: center !important;
    border: 1px solid rgba(223, 180, 108, 0.45) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.03)) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-cart::before {
    content: "◔" !important;
    color: #dfb46c !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: center !important;
    border: 1px solid rgba(223, 180, 108, 0.45) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.03)) !important;
  }

  body.wp-site-premium #cookie-notice,
  body.wp-site-premium #cookie-notice.cookie-notice-visible,
  body.wp-site-premium #cookie-notice.cn-position-bottom {
    display: none !important;
  }
}

/* ========================================================================== */
/* PHASE 6H.2: PIXEL-MATCH PREMIUM GLASS + DUSTY GOLD GLOW (DESIGN-ONLY)    */
/* ========================================================================== */

:root {
  --x6h2-bg-0: #08060b;
  --x6h2-bg-1: #0b1020;
  --x6h2-gold-0: #f2c86b;
  --x6h2-gold-1: #d6b35a;
  --x6h2-gold-2: #9b6f2a;
  --x6h2-text-0: #f3eadb;
  --x6h2-text-1: #d7c9b3;
  --x6h2-glass-0: rgba(11, 18, 36, 0.74);
  --x6h2-glass-1: rgba(8, 14, 30, 0.56);
  --x6h2-glass-border: rgba(214, 179, 90, 0.42);
  --x6h2-gold-glow: rgba(214, 179, 90, 0.30);
  --x6h2-gold-glow-strong: rgba(242, 200, 107, 0.44);
}

/* Hard stop: remove legacy snow/white-dot visual systems. */
body.wp-site-premium #winter-animation-canvas,
body.wp-site-premium #winter-toggle-btn,
body.wp-site-premium #roaming-snowy,
body.wp-site-premium #snowy-mascot,
body.wp-site-premium .snow,
body.wp-site-premium .snowflake,
body.wp-site-premium .particles-js,
body.wp-site-premium #particles-js,
body.wp-site-premium #shipping-constellation-canvas,
body.wp-site-premium .shipping-constellation,
body.wp-site-premium [id*="constellation" i],
body.wp-site-premium [class*="constellation" i] {
  display: none !important;
}

body.wp-site-premium {
  background:
    radial-gradient(120% 90% at 50% -15%, rgba(93, 163, 164, 0.12), rgba(93, 163, 164, 0) 58%),
    radial-gradient(90% 70% at 18% 110%, rgba(214, 179, 90, 0.08), rgba(214, 179, 90, 0) 62%),
    linear-gradient(180deg, var(--x6h2-bg-1), var(--x6h2-bg-0) 72%) !important;
  color: var(--x6h2-text-0) !important;
}

/* Header: glass hardware + readable brand line. */
body.wp-site-premium .x6b-site-header-wrap {
  background:
    linear-gradient(180deg, rgba(7, 16, 35, 0.90), rgba(6, 13, 28, 0.78)),
    radial-gradient(130% 100% at 50% -30%, rgba(214, 179, 90, 0.18), rgba(214, 179, 90, 0) 62%) !important;
  backdrop-filter: blur(14px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
  border-bottom: 1px solid rgba(214, 179, 90, 0.34) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.42), 0 1px 0 rgba(255, 245, 215, 0.20) inset !important;
}

body.wp-site-premium .x6b-site-header {
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  gap: 10px !important;
}

body.wp-site-premium .x6b-site-logo {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body.wp-site-premium .x6b-site-logo img {
  height: 62px !important;
  width: auto !important;
  filter: drop-shadow(0 0 12px rgba(214, 179, 90, 0.26)) !important;
}

body.wp-site-premium .x6b-brand-wordmark {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: clamp(32px, 2.45vw, 43px) !important;
  font-weight: 600 !important;
  line-height: 0.96 !important;
  letter-spacing: 0.01em !important;
  color: #e7c67f !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.56),
    0 0 12px rgba(214, 179, 90, 0.24) !important;
}

body.wp-site-premium .x6e-site-utils {
  gap: 8px !important;
}

body.wp-site-premium .x6e-util-btn {
  position: relative !important;
  border: 1px solid rgba(214, 179, 90, 0.48) !important;
  background:
    linear-gradient(180deg, rgba(14, 24, 47, 0.84), rgba(8, 16, 34, 0.66)),
    radial-gradient(110% 90% at 30% 10%, rgba(255, 245, 215, 0.18), rgba(255, 245, 215, 0) 62%) !important;
  color: #efcc86 !important;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.38),
    0 0 14px rgba(214, 179, 90, 0.16),
    inset 0 1px 0 rgba(255, 245, 215, 0.20) !important;
}

body.wp-site-premium .x6e-util-btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(75% 50% at 20% 16%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}

body.wp-site-premium .x6e-util-btn:hover,
body.wp-site-premium .x6e-util-btn:focus {
  border-color: rgba(242, 200, 107, 0.74) !important;
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.40),
    0 0 18px rgba(242, 200, 107, 0.28),
    inset 0 1px 0 rgba(255, 245, 215, 0.24) !important;
}

/* Hero: cinematic aurora base using new 6H.2 assets. */
body.wp-site-premium.home .premium-home .premium-hero {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(6, 10, 22, 0.64) 0%, rgba(6, 10, 22, 0.50) 43%, rgba(6, 10, 22, 0.72) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/hero_desktop_6h2_user.png") center 18% / cover no-repeat !important;
  min-height: clamp(760px, 87vh, 1020px) !important;
}

body.wp-site-premium.home .premium-home .premium-hero::before {
  z-index: 2 !important;
  border: 1px solid rgba(214, 179, 90, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(10, 19, 40, 0.72), rgba(7, 14, 30, 0.54)),
    radial-gradient(120% 100% at 75% 88%, rgba(214, 179, 90, 0.18), rgba(214, 179, 90, 0) 58%) !important;
  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.50),
    0 0 18px rgba(214, 179, 90, 0.16),
    inset 0 1px 0 rgba(255, 245, 215, 0.12) !important;
}

/* Golden dust: medium intensity, behind text/actions, no white dots. */
body.wp-site-premium.home .premium-home .premium-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background-image:
    radial-gradient(circle at 18% 72%, rgba(214, 179, 90, 0.46) 0.7px, rgba(214, 179, 90, 0) 2.6px),
    radial-gradient(circle at 66% 39%, rgba(242, 200, 107, 0.40) 0.9px, rgba(242, 200, 107, 0) 3px),
    radial-gradient(circle at 82% 83%, rgba(184, 138, 52, 0.38) 1.2px, rgba(184, 138, 52, 0) 3.2px),
    radial-gradient(circle at 40% 58%, rgba(214, 179, 90, 0.36) 1.4px, rgba(214, 179, 90, 0) 3.6px);
  background-size: 210px 210px, 270px 270px, 340px 340px, 420px 420px;
  background-position: 0 0, 40px -20px, -60px 40px, 80px 120px;
  mix-blend-mode: screen;
  opacity: 0.84;
  filter: blur(0.28px) saturate(1.12);
  animation: x6h2-gold-dust 34s linear infinite;
}

@keyframes x6h2-gold-dust {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    background-position: 0 0, 40px -20px, -60px 40px, 80px 120px;
  }
  50% {
    transform: translate3d(0, -12px, 0) scale(1.01);
    background-position: -36px -110px, 52px -128px, -70px -64px, 110px -24px;
  }
  100% {
    transform: translate3d(0, -24px, 0) scale(1.02);
    background-position: -70px -210px, 66px -220px, -84px -170px, 136px -160px;
  }
}

body.wp-site-premium.home .premium-home .premium-hero > * {
  position: relative !important;
  z-index: 3 !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: clamp(62px, 5.3vw, 92px) !important;
  line-height: 0.94 !important;
  letter-spacing: 0.005em !important;
  max-width: 14.8ch !important;
  color: #f4ece0 !important;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.44),
    0 0 20px rgba(0, 0, 0, 0.24) !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 em,
body.wp-site-premium.home .premium-home .premium-hero h1 strong {
  color: #e5b95f !important;
  text-shadow:
    0 0 16px rgba(242, 200, 107, 0.22),
    0 1px 0 rgba(0, 0, 0, 0.48) !important;
}

/* Button system: luxury gold shine (primary) + dark glass (secondary). */
body.wp-site-premium .x6b-btn,
body.wp-site-premium .woocommerce a.button,
body.wp-site-premium .woocommerce button.button,
body.wp-site-premium .woocommerce input.button,
body.wp-site-premium .checkout-button,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .add_to_cart_button,
body.wp-site-premium #place_order,
body.wp-site-premium .wc-block-components-checkout-place-order-button {
  border-radius: 999px !important;
  min-height: 48px !important;
  border-width: 1px !important;
  border-style: solid !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}

body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .checkout-button,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium #place_order,
body.wp-site-premium .wc-block-components-checkout-place-order-button,
body.wp-site-premium .woocommerce a.button.alt,
body.wp-site-premium .woocommerce button.button.alt {
  color: #19130b !important;
  border-color: rgba(246, 216, 133, 0.86) !important;
  background:
    linear-gradient(180deg, #f4cc72 0%, #dfaf52 52%, #bf8332 100%) !important;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.36),
    0 0 22px rgba(214, 179, 90, 0.34),
    inset 0 1px 0 rgba(255, 245, 215, 0.62),
    inset 0 -1px 0 rgba(126, 76, 28, 0.46) !important;
}

body.wp-site-premium a.x6b-btn-primary::before,
body.wp-site-premium button.x6b-btn-primary::before,
body.wp-site-premium a.checkout-button::before,
body.wp-site-premium a.single_add_to_cart_button::before,
body.wp-site-premium button.single_add_to_cart_button::before,
body.wp-site-premium button#place_order::before,
body.wp-site-premium .woocommerce a.button.alt::before,
body.wp-site-premium .woocommerce button.button.alt::before {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  top: 4px;
  height: 18%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
  pointer-events: none;
}

body.wp-site-premium .x6b-btn-secondary,
body.wp-site-premium .premium-home .x6b-btn:not(.x6b-btn-primary) {
  color: #f3e6d0 !important;
  border-color: rgba(214, 179, 90, 0.56) !important;
  background:
    linear-gradient(180deg, rgba(13, 22, 44, 0.86), rgba(8, 16, 33, 0.70)),
    radial-gradient(130% 90% at 50% -35%, rgba(255, 245, 215, 0.18), rgba(255, 245, 215, 0) 66%) !important;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.36),
    0 0 14px rgba(214, 179, 90, 0.22),
    inset 0 1px 0 rgba(255, 245, 215, 0.20) !important;
}

body.wp-site-premium .x6b-btn:hover,
body.wp-site-premium .woocommerce a.button:hover,
body.wp-site-premium .woocommerce button.button:hover,
body.wp-site-premium .checkout-button:hover,
body.wp-site-premium .single_add_to_cart_button:hover,
body.wp-site-premium #place_order:hover {
  transform: translateY(-1px) !important;
  filter: saturate(1.08) brightness(1.03) !important;
}

body.wp-site-premium .x6b-btn:active,
body.wp-site-premium .woocommerce a.button:active,
body.wp-site-premium .woocommerce button.button:active,
body.wp-site-premium .checkout-button:active,
body.wp-site-premium .single_add_to_cart_button:active,
body.wp-site-premium #place_order:active {
  transform: translateY(1px) !important;
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.30),
    0 0 12px rgba(214, 179, 90, 0.22),
    inset 0 1px 0 rgba(255, 245, 215, 0.30) !important;
}

/* Global skin rollout: glass cards and containers across pages. */
body.wp-site-premium .woocommerce ul.products li.product,
body.wp-site-premium .woocommerce .product,
body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
body.wp-site-premium .woocommerce-cart .cart_totals,
body.wp-site-premium .woocommerce-checkout form.checkout,
body.wp-site-premium .woocommerce-checkout-review-order,
body.wp-site-premium .woocommerce-checkout-review-order-table,
body.wp-site-premium .woocommerce-MyAccount-content,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6d-site-footer,
body.wp-site-premium .entry-content > .wp-block-group {
  background:
    linear-gradient(180deg, rgba(11, 19, 38, 0.48), rgba(8, 15, 30, 0.28)),
    radial-gradient(120% 100% at 12% -18%, rgba(214, 179, 90, 0.08), rgba(214, 179, 90, 0) 60%) !important;
  border: 1px solid rgba(214, 179, 90, 0.24) !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.34),
    0 0 12px rgba(214, 179, 90, 0.10),
    inset 0 1px 0 rgba(255, 245, 215, 0.10) !important;
}

body.wp-site-premium .x6b-card p,
body.wp-site-premium .entry-content > .wp-block-group p,
body.wp-site-premium .entry-content > .wp-block-group li,
body.wp-site-premium .entry-content > .wp-block-group span {
  color: rgba(236, 236, 232, 0.92) !important;
}

/* Mobile precision pass: full title (no cut) + premium circular tool icons. */
@media (max-width: 767px) {
  body.wp-site-premium {
    padding-top: 82px !important;
    padding-bottom: calc(136px + env(safe-area-inset-bottom)) !important;
  }

  body.wp-site-premium .x6b-site-header-wrap {
    padding: 8px 8px !important;
  }

  body.wp-site-premium .x6b-site-header {
    min-height: 66px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  body.wp-site-premium .x6b-site-logo {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.wp-site-premium .x6b-site-logo img {
    height: 44px !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: clamp(20px, 5.4vw, 30px) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-width: none !important;
    word-break: normal !important;
  }

  body.wp-site-premium .x6e-util-track,
  body.wp-site-premium .x6e-util-account,
  body.wp-site-premium .x6b-site-cta,
  body.wp-site-premium .x6e-desktop-nav {
    display: none !important;
  }

  body.wp-site-premium .x6e-site-utils {
    gap: 7px !important;
  }

  body.wp-site-premium .x6e-util-search,
  body.wp-site-premium .x6e-nav-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(214, 179, 90, 0.62) !important;
    background:
      linear-gradient(180deg, rgba(16, 27, 52, 0.90), rgba(8, 16, 33, 0.72)),
      radial-gradient(90% 66% at 24% 18%, rgba(255, 245, 215, 0.24), rgba(255, 245, 215, 0) 62%) !important;
    color: #f1cc85 !important;
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.42),
      0 0 16px rgba(214, 179, 90, 0.24),
      inset 0 1px 0 rgba(255, 245, 215, 0.28) !important;
  }

  body.wp-site-premium .x6e-util-search svg,
  body.wp-site-premium .x6e-nav-toggle svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(6, 10, 22, 0.56) 0%, rgba(6, 10, 22, 0.49) 42%, rgba(6, 10, 22, 0.74) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/hero_mobile_6h2_user.png") center 40% / cover no-repeat !important;
    min-height: clamp(690px, 89vh, 960px) !important;
    padding: 88px 12px 30px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero::before {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
    top: 78px !important;
    bottom: 10px !important;
    border-radius: 22px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero h1 {
    font-size: clamp(52px, 11.2vw, 76px) !important;
    line-height: 0.98 !important;
    max-width: 13.4ch !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero::after {
    opacity: 0.90;
    background-size: 176px 176px, 228px 228px, 286px 286px, 344px 344px;
    animation-duration: 31s;
  }

  /* Bottom nav: single premium glass dock with rim glow + engraved icons. */
  body.wp-site-premium .x6e-contact-dock,
  body.wp-site-premium .premium-mobile-bar,
  body.wp-site-premium .et-mobile-panel-wrapper.etheme-sticky-panel {
    display: none !important;
  }

  body.wp-site-premium .x6b-mobile-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: end !important;
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    padding: 8px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(214, 179, 90, 0.44) !important;
    background:
      linear-gradient(180deg, rgba(12, 21, 44, 0.92), rgba(8, 15, 31, 0.84)),
      radial-gradient(120% 90% at 50% -30%, rgba(214, 179, 90, 0.18), rgba(214, 179, 90, 0) 62%) !important;
    box-shadow:
      0 24px 48px rgba(0, 0, 0, 0.52),
      0 0 24px rgba(214, 179, 90, 0.24),
      inset 0 1px 0 rgba(255, 245, 215, 0.18) !important;
  }

  body.wp-site-premium .x6b-mobile-actions::before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(214, 179, 90, 0), rgba(242, 200, 107, 0.82), rgba(214, 179, 90, 0));
    box-shadow: 0 0 14px rgba(242, 200, 107, 0.52);
    pointer-events: none;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 50px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(214, 179, 90, 0.42) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
      linear-gradient(180deg, rgba(16, 27, 52, 0.48), rgba(9, 17, 36, 0.42)) !important;
    color: #e8c98f !important;
    padding: 6px 4px !important;
    gap: 2px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 245, 215, 0.18),
      0 0 10px rgba(214, 179, 90, 0.16) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item::before {
    content: "" !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    border-radius: 999px !important;
    margin-bottom: 3px !important;
    border: 1px solid rgba(214, 179, 90, 0.44) !important;
    background: linear-gradient(180deg, rgba(255, 245, 215, 0.22), rgba(255, 245, 215, 0.02)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 0 8px rgba(214, 179, 90, 0.24) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-menu::before {
    background:
      linear-gradient(#e0ba71, #a67232) 50% 4px / 12px 2px no-repeat,
      linear-gradient(#e0ba71, #a67232) 50% 8px / 12px 2px no-repeat,
      linear-gradient(#e0ba71, #a67232) 50% 12px / 12px 2px no-repeat,
      linear-gradient(180deg, rgba(255, 245, 215, 0.24), rgba(255, 245, 215, 0.02)) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp::before {
    content: "◔" !important;
    color: #dfb46c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-call::before {
    content: "◌" !important;
    color: #dfb46c !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-cart::before {
    content: "◔" !important;
    color: #dfb46c !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #eecf96 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    min-height: 72px !important;
    transform: translateY(-17px) !important;
    border-radius: 999px !important;
    border: 1px solid rgba(242, 200, 107, 0.74) !important;
    background:
      linear-gradient(180deg, rgba(21, 40, 66, 0.98), rgba(10, 22, 42, 0.92)),
      radial-gradient(120% 100% at 50% 0, rgba(242, 200, 107, 0.22), rgba(242, 200, 107, 0) 66%) !important;
    box-shadow:
      0 16px 30px rgba(0, 0, 0, 0.50),
      0 0 26px rgba(242, 200, 107, 0.34),
      inset 0 1px 0 rgba(255, 245, 215, 0.24) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo .x6g-mbar-logo {
    width: 38px !important;
    height: 38px !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6e-cart-count {
    top: 5px !important;
    right: 6px !important;
    min-width: 19px !important;
    height: 19px !important;
    background: linear-gradient(180deg, #f0c66e, #b57734) !important;
    color: #1a130b !important;
    border: 1px solid rgba(113, 69, 24, 0.62) !important;
    box-shadow: 0 0 8px rgba(242, 200, 107, 0.36) !important;
  }
}

/* Accessibility and performance safety for dust animation. */
@media (prefers-reduced-motion: reduce) {
  body.wp-site-premium.home .premium-home .premium-hero::after {
    animation: none !important;
    opacity: 0.42 !important;
  }

  body.wp-site-premium .x6b-btn,
  body.wp-site-premium .woocommerce a.button,
  body.wp-site-premium .woocommerce button.button {
    transition: none !important;
  }
}

/* Phase 6H.2 hotfix: hero starts under header + remove glass text box. */
body.wp-site-premium .woocommerce-store-notice,
body.wp-site-premium p.woocommerce-store-notice {
  display: none !important;
}

body.wp-site-premium.home .premium-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.wp-site-premium.home .page-wrapper > .page-heading {
  display: none !important;
}

body.wp-site-premium.home .premium-home .premium-hero {
  margin-top: 0 !important;
  border-radius: 0 0 26px 26px !important;
  background:
    linear-gradient(180deg, rgba(6, 10, 22, 0.58) 0%, rgba(6, 10, 22, 0.50) 40%, rgba(6, 10, 22, 0.72) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/hero_desktop_6h2_user.png") center top / cover no-repeat !important;
  padding-top: clamp(108px, 13vh, 152px) !important;
}

body.wp-site-premium.home .premium-home .premium-hero::before {
  content: none !important;
  display: none !important;
}

body.wp-site-premium.home .premium-home .premium-hero > * {
  max-width: 860px !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  max-width: 18.4ch !important;
  font-size: clamp(46px, 4.2vw, 68px) !important;
  line-height: 1.05 !important;
}

@media (max-width: 767px) {
  body.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(6, 10, 22, 0.52) 0%, rgba(6, 10, 22, 0.48) 40%, rgba(6, 10, 22, 0.70) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/hero_mobile_6h2_user.png") center top / cover no-repeat !important;
    padding: 92px 12px 30px !important;
    min-height: clamp(700px, 92vh, 980px) !important;
    border-radius: 0 0 20px 20px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero::before {
    content: none !important;
    display: none !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero h1 {
    max-width: 12.6ch !important;
    font-size: clamp(44px, 9.8vw, 58px) !important;
    line-height: 1.06 !important;
  }
}

/* Phase 6H.2 final header + engraved gold button system */
body.wp-site-premium .x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(4, 14, 32, 0.38), rgba(4, 14, 32, 0.08)) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  -webkit-backdrop-filter: blur(8px) saturate(130%);
  backdrop-filter: blur(8px) saturate(130%);
}

body.wp-site-premium .x6b-site-header-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(140% 140% at 50% -58%, rgba(214, 179, 90, 0.24), rgba(214, 179, 90, 0) 62%),
    linear-gradient(180deg, rgba(214, 179, 90, 0.10), rgba(214, 179, 90, 0));
}

body.wp-site-premium .x6b-site-header-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(214, 179, 90, 0) 0%,
    rgba(232, 194, 108, 0.82) 18%,
    rgba(248, 216, 139, 0.98) 50%,
    rgba(232, 194, 108, 0.82) 82%,
    rgba(214, 179, 90, 0) 100%
  );
  box-shadow:
    0 0 10px rgba(240, 201, 114, 0.52),
    0 0 24px rgba(240, 201, 114, 0.20);
}

body.wp-site-premium .x6b-site-header {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.wp-site-premium .x6b-site-logo img {
  filter: drop-shadow(0 0 10px rgba(214, 179, 90, 0.28)) !important;
}

body.wp-site-premium .x6b-brand-wordmark {
  background: none !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #e5c278 !important;
  color: #e5c278 !important;
  letter-spacing: 0.015em !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.58),
    0 0 16px rgba(214, 179, 90, 0.20) !important;
}

body.wp-site-premium .x6e-desktop-nav a {
  color: #e3c37b !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.44),
    0 0 8px rgba(214, 179, 90, 0.10) !important;
}

body.wp-site-premium .x6e-desktop-nav a:hover,
body.wp-site-premium .x6e-desktop-nav a:focus {
  color: #f2d493 !important;
  text-shadow:
    0 0 10px rgba(244, 206, 122, 0.42),
    0 1px 0 rgba(0, 0, 0, 0.40) !important;
}

body.wp-site-premium .x6e-util-btn,
body.wp-site-premium .x6b-call-link {
  border: 1px solid rgba(214, 179, 90, 0.54) !important;
  background:
    linear-gradient(180deg, rgba(13, 25, 50, 0.74), rgba(8, 17, 36, 0.42)),
    radial-gradient(95% 80% at 30% 12%, rgba(255, 247, 225, 0.18), rgba(255, 247, 225, 0) 62%) !important;
  color: #e8c786 !important;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.40),
    0 0 14px rgba(214, 179, 90, 0.22),
    inset 0 1px 0 rgba(255, 247, 225, 0.24) !important;
  -webkit-backdrop-filter: blur(7px) saturate(128%);
  backdrop-filter: blur(7px) saturate(128%);
}

body.wp-site-premium .x6e-util-btn:hover,
body.wp-site-premium .x6e-util-btn:focus,
body.wp-site-premium .x6b-call-link:hover,
body.wp-site-premium .x6b-call-link:focus {
  border-color: rgba(244, 206, 122, 0.78) !important;
  color: #f2d493 !important;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.42),
    0 0 18px rgba(244, 206, 122, 0.30),
    inset 0 1px 0 rgba(255, 247, 225, 0.28) !important;
}

body.wp-site-premium .x6e-util-btn svg {
  fill: currentColor !important;
}

body.wp-site-premium .x6b-call-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}

body.wp-site-premium .x6b-call-link::before {
  content: "\260E";
  font-size: 13px;
  line-height: 1;
  color: currentColor;
  opacity: 0.96;
}

body.wp-site-premium .x6e-cart-count {
  background: linear-gradient(180deg, #f2c76f, #bf8033) !important;
  color: #1b130b !important;
  border: 1px solid rgba(113, 69, 24, 0.64) !important;
  box-shadow:
    0 0 10px rgba(242, 200, 107, 0.36),
    inset 0 1px 0 rgba(255, 242, 205, 0.56) !important;
}

/* Engraved premium gold button used in header and global primary CTAs. */
body.wp-site-premium .x6b-btn-primary,
body.wp-site-premium .checkout-button,
body.wp-site-premium #place_order,
body.wp-site-premium .wc-block-components-checkout-place-order-button,
body.wp-site-premium .woocommerce a.button.alt,
body.wp-site-premium .woocommerce button.button.alt,
body.wp-site-premium .single_add_to_cart_button,
body.wp-site-premium .add_to_cart_button.button.alt {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  border: 1px solid rgba(246, 214, 133, 0.92) !important;
  background:
    linear-gradient(180deg, #f8d176 0%, #e9b85a 46%, #bf8232 100%),
    radial-gradient(120% 100% at 50% 0, rgba(255, 246, 220, 0.36), rgba(255, 246, 220, 0) 64%) !important;
  color: #1b1309 !important;
  text-shadow: 0 1px 0 rgba(255, 241, 206, 0.35);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.34),
    0 0 20px rgba(230, 182, 86, 0.34),
    inset 0 1px 0 rgba(255, 247, 225, 0.74),
    inset 0 -1px 0 rgba(114, 68, 24, 0.48) !important;
}

body.wp-site-premium .x6b-btn-primary::before,
body.wp-site-premium .checkout-button::before,
body.wp-site-premium #place_order::before,
body.wp-site-premium .wc-block-components-checkout-place-order-button::before,
body.wp-site-premium .woocommerce a.button.alt::before,
body.wp-site-premium .woocommerce button.button.alt::before,
body.wp-site-premium .single_add_to_cart_button::before,
body.wp-site-premium .add_to_cart_button.button.alt::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 4px;
  height: 22%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0));
  pointer-events: none;
}

body.wp-site-premium .x6b-btn-primary::after,
body.wp-site-premium .checkout-button::after,
body.wp-site-premium #place_order::after,
body.wp-site-premium .wc-block-components-checkout-place-order-button::after,
body.wp-site-premium .woocommerce a.button.alt::after,
body.wp-site-premium .woocommerce button.button.alt::after,
body.wp-site-premium .single_add_to_cart_button::after,
body.wp-site-premium .add_to_cart_button.button.alt::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 999px;
  border: 1px solid rgba(255, 234, 183, 0.46);
  pointer-events: none;
}

body.wp-site-premium .x6b-btn-primary:hover,
body.wp-site-premium .checkout-button:hover,
body.wp-site-premium #place_order:hover,
body.wp-site-premium .wc-block-components-checkout-place-order-button:hover,
body.wp-site-premium .woocommerce a.button.alt:hover,
body.wp-site-premium .woocommerce button.button.alt:hover,
body.wp-site-premium .single_add_to_cart_button:hover,
body.wp-site-premium .add_to_cart_button.button.alt:hover {
  filter: saturate(1.06) brightness(1.04) !important;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.36),
    0 0 24px rgba(242, 200, 107, 0.42),
    inset 0 1px 0 rgba(255, 247, 225, 0.78),
    inset 0 -1px 0 rgba(114, 68, 24, 0.48) !important;
}

body.wp-site-premium .x6b-site-cta .x6b-btn-primary {
  min-height: 54px !important;
  padding: 0 34px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* Sharper hero background and clearer copy after transparent header. */
body.wp-site-premium.home .premium-home .premium-hero {
  background:
    linear-gradient(180deg, rgba(5, 9, 18, 0.40) 0%, rgba(5, 9, 18, 0.34) 42%, rgba(5, 9, 18, 0.50) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/hero_desktop_6h2_user.png") center top / cover no-repeat !important;
}

body.wp-site-premium.home .premium-home .premium-hero::after {
  opacity: 0.72 !important;
  filter: blur(0.12px) saturate(1.08) !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  max-width: 17.6ch !important;
  font-size: clamp(52px, 4.6vw, 76px) !important;
  line-height: 1.06 !important;
  color: #f6efe2 !important;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.50),
    0 12px 28px rgba(0, 0, 0, 0.56) !important;
}

body.wp-site-premium.home .premium-home .premium-subline,
body.wp-site-premium.home .premium-home .premium-hero p {
  color: rgba(243, 233, 214, 0.96) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.52);
}

@media (max-width: 767px) {
  body.wp-site-premium .x6b-site-header-wrap {
    -webkit-backdrop-filter: blur(7px) saturate(128%);
    backdrop-filter: blur(7px) saturate(128%);
  }

  body.wp-site-premium .x6b-site-header {
    background: transparent !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: clamp(18px, 5.1vw, 26px) !important;
    line-height: 1.04 !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(5, 9, 18, 0.38) 0%, rgba(5, 9, 18, 0.34) 40%, rgba(5, 9, 18, 0.50) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/hero_mobile_6h2_user.png") center top / cover no-repeat !important;
    padding-top: 94px !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero h1 {
    max-width: 13.2ch !important;
    font-size: clamp(38px, 8.6vw, 50px) !important;
    line-height: 1.07 !important;
  }
}

/* Header row cleanup: keep one-line nav/actions on desktop. */
@media (min-width: 1025px) {
  body.wp-site-premium .x6b-site-header-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.wp-site-premium .x6b-site-header {
    min-height: 62px !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
    gap: 8px !important;
  }

  body.wp-site-premium .x6b-site-logo {
    gap: 8px !important;
  }

  body.wp-site-premium .x6b-site-logo img {
    height: 56px !important;
  }

  body.wp-site-premium .x6b-brand-wordmark {
    font-size: clamp(31px, 1.9vw, 39px) !important;
    line-height: 0.98 !important;
    white-space: nowrap !important;
  }

  body.wp-site-premium .x6e-desktop-nav {
    gap: 4px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }

  body.wp-site-premium .x6e-desktop-nav a {
    font-size: 14px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
  }

  body.wp-site-premium .x6e-site-utils {
    gap: 6px !important;
  }

  body.wp-site-premium .x6e-util-btn {
    min-height: 42px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.wp-site-premium .x6b-site-cta {
    gap: 8px !important;
  }

  body.wp-site-premium .x6b-call-link {
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }

  body.wp-site-premium .x6b-site-cta .x6b-btn-primary {
    min-height: 52px !important;
    padding: 0 26px !important;
    font-size: 16px !important;
  }
}

/* Phase 6H.2 sequence + uniform transparent gold header controls */
@media (min-width: 1025px) {
  body.wp-site-premium .x6b-site-header-wrap {
    background:
      linear-gradient(180deg, rgba(6, 14, 30, 0.24), rgba(6, 14, 30, 0.04)),
      radial-gradient(120% 90% at 22% -30%, rgba(243, 197, 109, 0.18), rgba(243, 197, 109, 0) 58%) !important;
    -webkit-backdrop-filter: blur(6px) saturate(120%);
    backdrop-filter: blur(6px) saturate(120%);
  }

  body.wp-site-premium .x6b-site-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 62px !important;
  }

  body.wp-site-premium .x6b-site-logo {
    order: 0 !important;
    margin-right: auto !important;
  }

  body.wp-site-premium .x6e-site-utils {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  body.wp-site-premium .x6e-desktop-nav {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  body.wp-site-premium .x6b-site-cta {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-search {
    order: 1 !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-track {
    order: 2 !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-account {
    order: 3 !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-cart {
    order: 4 !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-nav-toggle {
    display: none !important;
  }

  /* Reorder nav to: Shop, Liefergebiet, Kontakt, Menu */
  body.wp-site-premium .x6e-desktop-nav a:nth-child(1) {
    order: 4 !important;
  }

  body.wp-site-premium .x6e-desktop-nav a:nth-child(2) {
    order: 1 !important;
  }

  body.wp-site-premium .x6e-desktop-nav a:nth-child(3) {
    order: 2 !important;
  }

  body.wp-site-premium .x6e-desktop-nav a:nth-child(4) {
    order: 3 !important;
  }

  body.wp-site-premium .x6e-util-btn,
  body.wp-site-premium .x6e-desktop-nav a,
  body.wp-site-premium .x6b-call-link {
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(214, 179, 90, 0.54) !important;
    background:
      linear-gradient(180deg, rgba(12, 24, 47, 0.42), rgba(8, 16, 33, 0.22)),
      radial-gradient(100% 80% at 30% 10%, rgba(255, 247, 225, 0.12), rgba(255, 247, 225, 0) 66%) !important;
    color: #e7c985 !important;
    box-shadow:
      0 8px 20px rgba(0, 0, 0, 0.34),
      0 0 12px rgba(214, 179, 90, 0.16),
      inset 0 1px 0 rgba(255, 247, 225, 0.20) !important;
    -webkit-backdrop-filter: blur(5px) saturate(118%);
    backdrop-filter: blur(5px) saturate(118%);
  }

  body.wp-site-premium .x6e-desktop-nav a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
    text-decoration: none !important;
  }

  body.wp-site-premium .x6e-desktop-nav a::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    font-size: 12px;
    line-height: 1;
    color: currentColor;
    opacity: 0.95;
  }

  body.wp-site-premium .x6e-desktop-nav a[href*="/shop/"]::before {
    content: "\25D4";
  }

  body.wp-site-premium .x6e-desktop-nav a[href*="/delivery-area/"]::before {
    content: "\2316";
  }

  body.wp-site-premium .x6e-desktop-nav a[href*="/contact/"]::before {
    content: "\260E";
  }

  body.wp-site-premium .x6e-desktop-nav a[href*="/menu/"]::before {
    content: "\2630";
  }

  body.wp-site-premium .x6e-util-btn:hover,
  body.wp-site-premium .x6e-util-btn:focus,
  body.wp-site-premium .x6e-desktop-nav a:hover,
  body.wp-site-premium .x6e-desktop-nav a:focus,
  body.wp-site-premium .x6b-call-link:hover,
  body.wp-site-premium .x6b-call-link:focus {
    border-color: rgba(244, 206, 122, 0.78) !important;
    color: #f1d493 !important;
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.36),
      0 0 16px rgba(244, 206, 122, 0.24),
      inset 0 1px 0 rgba(255, 247, 225, 0.26) !important;
  }
}

/* Make bestseller chip smaller and cleaner */
body.wp-site-premium .premium-quicknav a[href*="besteller"],
body.wp-site-premium .premium-quicknav a[href*="bestseller"] {
  font-size: 11px !important;
  padding: 4px 10px !important;
  min-height: 24px !important;
}

/* Phase 6H.2 final: child-theme global background + transparent header glass.
   Hero image selectors are intentionally left untouched. */
body.wp-site-premium {
  background-color: #02050b !important;
  background-image:
    linear-gradient(180deg, rgba(2, 5, 11, 0.56) 0%, rgba(2, 5, 11, 0.72) 48%, rgba(2, 5, 11, 0.86) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/site_bg_6h2_stars.png") !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.wp-site-premium #page,
body.wp-site-premium .template-container,
body.wp-site-premium .main-page-wrapper,
body.wp-site-premium .site-content,
body.wp-site-premium .content-page,
body.wp-site-premium .et-content-wrap,
body.wp-site-premium .et-main-content,
body.wp-site-premium .page-content,
body.wp-site-premium .site-main {
  background: transparent !important;
}

body.wp-site-premium .x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(5, 9, 16, 0.20), rgba(5, 9, 16, 0.04)) !important;
  -webkit-backdrop-filter: blur(3px) saturate(112%);
  backdrop-filter: blur(3px) saturate(112%);
}

body.wp-site-premium .x6b-site-header-wrap::before {
  background:
    radial-gradient(120% 110% at 50% -54%, rgba(244, 208, 125, 0.16), rgba(244, 208, 125, 0) 62%),
    linear-gradient(180deg, rgba(244, 208, 125, 0.08), rgba(244, 208, 125, 0) 70%) !important;
}

body.wp-site-premium .x6b-site-header-wrap::after {
  height: 1px !important;
  background: linear-gradient(90deg, rgba(214, 179, 90, 0), rgba(244, 208, 125, 0.85), rgba(214, 179, 90, 0)) !important;
  box-shadow: 0 0 12px rgba(244, 208, 125, 0.26) !important;
}

body.wp-site-premium .x6b-site-header {
  background: transparent !important;
}

@media (min-width: 1025px) {
  body.wp-site-premium .x6e-site-utils .x6e-util-search { order: 1 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-track { order: 2 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-account { order: 3 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-cart { order: 4 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-whatsapp { order: 5 !important; width: 76px !important; min-width: 76px !important; }
  body.wp-site-premium .x6e-site-utils .x6e-nav-toggle { display: none !important; }

  body.wp-site-premium .x6e-desktop-nav a[href*="/contact/"] { display: none !important; }
  body.wp-site-premium .x6e-desktop-nav a:nth-child(1) { order: 3 !important; }
  body.wp-site-premium .x6e-desktop-nav a:nth-child(2) { order: 1 !important; }
  body.wp-site-premium .x6e-desktop-nav a:nth-child(3) { order: 2 !important; }

  body.wp-site-premium .x6e-contact-dock,
  body.wp-site-premium .x6e-contact-toggle,
  body.wp-site-premium .x6e-contact-panel {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  body.wp-site-premium {
    background-image:
      linear-gradient(180deg, rgba(2, 5, 11, 0.52) 0%, rgba(2, 5, 11, 0.68) 46%, rgba(2, 5, 11, 0.82) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
  }

  body.wp-site-premium .x6b-site-header-wrap {
    background: linear-gradient(180deg, rgba(5, 9, 16, 0.16), rgba(5, 9, 16, 0.03)) !important;
  }

  body.wp-site-premium .x6e-util-whatsapp {
    display: none !important;
  }
}

/* Phase 6H.2 strict pass (user request): very low blur + transparent header + icon top/text below. */
@media (min-width: 1025px) {
  body.wp-site-premium .x6b-site-header-wrap {
    background: linear-gradient(180deg, rgba(3, 7, 14, 0.10), rgba(3, 7, 14, 0.01)) !important;
    -webkit-backdrop-filter: blur(1px) saturate(104%) !important;
    backdrop-filter: blur(1px) saturate(104%) !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-search { order: 1 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-track { order: 2 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-account { order: 3 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-cart { order: 4 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-util-whatsapp { order: 5 !important; }
  body.wp-site-premium .x6e-site-utils .x6e-nav-toggle { display: none !important; }

  body.wp-site-premium .x6e-desktop-nav a[href*="/contact/"] { display: none !important; }
  body.wp-site-premium .x6e-desktop-nav a[href*="/shop/"] { order: 1 !important; }
  body.wp-site-premium .x6e-desktop-nav a[href*="/delivery-area/"] { order: 2 !important; }
  body.wp-site-premium .x6e-desktop-nav a[href*="/menu/"] { order: 3 !important; }

  body.wp-site-premium .x6e-util-btn,
  body.wp-site-premium .x6e-desktop-nav a,
  body.wp-site-premium .x6b-call-link {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    min-height: 44px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background:
      linear-gradient(180deg, rgba(10, 20, 39, 0.28), rgba(8, 14, 28, 0.12)),
      radial-gradient(100% 80% at 30% 10%, rgba(255, 247, 225, 0.08), rgba(255, 247, 225, 0) 66%) !important;
    -webkit-backdrop-filter: blur(1px) saturate(106%) !important;
    backdrop-filter: blur(1px) saturate(106%) !important;
  }

  body.wp-site-premium .x6e-util-btn .x6e-util-label {
    display: block !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  body.wp-site-premium .x6e-desktop-nav a::before,
  body.wp-site-premium .x6b-call-link::before {
    display: block !important;
    width: auto !important;
    margin: 0 0 2px 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 1024px) {
  body.wp-site-premium .x6b-site-header-wrap {
    background: linear-gradient(180deg, rgba(3, 7, 14, 0.09), rgba(3, 7, 14, 0.01)) !important;
    -webkit-backdrop-filter: blur(0.8px) saturate(104%) !important;
    backdrop-filter: blur(0.8px) saturate(104%) !important;
  }
}

body.wp-site-premium .x6b-card,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .premium-home .premium-delivery-grid article,
body.wp-site-premium .premium-home .premium-trust-grid article,
body.wp-site-premium .premium-home .premium-review-grid article,
body.wp-site-premium .premium-home .premium-final-cta,
body.wp-site-premium .x6d-site-footer,
body.wp-site-premium .entry-content > .wp-block-group,
body.wp-site-premium .woocommerce ul.products li.product,
body.wp-site-premium .woocommerce .product,
body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
body.wp-site-premium .woocommerce-cart .cart_totals,
body.wp-site-premium .woocommerce-checkout form.checkout,
body.wp-site-premium .woocommerce-checkout-review-order,
body.wp-site-premium .woocommerce-checkout-review-order-table,
body.wp-site-premium .woocommerce-MyAccount-content {
  background:
    linear-gradient(180deg, rgba(8, 17, 34, 0.22), rgba(7, 14, 28, 0.08)),
    radial-gradient(120% 100% at 12% -18%, rgba(214, 179, 90, 0.04), rgba(214, 179, 90, 0) 60%) !important;
  border: 1px solid rgba(214, 179, 90, 0.16) !important;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.22),
    0 0 8px rgba(214, 179, 90, 0.06),
    inset 0 1px 0 rgba(255, 245, 215, 0.10) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-card,
  body.wp-site-premium .premium-section-alt,
  body.wp-site-premium .x6b-menu-section,
  body.wp-site-premium .x6b-menu-hero,
  body.wp-site-premium .x6b-shop-hero,
  body.wp-site-premium .premium-home .premium-delivery-grid article,
  body.wp-site-premium .premium-home .premium-trust-grid article,
  body.wp-site-premium .premium-home .premium-review-grid article,
  body.wp-site-premium .premium-home .premium-final-cta,
  body.wp-site-premium .x6d-site-footer,
  body.wp-site-premium .entry-content > .wp-block-group,
  body.wp-site-premium .woocommerce ul.products li.product,
  body.wp-site-premium .woocommerce .product,
  body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
  body.wp-site-premium .woocommerce-cart .cart_totals,
  body.wp-site-premium .woocommerce-checkout form.checkout,
  body.wp-site-premium .woocommerce-checkout-review-order,
  body.wp-site-premium .woocommerce-checkout-review-order-table,
  body.wp-site-premium .woocommerce-MyAccount-content {
    -webkit-backdrop-filter: blur(1px) saturate(104%) !important;
    backdrop-filter: blur(1px) saturate(104%) !important;
  }
}

body.wp-site-premium .x6b-card p,
body.wp-site-premium .x6b-card li,
body.wp-site-premium .entry-content > .wp-block-group p,
body.wp-site-premium .entry-content > .wp-block-group li,
body.wp-site-premium .entry-content > .wp-block-group span,
body.wp-site-premium .woocommerce .product p,
body.wp-site-premium .woocommerce div.product p.price,
body.wp-site-premium .woocommerce div.product .woocommerce-product-details__short-description,
body.wp-site-premium .woocommerce-cart .cart_totals td,
body.wp-site-premium .woocommerce-checkout-review-order-table td {
  color: rgba(236, 238, 242, 0.92) !important;
}

/* Phase 6H.2 final strict polish: utility boxes, transparent cards, hero typography, aligned chips. */
@media (min-width: 1025px) {
  body.wp-site-premium .x6b-site-header-wrap {
    background: linear-gradient(180deg, rgba(2, 6, 12, 0.10), rgba(2, 6, 12, 0.01)) !important;
    -webkit-backdrop-filter: blur(0.9px) saturate(104%) !important;
    backdrop-filter: blur(0.9px) saturate(104%) !important;
  }

  body.wp-site-premium .x6e-util-btn,
  body.wp-site-premium .x6e-desktop-nav a,
  body.wp-site-premium .x6b-call-link {
    min-height: 44px !important;
    border-radius: 12px !important;
    padding: 6px 10px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    background:
      linear-gradient(180deg, rgba(10, 20, 40, 0.26), rgba(8, 14, 28, 0.08)),
      radial-gradient(100% 90% at 30% 4%, rgba(255, 246, 220, 0.08), rgba(255, 246, 220, 0) 68%) !important;
    -webkit-backdrop-filter: blur(0.9px) saturate(106%) !important;
    backdrop-filter: blur(0.9px) saturate(106%) !important;
  }

  body.wp-site-premium .x6e-util-btn .x6e-util-label {
    display: block !important;
    font-size: 10px !important;
    line-height: 1 !important;
    margin-top: 1px !important;
  }

  body.wp-site-premium .x6e-util-search::after,
  body.wp-site-premium .x6e-util-account::after,
  body.wp-site-premium .x6e-util-cart::after {
    content: none !important;
    display: none !important;
  }
}

body.wp-site-premium .premium-home .premium-quicknav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.wp-site-premium .premium-home .premium-quicknav a {
  min-height: 48px !important;
  padding: 10px 22px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(214, 179, 90, 0.26) !important;
  background:
    linear-gradient(180deg, rgba(9, 18, 36, 0.28), rgba(8, 14, 27, 0.10)),
    radial-gradient(120% 90% at 34% 0, rgba(255, 246, 220, 0.08), rgba(255, 246, 220, 0) 72%) !important;
  color: #e2bf7a !important;
  text-align: center !important;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 245, 215, 0.12) !important;
}

body.wp-site-premium .x6b-card,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .premium-home .premium-delivery-grid article,
body.wp-site-premium .premium-home .premium-trust-grid article,
body.wp-site-premium .premium-home .premium-review-grid article,
body.wp-site-premium .premium-home .premium-final-cta,
body.wp-site-premium .x6d-site-footer,
body.wp-site-premium .entry-content > .wp-block-group,
body.wp-site-premium .woocommerce ul.products li.product,
body.wp-site-premium .woocommerce .product,
body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
body.wp-site-premium .woocommerce-cart .cart_totals,
body.wp-site-premium .woocommerce-checkout form.checkout,
body.wp-site-premium .woocommerce-checkout-review-order,
body.wp-site-premium .woocommerce-checkout-review-order-table,
body.wp-site-premium .woocommerce-MyAccount-content {
  background:
    linear-gradient(180deg, rgba(8, 16, 31, 0.18), rgba(7, 14, 27, 0.04)),
    radial-gradient(120% 100% at 12% -18%, rgba(214, 179, 90, 0.03), rgba(214, 179, 90, 0) 64%) !important;
  border: 1px solid rgba(214, 179, 90, 0.14) !important;
  box-shadow:
    0 10px 18px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 245, 215, 0.09) !important;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-card,
  body.wp-site-premium .premium-section-alt,
  body.wp-site-premium .x6b-menu-section,
  body.wp-site-premium .x6b-menu-hero,
  body.wp-site-premium .x6b-shop-hero,
  body.wp-site-premium .premium-home .premium-delivery-grid article,
  body.wp-site-premium .premium-home .premium-trust-grid article,
  body.wp-site-premium .premium-home .premium-review-grid article,
  body.wp-site-premium .premium-home .premium-final-cta,
  body.wp-site-premium .x6d-site-footer,
  body.wp-site-premium .entry-content > .wp-block-group,
  body.wp-site-premium .woocommerce ul.products li.product,
  body.wp-site-premium .woocommerce .product,
  body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
  body.wp-site-premium .woocommerce-cart .cart_totals,
  body.wp-site-premium .woocommerce-checkout form.checkout,
  body.wp-site-premium .woocommerce-checkout-review-order,
  body.wp-site-premium .woocommerce-checkout-review-order-table,
  body.wp-site-premium .woocommerce-MyAccount-content {
    -webkit-backdrop-filter: blur(0.8px) saturate(104%) !important;
    backdrop-filter: blur(0.8px) saturate(104%) !important;
  }
}

body.wp-site-premium .x6b-card p,
body.wp-site-premium .x6b-card li,
body.wp-site-premium .entry-content > .wp-block-group p,
body.wp-site-premium .entry-content > .wp-block-group li,
body.wp-site-premium .entry-content > .wp-block-group span,
body.wp-site-premium .woocommerce .product p,
body.wp-site-premium .woocommerce div.product .woocommerce-product-details__short-description,
body.wp-site-premium .woocommerce-cart .cart_totals td,
body.wp-site-premium .woocommerce-checkout-review-order-table td {
  color: rgba(236, 238, 242, 0.94) !important;
}

body.wp-site-premium.home .premium-home .premium-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #e5bf76 !important;
}

body.wp-site-premium.home .premium-home .premium-eyebrow::before,
body.wp-site-premium.home .premium-home .premium-eyebrow::after {
  content: "" !important;
  width: 68px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(214, 179, 90, 0), rgba(244, 209, 126, 0.9), rgba(214, 179, 90, 0)) !important;
  box-shadow: 0 0 10px rgba(244, 209, 126, 0.38) !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  max-width: 12.8ch !important;
  line-height: 0.95 !important;
  letter-spacing: -0.01em !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-main,
body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-accent,
body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc {
  display: block !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-main {
  color: #f4f1e8 !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-accent {
  color: #e8bf6c !important;
  font-style: italic !important;
  text-shadow: 0 0 12px rgba(232, 191, 108, 0.24) !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc {
  color: #f4f1e8 !important;
  font-size: 0.86em !important;
  margin-top: 6px !important;
}

@media (max-width: 767px) {
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(214, 179, 90, 0.46) !important;
    background:
      linear-gradient(180deg, rgba(10, 20, 40, 0.34), rgba(7, 14, 28, 0.12)),
      radial-gradient(100% 90% at 30% 10%, rgba(255, 245, 215, 0.10), rgba(255, 245, 215, 0) 66%) !important;
    color: #e5bf76 !important;
    box-shadow:
      0 8px 18px rgba(0, 0, 0, 0.28),
      0 0 12px rgba(214, 179, 90, 0.20),
      inset 0 1px 0 rgba(255, 245, 215, 0.16) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item::before {
    content: none !important;
    display: none !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-ico {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: #f0cc87 !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-ico svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    color: #e5bf76 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }
}

/* Phase 6H.2 hard lock: final transparent glass system requested by user. */
body.wp-site-premium {
  background-color: #05070d !important;
  background-image: url("https://neumark800.de/wp-content/uploads/2026/02/site_bg_6h2_stars.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-position: center top !important;
}

@media (max-width: 767px) {
  body.wp-site-premium {
    background-image: url("https://neumark800.de/wp-content/uploads/2026/02/hero_mobile_6h2_user.png") !important;
    background-size: cover !important;
    background-attachment: scroll !important;
    background-position: center top !important;
  }
}

body.wp-site-premium::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.54), rgba(0, 0, 0, 0.28) 38%, rgba(0, 0, 0, 0.56)) !important;
  filter: none !important;
}

body.wp-site-premium::after {
  content: none !important;
  display: none !important;
}

body.wp-site-premium #main,
body.wp-site-premium #content,
body.wp-site-premium .template-content,
body.wp-site-premium .main-page-wrapper,
body.wp-site-premium .site-content,
body.wp-site-premium .content-page,
body.wp-site-premium .page-content,
body.wp-site-premium .entry-content,
body.wp-site-premium .container-wrapper,
body.wp-site-premium .content {
  background: transparent !important;
}

body.wp-site-premium .x6b-site-header-wrap {
  background: linear-gradient(180deg, rgba(2, 6, 12, 0.44), rgba(2, 6, 12, 0.14)) !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(3px) saturate(118%) !important;
  backdrop-filter: blur(3px) saturate(118%) !important;
}

body.wp-site-premium .x6b-site-header-wrap::before {
  background:
    radial-gradient(120% 120% at 50% -52%, rgba(214, 179, 90, 0.18), rgba(214, 179, 90, 0) 62%),
    linear-gradient(180deg, rgba(214, 179, 90, 0.08), rgba(214, 179, 90, 0)) !important;
}

body.wp-site-premium .x6b-site-header-wrap::after {
  height: 1px !important;
  box-shadow: 0 0 10px rgba(240, 201, 114, 0.42) !important;
}

body.wp-site-premium .x6e-site-utils {
  gap: 8px !important;
}

body.wp-site-premium .x6e-util-btn {
  width: auto !important;
  min-width: 70px !important;
  height: 52px !important;
  border-radius: 14px !important;
  padding: 6px 10px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid rgba(214, 179, 90, 0.52) !important;
  background:
    linear-gradient(180deg, rgba(12, 22, 42, 0.26), rgba(7, 13, 26, 0.10)),
    radial-gradient(100% 90% at 28% 0%, rgba(255, 245, 215, 0.13), rgba(255, 245, 215, 0) 70%) !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.32),
    0 0 12px rgba(214, 179, 90, 0.20),
    inset 0 1px 0 rgba(255, 245, 215, 0.14) !important;
  -webkit-backdrop-filter: blur(1px) saturate(104%) !important;
  backdrop-filter: blur(1px) saturate(104%) !important;
}

body.wp-site-premium .x6e-util-btn svg {
  width: 16px !important;
  height: 16px !important;
  fill: #f0cc87 !important;
}

body.wp-site-premium .x6e-util-label {
  display: block !important;
  margin-top: 1px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  color: #e7c37c !important;
}

body.wp-site-premium .x6e-util-search::after,
body.wp-site-premium .x6e-util-track::after,
body.wp-site-premium .x6e-util-account::after,
body.wp-site-premium .x6e-util-cart::after {
  content: none !important;
  display: none !important;
}

body.wp-site-premium .x6e-util-btn:hover,
body.wp-site-premium .x6e-util-btn:focus {
  transform: translateY(-1px) !important;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.34),
    0 0 14px rgba(214, 179, 90, 0.28),
    inset 0 1px 0 rgba(255, 245, 215, 0.20) !important;
}

body.wp-site-premium .x6b-card,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .premium-home .premium-delivery-grid article,
body.wp-site-premium .premium-home .premium-trust-grid article,
body.wp-site-premium .premium-home .premium-review-grid article,
body.wp-site-premium .premium-home .premium-final-cta,
body.wp-site-premium .x6d-site-footer,
body.wp-site-premium .entry-content > .wp-block-group,
body.wp-site-premium .woocommerce ul.products li.product,
body.wp-site-premium .woocommerce .product,
body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
body.wp-site-premium .woocommerce-cart .cart_totals,
body.wp-site-premium .woocommerce-checkout form.checkout,
body.wp-site-premium .woocommerce-checkout-review-order,
body.wp-site-premium .woocommerce-checkout-review-order-table,
body.wp-site-premium .woocommerce-MyAccount-content {
  background:
    linear-gradient(180deg, rgba(9, 14, 24, 0.34), rgba(7, 11, 19, 0.14)),
    radial-gradient(120% 100% at 14% -18%, rgba(214, 179, 90, 0.05), rgba(214, 179, 90, 0) 62%) !important;
  border: 1px solid rgba(214, 179, 90, 0.20) !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 245, 215, 0.10) !important;
  -webkit-backdrop-filter: blur(0.4px) saturate(102%) !important;
  backdrop-filter: blur(0.4px) saturate(102%) !important;
}

body.wp-site-premium .x6b-category-chips,
body.wp-site-premium .x6c-top-chips-wrap {
  background:
    linear-gradient(180deg, rgba(9, 15, 25, 0.30), rgba(7, 11, 19, 0.10)) !important;
  border: 1px solid rgba(214, 179, 90, 0.20) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 215, 0.08) !important;
  -webkit-backdrop-filter: blur(0.4px) saturate(102%) !important;
  backdrop-filter: blur(0.4px) saturate(102%) !important;
}

body.wp-site-premium .x6b-chip,
body.wp-site-premium .x6c-chip {
  border: 1px solid rgba(214, 179, 90, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(12, 20, 34, 0.30), rgba(8, 14, 24, 0.10)) !important;
  color: #e5bf76 !important;
}

body.wp-site-premium .premium-home .premium-quicknav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(214, 179, 90, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(9, 15, 25, 0.20), rgba(7, 11, 19, 0.06)) !important;
}

body.wp-site-premium .premium-home .premium-quicknav a {
  min-height: 46px !important;
  min-width: 140px !important;
  padding: 10px 20px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(214, 179, 90, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(10, 19, 34, 0.28), rgba(7, 12, 22, 0.08)) !important;
  color: #e3c07a !important;
  text-align: center !important;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 245, 215, 0.10) !important;
}

body.wp-site-premium.home .premium-home .premium-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: #e6c078 !important;
  font-weight: 700 !important;
}

body.wp-site-premium.home .premium-home .premium-eyebrow::before,
body.wp-site-premium.home .premium-home .premium-eyebrow::after {
  content: "" !important;
  width: 62px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(214, 179, 90, 0), rgba(248, 216, 139, 0.96), rgba(214, 179, 90, 0)) !important;
  box-shadow: 0 0 10px rgba(248, 216, 139, 0.34) !important;
}

body.wp-site-premium.home .premium-home .premium-hero::before {
  background: linear-gradient(90deg, rgba(3, 7, 13, 0.34), rgba(3, 7, 13, 0.14) 44%, rgba(3, 7, 13, 0.42)) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 {
  max-width: 13.2ch !important;
  line-height: 0.97 !important;
  letter-spacing: -0.01em !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-main,
body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-accent,
body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc {
  display: block !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-main {
  color: #f6f2e9 !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-accent {
  color: #e8bf6c !important;
  font-style: italic !important;
  text-shadow: 0 0 12px rgba(232, 191, 108, 0.24) !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc {
  color: #f6f2e9 !important;
  font-size: 0.60em !important;
  margin-top: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc::before,
body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc::after {
  content: "" !important;
  width: 58px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(214, 179, 90, 0), rgba(246, 209, 128, 0.9), rgba(214, 179, 90, 0)) !important;
}

body.wp-site-premium.home .premium-home .premium-subline {
  color: rgba(242, 240, 235, 0.90) !important;
}

body.wp-site-premium .x6e-contact-dock,
body.wp-site-premium .x6e-contact-toggle,
body.wp-site-premium .x6e-contact-panel {
  display: none !important;
}

@media (max-width: 767px) {
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
    min-height: 58px !important;
    padding: 6px 8px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(214, 179, 90, 0.52) !important;
    background:
      linear-gradient(180deg, rgba(10, 19, 34, 0.34), rgba(7, 12, 22, 0.12)),
      radial-gradient(100% 90% at 30% 8%, rgba(255, 245, 215, 0.12), rgba(255, 245, 215, 0) 66%) !important;
    box-shadow:
      0 8px 18px rgba(0, 0, 0, 0.30),
      0 0 14px rgba(214, 179, 90, 0.22),
      inset 0 1px 0 rgba(255, 245, 215, 0.14) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item::before {
    content: none !important;
    display: none !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-ico {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: #f0cc87 !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-ico svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item .x6g-mbar-label {
    color: #e5bf76 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
}

/* Phase 6H.2 post-capture corrections: mobile header scope + hero line balance. */
@media (max-width: 1024px) {
  body.wp-site-premium .x6e-desktop-nav,
  body.wp-site-premium .x6b-call-link {
    display: none !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-track,
  body.wp-site-premium .x6e-site-utils .x6e-util-account,
  body.wp-site-premium .x6e-site-utils .x6e-util-cart,
  body.wp-site-premium .x6e-site-utils .x6e-util-whatsapp {
    display: none !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-search,
  body.wp-site-premium .x6e-site-utils .x6e-nav-toggle {
    display: inline-flex !important;
    min-width: 48px !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-search .x6e-util-label,
  body.wp-site-premium .x6e-site-utils .x6e-nav-toggle .x6e-util-label {
    display: none !important;
  }

  body.wp-site-premium {
    background-position: center 20% !important;
  }

  body.wp-site-premium::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0.46)) !important;
  }

  body.wp-site-premium .page-heading,
  body.wp-site-premium .page-heading .container,
  body.wp-site-premium .page-heading .title,
  body.wp-site-premium .page-heading .title h1,
  body.wp-site-premium .page-heading::before,
  body.wp-site-premium .page-heading::after {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.wp-site-premium .page-heading {
    background-image: url("https://neumark800.de/wp-content/uploads/2026/02/site_bg_6h2_stars.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
  }
}

@media (min-width: 1025px) {
  body.wp-site-premium.home .premium-home .premium-hero h1 {
    max-width: 17ch !important;
  }

  body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-main,
  body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-accent,
  body.wp-site-premium.home .premium-home .premium-hero h1 .premium-head-loc {
    white-space: nowrap !important;
  }

  body.wp-site-premium.home .premium-home .premium-subline {
    max-width: 26ch !important;
  }
}

/* ========================================================================== */
/* PHASE 6H.2 PUSH26: FINAL 17 DESIGN FIXES (DESIGN-ONLY, STAGING)          */
/* ========================================================================== */

/* Dedicated non-hero star backgrounds (desktop + mobile). Keep hero safe. */
@media (min-width: 1025px) {
  body.wp-site-premium:not(.home) {
    background-color: #04070e !important;
    background-image:
      linear-gradient(180deg, rgba(2, 6, 12, 0.50) 0%, rgba(2, 6, 12, 0.68) 48%, rgba(2, 6, 12, 0.82) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/site_bg_6h2_stars.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: fixed !important;
  }
}

@media (max-width: 1024px) {
  body.wp-site-premium:not(.home) {
    background-color: #04070e !important;
    background-image:
      linear-gradient(180deg, rgba(2, 6, 12, 0.48) 0%, rgba(2, 6, 12, 0.66) 50%, rgba(2, 6, 12, 0.80) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }
}

/* Small readability lift: slight blur increase without heavy cost. */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-card,
  body.wp-site-premium .premium-section-alt,
  body.wp-site-premium .x6b-menu-section,
  body.wp-site-premium .x6b-menu-hero,
  body.wp-site-premium .x6b-shop-hero,
  body.wp-site-premium .premium-home .premium-delivery-grid article,
  body.wp-site-premium .premium-home .premium-trust-grid article,
  body.wp-site-premium .premium-home .premium-review-grid article,
  body.wp-site-premium .premium-home .premium-final-cta,
  body.wp-site-premium .x6d-site-footer,
  body.wp-site-premium .entry-content > .wp-block-group,
  body.wp-site-premium .woocommerce ul.products li.product,
  body.wp-site-premium .woocommerce .product,
  body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
  body.wp-site-premium .woocommerce-cart .cart_totals,
  body.wp-site-premium .woocommerce-checkout form.checkout,
  body.wp-site-premium .woocommerce-checkout-review-order,
  body.wp-site-premium .woocommerce-checkout-review-order-table,
  body.wp-site-premium .woocommerce-MyAccount-content {
    -webkit-backdrop-filter: blur(1.35px) saturate(108%) !important;
    backdrop-filter: blur(1.35px) saturate(108%) !important;
  }
}

/* Trust pages: Delivery Area, Kontakt, Lieferung & Halal => glass-transparent blocks. */
body.wp-site-premium.tpl-trust .premium-trust-hero,
body.wp-site-premium.tpl-trust .premium-trust-section,
body.wp-site-premium.tpl-trust .premium-section-alt,
body.wp-site-premium.tpl-trust .premium-final-cta,
body.wp-site-premium.tpl-trust .entry-content > .wp-block-group {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.26), rgba(7, 13, 25, 0.08)),
    radial-gradient(120% 100% at 18% -20%, rgba(234, 197, 108, 0.08), rgba(234, 197, 108, 0) 62%) !important;
  border: 1px solid rgba(232, 194, 107, 0.26) !important;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 247, 225, 0.12) !important;
  color: #f1ece1 !important;
}

body.wp-site-premium.tpl-trust .premium-trust-section p,
body.wp-site-premium.tpl-trust .premium-trust-section li,
body.wp-site-premium.tpl-trust .premium-trust-section span,
body.wp-site-premium.tpl-trust .premium-final-cta p {
  color: rgba(241, 236, 225, 0.92) !important;
}

/* My Account blocks/login/register => glass-transparent with clear form contrast. */
body.wp-site-premium.woocommerce-account .woocommerce,
body.wp-site-premium.woocommerce-account .woocommerce-MyAccount-navigation,
body.wp-site-premium.woocommerce-account .woocommerce-MyAccount-content,
body.wp-site-premium.woocommerce-account form.woocommerce-form,
body.wp-site-premium.woocommerce-account .u-column1,
body.wp-site-premium.woocommerce-account .u-column2 {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.30), rgba(7, 13, 25, 0.10)),
    radial-gradient(120% 100% at 15% -20%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 64%) !important;
  border: 1px solid rgba(232, 194, 107, 0.26) !important;
  color: #f1ece1 !important;
}

body.wp-site-premium.woocommerce-account .woocommerce-form-row label,
body.wp-site-premium.woocommerce-account .woocommerce-form__label,
body.wp-site-premium.woocommerce-account .woocommerce-form-login p,
body.wp-site-premium.woocommerce-account .woocommerce-form-register p {
  color: rgba(241, 236, 225, 0.92) !important;
}

body.wp-site-premium.woocommerce-account input[type="text"],
body.wp-site-premium.woocommerce-account input[type="email"],
body.wp-site-premium.woocommerce-account input[type="password"] {
  background: rgba(8, 14, 26, 0.74) !important;
  border: 1px solid rgba(232, 194, 107, 0.28) !important;
  color: #f4efe4 !important;
}

/* Cart: remove shipping notice section with "Lieferhinweis für Ihre Bestellung". */
body.wp-site-premium.tpl-cart #shipping-info,
body.wp-site-premium.tpl-cart #shipping-constellation-canvas {
  display: none !important;
}

/* Menu/product cards still blue => force glass-transparent. */
body.wp-site-premium.tpl-menu .x6b-menu-section,
body.wp-site-premium.tpl-menu .x6b-card,
body.wp-site-premium.tpl-menu .x6b-menu-strip,
body.wp-site-premium.tpl-menu .content-product,
body.wp-site-premium.tpl-menu .content-product .products-page-cats,
body.wp-site-premium.tpl-menu .content-product .products-page-cats a,
body.wp-site-premium.tpl-menu .x6b-menu-section .products li.product,
body.wp-site-premium.tpl-menu ul.products li.product,
body.wp-site-premium.tpl-menu ul.products li.product .content-product,
body.wp-site-premium.tpl-menu ul.products li.product .product-details,
body.wp-site-premium.tpl-menu ul.products li.product .price,
body.wp-site-premium.tpl-menu ul.products li.product .button,
body.wp-site-premium.tpl-menu .products li.product .content-product {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.24), rgba(7, 13, 25, 0.08)),
    radial-gradient(120% 100% at 15% -18%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 66%) !important;
  border-color: rgba(232, 194, 107, 0.24) !important;
  color: #f2ede3 !important;
}

/* Cart readability: text contrast and sticky footer cleanup on mobile. */
body.wp-site-premium.tpl-cart .wc-block-cart,
body.wp-site-premium.tpl-cart .wc-block-cart-items,
body.wp-site-premium.tpl-cart .wc-block-components-totals-wrapper,
body.wp-site-premium.tpl-cart .cart_totals {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.30), rgba(7, 13, 25, 0.12)) !important;
  border: 1px solid rgba(232, 194, 107, 0.24) !important;
}

body.wp-site-premium.tpl-cart .wc-block-components-product-name,
body.wp-site-premium.tpl-cart .wc-block-components-product-price,
body.wp-site-premium.tpl-cart .wc-block-components-formatted-money-amount,
body.wp-site-premium.tpl-cart .wc-block-components-totals-item__label,
body.wp-site-premium.tpl-cart .wc-block-components-totals-item__value,
body.wp-site-premium.tpl-cart .wc-block-components-totals-footer-item *,
body.wp-site-premium.tpl-cart .wc-block-cart-items th,
body.wp-site-premium.tpl-cart .wc-block-cart-items td,
body.wp-site-premium.tpl-cart .wc-block-cart-items__header-image,
body.wp-site-premium.tpl-cart .wc-block-cart-items__header-total,
body.wp-site-premium.tpl-cart .wc-block-components-product-name,
body.wp-site-premium.tpl-cart .wc-block-components-product-metadata,
body.wp-site-premium.tpl-cart .wc-block-components-product-details,
body.wp-site-premium.tpl-cart .wc-block-cart-item__prices,
body.wp-site-premium.tpl-cart .wc-block-cart-item__description,
body.wp-site-premium.tpl-cart .wc-block-components-quantity-selector input,
body.wp-site-premium.tpl-cart .woocommerce-cart-form,
body.wp-site-premium.tpl-cart .woocommerce-cart-form *,
body.wp-site-premium.tpl-cart .shop_table,
body.wp-site-premium.tpl-cart .shop_table *,
body.wp-site-premium.tpl-cart .cart_totals,
body.wp-site-premium.tpl-cart .cart_totals * {
  color: rgba(244, 239, 230, 0.96) !important;
}

body.wp-site-premium.tpl-cart .shop_table th,
body.wp-site-premium.tpl-cart .shop_table td,
body.wp-site-premium.tpl-cart .cart_totals table th,
body.wp-site-premium.tpl-cart .cart_totals table td {
  border-color: rgba(232, 194, 107, 0.20) !important;
}

body.wp-site-premium.tpl-cart .product-name a,
body.wp-site-premium.tpl-cart .product-name,
body.wp-site-premium.tpl-cart .product-price,
body.wp-site-premium.tpl-cart .product-subtotal,
body.wp-site-premium.tpl-cart .amount {
  color: #f4efe6 !important;
}

@media (max-width: 1024px) {
  body.wp-site-premium.tpl-cart .wc-block-cart__submit-container--sticky {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Checkout readability: keep all billing/shipping/order/payment text visible. */
body.wp-site-premium.tpl-checkout form.checkout,
body.wp-site-premium.tpl-checkout #order_review,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-payment,
body.wp-site-premium.tpl-checkout .woocommerce-billing-fields,
body.wp-site-premium.tpl-checkout .woocommerce-shipping-fields,
body.wp-site-premium.tpl-checkout .woocommerce-additional-fields {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.36), rgba(7, 13, 25, 0.14)),
    radial-gradient(120% 100% at 16% -20%, rgba(232, 194, 107, 0.10), rgba(232, 194, 107, 0) 64%) !important;
  border: 1px solid rgba(232, 194, 107, 0.28) !important;
  color: #f4efe4 !important;
}

body.wp-site-premium.tpl-checkout label,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order-table th,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order-table td,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-payment *,
body.wp-site-premium.tpl-checkout .wc_payment_method label,
body.wp-site-premium.tpl-checkout .woocommerce-privacy-policy-text {
  color: rgba(244, 239, 230, 0.96) !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-checkout,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .checkout-columns-wrap,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .checkout-columns-wrap *,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .order-review,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .order-review *,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .shop_table,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .shop_table *,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-info,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-info *,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-message,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-message *,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-Price-amount,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-Price-currencySymbol,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .product-name,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .product-price-quantity,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .product-subtotal,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .required,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .optional {
  color: rgba(244, 239, 230, 0.97) !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-info,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-message {
  border: 1px solid rgba(232, 194, 107, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.34), rgba(7, 13, 25, 0.14)),
    radial-gradient(120% 100% at 16% -20%, rgba(232, 194, 107, 0.10), rgba(232, 194, 107, 0) 64%) !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-info a,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .woocommerce-message a,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .showlogin,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .showcoupon {
  color: #f0cc87 !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-info,
body.wp-site-premium.tpl-checkout .woocommerce-message,
body.wp-site-premium.tpl-checkout .woocommerce-error,
body.wp-site-premium.tpl-checkout .woocommerce-info *,
body.wp-site-premium.tpl-checkout .woocommerce-message *,
body.wp-site-premium.tpl-checkout .woocommerce-error * {
  color: rgba(244, 239, 230, 0.97) !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-info a,
body.wp-site-premium.tpl-checkout .woocommerce-message a,
body.wp-site-premium.tpl-checkout .woocommerce-error a {
  color: #f0cc87 !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-checkout .select2-selection--single {
  background: rgba(7, 13, 24, 0.78) !important;
  border: 1px solid rgba(232, 194, 107, 0.30) !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-checkout .select2-selection--single .select2-selection__rendered,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .select2-selection__placeholder,
body.wp-site-premium.tpl-checkout .woocommerce-checkout .select2-selection__arrow b {
  color: #f5f0e6 !important;
  border-color: #f5f0e6 transparent transparent transparent !important;
}

body.wp-site-premium.tpl-checkout .woocommerce-checkout .button,
body.wp-site-premium.tpl-checkout .woocommerce-checkout button,
body.wp-site-premium.tpl-checkout .woocommerce-checkout #place_order {
  color: #1b1309 !important;
}

body.wp-site-premium.tpl-checkout input,
body.wp-site-premium.tpl-checkout select,
body.wp-site-premium.tpl-checkout textarea {
  background: rgba(7, 13, 24, 0.78) !important;
  border: 1px solid rgba(232, 194, 107, 0.30) !important;
  color: #f5f0e6 !important;
}

body.wp-site-premium.tpl-checkout input::placeholder,
body.wp-site-premium.tpl-checkout textarea::placeholder {
  color: rgba(233, 223, 202, 0.78) !important;
}

/* Golden dust tuning: more yellow hue, same performance footprint. */
body.wp-site-premium.home .premium-home .premium-hero::after {
  background-image:
    radial-gradient(circle at 18% 72%, rgba(247, 213, 122, 0.46) 0.7px, rgba(247, 213, 122, 0) 2.6px),
    radial-gradient(circle at 66% 39%, rgba(255, 224, 142, 0.40) 0.9px, rgba(255, 224, 142, 0) 3px),
    radial-gradient(circle at 82% 83%, rgba(239, 190, 93, 0.38) 1.2px, rgba(239, 190, 93, 0) 3.2px),
    radial-gradient(circle at 40% 58%, rgba(245, 207, 113, 0.36) 1.4px, rgba(245, 207, 113, 0) 3.6px) !important;
}

/* Desktop utility controls: normalized uniform size (main CTA excluded). */
@media (min-width: 1025px) {
  body.wp-site-premium .x6e-site-utils .x6e-util-btn {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 6px 8px !important;
    border-radius: 13px !important;
  }

  body.wp-site-premium .x6e-desktop-nav > a,
  body.wp-site-premium .x6b-call-link {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 54px !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    text-align: center !important;
    border-radius: 13px !important;
  }

  body.wp-site-premium .x6e-desktop-nav > a {
    border: 1px solid rgba(214, 179, 90, 0.52) !important;
    background:
      linear-gradient(180deg, rgba(10, 20, 40, 0.26), rgba(8, 14, 28, 0.08)),
      radial-gradient(100% 90% at 30% 4%, rgba(255, 246, 220, 0.08), rgba(255, 246, 220, 0) 68%) !important;
    box-shadow:
      0 8px 20px rgba(0, 0, 0, 0.34),
      0 0 14px rgba(214, 179, 90, 0.12),
      inset 0 1px 0 rgba(255, 246, 220, 0.14) !important;
  }

  body.wp-site-premium .x6e-desktop-nav > a,
  body.wp-site-premium .x6e-desktop-nav > a > span,
  body.wp-site-premium .x6b-call-link {
    white-space: nowrap !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  body.wp-site-premium .x6e-site-utils .x6e-util-label {
    white-space: nowrap !important;
    font-size: 10px !important;
  }
}

/* Mobile bottom bar (Menu/WhatsApp/Call/Cart): glass-transparent, not blue. */
@media (max-width: 1024px) {
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-menu,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-call,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-cart {
    background:
      linear-gradient(180deg, rgba(10, 18, 32, 0.28), rgba(8, 14, 24, 0.10)),
      radial-gradient(120% 90% at 34% 10%, rgba(255, 247, 225, 0.10), rgba(255, 247, 225, 0) 68%) !important;
    border: 1px solid rgba(232, 194, 107, 0.34) !important;
    box-shadow:
      0 8px 16px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 247, 225, 0.14) !important;
  }

  body.wp-site-premium.tpl-menu .x6b-menu-strip,
  body.wp-site-premium.tpl-menu .x6b-menu-section,
  body.wp-site-premium.tpl-menu .x6b-card {
    background:
      linear-gradient(180deg, rgba(9, 16, 30, 0.24), rgba(7, 13, 25, 0.08)),
      radial-gradient(120% 100% at 18% -18%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 64%) !important;
    border-color: rgba(232, 194, 107, 0.24) !important;
    color: #f2ede3 !important;
  }
}

/* ========================================================================== */
/* PHASE 6H.2 PUSH29: USER FEEDBACK HOTFIX (GLASS + MOBILE STAR + SHAPE)     */
/* ========================================================================== */

/* Keep mobile home on the vertical star image while hero blocks stay untouched. */
@media (max-width: 1024px) {
  body.wp-site-premium.home {
    background-color: #04070e !important;
    background-image:
      linear-gradient(180deg, rgba(2, 6, 12, 0.48) 0%, rgba(2, 6, 12, 0.66) 50%, rgba(2, 6, 12, 0.80) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }
}

/* Sitewide dust layer (yellow, subtle, performance-safe). */
body.wp-site-premium::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  background-image:
    radial-gradient(circle at 18% 72%, rgba(247, 213, 122, 0.32) 0.7px, rgba(247, 213, 122, 0) 2.6px),
    radial-gradient(circle at 66% 39%, rgba(255, 224, 142, 0.30) 0.9px, rgba(255, 224, 142, 0) 3px),
    radial-gradient(circle at 82% 83%, rgba(239, 190, 93, 0.28) 1.1px, rgba(239, 190, 93, 0) 3.2px),
    radial-gradient(circle at 40% 58%, rgba(245, 207, 113, 0.26) 1.4px, rgba(245, 207, 113, 0) 3.6px) !important;
  background-size: 220px 220px, 280px 280px, 350px 350px, 420px 420px !important;
  background-position: 0 0, 40px -20px, -60px 40px, 80px 120px !important;
  mix-blend-mode: screen !important;
  opacity: 0.34 !important;
  filter: blur(0.24px) saturate(1.08) !important;
  animation: x6h2-site-dust 40s linear infinite !important;
}

@keyframes x6h2-site-dust {
  0% {
    transform: translate3d(0, 0, 0);
    background-position: 0 0, 40px -20px, -60px 40px, 80px 120px;
  }
  50% {
    transform: translate3d(0, -10px, 0);
    background-position: -30px -90px, 58px -118px, -66px -58px, 104px -20px;
  }
  100% {
    transform: translate3d(0, -20px, 0);
    background-position: -64px -186px, 70px -198px, -84px -150px, 130px -132px;
  }
}

/* Remove orange active chips; keep selected state glass-transparent. */
body.wp-site-premium .x6b-menu-hero .x6b-chip.is-active,
body.wp-site-premium .x6b-menu-hub .x6b-chip.is-active,
body.wp-site-premium .x6c-chip.is-active,
body.wp-site-premium .products-page-cats a.current,
body.wp-site-premium .products-page-cats a[aria-current="true"],
body.wp-site-premium .products-page-cats a.active {
  color: #f2ede3 !important;
  border-color: rgba(232, 194, 107, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.24), rgba(7, 13, 25, 0.08)),
    radial-gradient(120% 100% at 18% -18%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 64%) !important;
}

/* Product cards (home/menu/shop) => glass, not deep-blue blocks. */
body.wp-site-premium .content-product,
body.wp-site-premium.woocommerce ul.products li.product,
body.wp-site-premium.woocommerce-page ul.products li.product,
body.wp-site-premium .wc-block-grid__product {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.24), rgba(7, 13, 25, 0.08)),
    radial-gradient(120% 100% at 18% -18%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 64%) !important;
  border: 1px solid rgba(232, 194, 107, 0.24) !important;
}

/* Single-product page wrapper: remove orange panel and enforce glass layout. */
body.wp-site-premium.single-product div.product,
body.wp-site-premium.single-product .single-product-content,
body.wp-site-premium.single-product .single-product-wrapper {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.24), rgba(7, 13, 25, 0.08)),
    radial-gradient(120% 100% at 18% -18%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 64%) !important;
  border: 1px solid rgba(232, 194, 107, 0.24) !important;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 247, 225, 0.12) !important;
}

/* Mobile drawer/menu panel glass correction. */
@media (max-width: 1024px) {
  body.wp-site-premium .x6e-menu-overlay {
    background: rgba(2, 6, 12, 0.54) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.12) !important;
    backdrop-filter: blur(8px) saturate(1.12) !important;
  }

  body.wp-site-premium .x6e-mobile-menu {
    border: 1px solid rgba(232, 194, 107, 0.26) !important;
    background:
      linear-gradient(180deg, rgba(9, 16, 30, 0.26), rgba(7, 13, 25, 0.10)),
      radial-gradient(120% 100% at 18% -18%, rgba(232, 194, 107, 0.08), rgba(232, 194, 107, 0) 64%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.35) !important;
    backdrop-filter: blur(12px) saturate(1.35) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item:link,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item:visited,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp:link,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp:visited {
    background:
      linear-gradient(180deg, rgba(10, 18, 32, 0.28), rgba(8, 14, 24, 0.10)),
      radial-gradient(120% 90% at 34% 10%, rgba(255, 247, 225, 0.10), rgba(255, 247, 225, 0) 68%) !important;
    border: 1px solid rgba(232, 194, 107, 0.34) !important;
    box-shadow:
      0 8px 16px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 247, 225, 0.14) !important;
  }
}

/* Corner normalization (desktop + mobile): cleaner, aligned box system. */
body.wp-site-premium .x6b-card,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .premium-trust-hero,
body.wp-site-premium .premium-trust-section,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .premium-final-cta,
body.wp-site-premium .woocommerce ul.products li.product,
body.wp-site-premium .content-product,
body.wp-site-premium .woocommerce-account .woocommerce,
body.wp-site-premium .woocommerce-cart .shop_table,
body.wp-site-premium .cart_totals,
body.wp-site-premium .woocommerce-checkout form.checkout,
body.wp-site-premium .x6e-site-utils .x6e-util-btn,
body.wp-site-premium .x6e-desktop-nav > a,
body.wp-site-premium .x6b-call-link,
body.wp-site-premium .x6e-mobile-menu,
body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
  border-radius: 12px !important;
}

/* ========================================================================== */
/* PHASE 6H.2 PUSH30: FINAL STRICT VISUAL LOCK (remaining user feedback)      */
/* ========================================================================== */

body.wp-site-premium {
  --x6h2-glass-bg-final:
    linear-gradient(180deg, rgba(9, 16, 30, 0.20), rgba(7, 13, 25, 0.06)),
    radial-gradient(130% 110% at 16% -20%, rgba(232, 194, 107, 0.06), rgba(232, 194, 107, 0) 66%);
  --x6h2-glass-border-final: rgba(232, 194, 107, 0.22);
  --x6h2-radius-final: 10px;
}

/* Non-hero star background lock (desktop + mobile). */
body.wp-site-premium:not(.home) {
  background-color: #04070e !important;
  background-image:
    linear-gradient(180deg, rgba(2, 6, 12, 0.52) 0%, rgba(2, 6, 12, 0.70) 48%, rgba(2, 6, 12, 0.84) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/site_bg_6h2_stars.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

@media (max-width: 1024px) {
  body.wp-site-premium:not(.home),
  body.wp-site-premium.home {
    background-color: #04070e !important;
    background-image:
      linear-gradient(180deg, rgba(2, 6, 12, 0.48) 0%, rgba(2, 6, 12, 0.66) 50%, rgba(2, 6, 12, 0.80) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }

  /* Keep hero logic/content but force the requested vertical star mobile look. */
  body.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(5, 9, 18, 0.34) 0%, rgba(5, 9, 18, 0.30) 42%, rgba(5, 9, 18, 0.44) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") center top / cover no-repeat !important;
  }
}

/* Sitewide golden dust: visible across pages, subtle and performance-safe. */
body.wp-site-premium::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background-image:
    radial-gradient(circle at 16% 70%, rgba(248, 216, 128, 0.38) 0.7px, rgba(248, 216, 128, 0) 2.8px),
    radial-gradient(circle at 62% 34%, rgba(255, 227, 146, 0.34) 0.9px, rgba(255, 227, 146, 0) 3px),
    radial-gradient(circle at 84% 82%, rgba(241, 194, 101, 0.32) 1.1px, rgba(241, 194, 101, 0) 3.2px),
    radial-gradient(circle at 44% 56%, rgba(245, 208, 116, 0.28) 1.3px, rgba(245, 208, 116, 0) 3.6px) !important;
  background-size: 220px 220px, 280px 280px, 340px 340px, 420px 420px !important;
  background-position: 0 0, 44px -24px, -56px 36px, 82px 120px !important;
  mix-blend-mode: screen !important;
  opacity: 0.30 !important;
  filter: blur(0.24px) saturate(1.10) !important;
  animation: x6h2-site-dust-final 42s linear infinite !important;
}

@keyframes x6h2-site-dust-final {
  0% {
    background-position: 0 0, 44px -24px, -56px 36px, 82px 120px;
    transform: translate3d(0, 0, 0);
  }
  50% {
    background-position: -30px -86px, 64px -112px, -70px -56px, 104px -18px;
    transform: translate3d(0, -8px, 0);
  }
  100% {
    background-position: -62px -176px, 80px -192px, -88px -146px, 128px -126px;
    transform: translate3d(0, -16px, 0);
  }
}

/* Global glass normalization for remaining non-hero blocks. */
body.wp-site-premium .x6b-card,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .premium-trust-hero,
body.wp-site-premium .premium-trust-section,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .premium-final-cta,
body.wp-site-premium .entry-content > section,
body.wp-site-premium .entry-content > div:not(.premium-home):not(.premium-trust-page):not(.x6b-menu-hub):not(.x6b-menu-landing),
body.wp-site-premium.woocommerce-account .woocommerce,
body.wp-site-premium.woocommerce-account form.login,
body.wp-site-premium.woocommerce-account form.register,
body.wp-site-premium.tpl-cart .shop_table,
body.wp-site-premium.tpl-cart .cart_totals,
body.wp-site-premium.tpl-checkout form.checkout,
body.wp-site-premium.tpl-checkout #order_review,
body.wp-site-premium.tpl-checkout .woocommerce-checkout-review-order {
  background: var(--x6h2-glass-bg-final) !important;
  border: 1px solid var(--x6h2-glass-border-final) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.14) !important;
  backdrop-filter: blur(12px) saturate(1.14) !important;
}

/* Product cards: remove remaining blue panel look on desktop/mobile/home/menu/shop. */
body.wp-site-premium.home ul.products li.product,
body.wp-site-premium.home .content-product,
body.wp-site-premium.tpl-menu ul.products li.product,
body.wp-site-premium.tpl-menu .content-product,
body.wp-site-premium.tpl-shop ul.products li.product,
body.wp-site-premium.tpl-shop .content-product,
body.wp-site-premium .x6b-menu-section .products li.product,
body.wp-site-premium .wc-block-grid__product {
  background: var(--x6h2-glass-bg-final) !important;
  border: 1px solid var(--x6h2-glass-border-final) !important;
}

body.wp-site-premium ul.products li.product .product-details,
body.wp-site-premium ul.products li.product .product-info,
body.wp-site-premium ul.products li.product .content-product .product-details,
body.wp-site-premium ul.products li.product .content-product .price {
  background: transparent !important;
}

/* Single product: eliminate any orange fallback panels and keep glass only. */
body.wp-site-premium.single-product div.product,
body.wp-site-premium.single-product .single-product-content,
body.wp-site-premium.single-product .single-product-wrapper,
body.wp-site-premium.single-product .entry-summary,
body.wp-site-premium.single-product .summary,
body.wp-site-premium.single-product .woocommerce-tabs,
body.wp-site-premium.single-product .woocommerce-tabs .panel,
body.wp-site-premium.single-product .woocommerce-tabs ul.tabs li,
body.wp-site-premium.single-product .woocommerce-tabs ul.tabs li.active,
body.wp-site-premium.single-product .woocommerce-product-details__short-description,
body.wp-site-premium.single-product .product_meta {
  background: var(--x6h2-glass-bg-final) !important;
  border: 1px solid var(--x6h2-glass-border-final) !important;
}

body.wp-site-premium.single-product .summary,
body.wp-site-premium.single-product .summary *,
body.wp-site-premium.single-product .woocommerce-tabs,
body.wp-site-premium.single-product .woocommerce-tabs * {
  color: rgba(244, 239, 230, 0.96) !important;
}

/* Active category chips must stay glass (no orange fill). */
body.wp-site-premium .x6b-chip.is-active,
body.wp-site-premium .products-page-cats a.current,
body.wp-site-premium .products-page-cats a.active,
body.wp-site-premium .products-page-cats a[aria-current="true"] {
  background: var(--x6h2-glass-bg-final) !important;
  border-color: var(--x6h2-glass-border-final) !important;
  color: #f3eee3 !important;
}

/* Mobile drawer + top-right panel glass fixes (including XStore mini panels). */
@media (max-width: 1024px) {
  body.wp-site-premium .x6e-menu-overlay {
    background: rgba(2, 6, 12, 0.50) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.16) !important;
    backdrop-filter: blur(10px) saturate(1.16) !important;
  }

  body.wp-site-premium .x6e-mobile-menu,
  body.wp-site-premium .et-mini-content,
  body.wp-site-premium .et-mobile-panel-wrapper,
  body.wp-site-premium .mobile-nav {
    background: var(--x6h2-glass-bg-final) !important;
    border: 1px solid var(--x6h2-glass-border-final) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.20) !important;
    backdrop-filter: blur(12px) saturate(1.20) !important;
  }

  body.wp-site-premium .x6b-mobile-actions {
    border-radius: var(--x6h2-radius-final) !important;
    background:
      linear-gradient(180deg, rgba(10, 18, 32, 0.22), rgba(8, 14, 24, 0.06)),
      radial-gradient(120% 90% at 34% 10%, rgba(255, 247, 225, 0.09), rgba(255, 247, 225, 0) 68%) !important;
    border: 1px solid rgba(232, 194, 107, 0.30) !important;
  }

  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item:link,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item:visited,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp:link,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-whatsapp:visited,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-menu,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-call,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-cart,
  body.wp-site-premium .x6b-mobile-actions .x6g-mbar-reserve-logo {
    background:
      linear-gradient(180deg, rgba(10, 18, 32, 0.24), rgba(8, 14, 24, 0.08)),
      radial-gradient(120% 90% at 34% 10%, rgba(255, 247, 225, 0.10), rgba(255, 247, 225, 0) 68%) !important;
    border: 1px solid rgba(232, 194, 107, 0.34) !important;
    border-radius: var(--x6h2-radius-final) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.18) !important;
    backdrop-filter: blur(10px) saturate(1.18) !important;
    box-shadow:
      0 8px 16px rgba(0, 0, 0, 0.20),
      inset 0 1px 0 rgba(255, 247, 225, 0.12) !important;
  }
}

/* Corner normalization: reduce rounded corners and keep box alignment consistent. */
body.wp-site-premium .x6b-card,
body.wp-site-premium .x6b-menu-section,
body.wp-site-premium .x6b-menu-hero,
body.wp-site-premium .x6b-shop-hero,
body.wp-site-premium .premium-trust-hero,
body.wp-site-premium .premium-trust-section,
body.wp-site-premium .premium-section-alt,
body.wp-site-premium .premium-final-cta,
body.wp-site-premium .woocommerce ul.products li.product,
body.wp-site-premium .content-product,
body.wp-site-premium .woocommerce-account .woocommerce,
body.wp-site-premium .woocommerce-cart .shop_table,
body.wp-site-premium .cart_totals,
body.wp-site-premium .woocommerce-checkout form.checkout,
body.wp-site-premium .x6e-site-utils .x6e-util-btn,
body.wp-site-premium .x6e-desktop-nav > a,
body.wp-site-premium .x6b-call-link,
body.wp-site-premium .x6e-mobile-menu,
body.wp-site-premium .et-mini-content,
body.wp-site-premium .x6b-mobile-actions,
body.wp-site-premium .x6b-mobile-actions .x6g-mbar-item {
  border-radius: var(--x6h2-radius-final) !important;
}

/* PUSH30B: extra-strict card transparency + mini panel glass consistency. */
body.wp-site-premium .et-mini-content {
  background: var(--x6h2-glass-bg-final) !important;
  border: 1px solid var(--x6h2-glass-border-final) !important;
  border-radius: var(--x6h2-radius-final) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.20) !important;
  backdrop-filter: blur(12px) saturate(1.20) !important;
}

body.wp-site-premium.tpl-menu .x6b-menu-section .products li.product,
body.wp-site-premium.tpl-menu ul.products li.product,
body.wp-site-premium.tpl-menu ul.products li.product .content-product,
body.wp-site-premium.tpl-menu .content-product,
body.wp-site-premium.tpl-menu .x6b-card,
body.wp-site-premium.home ul.products li.product,
body.wp-site-premium.home ul.products li.product .content-product,
body.wp-site-premium.tpl-shop ul.products li.product,
body.wp-site-premium.tpl-shop ul.products li.product .content-product {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.16), rgba(7, 13, 25, 0.04)),
    radial-gradient(130% 110% at 16% -20%, rgba(232, 194, 107, 0.045), rgba(232, 194, 107, 0) 66%) !important;
  border: 1px solid rgba(232, 194, 107, 0.20) !important;
}

body.wp-site-premium.tpl-menu ul.products li.product .product-details,
body.wp-site-premium.tpl-menu ul.products li.product .price,
body.wp-site-premium.home ul.products li.product .product-details,
body.wp-site-premium.home ul.products li.product .price,
body.wp-site-premium.tpl-shop ul.products li.product .product-details,
body.wp-site-premium.tpl-shop ul.products li.product .price {
  background: transparent !important;
}

/* PUSH30C: lighten remaining menu section wrappers that still looked deep-blue. */
body.wp-site-premium.tpl-menu .x6b-menu-section,
body.wp-site-premium.tpl-menu .x6b-menu-section.alt,
body.wp-site-premium.tpl-menu .x6b-menu-strip,
body.wp-site-premium.tpl-menu .x6b-menu-hub,
body.wp-site-premium.tpl-menu .x6b-menu-landing {
  background:
    linear-gradient(180deg, rgba(9, 16, 30, 0.16), rgba(7, 13, 25, 0.04)),
    radial-gradient(130% 110% at 16% -20%, rgba(232, 194, 107, 0.045), rgba(232, 194, 107, 0) 66%) !important;
  border: 1px solid rgba(232, 194, 107, 0.20) !important;
}

/* ========================================================================== */
/* PHASE 6H.2 PUSH31: USER ASSET CORRECTION (GLOBAL BG + MOBILE HERO)         */
/* ========================================================================== */

/* Global site background image for non-hero areas/pages. */
body.wp-site-premium {
  background-color: #04070e !important;
  background-image:
    linear-gradient(180deg, rgba(2, 6, 12, 0.52) 0%, rgba(2, 6, 12, 0.70) 48%, rgba(2, 6, 12, 0.84) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

@media (max-width: 1024px) {
  body.wp-site-premium {
    background-attachment: scroll !important;
  }

  /* Desktop hero remains unchanged; mobile hero must use dedicated mobile asset. */
  body.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(5, 9, 18, 0.34) 0%, rgba(5, 9, 18, 0.30) 42%, rgba(5, 9, 18, 0.44) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/hero_mobile_6h2_user.png") center top / cover no-repeat !important;
  }
}

/* Override older non-home background lock with stronger selector weight. */
html body.wp-site-premium.wp-site-premium:not(.home) {
  background-color: #04070e !important;
  background-image:
    linear-gradient(180deg, rgba(2, 6, 12, 0.52) 0%, rgba(2, 6, 12, 0.70) 48%, rgba(2, 6, 12, 0.84) 100%),
    url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

/* Push32: reduce blur/dim look on non-hero mobile background only. */
@media (max-width: 1024px) {
  html body.wp-site-premium.wp-site-premium:not(.home) {
    background-image:
      linear-gradient(180deg, rgba(2, 6, 12, 0.34) 0%, rgba(2, 6, 12, 0.52) 50%, rgba(2, 6, 12, 0.68) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }

  html body.wp-site-premium.wp-site-premium:not(.home)::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.10) 40%, rgba(0, 0, 0, 0.34)) !important;
  }

  html body.wp-site-premium.wp-site-premium:not(.home)::after {
    filter: none !important;
    opacity: 0.22 !important;
  }
}

/* ========================================================================== */
/* PHASE 6H.2 PUSH33: 20% BLUR LOCK + MOBILE HOME BG SAFETY                  */
/* ========================================================================== */

/* Keep blur at roughly 20% level on glass cards/sections sitewide (home + non-home). */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.wp-site-premium .x6b-card,
  body.wp-site-premium .premium-section-alt,
  body.wp-site-premium .x6b-menu-section,
  body.wp-site-premium .x6b-menu-hero,
  body.wp-site-premium .x6b-shop-hero,
  body.wp-site-premium .premium-home .premium-delivery-grid article,
  body.wp-site-premium .premium-home .premium-trust-grid article,
  body.wp-site-premium .premium-home .premium-review-grid article,
  body.wp-site-premium .premium-home .premium-final-cta,
  body.wp-site-premium .x6d-site-footer,
  body.wp-site-premium .entry-content > .wp-block-group,
  body.wp-site-premium .woocommerce ul.products li.product,
  body.wp-site-premium .woocommerce .product,
  body.wp-site-premium .woocommerce-cart .woocommerce-cart-form,
  body.wp-site-premium .woocommerce-cart .cart_totals,
  body.wp-site-premium .woocommerce-checkout form.checkout,
  body.wp-site-premium .woocommerce-checkout-review-order,
  body.wp-site-premium .woocommerce-checkout-review-order-table,
  body.wp-site-premium .woocommerce-MyAccount-content {
    -webkit-backdrop-filter: blur(0.20px) saturate(102%) !important;
    backdrop-filter: blur(0.20px) saturate(102%) !important;
  }
}

/* Mobile home page background must stay vertical star image (not hero image). */
@media (max-width: 1024px) {
  html body.wp-site-premium.wp-site-premium.home {
    background-color: #04070e !important;
    background-image:
      linear-gradient(180deg, rgba(2, 6, 12, 0.34) 0%, rgba(2, 6, 12, 0.52) 50%, rgba(2, 6, 12, 0.68) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/Image-Resolution-Request-Feb-19-2026-1.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: scroll !important;
  }

  /* Keep hero image rule separate and unchanged from requested mapping. */
  html body.wp-site-premium.wp-site-premium.home .premium-home .premium-hero {
    background:
      linear-gradient(180deg, rgba(5, 9, 18, 0.34) 0%, rgba(5, 9, 18, 0.30) 42%, rgba(5, 9, 18, 0.44) 100%),
      url("https://neumark800.de/wp-content/uploads/2026/02/hero_mobile_6h2_user.png") center top / cover no-repeat !important;
  }
}
