/**
 * Khani Motors × WooCommerce – Premium Shop-UI (Katalog, Detail, Warenkorb, Kasse, Konto)
 */

:root {
  --khani-bg: #0a0a0a;
  --khani-bg-elevated: #111111;
  --khani-card: #161616;
  --khani-card-hover: #1c1c1c;
  --khani-fg: #f4f4f5;
  --khani-muted: #a1a1aa;
  /* Next.js shop ACCENT / globals --gold */
  --khani-gold: #cba052;
  --khani-gold-bright: #d4b068;
  --khani-gold-dark: #a88543;
  --khani-border: #2e2e2e;
  --khani-border-light: rgba(255, 255, 255, 0.09);
  --khani-radius-sm: 0.375rem;
  --khani-radius-card: 1rem;
  --khani-radius-xl: 1.5rem;
  --khani-shadow-card: 0 4px 28px rgba(0, 0, 0, 0.45);
  --khani-shadow-card-hover: 0 20px 48px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(203, 160, 82, 0.2);
  --khani-transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ─── Shop-Atmosphäre (Startseite = Shop etc.) ─── */
body.woocommerce-page,
body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag {
  background-color: var(--khani-bg) !important;
  background-image:
    radial-gradient(ellipse 120% 80% at 50% -30%, rgba(203, 160, 82, 0.14), transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(203, 160, 82, 0.06), transparent 45%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(255, 255, 255, 0.02), transparent 50%);
  background-attachment: fixed;
}

/* ─── Layout-Hülle ─── */
.woocommerce-page .woocommerce {
  max-width: 88rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.25rem, 5vw, 2.5rem);
  padding-right: clamp(1.25rem, 5vw, 2.5rem);
  padding-bottom: 3rem;
}

/* Haupt-Shop: kein Woo-Standard-Header (Intro + Filter kommen aus Theme-PHP wie Next shop-page) */
body.woocommerce-shop:not(.tax-product_cat):not(.tax-product_tag) .woocommerce-products-header {
  display: none !important;
}

/* Kategorie-/Tag-Archiv: Karten-Kopf mit Titel */
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
  position: relative;
  margin-bottom: 1.75rem;
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.35rem, 3vw, 2.5rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.9) 0%, rgba(12, 12, 12, 0.92) 100%);
  box-shadow: var(--khani-shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.tax-product_cat .woocommerce-products-header::before,
.tax-product_tag .woocommerce-products-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 5%, var(--khani-gold) 50%, transparent 95%);
}

.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header h1.page-title,
.tax-product_tag .woocommerce-products-header h1.page-title {
  position: relative;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
  margin: 0 0 0.35rem !important;
  color: var(--khani-fg) !important;
  line-height: 1.1 !important;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .archive-description {
  position: relative;
  margin: 0.5rem 0 0 !important;
  color: var(--khani-muted);
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 42rem;
}

.woocommerce-shop .woocommerce-notices-wrapper:first-child,
.tax-product_cat .woocommerce-notices-wrapper:first-child {
  margin-bottom: 0.75rem;
}

/* ─── Next-artiger Katalog-Intro (nur Hauptshop) ─── */
.khani-catalog-intro {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 0.25rem;
}

@media (min-width: 1024px) {
  .khani-catalog-intro {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
}

.khani-catalog-intro__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khani-muted);
}

.khani-catalog-intro__badge-icon {
  color: var(--khani-gold);
  font-size: 0.55rem;
  line-height: 1;
}

.khani-catalog-intro__title {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--khani-fg);
  line-height: 1.12;
}

.khani-catalog-intro__title-accent {
  font-style: italic;
  color: var(--khani-muted);
  font-weight: 500;
}

.khani-catalog-intro__lead {
  margin: 0.75rem 0 0;
  max-width: 36rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--khani-muted);
}

.khani-catalog-intro__count {
  flex-shrink: 0;
  text-align: left;
}

@media (min-width: 1024px) {
  .khani-catalog-intro__count {
    text-align: right;
    padding-bottom: 0.2rem;
  }
}

.khani-catalog-intro__count .woocommerce-result-count {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.875rem !important;
  color: var(--khani-muted) !important;
  font-weight: 400;
}

.khani-catalog-intro__count .woocommerce-result-count .count {
  font-weight: 600;
  color: var(--khani-fg);
  font-variant-numeric: tabular-nums;
}

/* ─── Filter-Karte (Suche & Filter) wie Next ─── */
.khani-shop-filter-card {
  margin-bottom: 2.5rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(22, 22, 22, 0.45);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
  backdrop-filter: blur(10px);
}

.khani-shop-filter-card__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--khani-fg);
}

.khani-shop-filter-card__head-icon {
  opacity: 0.55;
  color: var(--khani-gold);
  font-size: 1rem;
  line-height: 1;
}

.khani-shop-filter-grid {
  display: grid;
  gap: 1.35rem;
}

@media (min-width: 768px) {
  .khani-shop-filter-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 1.5rem;
    align-items: end;
  }
}

@media (min-width: 1024px) {
  .khani-shop-filter-grid {
    grid-template-columns: 5fr 3fr 4fr;
    align-items: end;
    gap: 1.25rem;
  }
}

.khani-shop-filter-label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--khani-muted);
}

.khani-shop-search-form {
  position: relative;
}

.khani-shop-search-form__icon {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.45;
  font-size: 1rem;
  line-height: 1;
  color: var(--khani-muted);
}

.khani-shop-search-input {
  width: 100%;
  box-sizing: border-box;
  height: 2.75rem;
  padding: 0 1rem 0 2.6rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--khani-radius-sm);
  background: rgba(10, 10, 10, 0.65);
  color: var(--khani-fg);
  font-size: 0.875rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.khani-shop-search-input::placeholder {
  color: rgba(161, 161, 170, 0.75);
}

.khani-shop-search-input:hover,
.khani-shop-search-input:focus {
  outline: none;
  border-color: rgba(203, 160, 82, 0.45);
  box-shadow: 0 0 0 3px rgba(203, 160, 82, 0.12);
}

.khani-shop-select-wrap {
  position: relative;
}

.khani-shop-cat-select {
  width: 100%;
  height: 2.75rem;
  padding: 0 2.5rem 0 1rem;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--khani-radius-sm);
  background-color: rgba(10, 10, 10, 0.65);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a1a1aa' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  color: var(--khani-fg);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.khani-shop-cat-select:hover,
.khani-shop-cat-select:focus {
  outline: none;
  border-color: rgba(203, 160, 82, 0.45);
  box-shadow: 0 0 0 3px rgba(203, 160, 82, 0.12);
}

.khani-shop-ordering-mount .woocommerce-ordering {
  margin: 0 !important;
  float: none !important;
}

.khani-shop-ordering-mount .woocommerce-ordering select.orderby {
  width: 100%;
  min-width: 0;
  height: 2.75rem;
}

.khani-shop-filter-card__foot {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.khani-shop-filter-card__foot .woocommerce-result-count {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.8125rem !important;
  color: var(--khani-muted) !important;
}

.khani-shop-filter-sep {
  margin: 0 0 2.25rem;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 1;
}

/**
 * WooCommerce Block-Templates (product-collection): oberhalb der Collection erscheinen
 * query-title + Toolbar (Anzahl + catalog-sorting). Unsere Intro- & Filter-Karte ersetzt das.
 */
body.woocommerce-page:not(.single-product) main:has(.khani-shop-filter-card) h1.wp-block-query-title {
  display: none !important;
}

body.woocommerce-page:not(.single-product) main:has(.khani-shop-filter-card) .wp-block-group:has(.wp-block-woocommerce-catalog-sorting) {
  display: none !important;
}

/* FSE: globales main-Padding wirkt oft zu hoch — Katalog näher an den Shop-Header */
body.woocommerce-page:not(.single-product) main#wp--skip-link--target.has-global-padding {
  padding-top: clamp(0.5rem, 1.5vw, 1rem) !important;
}

/* ─── Breadcrumb ─── */
.woocommerce .woocommerce-breadcrumb {
  padding: 0.75rem 0 1.25rem;
  margin-bottom: 0 !important;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
  color: var(--khani-muted) !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--khani-gold-bright) !important;
}

/* ─── Toolbar: Sortierung + Anzahl ─── */
.woocommerce-page:not(.single-product) p.woocommerce-result-count {
  display: inline-flex;
  align-items: center;
  margin: 0 1.25rem 0 0 !important;
  padding: 0.5rem 0;
  font-size: 0.8125rem;
  color: var(--khani-muted);
}

.woocommerce-page:not(.single-product) form.woocommerce-ordering {
  display: inline-flex;
  align-items: center;
  margin: 0 0 2rem !important;
}

.woocommerce .woocommerce-ordering select.orderby {
  appearance: none;
  background-color: var(--khani-card);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a1a1aa' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  border: 1px solid var(--khani-border);
  color: var(--khani-fg);
  border-radius: var(--khani-radius-sm);
  padding: 0.55rem 2.75rem 0.55rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  min-width: 14rem;
  transition: border-color var(--khani-transition), box-shadow var(--khani-transition);
}

.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus {
  border-color: rgba(203, 160, 82, 0.45);
  outline: none;
  box-shadow: 0 0 0 3px rgba(203, 160, 82, 0.12);
}

.woocommerce-page .woocommerce-result-count {
  color: var(--khani-muted);
  font-size: 0.875rem;
}

/* ─── Produkt-Raster: Premium-Karten ─── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
  gap: clamp(1.25rem, 3vw, 2rem) !important;
  margin: 0 !important;
}

@media (min-width: 1200px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  position: relative;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, rgba(24, 24, 24, 0.98) 0%, rgba(14, 14, 14, 0.95) 100%) !important;
  border: 1px solid var(--khani-border-light) !important;
  border-radius: var(--khani-radius-card) !important;
  overflow: hidden !important;
  box-shadow: var(--khani-shadow-card);
  transition: transform var(--khani-transition), box-shadow var(--khani-transition), border-color var(--khani-transition);
}

.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--khani-gold), transparent);
  opacity: 0;
  transition: opacity var(--khani-transition);
  z-index: 2;
  pointer-events: none;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(203, 160, 82, 0.25) !important;
  box-shadow: var(--khani-shadow-card-hover);
}

.woocommerce ul.products li.product:hover::before {
  opacity: 1;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  flex: 0 0 auto;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
  position: relative;
  overflow: hidden;
  background: #0e0e0e;
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.07);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 10, 10, 0.92) 0%, transparent 45%, transparent 100%);
  opacity: 0.85;
  transition: opacity var(--khani-transition);
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__link::after {
  opacity: 0.65;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  position: relative;
  z-index: 1;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  line-height: 1.28;
  padding: 1.35rem 1.35rem 0 !important;
  margin: -2.5rem 0 0 !important;
  letter-spacing: -0.02em;
  color: var(--khani-fg) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: var(--khani-gold-bright) !important;
}

.woocommerce ul.products li.product .price {
  padding: 0.75rem 1.35rem 0 !important;
  margin: 0 !important;
  color: var(--khani-fg) !important;
  font-size: 1.35rem !important;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.woocommerce ul.products li.product .price del {
  color: var(--khani-muted) !important;
  font-size: 0.95rem !important;
  font-weight: 500;
  margin-right: 0.4rem;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  margin: 1.1rem 1.35rem 1.35rem !important;
  width: calc(100% - 2.7rem) !important;
  border-radius: 9999px !important;
  background: linear-gradient(180deg, var(--khani-gold-bright) 0%, var(--khani-gold) 100%) !important;
  color: #0a0a0a !important;
  font-weight: 700 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none !important;
  text-align: center;
  padding: 0.85rem 1.25rem !important;
  box-shadow: 0 4px 20px rgba(203, 160, 82, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.woocommerce ul.products li.product .button:hover {
  background: linear-gradient(180deg, #f0ca6a 0%, var(--khani-gold-bright) 100%) !important;
  color: #0a0a0a !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(203, 160, 82, 0.45);
}

.woocommerce span.onsale {
  top: 1rem !important;
  left: 1rem !important;
  right: auto !important;
  margin: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 0.4rem 0.75rem !important;
  line-height: 1.2 !important;
  background: var(--khani-gold) !important;
  color: #0a0a0a !important;
  border-radius: var(--khani-radius-sm) !important;
  font-size: 0.625rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  z-index: 3;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

/* „Weiterlesen“ /sekundärer Link */
.woocommerce ul.products li.product a:not(.button):not(.woocommerce-loop-product__link) {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--khani-muted) !important;
  margin: 0 1.35rem 1rem !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(203, 160, 82, 0.35);
  padding-bottom: 0.15rem;
  width: fit-content;
}

.woocommerce ul.products li.product a:not(.button):not(.woocommerce-loop-product__link):hover {
  color: var(--khani-gold-bright) !important;
}

/* ─── Einzelprodukt ─── */
.single-product div.product {
  padding-top: 0.75rem;
  padding-bottom: 4rem;
  gap: 2rem;
}

.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery-wrapper {
  margin-bottom: 0;
}

.single-product .woocommerce-product-gallery {
  border-radius: var(--khani-radius-xl);
  overflow: hidden;
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(180deg, #141414 0%, #0c0c0c 100%);
  box-shadow: var(--khani-shadow-card), 0 0 80px rgba(203, 160, 82, 0.06);
}

.single-product .woocommerce-product-gallery .flex-viewport {
  background: #080808;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  padding: 1rem;
  gap: 0.65rem;
  display: flex !important;
  flex-wrap: wrap;
  background: rgba(0, 0, 0, 0.35);
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important;
  width: 4.5rem !important;
  margin: 0 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: var(--khani-radius-sm);
  border: 2px solid transparent;
  opacity: 0.55;
  transition: opacity 0.2s, border-color 0.2s;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs .flex-active {
  opacity: 1;
  border-color: var(--khani-gold);
}

.single-product .summary.entry-summary {
  padding: 0.35rem 0 0;
}

@media (min-width: 769px) {
  .single-product .summary.entry-summary {
    padding-left: 2rem;
  }
}

.single-product .summary .woocommerce-product-rating {
  margin-bottom: 0.85rem;
}

.single-product .summary .woocommerce-product-details__short-description {
  margin-top: 1.25rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--khani-border-light);
  font-size: 1rem;
}

.single-product .summary .product_meta {
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--khani-border-light);
  font-size: 0.8125rem;
  color: var(--khani-muted);
}

.single-product .summary .product_meta > span {
  display: block;
  margin-bottom: 0.4rem;
}

.single-product .summary .product_meta a {
  color: var(--khani-gold-bright);
}

.single-product .summary p.stock {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.65rem !important;
  padding: 0.45rem 0.9rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.single-product .summary p.stock.in-stock {
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
  border: 1px solid rgba(74, 222, 128, 0.3);
}

.single-product .summary p.stock.out-of-stock {
  background: rgba(248, 113, 113, 0.14);
  color: #fca5a5;
  border: 1px solid rgba(248, 113, 113, 0.3);
}

.woocommerce div.product .product_title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
  color: var(--khani-fg) !important;
  font-size: clamp(1.85rem, 3.5vw, 2.85rem) !important;
  line-height: 1.1;
}

.woocommerce div.product p.price {
  color: var(--khani-fg) !important;
  font-size: 2rem !important;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.woocommerce div.product p.price del {
  color: var(--khani-muted) !important;
  font-size: 1.15rem;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--khani-muted);
  line-height: 1.75;
}

.woocommerce div.product form.cart .quantity .qty {
  background: var(--khani-card);
  border: 1px solid var(--khani-border);
  color: var(--khani-fg);
  border-radius: var(--khani-radius-sm);
  padding: 0.6rem 0.75rem;
  font-weight: 600;
}

.woocommerce div.product form.cart {
  margin-top: 2rem;
  padding: 1.5rem;
  border-radius: var(--khani-radius-card);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(28, 28, 28, 0.9) 0%, rgba(16, 16, 16, 0.95) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
}

.woocommerce div.product form.cart .button.alt,
.woocommerce div.product form.cart .single_add_to_cart_button {
  min-height: 3rem;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 9999px !important;
  background: linear-gradient(180deg, var(--khani-gold-bright) 0%, var(--khani-gold) 100%) !important;
  color: #0a0a0a !important;
  box-shadow: 0 6px 28px rgba(203, 160, 82, 0.35);
  border: none !important;
}

.woocommerce div.product form.cart .button.alt:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  filter: brightness(1.06);
  box-shadow: 0 10px 36px rgba(203, 160, 82, 0.45);
}

@media (max-width: 768px) {
  .woocommerce div.product form.cart {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce div.product form.cart .button.alt,
  .woocommerce div.product form.cart .single_add_to_cart_button {
    width: 100%;
    text-align: center;
  }
}

.woocommerce div.product .woocommerce-tabs {
  margin-top: 3rem;
  border-top: 1px solid var(--khani-border);
  padding-top: 1.75rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--khani-border) !important;
  padding: 0 !important;
  margin: 0 0 1.5rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--khani-muted) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--khani-gold-bright) !important;
}

.woocommerce div.product .woocommerce-Tabs-panel {
  color: var(--khani-muted);
  line-height: 1.75;
  font-size: 0.975rem;
}

.woocommerce div.product .woocommerce-Tabs-panel h2 {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--khani-fg);
  font-size: 1.35rem;
}

/* Sterne */
.woocommerce .star-rating {
  color: var(--khani-gold);
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a {
  color: var(--khani-gold) !important;
}

/* Hinweise */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--khani-card) !important;
  color: var(--khani-fg) !important;
  border-radius: var(--khani-radius-card);
  border: 1px solid var(--khani-border-light) !important;
  border-left-width: 4px !important;
  border-top-width: 1px !important;
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-message {
  border-left-color: var(--khani-gold) !important;
}

.woocommerce-info {
  border-left-color: var(--khani-muted) !important;
}

.woocommerce-error {
  border-left-color: #e85d5d !important;
}

.woocommerce-message .button {
  border-radius: 9999px !important;
}

/* Verwandte / Upsells */
.woocommerce .related.products,
.woocommerce .upsells.products {
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--khani-border-light);
}

.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  margin-bottom: 1.5rem;
  color: var(--khani-fg);
  letter-spacing: -0.02em;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
  margin-top: 3rem;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  gap: 0.35rem;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--khani-card);
  border: 1px solid var(--khani-border) !important;
  color: var(--khani-fg);
  border-radius: var(--khani-radius-sm);
  padding: 0.5rem 0.95rem;
  font-weight: 600;
  min-width: 2.75rem;
  text-align: center;
  transition: all 0.2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--khani-gold);
  color: #0a0a0a;
  border-color: var(--khani-gold) !important;
}

/* Block-Theme: Einzelprodukt */
.single-product .wp-block-post-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: var(--khani-fg) !important;
  font-size: clamp(1.9rem, 3.5vw, 2.75rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 0.85rem !important;
}

.single-product .wp-block-woocommerce-product-image,
.single-product .wc-block-store-api-product-gallery {
  border-radius: var(--khani-radius-xl);
  overflow: hidden;
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(180deg, #141414 0%, #0c0c0c 100%);
  box-shadow: var(--khani-shadow-card), 0 0 80px rgba(203, 160, 82, 0.06);
}

.single-product .wc-block-components-product-price {
  color: var(--khani-fg) !important;
  font-weight: 700 !important;
  font-size: 1.85rem !important;
  font-variant-numeric: tabular-nums;
}

.single-product .wp-block-woocommerce-product-summary,
.single-product .wp-block-column:has(.wp-block-post-title) {
  color: var(--khani-muted);
}

.single-product .wp-block-woocommerce-add-to-cart-form {
  margin-top: 1.75rem;
  padding: 1.5rem;
  border-radius: var(--khani-radius-card);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(28, 28, 28, 0.9) 0%, rgba(16, 16, 16, 0.95) 100%);
}

.single-product .wp-block-woocommerce-product-details,
.single-product .wp-block-woocommerce-product-reviews {
  margin-top: 3rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid var(--khani-border) !important;
}

.single-product .wc-block-components-tabs__list-item button {
  color: var(--khani-muted) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.6875rem !important;
}

.single-product .wc-block-components-tabs__list-item--selected button {
  color: var(--khani-gold-bright) !important;
  border-color: var(--khani-gold) !important;
}

/* WooCommerce Blocks: Produktliste */
.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 285px), 1fr)) !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
}

.wc-block-grid__product {
  background: linear-gradient(180deg, rgba(24, 24, 24, 0.98) 0%, rgba(14, 14, 14, 0.95) 100%) !important;
  border: 1px solid var(--khani-border-light) !important;
  border-radius: var(--khani-radius-card) !important;
  overflow: hidden;
  transition: transform var(--khani-transition), box-shadow var(--khani-transition), border-color var(--khani-transition);
  padding-bottom: 1.25rem !important;
  box-shadow: var(--khani-shadow-card);
}

.wc-block-grid__product:hover {
  transform: translateY(-4px);
  border-color: rgba(203, 160, 82, 0.25) !important;
  box-shadow: var(--khani-shadow-card-hover);
}

.wc-block-grid__product-image {
  overflow: hidden;
}

.wc-block-grid__product-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.06);
}

.wc-block-grid__product-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 1.15rem !important;
}

.wc-block-grid__product-title a {
  color: var(--khani-fg) !important;
}

.wc-block-grid__product-title a:hover {
  color: var(--khani-gold-bright) !important;
}

.wc-block-grid__product-price {
  color: var(--khani-fg) !important;
  font-weight: 700;
  font-size: 1.15rem;
}

.wc-block-components-button:not(.is-link),
.wp-block-woocommerce-mini-cart-contents .wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: linear-gradient(180deg, var(--khani-gold-bright) 0%, var(--khani-gold) 100%) !important;
  color: #0a0a0a !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  border: none !important;
  box-shadow: 0 4px 20px rgba(203, 160, 82, 0.3);
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.06);
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-blocks-components-select__container {
  background-color: var(--khani-card) !important;
  border-color: var(--khani-border) !important;
  color: var(--khani-fg) !important;
  border-radius: var(--khani-radius-sm) !important;
}

.wc-block-components-product-name,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-title {
  color: var(--khani-fg);
}

.wc-block-components-panel,
.wc-block-cart-items,
.wc-block-checkout {
  border-color: var(--khani-border) !important;
}

.wc-block-mini-cart__badge {
  background: var(--khani-gold) !important;
  color: #0a0a0a !important;
}

/* Cart / Checkout klassisch */
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review_heading,
#add_payment_method #payment,
#order_review {
  background: transparent;
}

.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: linear-gradient(180deg, var(--khani-gold-bright) 0%, var(--khani-gold) 100%) !important;
  color: #0a0a0a !important;
  border-radius: 9999px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border: none;
  box-shadow: 0 4px 20px rgba(203, 160, 82, 0.28);
}

.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover {
  filter: brightness(1.06);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--khani-card);
  border: 1px solid var(--khani-border);
  color: var(--khani-fg);
  border-radius: var(--khani-radius-sm);
}

.woocommerce table.shop_table {
  border-color: var(--khani-border) !important;
  border-radius: var(--khani-radius-card);
  overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--khani-border) !important;
}

/* Mein-Konto */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--khani-card);
  border: 1px solid var(--khani-border-light);
  border-radius: var(--khani-radius-card);
  padding: 0.85rem;
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-MyAccount-navigation ul li a {
  color: var(--khani-fg);
  border-radius: var(--khani-radius-sm);
  font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--khani-gold-bright) !important;
  background: rgba(203, 160, 82, 0.12);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 0 0 0 1.5rem;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.5rem 0 0;
  }
}

.woocommerce-EditAccountForm fieldset {
  border-color: var(--khani-border);
}

/* Cart / Checkout / Account polish */
body.khani-embed .khani-header-mount,
body.khani-embed .wp-site-blocks > header,
body.khani-embed .wp-block-template-part[area="header"],
body.khani-embed .wp-block-template-part:has(header),
body.khani-embed .wp-block-navigation {
  display: none !important;
}

body.khani-embed.woocommerce-cart main#wp--skip-link--target,
body.khani-embed.woocommerce-cart main#wp--skip-link--target.has-global-padding,
body.khani-embed.woocommerce-checkout main#wp--skip-link--target,
body.khani-embed.woocommerce-checkout main#wp--skip-link--target.has-global-padding,
body.khani-embed.woocommerce-account main#wp--skip-link--target,
body.khani-embed.woocommerce-account main#wp--skip-link--target.has-global-padding {
  box-sizing: border-box;
  max-width: min(1320px, calc(100vw - 2rem));
  margin: 0 auto !important;
  padding: clamp(1rem, 2.4vw, 1.75rem) 0 clamp(2rem, 4vw, 3rem) !important;
}

body.khani-embed.woocommerce-cart .woocommerce-notices-wrapper,
body.khani-embed.woocommerce-checkout .woocommerce-notices-wrapper,
body.khani-embed.woocommerce-account .woocommerce-notices-wrapper {
  margin-top: 0 !important;
}

body.khani-embed .woocommerce .woocommerce-breadcrumb,
body.khani-embed.woocommerce-cart h1.entry-title,
body.khani-embed.woocommerce-checkout h1.entry-title,
body.khani-embed.woocommerce-account h1.entry-title,
body.khani-embed.woocommerce-cart .wc-block-cart__title,
body.khani-embed.woocommerce-checkout .wc-block-checkout__title,
body.khani-embed.woocommerce-account .wp-block-post-title {
  display: none !important;
}

body.khani-embed.woocommerce-cart main#wp--skip-link--target,
body.khani-embed.woocommerce-cart main#wp--skip-link--target.has-global-padding,
body.khani-embed.woocommerce-checkout main#wp--skip-link--target,
body.khani-embed.woocommerce-checkout main#wp--skip-link--target.has-global-padding,
body.khani-embed.woocommerce-account main#wp--skip-link--target,
body.khani-embed.woocommerce-account main#wp--skip-link--target.has-global-padding {
  padding-top: 0.5rem !important;
}

body.khani-embed.woocommerce-account main#wp--skip-link--target,
body.khani-embed.woocommerce-account main#wp--skip-link--target.has-global-padding {
  max-width: min(720px, calc(100vw - 1rem));
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.khani-embed.woocommerce-account main#wp--skip-link--target > .wp-block-group:first-child,
body.khani-embed.woocommerce-account main#wp--skip-link--target > .wp-block-group:first-child .wp-block-spacer,
body.khani-embed.woocommerce-account main#wp--skip-link--target > .wp-block-group:first-child .wp-block-post-title {
  display: none !important;
}

body.khani-embed.woocommerce-account .entry-content,
body.khani-embed.woocommerce-account .entry-content.has-global-padding,
body.khani-embed.woocommerce-account .woocommerce {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell {
  margin-top: 0 !important;
}

body.khani-embed.woocommerce-account main#wp--skip-link--target,
body.khani-embed.woocommerce-account main#wp--skip-link--target.has-global-padding {
  max-width: min(1120px, calc(100vw - 2rem));
}

body.khani-embed.woocommerce-account .wp-block-post-content > .woocommerce,
body.khani-embed.woocommerce-account .entry-content > .woocommerce {
  max-width: min(1040px, 100%);
  margin: 0 auto;
}

body.khani-embed.woocommerce-account .u-columns.col2-set {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.khani-embed.woocommerce-account .u-columns.col2-set > div,
body.khani-embed.woocommerce-account .u-columns.col2-set > .col-1,
body.khani-embed.woocommerce-account .u-columns.col2-set > .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell {
  display: block;
  max-width: min(640px, 100%);
  margin: 0 auto;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell > .col-1,
body.khani-embed.woocommerce-account .khani-account-auth-shell > .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell form.login,
body.khani-embed.woocommerce-account .khani-account-auth-shell form.register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .form-row {
  margin: 0 0 0.85rem !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .form-row:last-of-type {
  margin-bottom: 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell label {
  margin-bottom: 0.4rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text {
  min-height: 46px;
  border-radius: 0 !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text:focus {
  border-color: rgba(203, 160, 82, 0.7) !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .button,
body.khani-embed.woocommerce-account .khani-account-auth-shell button.button {
  width: 100%;
  min-height: 46px;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-LostPassword {
  margin: 0.8rem 0 0 !important;
  text-align: center;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell h2 {
  display: none !important;
}

@media (min-width: 980px) {
  body.khani-embed.woocommerce-account .u-columns.col2-set {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-account h1.entry-title,
.woocommerce-cart .wc-block-cart__title,
.woocommerce-checkout .wc-block-checkout__title {
  margin-bottom: 1.5rem !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(1.9rem, 4vw, 2.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
  color: var(--khani-fg) !important;
  line-height: 1.08 !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
  padding: 1rem 1.25rem 1rem 3.2rem !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  left: 1.15rem !important;
  top: 1.05rem !important;
}

.woocommerce-message::before {
  color: var(--khani-gold) !important;
}

.woocommerce-info::before {
  color: rgba(244, 244, 245, 0.72) !important;
}

.woocommerce-error::before {
  color: #fca5a5 !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-ResetPassword {
  margin-top: 1rem !important;
  padding: clamp(1.35rem, 3vw, 1.85rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(22, 22, 22, 0.92) 0%, rgba(10, 10, 10, 0.96) 100%);
  box-shadow: var(--khani-shadow-card);
}

.woocommerce form.checkout_coupon > :first-child,
.woocommerce form.login > :first-child,
.woocommerce form.register > :first-child {
  margin-top: 0 !important;
}

.woocommerce-cart .cart-empty {
  margin-bottom: 1rem !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--khani-fg) !important;
  letter-spacing: -0.02em;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  max-width: min(100%, 82rem);
  margin: 0 auto;
  display: grid;
  gap: clamp(0.85rem, 2vw, 1.15rem);
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--khani-border-light);
  border-radius: var(--khani-radius-xl);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.95) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > * {
  margin-block: 0 !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--khani-fg) !important;
  text-wrap: balance;
}

.woocommerce-cart .wc-block-cart__empty-cart__title.has-text-align-center {
  max-width: 12ch;
  margin-inline: auto !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  color: rgba(244, 210, 123, 0.92);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
  max-width: 7rem;
  margin-inline: auto !important;
  opacity: 0.68;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.15rem, 2.1vw, 1.5rem);
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.84);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wc-block-grid {
  margin-top: clamp(0.35rem, 1.6vw, 0.6rem);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  padding-inline: 1.1rem;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin-top: 0.2rem;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  margin-top: auto;
}

.woocommerce-cart .return-to-shop,
.woocommerce-cart .return-to-shop .button,
.wc-block-cart__empty-cart__title + .wp-block-button {
  margin-top: 1rem !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce-MyAccount-content > :where(form, table, .woocommerce-message, .woocommerce-info) {
  margin-bottom: 0;
}

.woocommerce-cart form.woocommerce-cart-form {
  padding: clamp(1.35rem, 3vw, 1.85rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.94) 0%, rgba(11, 11, 11, 0.96) 100%);
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-cart table.shop_table {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}

.woocommerce-cart table.shop_table thead th {
  border-bottom-width: 1px !important;
  color: var(--khani-muted) !important;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.woocommerce-cart table.shop_table tbody td {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  vertical-align: middle;
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
  width: 5.4rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: #101010;
}

.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-name .product-name {
  color: var(--khani-fg) !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
  color: var(--khani-gold-bright) !important;
}

.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
  color: var(--khani-fg);
  font-variant-numeric: tabular-nums;
}

.woocommerce-cart a.remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--khani-fg) !important;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.woocommerce-cart a.remove:hover {
  background: rgba(232, 93, 93, 0.16);
  color: #fca5a5 !important;
  transform: scale(1.06);
}

.woocommerce-cart .quantity .qty,
.woocommerce .quantity .qty {
  min-height: 2.7rem;
  min-width: 4.75rem;
  background: rgba(10, 10, 10, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  color: var(--khani-fg);
  font-weight: 600;
  text-align: center;
}

.woocommerce-cart table.shop_table td.actions {
  padding-top: 1.35rem;
}

.woocommerce-cart .actions .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.woocommerce-cart .actions .coupon label {
  display: none;
}

.woocommerce-cart .actions .coupon #coupon_code {
  min-width: min(100%, 18rem);
  height: 2.9rem;
  padding: 0 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 10, 10, 0.8);
  color: var(--khani-fg);
}

.woocommerce-cart .actions .button,
.woocommerce-cart .actions button.button,
.woocommerce-cart .actions input.button {
  min-height: 2.9rem;
  padding-inline: 1.25rem !important;
  border-radius: 9999px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  padding: clamp(1.35rem, 3vw, 1.9rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.96) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card), 0 0 80px rgba(203, 160, 82, 0.08);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  margin-bottom: 1rem !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.5rem;
  color: var(--khani-fg);
  letter-spacing: -0.02em;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  border: none !important;
  background: transparent !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
  color: var(--khani-fg);
  font-size: 1.05rem;
  font-weight: 700;
}

.woocommerce-cart .wc-proceed-to-checkout {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  min-height: 3.2rem;
  margin-bottom: 0 !important;
  text-align: center;
}

.woocommerce-checkout form.checkout {
  display: grid;
  gap: 1.75rem;
}

.woocommerce-checkout #customer_details {
  display: grid;
  gap: 1.5rem;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
  float: none !important;
  width: 100% !important;
  padding: clamp(1.35rem, 3vw, 1.9rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.95) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  background: transparent;
  border: none;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.5rem;
  color: var(--khani-fg);
  letter-spacing: -0.02em;
}

.woocommerce-checkout .form-row label {
  margin-bottom: 0.35rem;
  color: var(--khani-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--khani-muted) !important;
  border-radius: 1rem;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(255, 255, 255, 0.04) !important;
}

.woocommerce-checkout .place-order .button {
  width: 100%;
  min-height: 3.15rem;
}

.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout {
  gap: 1.5rem;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-checkout .wc-block-checkout__sidebar {
  padding: 0;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-checkout__main > :where(.wc-block-checkout__contact-fields, .wc-block-checkout__shipping-fields, .wc-block-checkout__billing-fields, .wc-block-checkout__additional-fields, .wc-block-checkout__shipping-method-option, .wc-block-checkout__payment-method, .wc-block-checkout__terms, .wc-block-checkout__actions-row) {
  padding: clamp(1.2rem, 3vw, 1.7rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.95) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-checkout .wc-block-checkout__main > :where(.wc-block-checkout__contact-fields, .wc-block-checkout__shipping-fields, .wc-block-checkout__billing-fields, .wc-block-checkout__additional-fields, .wc-block-checkout__terms, .wc-block-checkout__actions-row) {
  margin-bottom: 1.2rem;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-checkout .wc-block-components-sidebar {
  overflow: hidden;
}

.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-checkout .wc-block-cart-items__row {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-cart .wc-block-cart-items__row:first-child,
.woocommerce-checkout .wc-block-cart-items__row:first-child {
  padding-top: 0;
}

.woocommerce-cart .wc-block-cart-items__row:last-child,
.woocommerce-checkout .wc-block-cart-items__row:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name {
  color: var(--khani-fg) !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  min-width: 1.7rem !important;
  height: 1.7rem !important;
  padding: 0 0.45rem !important;
  border: 1px solid rgba(217, 177, 94, 0.42) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(217, 177, 94, 0.98), rgba(190, 143, 58, 0.98)) !important;
  color: #080808 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.65rem !important;
  text-align: center !important;
  box-shadow: 0 0.45rem 1rem rgba(0, 0, 0, 0.28) !important;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.woocommerce-checkout .wc-block-components-product-price {
  color: var(--khani-muted) !important;
}

.woocommerce-cart .wc-block-components-product-price__value,
.woocommerce-checkout .wc-block-components-product-price__value,
.woocommerce-checkout .wc-block-formatted-money-amount {
  color: var(--khani-fg) !important;
  font-variant-numeric: tabular-nums;
}

.woocommerce-cart .wc-block-components-quantity-selector {
  border-color: rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  background: rgba(10, 10, 10, 0.72);
  overflow: hidden;
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector button {
  color: var(--khani-fg) !important;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel {
  margin-bottom: 0.85rem;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-cart .wc-block-components-notice-banner,
.woocommerce-checkout .wc-block-components-notice-banner {
  border-radius: 1rem !important;
  border: 1px solid var(--khani-border-light) !important;
  background: linear-gradient(160deg, rgba(22, 22, 22, 0.94), rgba(11, 11, 11, 0.98)) !important;
  color: var(--khani-fg) !important;
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-cart .wc-block-components-notice-banner.is-warning,
.woocommerce-checkout .wc-block-components-notice-banner.is-warning {
  border-left: 4px solid var(--khani-gold) !important;
}

.woocommerce-cart .wc-block-components-notice-banner.is-error,
.woocommerce-checkout .wc-block-components-notice-banner.is-error {
  border-left: 4px solid #e85d5d !important;
}

.woocommerce-account .woocommerce-MyAccount-content > :where(table, form, .woocommerce-message, .woocommerce-info, .woocommerce-orders-table, .woocommerce-address-fields, .woocommerce-Addresses) {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border-radius: var(--khani-radius-xl);
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.95) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 1024px) {
  .woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(19rem, 0.95fr);
    gap: 1.5rem;
    align-items: start;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-checkout .wc-block-checkout__sidebar {
    position: sticky;
    top: 6.75rem;
    align-self: start;
  }

  .woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.95fr);
    align-items: start;
  }

  .woocommerce-checkout #customer_details {
    grid-column: 1;
  }

  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #payment {
    grid-column: 2;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart form.woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #payment,
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar {
    padding: 1.1rem;
  }

  .woocommerce-cart .actions .coupon {
    flex-direction: column;
    align-items: stretch;
  }

.woocommerce-cart .actions .coupon #coupon_code {
    width: 100%;
    min-width: 0;
  }
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__actions_row {
  justify-content: flex-end !important;
}

body.khani-embed.woocommerce-checkout main#wp--skip-link--target,
body.khani-embed.woocommerce-checkout main#wp--skip-link--target.has-global-padding {
  max-width: min(1220px, calc(100vw - 1.5rem));
  padding-top: 0.45rem !important;
  padding-bottom: 1.5rem !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout,
body.khani-embed.woocommerce-checkout form.checkout {
  gap: 0.95rem;
}

body.khani-embed.woocommerce-checkout .entry-content.alignwide,
body.khani-embed.woocommerce-checkout .wc-block-checkout {
  margin-top: 0 !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.95rem;
  align-items: start;
}

body.khani-embed.woocommerce-checkout .wc-block-components-main,
body.khani-embed.woocommerce-checkout .wc-block-components-sidebar,
body.khani-embed.woocommerce-checkout .wc-block-checkout__main,
body.khani-embed.woocommerce-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  min-width: 0 !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__sidebar {
  order: -1;
  margin-top: 0 !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-sidebar,
body.khani-embed.woocommerce-checkout .wc-block-checkout__main > :where(.wc-block-checkout__contact-fields, .wc-block-checkout__shipping-fields, .wc-block-checkout__billing-fields, .wc-block-checkout__additional-fields, .wc-block-checkout__shipping-method-option, .wc-block-checkout__payment-method, .wc-block-checkout__terms, .wc-block-checkout__actions-row),
body.khani-embed.woocommerce-checkout #customer_details .col-1,
body.khani-embed.woocommerce-checkout #customer_details .col-2,
body.khani-embed.woocommerce-checkout #order_review,
body.khani-embed.woocommerce-checkout #payment {
  padding: clamp(0.95rem, 2.2vw, 1.25rem);
  border-radius: 1.2rem;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__main > :where(.wc-block-checkout__contact-fields, .wc-block-checkout__shipping-fields, .wc-block-checkout__billing-fields, .wc-block-checkout__additional-fields, .wc-block-checkout__terms, .wc-block-checkout__actions-row) {
  margin-bottom: 0.95rem;
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin-bottom: 0.7rem;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading-content {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-prompt {
  display: flex !important;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0 !important;
  padding: 0.72rem 0.82rem 0.72rem 0.95rem;
  border: 1px solid rgba(203, 160, 82, 0.2);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.76) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  filter: none !important;
  transition: border-color 160ms ease, background-color 160ms ease;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-prompt:hover,
body.khani-embed.woocommerce-checkout .khani-checkout-login-prompt:focus-visible {
  border-color: rgba(203, 160, 82, 0.34);
  background: rgba(255, 255, 255, 0.055);
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-prompt__copy {
  min-width: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.35;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-prompt__action {
  flex-shrink: 0;
  color: #f1c96d;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel[hidden] {
  display: none !important;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel {
  display: grid;
  gap: 0.85rem;
  margin: -0.15rem 0 0.95rem;
  padding: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none !important;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__intro {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.84rem;
  line-height: 1.55;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__grid {
  display: grid;
  gap: 0.7rem;
}

@media (min-width: 680px) {
  body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__field {
  display: grid;
  gap: 0.38rem;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 700;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__input {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 0 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.04);
  color: #f7f2e8;
  font: inherit;
  box-shadow: none !important;
  outline: none;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__input:focus {
  border-color: rgba(217, 170, 77, 0.68);
  background: rgba(255, 255, 255, 0.055);
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__remember {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.55rem;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.82rem;
  font-weight: 650;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__remember input {
  accent-color: #d9b15e;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__submit {
  min-height: 46px;
  padding: 0 1.3rem;
  border: 0;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #d9b15e 0%, #c79b45 100%);
  color: #080808;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none !important;
  filter: none !important;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__submit:hover,
body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__submit:focus-visible {
  filter: brightness(1.04) !important;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__submit:disabled {
  cursor: progress;
  opacity: 0.72;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__lost {
  color: #f1c96d !important;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration-color: rgba(241, 201, 109, 0.45) !important;
  text-underline-offset: 3px;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__message {
  min-height: 1.2rem;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  line-height: 1.45;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__message[data-state="error"] {
  color: #fca5a5;
}

body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__message[data-state="success"] {
  color: #f1c96d;
}

@media (max-width: 520px) {
  body.khani-embed.woocommerce-checkout .khani-checkout-login-prompt {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }

  body.khani-embed.woocommerce-checkout .khani-checkout-login-panel {
    margin-top: -0.25rem;
    padding: 0.85rem;
  }

  body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__submit,
  body.khani-embed.woocommerce-checkout .khani-checkout-login-panel__lost {
    width: 100%;
    text-align: center;
  }
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-step__title,
body.khani-embed.woocommerce-checkout .wc-block-components-title {
  font-size: 0.95rem;
  letter-spacing: -0.01em;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-container {
  gap: 0.65rem;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option {
  min-height: 3.05rem;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0.95rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: var(--khani-fg) !important;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease,
    box-shadow 180ms ease;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option-title-wrapper,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option-title,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option-description,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option-icon {
  color: var(--khani-fg) !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option:hover,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option:focus-visible {
  border-color: rgba(203, 160, 82, 0.28) !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-container [aria-checked="true"] {
  border-color: rgba(203, 160, 82, 0.42) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
  filter: none !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-title,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-icon,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-container [aria-checked="true"] .wc-block-checkout__shipping-method-option-title,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-container [aria-checked="true"] .wc-block-checkout__shipping-method-option-icon {
  color: #f6d98b !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
  margin-top: 0.45rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.58);
}

body.khani-embed.woocommerce-checkout #contact-fields .wc-block-components-checkbox {
  display: none !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: stretch;
}

body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__button.contained {
  min-height: 50px !important;
  padding-inline: 1rem !important;
  border: 1px solid rgba(203, 160, 82, 0.24) !important;
  border-radius: 0.9rem !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: #f1c96d !important;
  box-shadow: none !important;
  filter: none !important;
  letter-spacing: 0 !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  color: inherit !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__button:focus-visible {
  border-color: rgba(203, 160, 82, 0.38) !important;
  background: rgba(255, 255, 255, 0.065) !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (max-width: 560px) {
  body.khani-embed.woocommerce-checkout .wc-block-components-totals-coupon__form {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__actions {
  margin-top: 0.2rem;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper {
  display: none !important;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout__actions_row {
  gap: 0.75rem;
  align-items: center;
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 2.95rem !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-checkout {
  --khani-shadow-card: none;
  --khani-shadow-card-hover: none;
}

body.khani-embed.woocommerce-checkout .wc-block-components-sidebar,
body.khani-embed.woocommerce-checkout .wc-block-components-sidebar-layout,
body.khani-embed.woocommerce-checkout .wc-block-checkout__main > *,
body.khani-embed.woocommerce-checkout .wc-block-components-panel,
body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option,
body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option::after,
body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted::after,
body.khani-embed.woocommerce-checkout .wc-block-checkout__shipping-method-option {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.khani-embed.woocommerce-checkout .wc-block-components-radio-control__option-checked {
  background: rgba(255, 255, 255, 0.035) !important;
  outline: none !important;
}

body.khani-embed.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child {
  padding-top: 0;
  border-top: none;
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  margin: 0 0 0.85rem;
  padding: 0 0 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-width: 0;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
  font-size: 0.92rem;
  white-space: nowrap;
  flex-shrink: 0;
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
  flex-shrink: 0;
}

@media (max-width: 639px) {
  body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
  }

  body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    font-size: 0.76rem;
    letter-spacing: 0.04em;
  }

  body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
    font-size: 0.82rem;
  }

  body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
    display: none;
  }
}

body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__content {
  padding-top: 0;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout-empty {
  max-width: min(100%, 42rem);
  margin: 0 auto;
  padding: clamp(1rem, 2.8vw, 1.45rem);
  border: 1px solid var(--khani-border-light);
  border-radius: 1.25rem;
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.95) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card);
}

body.khani-embed.woocommerce-checkout .wc-block-checkout-empty__image {
  margin-bottom: 0.85rem;
  color: rgba(244, 210, 123, 0.9);
  max-width: 4.5rem;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout-empty__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--khani-fg);
  overflow-wrap: anywhere;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout-empty__description {
  max-width: 34rem;
  margin: 0.6rem auto 1rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout-empty .wp-block-button {
  display: inline-flex;
  justify-content: center;
}

body.khani-embed.woocommerce-checkout .wc-block-checkout-empty .wp-block-button__link {
  min-height: 2.85rem;
  padding: 0.75rem 1.2rem;
  border-radius: 9999px;
}

body.woocommerce-order-received main.wp-block-group.has-global-padding,
body.woocommerce-order-received main#wp--skip-link--target,
body.woocommerce-order-received main#wp--skip-link--target.has-global-padding {
  max-width: min(1120px, calc(100vw - 1.5rem));
  padding-top: 0.35rem !important;
  padding-bottom: 1rem !important;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
body.woocommerce-order-received .wc-block-order-confirmation-summary,
body.woocommerce-order-received .wc-block-order-confirmation-create-account,
body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-billing-wrapper {
  margin: 0 0 0.95rem !important;
  padding: clamp(1rem, 2.6vw, 1.35rem);
  border-radius: 1.25rem;
  border: 1px solid var(--khani-border-light);
  background: linear-gradient(165deg, rgba(24, 24, 24, 0.95) 0%, rgba(11, 11, 11, 0.98) 100%);
  box-shadow: var(--khani-shadow-card);
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: -0.03em;
  color: var(--khani-fg);
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
  margin: 0.55rem 0 0;
  color: rgba(255, 255, 255, 0.62);
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account {
  display: grid;
  gap: 1rem;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-content h3 {
  margin: 0 0 0.8rem;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  color: var(--khani-fg);
  letter-spacing: -0.02em;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-content .wp-block-list {
  margin: 0;
  padding-left: 1.25rem;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-content li {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-form-wrapper {
  padding: clamp(0.95rem, 2vw, 1.15rem);
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-text-input input,
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-textarea,
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-blocks-components-select__container {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-button:not(.is-link) {
  width: 100%;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
  margin: 0;
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
  margin: 0 !important;
  padding: 0.75rem 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 0.22rem;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__key {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value,
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value .woocommerce-Price-amount {
  color: var(--khani-fg);
  font-weight: 600;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper > .wp-block-heading,
body.woocommerce-order-received .wc-block-order-confirmation-shipping-wrapper > .wp-block-heading,
body.woocommerce-order-received .wc-block-order-confirmation-billing-wrapper > .wp-block-heading {
  margin: 0 0 0.9rem !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem !important;
  color: var(--khani-fg);
  letter-spacing: -0.02em;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table {
  margin: 0 !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
body.woocommerce-order-received .wc-block-order-confirmation-totals__table td {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-order-note {
  margin-top: 0.95rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.66);
}

body.woocommerce-order-received .wc-block-order-confirmation-order-note__label {
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  gap: 0.95rem;
  margin-top: 0 !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-shipping-address,
body.woocommerce-order-received .wc-block-order-confirmation-billing-address {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72);
}

body.woocommerce-order-received .wc-block-order-confirmation-shipping-address address,
body.woocommerce-order-received .wc-block-order-confirmation-billing-address address {
  margin: 0;
  color: var(--khani-fg);
  font-style: normal;
  line-height: 1.7;
}

@media (min-width: 900px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding: clamp(1.4rem, 2vw, 1.85rem);
  }

  body.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-order-received .wc-block-order-confirmation-create-account {
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
    align-items: start;
  }
}

@media (min-width: 1024px) {
  body.khani-embed.woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: minmax(0, 1.14fr) minmax(18.75rem, 0.78fr);
    gap: 1rem;
  }

  body.khani-embed.woocommerce-checkout .wc-block-checkout__sidebar {
    order: 0;
    position: sticky;
    top: 1rem;
    align-self: start;
  }

  body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    pointer-events: none;
  }

  body.khani-embed.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
    display: none;
  }

  body.khani-embed.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1.08fr) minmax(17.5rem, 0.82fr);
    gap: 1.15rem;
  }
}

/* Embedded account view: keep the login area flat inside the Next.js account page. */
body.khani-embed.woocommerce-account,
body.khani-embed.woocommerce-account .wp-site-blocks,
body.khani-embed.woocommerce-account main#wp--skip-link--target,
body.khani-embed.woocommerce-account .entry-content,
body.khani-embed.woocommerce-account .entry-content.has-global-padding,
body.khani-embed.woocommerce-account .wp-block-post-content,
body.khani-embed.woocommerce-account .woocommerce,
body.khani-embed.woocommerce-account .khani-account-auth-shell,
body.khani-embed.woocommerce-account .khani-account-auth-shell > div,
body.khani-embed.woocommerce-account .khani-account-auth-shell form.login,
body.khani-embed.woocommerce-account .khani-account-auth-shell form.register {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell,
body.khani-embed.woocommerce-account .khani-account-auth-shell * {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body.khani-embed.woocommerce-lost-password .woocommerce {
  max-width: 32rem;
  margin: 0 auto !important;
}

body.khani-embed.woocommerce-lost-password .entry-title {
  display: none !important;
}

body.khani-embed.woocommerce-lost-password .lost_reset_password {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-lost-password .lost_reset_password p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.92rem;
  line-height: 1.65;
}

body.khani-embed.woocommerce-lost-password .lost_reset_password label {
  margin-bottom: 0.4rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  font-weight: 600;
}

body.khani-embed.woocommerce-lost-password .lost_reset_password input.input-text {
  min-height: 46px;
  border-radius: 0 !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-lost-password .lost_reset_password button.button {
  width: 100%;
  min-height: 46px;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Embedded account final polish: align WooCommerce with the Next.js account surface. */
body.khani-embed.woocommerce-account,
body.khani-embed.woocommerce-account .wp-site-blocks {
  overflow-x: hidden !important;
}

body.khani-embed.woocommerce-account main#wp--skip-link--target,
body.khani-embed.woocommerce-account main#wp--skip-link--target.has-global-padding {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.khani-embed.woocommerce-account .entry-content,
body.khani-embed.woocommerce-account .entry-content.has-global-padding,
body.khani-embed.woocommerce-account .wp-block-post-content,
body.khani-embed.woocommerce-account .wp-block-post-content > .woocommerce,
body.khani-embed.woocommerce-account .entry-content > .woocommerce,
body.khani-embed.woocommerce-account .woocommerce {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell,
body.khani-embed.woocommerce-account .khani-account-auth-shell > div,
body.khani-embed.woocommerce-lost-password .lost_reset_password {
  max-width: 100% !important;
  width: 100% !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell form.login,
body.khani-embed.woocommerce-account .khani-account-auth-shell form.register,
body.khani-embed.woocommerce-lost-password .lost_reset_password {
  display: grid;
  gap: 1rem;
}

body.khani-embed.woocommerce-account .khani-checkout-login-intro {
  margin: 0 0 1rem !important;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(203, 160, 82, 0.18);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.035);
}

body.khani-embed.woocommerce-account .khani-checkout-login-intro__eyebrow {
  margin: 0 0 0.25rem !important;
  color: #f1c96d !important;
  font-size: 0.68rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.khani-embed.woocommerce-account .khani-checkout-login-intro__text {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.88rem !important;
  line-height: 1.55;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .form-row,
body.khani-embed.woocommerce-lost-password .lost_reset_password .form-row {
  margin: 0 !important;
  padding: 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell label,
body.khani-embed.woocommerce-lost-password .lost_reset_password label {
  display: block;
  margin: 0 0 0.45rem !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.khani-embed.woocommerce-account .required,
body.khani-embed.woocommerce-lost-password .required {
  color: #d9aa4d !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text,
body.khani-embed.woocommerce-lost-password .lost_reset_password input.input-text {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 0.9rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: #f7f2e8 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text:focus,
body.khani-embed.woocommerce-lost-password .lost_reset_password input.input-text:focus {
  border-color: rgba(217, 170, 77, 0.72) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .button,
body.khani-embed.woocommerce-account .khani-account-auth-shell button.button,
body.khani-embed.woocommerce-lost-password .lost_reset_password button.button {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #d9b15e 0%, #c79b45 100%) !important;
  color: #080808 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: filter 160ms ease, transform 160ms ease !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .button:hover,
body.khani-embed.woocommerce-account .khani-account-auth-shell button.button:hover,
body.khani-embed.woocommerce-lost-password .lost_reset_password button.button:hover {
  filter: brightness(1.05);
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input[type="checkbox"] {
  accent-color: #d9b15e;
}

body.khani-embed.woocommerce-account .woocommerce-privacy-policy-text p,
body.khani-embed.woocommerce-lost-password .lost_reset_password > p:first-child {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
}

body.khani-embed.woocommerce-account .woocommerce-privacy-policy-text {
  margin: 0.1rem 0 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-LostPassword {
  margin: 0 !important;
  text-align: center;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-LostPassword a,
body.khani-embed.woocommerce-account a,
body.khani-embed.woocommerce-lost-password a {
  color: #d9b15e !important;
  text-decoration-color: rgba(217, 170, 77, 0.45) !important;
  text-underline-offset: 3px;
}

body.khani-embed.woocommerce-account :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  margin: 0 0 1rem !important;
  padding: 0.9rem 1rem !important;
  border: 1px solid rgba(217, 170, 77, 0.24) !important;
  border-radius: 0 !important;
  background: rgba(217, 170, 77, 0.08) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-error {
  border-color: rgba(220, 68, 68, 0.34) !important;
  background: rgba(220, 68, 68, 0.08) !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  margin: 0 0 1.1rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard,
body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.75rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  border-color: rgba(217, 170, 77, 0.45);
  background: rgba(217, 170, 77, 0.1);
  color: #f5d07c !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  line-height: 1.7;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-content p {
  margin: 0 0 1rem !important;
}

body.khani-embed.woocommerce-account .woocommerce-Addresses {
  gap: 0.75rem !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address {
  padding: 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0.65rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 1;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
  opacity: 1 !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title .edit {
  display: inline-flex;
  visibility: visible !important;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.75rem;
  border: 1px solid rgba(217, 177, 94, 0.28);
  border-radius: 999px;
  background: rgba(217, 177, 94, 0.08);
  color: #f1c96d !important;
  font-size: 0.78rem;
  font-weight: 750;
  opacity: 1 !important;
  pointer-events: auto !important;
  text-decoration: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title .edit:hover {
  border-color: rgba(217, 177, 94, 0.48);
  background: rgba(217, 177, 94, 0.14);
  color: #fff6da !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title .edit[href*="billing"],
body.khani-embed.woocommerce-account .woocommerce-Address-title .edit[href*="shipping"] {
  font-size: 0 !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title .edit[href*="billing"]::after,
body.khani-embed.woocommerce-account .woocommerce-Address-title .edit[href*="shipping"]::after {
  font-size: 0.78rem !important;
  line-height: 1 !important;
}

body.khani-embed.woocommerce-account .woocommerce-Address-title .edit[href*="billing"]::after {
  content: "Rechnungsadresse bearbeiten";
}

body.khani-embed.woocommerce-account .woocommerce-Address-title .edit[href*="shipping"]::after {
  content: "Lieferadresse bearbeiten";
}

body.khani-embed.woocommerce-account .woocommerce-Address address {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.66) !important;
  font-style: normal !important;
  line-height: 1.65 !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-content :where(.button, .woocommerce-button, a.button, button.button),
body.khani-embed.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
body.khani-embed.woocommerce-account .woocommerce-MyAccount-content .order-actions .button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 6.25rem !important;
  min-height: 2.35rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  padding: 0 0.95rem !important;
  border: 1px solid rgba(217, 177, 94, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(217, 177, 94, 0.1) !important;
  color: #f1c96d !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-content :where(.button, .woocommerce-button, a.button, button.button):hover,
body.khani-embed.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,
body.khani-embed.woocommerce-account .woocommerce-MyAccount-content .order-actions .button:hover {
  border-color: rgba(217, 177, 94, 0.52) !important;
  background: rgba(217, 177, 94, 0.16) !important;
  color: #fff6da !important;
  transform: translateY(-1px);
}

body.khani-embed.woocommerce-account .woocommerce-orders-table__cell-order-actions,
body.khani-embed.woocommerce-account .woocommerce-orders-table__cell-order-actions p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  align-items: center !important;
}

body.khani-embed.woocommerce-account table.shop_table,
body.khani-embed.woocommerce-account .woocommerce-orders-table {
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0.65rem !important;
}

body.khani-embed.woocommerce-account table.shop_table th,
body.khani-embed.woocommerce-account table.shop_table td,
body.khani-embed.woocommerce-account .woocommerce-orders-table th,
body.khani-embed.woocommerce-account .woocommerce-orders-table td {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.khani-embed.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"],
body.khani-embed.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button[name="save_account_details"] {
  margin-top: 1.1rem !important;
}

body.khani-embed.woocommerce-account .woocommerce-EditAccountForm p:has(button[name="save_account_details"]) {
  margin-top: 0.35rem !important;
}

body.khani-embed.woocommerce-account .wc-block-mini-cart__drawer,
body.khani-embed.woocommerce-account .wc-block-components-drawer {
  display: none !important;
}

@media (max-width: 420px) {
  body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}

/* 2026 account surface: compact, deliberate controls inside the embedded Woo frame. */
body.khani-embed.woocommerce-account,
body.khani-embed.woocommerce-lost-password {
  background: transparent !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell form.login,
body.khani-embed.woocommerce-account .khani-account-auth-shell form.register,
body.khani-embed.woocommerce-lost-password .lost_reset_password {
  gap: 0.9rem !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text,
body.khani-embed.woocommerce-lost-password .lost_reset_password input.input-text {
  box-sizing: border-box;
  min-height: 50px !important;
  border-radius: 0.55rem !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #f7f2e8 !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text:focus,
body.khani-embed.woocommerce-lost-password .lost_reset_password input.input-text:focus {
  border-color: rgba(217, 170, 77, 0.7) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .button,
body.khani-embed.woocommerce-account .khani-account-auth-shell button.button,
body.khani-embed.woocommerce-lost-password .lost_reset_password button.button {
  min-height: 50px !important;
  border-radius: 0.55rem !important;
  background: linear-gradient(180deg, #d8b058 0%, #c89c45 100%) !important;
  color: #070707 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-LostPassword {
  padding-top: 0.1rem;
  text-align: center;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell .woocommerce-LostPassword a,
body.khani-embed.woocommerce-account a,
body.khani-embed.woocommerce-lost-password a {
  color: #f1c96d !important;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(241, 201, 109, 0.42) !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul {
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: 0.55rem;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  min-height: 46px;
  border-radius: 0.55rem !important;
  background: rgba(255, 255, 255, 0.035);
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.khani-embed.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(217, 170, 77, 0.11);
  box-shadow: none !important;
}

body.khani-embed :where(.woocommerce-address-fields, .woocommerce-checkout, .woocommerce-EditAccountForm) select,
body.khani-embed :where(.woocommerce-address-fields, .woocommerce-checkout, .woocommerce-EditAccountForm) select.input-text,
body.khani-embed :where(.woocommerce-address-fields, .woocommerce-checkout, .woocommerce-EditAccountForm) select.woocommerce-Input {
  width: 100% !important;
  min-height: 3.65rem !important;
  padding: 0 3rem 0 1.05rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.45rem !important;
  background:
    linear-gradient(45deg, transparent 50%, #f1c96d 50%) right 1.15rem center / 0.45rem 0.45rem no-repeat,
    linear-gradient(135deg, #f1c96d 50%, transparent 50%) right 0.86rem center / 0.45rem 0.45rem no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
  background-color: #151515 !important;
  color: #f7f2e8 !important;
  color-scheme: dark;
  font-size: 0.96rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
}

body.khani-embed :where(.woocommerce-address-fields, .woocommerce-checkout, .woocommerce-EditAccountForm) select:focus,
body.khani-embed .select2-container--default.select2-container--open .select2-selection--single,
body.khani-embed .select2-container--default .select2-selection--single:focus {
  border-color: rgba(217, 177, 94, 0.48) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(217, 177, 94, 0.12) !important;
}

body.khani-embed :where(.woocommerce-address-fields, .woocommerce-checkout, .woocommerce-EditAccountForm) select option {
  background: #151515;
  color: #f7f2e8;
}

body.khani-embed .select2-container {
  width: 100% !important;
}

body.khani-embed .select2-container--default .select2-selection--single {
  display: flex !important;
  min-height: 3.65rem !important;
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.45rem !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) #151515 !important;
  box-shadow: none !important;
}

body.khani-embed .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 3rem 0 1.05rem !important;
  color: #f7f2e8 !important;
  font-size: 0.96rem !important;
  font-weight: 650 !important;
  line-height: 3.65rem !important;
}

body.khani-embed .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  right: 0.85rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  transform: translateY(-50%);
}

body.khani-embed .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #f1c96d transparent transparent transparent !important;
}

body.khani-embed .select2-dropdown {
  border: 1px solid rgba(217, 177, 94, 0.28) !important;
  border-radius: 0.55rem !important;
  background: #111 !important;
  color: #f7f2e8 !important;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.45) !important;
}

body.khani-embed .select2-search--dropdown {
  padding: 0.55rem !important;
  background: #111 !important;
}

body.khani-embed .select2-container--default .select2-search--dropdown .select2-search__field {
  min-height: 2.6rem;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.45rem !important;
  background: #171717 !important;
  color: #f7f2e8 !important;
  outline: none !important;
}

body.khani-embed .select2-container--default .select2-results__option {
  padding: 0.75rem 0.95rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body.khani-embed .select2-container--default .select2-results__option--highlighted[aria-selected],
body.khani-embed .select2-container--default .select2-results__option--highlighted[data-selected],
body.khani-embed .select2-container--default .select2-results__option[aria-selected="true"],
body.khani-embed .select2-container--default .select2-results__option[data-selected="true"] {
  background: rgba(217, 177, 94, 0.16) !important;
  color: #fff6da !important;
}

/* Account embed system details: remove WooCommerce blue/default controls. */
body.khani-embed.woocommerce-account .password-input,
body.khani-embed.woocommerce-lost-password .password-input {
  position: relative;
  display: block;
}

body.khani-embed.woocommerce-account .password-input input.input-text,
body.khani-embed.woocommerce-lost-password .password-input input.input-text {
  padding-right: 5.6rem !important;
}

body.khani-embed.woocommerce-account .show-password-input,
body.khani-embed.woocommerce-account button.show-password-input,
body.khani-embed.woocommerce-lost-password .show-password-input,
body.khani-embed.woocommerce-lost-password button.show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 0.55rem !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 4.65rem !important;
  height: 2rem !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0.75rem !important;
  border: 1px solid rgba(217, 177, 94, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 12, 0.78) !important;
  color: #f1c96d !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  cursor: pointer;
}

body.khani-embed.woocommerce-account .show-password-input::before,
body.khani-embed.woocommerce-lost-password .show-password-input::before {
  display: none !important;
  content: none !important;
}

body.khani-embed.woocommerce-account .show-password-input::after,
body.khani-embed.woocommerce-lost-password .show-password-input::after {
  display: block !important;
  content: "Anzeigen" !important;
  color: inherit !important;
  font-family: inherit !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.khani-embed.woocommerce-account .show-password-input.display-password::after,
body.khani-embed.woocommerce-lost-password .show-password-input.display-password::after {
  content: "Verbergen" !important;
}

body.khani-embed.woocommerce-account .show-password-input:hover,
body.khani-embed.woocommerce-account button.show-password-input:hover,
body.khani-embed.woocommerce-lost-password .show-password-input:hover,
body.khani-embed.woocommerce-lost-password button.show-password-input:hover {
  border-color: rgba(217, 177, 94, 0.48) !important;
  background: rgba(217, 177, 94, 0.12) !important;
  color: #fff6da !important;
}

body.khani-embed.woocommerce-account .khani-account-auth-shell input.input-text:-webkit-autofill,
body.khani-embed.woocommerce-lost-password .lost_reset_password input.input-text:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #171717 inset !important;
  -webkit-text-fill-color: #f7f2e8 !important;
  caret-color: #f7f2e8 !important;
  border-color: rgba(217, 177, 94, 0.34) !important;
}

body.khani-embed.woocommerce-account :where(.woocommerce-password-strength, .woocommerce-password-hint) {
  margin: 0.45rem 0 0 !important;
  border-radius: 0.55rem !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account .woocommerce-password-strength {
  min-height: 2.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 177, 94, 0.22) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 750 !important;
}

body.khani-embed.woocommerce-account .woocommerce-password-strength.short,
body.khani-embed.woocommerce-account .woocommerce-password-strength.bad {
  border-color: rgba(220, 68, 68, 0.32) !important;
  background: rgba(220, 68, 68, 0.1) !important;
  color: #ffb4a8 !important;
}

body.khani-embed.woocommerce-account .woocommerce-password-strength.good {
  border-color: rgba(217, 177, 94, 0.32) !important;
  background: rgba(217, 177, 94, 0.1) !important;
  color: #f1c96d !important;
}

body.khani-embed.woocommerce-account .woocommerce-password-strength.strong {
  border-color: rgba(133, 193, 126, 0.3) !important;
  background: rgba(133, 193, 126, 0.1) !important;
  color: #d7f2d2 !important;
}

body.khani-embed.woocommerce-account .woocommerce-password-hint {
  color: rgba(255, 255, 255, 0.58) !important;
}

body.khani-embed.woocommerce-account :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message),
body.khani-embed.woocommerce-lost-password :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message),
body.khani-embed :where(.wc-block-components-notice-banner) {
  margin: 0 0 1rem !important;
  padding: 1rem 1rem 1rem 3rem !important;
  border: 1px solid rgba(217, 177, 94, 0.22) !important;
  border-radius: 0.65rem !important;
  border-top-color: rgba(217, 177, 94, 0.22) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
}

body.khani-embed.woocommerce-account :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message)::before,
body.khani-embed.woocommerce-lost-password :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message)::before {
  top: 1.08rem !important;
  left: 1rem !important;
  color: #d9b15e !important;
}

body.khani-embed.woocommerce-account :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message)::after,
body.khani-embed.woocommerce-lost-password :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message)::after {
  display: none !important;
}

body.khani-embed.woocommerce-account :where(.woocommerce-error),
body.khani-embed.woocommerce-lost-password :where(.woocommerce-error),
body.khani-embed :where(.wc-block-components-notice-banner.is-error) {
  border-color: rgba(220, 68, 68, 0.34) !important;
  background: rgba(220, 68, 68, 0.08) !important;
}

body.khani-embed :where(.wc-block-components-notice-banner.is-info, .wc-block-components-notice-banner.is-success) {
  border-color: rgba(217, 177, 94, 0.22) !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

body.khani-embed :where(.wc-block-components-notice-banner__content) {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.khani-embed :where(.wc-block-components-notice-banner svg) {
  background: rgba(217, 177, 94, 0.12) !important;
  color: #d9b15e !important;
  fill: #d9b15e !important;
}

body.khani-embed.woocommerce-account :where(.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-Message a),
body.khani-embed.woocommerce-lost-password :where(.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-Message a),
body.khani-embed :where(.wc-block-components-notice-banner a) {
  color: #f1c96d !important;
  font-weight: 700;
  text-decoration-color: rgba(241, 201, 109, 0.42) !important;
}

body.khani-embed.woocommerce-account .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-Message) {
  max-width: 100%;
}
