/* ── Shared design tokens used by the classic (non-block) WooCommerce
   pages this theme CSS targets. Kept separate from the plugin's own
   --zbs-* tokens (Appearance tab) since these drive a different set of
   selectors (.woocommerce, .wc-block-*) inherited from the original
   theme Additional CSS. ── */
:root {
  --z-gold:       #D4A017;
  --z-gold-b:     #F0B830;
  --z-gold-line:  rgba(212,160,23,.22);
  --z-gold-dim:   rgba(212,160,23,.1);
  --z-bg:         #0a0a08;
  --z-bg2:        #0f0f0d;
  --z-bg3:        #141412;
  --z-card:       #161614;
  --z-card-h:     #1d1c18;
  --z-text:       #f0ede4;
  --z-muted:      rgba(240,237,228,.55);
  --z-faint:      rgba(240,237,228,.22);
  --z-border:     rgba(212,160,23,.18);
  --z-radius:     0px;
  --z-font-head:  'Orbitron', sans-serif;
  --z-font-ui:    'Rajdhani', sans-serif;
  --z-font-body:  'DM Sans', sans-serif;
}

/* ── Global WooCommerce page wrapper (headings, typography) — shared
   across cart, checkout, single-product, and anywhere else .woocommerce
   markup appears. ── */
.woocommerce,
.woocommerce-page {
  background: var(--z-bg);
  color: var(--z-text);
  font-family: var(--z-font-body);
}
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce h1, .woocommerce h2 {
  font-family: var(--z-font-head);
  font-weight: 900;
  color: var(--z-text);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: 36px;
}
.woocommerce h2 {
  font-size: clamp(18px, 2.5vw, 26px);
  color: var(--z-text);
  border-bottom: 1px solid var(--z-gold-line);
  padding-bottom: 12px;
  margin-bottom: 24px;
}
.woocommerce h3 {
  font-family: var(--z-font-ui);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--z-gold);
  margin-bottom: 16px;
}

/* ── Breadcrumb — shared across all WooCommerce pages ── */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--z-font-body);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--z-faint);
  background: transparent;
  padding: 16px 0;
  border-bottom: 1px solid rgba(212,160,23,.08);
  margin-bottom: 36px;
}
.woocommerce .woocommerce-breadcrumb a {
  color: rgba(212,160,23,.55);
  text-decoration: none;
  transition: color .2s;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--z-gold); }
.woocommerce .woocommerce-breadcrumb .delimiter { color: rgba(212,160,23,.25); margin: 0 8px; }

/* ── Notices / alerts — shared across all WooCommerce pages ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  font-family: var(--z-font-body);
  font-size: 13px;
  letter-spacing: 1px;
  padding: 14px 20px 14px 48px;
  border-radius: var(--z-radius);
  border-top: none; border-left: none; border-right: none; border-bottom: none;
  margin-bottom: 24px;
  position: relative;
}
.woocommerce-message { background: rgba(212,160,23,.1); border: 1px solid rgba(212,160,23,.3) !important; color: var(--z-text); }
.woocommerce-info { background: rgba(212,160,23,.07); border: 1px solid rgba(212,160,23,.2) !important; color: var(--z-muted); }
.woocommerce-error { background: rgba(180,40,40,.12); border: 1px solid rgba(200,60,60,.3) !important; color: #f0ede4; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
.wc-block-components-notice, .wc-block-components-validation-error {
  background: rgba(212,160,23,.1) !important; border: 1px solid rgba(212,160,23,.3) !important; color: #f0ede4 !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 12px !important; border-radius: 0 !important; padding: 12px 16px !important;
}
.wc-block-components-notice--error, .wc-payment-method-worldpay .test-mode-message {
  background: rgba(180,40,40,.12) !important; border-color: rgba(200,60,60,.3) !important; color: #f0ede4 !important;
}

/* ── Buttons — every generic WooCommerce button (cart actions, add to
   cart, etc.) that isn't specifically overridden in the Cart/Checkout
   slots. ── */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  font-family: var(--z-font-ui) !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: 3px !important;
  text-transform: uppercase !important; color: #0a0a08 !important; background: var(--z-gold) !important; border: none !important;
  border-radius: var(--z-radius) !important; padding: 14px 36px !important;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background .2s, transform .2s !important; position: relative; overflow: hidden; cursor: pointer;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: var(--z-gold-b) !important; color: #0a0a08 !important; transform: translateX(2px) !important;
}
.woocommerce a.button.button-secondary, .woocommerce .woocommerce-cart-form a.button {
  background: transparent !important; color: var(--z-gold) !important; border: 1px solid rgba(212,160,23,.4) !important; clip-path: none !important;
}
.woocommerce a.button.button-secondary:hover, .woocommerce .woocommerce-cart-form a.button:hover {
  background: rgba(212,160,23,.08) !important; transform: none !important;
}
.wc-block-components-button--secondary, button.wc-block-components-button.outlined {
  background: transparent !important; color: #D4A017 !important; border: 1px solid rgba(212,160,23,.4) !important;
}
.wc-block-components-button--secondary:hover { background: rgba(212,160,23,.08) !important; }

/* ── Form inputs — shared across checkout, cart shipping calculator,
   and account edit forms. ── */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .woocommerce-page form .form-row select,
#customer_details input, #customer_details textarea, #customer_details select,
.woocommerce-shipping-calculator input, .woocommerce-shipping-calculator select {
  background: rgba(255,255,255,.04) !important; border: 1px solid var(--z-border) !important; border-radius: var(--z-radius) !important;
  color: var(--z-text) !important; font-family: var(--z-font-body) !important; font-size: 14px !important; font-weight: 300 !important;
  padding: 12px 16px !important; transition: border-color .25s, background .25s !important; -webkit-appearance: none; width: 100%;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus,
#customer_details input:focus, #customer_details select:focus {
  border-color: rgba(212,160,23,.6) !important; background: rgba(212,160,23,.04) !important; outline: none !important; box-shadow: none !important;
}
.woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder { color: rgba(255,255,255,.2) !important; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label, #customer_details label {
  font-family: var(--z-font-body) !important; font-size: 10px !important; letter-spacing: 3px !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.35) !important; margin-bottom: 6px !important; display: block !important;
}
.woocommerce form .form-row label abbr, .required { color: var(--z-gold) !important; }
.woocommerce form .form-row select, #customer_details select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4A017' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 12px !important;
  background-color: rgba(255,255,255,.04) !important; padding-right: 40px !important;
}
.woocommerce form .form-row select option, #customer_details select option { background: #141412; color: var(--z-text); }
.woocommerce-checkout input[type="checkbox"], .woocommerce form input[type="checkbox"] {
  -webkit-appearance: none; appearance: none; width: 18px !important; height: 18px !important; border: 1px solid var(--z-border) !important;
  background: rgba(255,255,255,.04) !important; cursor: pointer; position: relative; flex-shrink: 0; transition: border-color .2s, background .2s;
}
.woocommerce-checkout input[type="checkbox"]:checked, .woocommerce form input[type="checkbox"]:checked {
  background: var(--z-gold) !important; border-color: var(--z-gold) !important;
}
.woocommerce-checkout input[type="checkbox"]:checked::after, .woocommerce form input[type="checkbox"]:checked::after {
  content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 11px; color: #0a0a08; font-weight: 700;
}
.woocommerce-checkout input[type="radio"], .woocommerce form input[type="radio"] {
  -webkit-appearance: none; appearance: none; width: 18px !important; height: 18px !important; border: 1px solid var(--z-border) !important;
  border-radius: 50% !important; background: rgba(255,255,255,.04) !important; cursor: pointer; position: relative; flex-shrink: 0; transition: border-color .2s;
}
.woocommerce-checkout input[type="radio"]:checked, .woocommerce form input[type="radio"]:checked {
  border-color: var(--z-gold) !important; background: rgba(212,160,23,.1) !important;
}
.woocommerce-checkout input[type="radio"]:checked::after, .woocommerce form input[type="radio"]:checked::after {
  content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 8px; height: 8px; background: var(--z-gold); border-radius: 50%;
}
.wc-block-components-radio-control__input, .wc-block-checkout input[type="radio"], .wc-block-checkout input[type="checkbox"] {
  accent-color: #D4A017 !important; width: 16px !important; height: 16px !important; cursor: pointer !important;
}

/* ── Single product page (Hello Elementor + classic WooCommerce
   product template) — not part of the booking flow (booking sessions
   are hidden from the storefront), included here for completeness in
   case any real storefront products exist. ── */
body.single-product { background: #0a0a08 !important; color: #f0ede4 !important; }
body.single-product #primary, body.single-product .site-main, body.single-product #main, body.single-product .content-area {
  background: #0a0a08 !important; max-width: 1280px !important; margin: 0 auto !important; padding: 0 clamp(24px,4vw,64px) 80px !important;
  box-sizing: border-box !important; width: 100% !important; float: none !important;
}
body.single-product .woocommerce-breadcrumb {
  font-family: 'DM Sans', sans-serif !important; font-size: 11px !important; letter-spacing: 2.5px !important; text-transform: uppercase !important;
  color: rgba(240,237,228,.35) !important; padding: 20px 0 32px !important; margin: 0 0 32px !important; background: transparent !important; border-bottom: none !important;
}
body.single-product .woocommerce-breadcrumb a { color: rgba(212,160,23,.55) !important; text-decoration: none !important; transition: color .2s !important; }
body.single-product .woocommerce-breadcrumb a:hover { color: #D4A017 !important; }
body.single-product .product, body.single-product .product.type-product {
  display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: auto auto auto !important;
  gap: 0 60px !important; align-items: start !important; margin-bottom: 60px !important;
}
body.single-product .woocommerce-product-gallery { grid-column: 1 !important; grid-row: 1 !important; position: sticky !important; top: 80px !important; }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border: 1px solid rgba(212,160,23,.2) !important; background: #111 !important; overflow: hidden !important; position: relative !important;
}
body.single-product .woocommerce-product-gallery img { width: 100% !important; height: auto !important; display: block !important; filter: brightness(.9) saturate(.9) !important; transition: filter .3s !important; }
body.single-product .woocommerce-product-gallery img:hover { filter: brightness(1) saturate(1) !important; }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper::before,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper::after {
  content: '' !important; position: absolute !important; width: 20px !important; height: 20px !important; border-color: #D4A017 !important; border-style: solid !important; z-index: 2 !important; pointer-events: none !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper::before { top: 0 !important; left: 0 !important; border-width: 2px 0 0 2px !important; }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper::after { bottom: 0 !important; right: 0 !important; border-width: 0 2px 2px 0 !important; }
body.single-product .summary, body.single-product .summary.entry-summary { grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.single-product h1.product_title, body.single-product .product_title.entry-title, body.single-product .product_title {
  font-family: 'Orbitron', sans-serif !important; font-weight: 900 !important; font-size: clamp(22px,3.5vw,40px) !important; color: #f0ede4 !important;
  letter-spacing: 1px !important; text-transform: uppercase !important; line-height: 1.1 !important; margin: 0 0 16px !important;
}
body.single-product p.price, body.single-product .woocommerce-variation-price span.price, body.single-product span.price {
  font-family: 'Orbitron', sans-serif !important; font-size: clamp(18px,2.5vw,26px) !important; font-weight: 700 !important; color: #D4A017 !important; display: block !important; margin-bottom: 20px !important;
}
body.single-product p.price del, body.single-product span.price del { color: rgba(240,237,228,.3) !important; font-size: .75em !important; margin-right: 6px !important; text-decoration: line-through !important; }
body.single-product p.price ins, body.single-product span.price ins { text-decoration: none !important; color: #D4A017 !important; }
body.single-product .stock.in-stock {
  font-family: 'DM Sans', sans-serif !important; font-size: 12px !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #6ee878 !important; margin: 0 0 24px !important; display: flex !important; align-items: center !important; gap: 8px !important;
}
body.single-product .stock.in-stock::before { content: '' !important; width: 6px !important; height: 6px !important; background: #6ee878 !important; border-radius: 50% !important; display: inline-block !important; flex-shrink: 0 !important; }
body.single-product .stock.out-of-stock { color: #e05555 !important; }
body.single-product table.variations, body.single-product .variations_form table.variations {
  width: 100% !important; border: none !important; background: transparent !important; border-collapse: collapse !important; margin-bottom: 20px !important;
}
body.single-product .variations_form table.variations tr { display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 14px !important; }
body.single-product table.variations select, body.single-product .variations select {
  appearance: none !important; -webkit-appearance: none !important; width: 100% !important; height: 48px !important; padding: 0 40px 0 14px !important;
  background-color: rgba(255,255,255,.06) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4A017' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 12px !important;
  border: 1px solid rgba(212,160,23,.28) !important; border-radius: 0 !important; color: #f0ede4 !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 300 !important; outline: none !important; cursor: pointer !important; box-sizing: border-box !important; transition: border-color .2s !important;
}
body.single-product .quantity input.qty, body.single-product input.qty {
  width: 72px !important; height: 52px !important; text-align: center !important; background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(212,160,23,.28) !important; border-radius: 0 !important; color: #f0ede4 !important; font-family: 'Orbitron', sans-serif !important;
  font-weight: 700 !important; font-size: 16px !important; outline: none !important; box-sizing: border-box !important; -moz-appearance: textfield !important; transition: border-color .2s !important;
}
body.single-product .single_add_to_cart_button, body.single-product button.single_add_to_cart_button {
  font-family: 'Rajdhani', sans-serif !important; font-weight: 700 !important; font-size: 14px !important; letter-spacing: 3px !important;
  text-transform: uppercase !important; color: #0a0a08 !important; background: #D4A017 !important; border: none !important; border-radius: 0 !important;
  padding: 0 40px !important; height: 52px !important; cursor: pointer !important; transition: background .2s, transform .15s !important; white-space: nowrap !important;
  display: inline-flex !important; align-items: center !important; flex: 1 !important; justify-content: center !important; position: relative !important; overflow: hidden !important;
}
body.single-product .single_add_to_cart_button::after {
  content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent) !important;
  transform: translateX(-100%) !important; transition: transform .4s !important;
}
body.single-product .single_add_to_cart_button:hover { background: #F0B830 !important; transform: translateX(2px) !important; }
body.single-product .single_add_to_cart_button:hover::after { transform: translateX(100%) !important; }
body.single-product .single_add_to_cart_button.disabled, body.single-product .single_add_to_cart_button:disabled { background: rgba(212,160,23,.3) !important; cursor: not-allowed !important; transform: none !important; }
body.single-product .woocommerce-tabs { grid-column: 1 / -1 !important; margin-top: 48px !important; }
body.single-product .woocommerce-tabs ul.tabs, body.single-product .woocommerce-tabs .tabs {
  list-style: none !important; display: flex !important; gap: 0 !important; border-bottom: 1px solid rgba(212,160,23,.2) !important; margin: 0 !important; padding: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a, body.single-product .woocommerce-tabs .tabs li a {
  font-family: 'Rajdhani', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important;
  color: rgba(240,237,228,.4) !important; text-decoration: none !important; display: block !important; padding: 12px 24px !important; border-bottom: 2px solid transparent !important;
  margin-bottom: -1px !important; transition: color .2s, border-color .2s !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a, body.single-product .woocommerce-tabs .tabs li a:hover { color: #D4A017 !important; border-bottom-color: #D4A017 !important; }
body.single-product .woocommerce-Tabs-panel {
  background: #161614 !important; border: 1px solid rgba(212,160,23,.15) !important; border-top: none !important; padding: 28px 32px !important; margin: 0 !important;
}
body.single-product .onsale, body.woocommerce .onsale, .onsale {
  position: absolute !important; top: 10px !important; left: 10px !important; right: auto !important; background: #D4A017 !important; color: #0a0a08 !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  border-radius: 0 !important; min-height: unset !important; min-width: unset !important; width: auto !important; height: auto !important; line-height: 1.4 !important; padding: 4px 10px !important; display: inline-block !important;
}
body.single-product section.related h2 {
  font-family: 'Orbitron', sans-serif !important; font-size: 18px !important; font-weight: 900 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #f0ede4 !important; margin: 40px 0 24px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(212,160,23,.15) !important;
}
body.single-product section.related ul.products {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; gap: 16px !important; list-style: none !important; padding: 0 !important; margin: 0 !important;
}
body.single-product section.related ul.products li.product { background: #161614 !important; border: 1px solid rgba(212,160,23,.12) !important; padding: 0 !important; transition: border-color .25s, transform .2s !important; position: relative !important; }
body.single-product section.related ul.products li.product:hover { border-color: rgba(212,160,23,.4) !important; transform: translateY(-3px) !important; }
body.single-product section.related a.button {
  font-family: 'Rajdhani', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #0a0a08 !important; background: #D4A017 !important; border: none !important; border-radius: 0 !important; padding: 8px 14px !important; margin: 0 14px 14px !important;
  display: inline-block !important; text-decoration: none !important; transition: background .2s !important;
}
body.single-product section.related a.button:hover { background: #F0B830 !important; }
@media (max-width: 768px) {
  body.single-product .product { grid-template-columns: 1fr !important; gap: 32px !important; }
  body.single-product .woocommerce-product-gallery { position: static !important; grid-column: 1 !important; }
  body.single-product .summary { grid-column: 1 !important; }
  body.single-product .woocommerce-tabs { grid-column: 1 !important; }
  body.single-product form.cart { flex-direction: column !important; align-items: stretch !important; }
  body.single-product input.qty { width: 100% !important; }
}

/* ── Default blog/post page styling — not related to WooCommerce or
   the booking plugin at all, included here for completeness since it
   was part of the original Additional CSS paste. ── */
:root {
	--rz-bg: #0a0a08; --rz-bg-alt: #141310; --rz-border: #332e1f; --rz-text: #f5f2e8; --rz-muted: #a89f88;
	--rz-gold: #D4A017; --rz-gold-light: #e8c04a; --rz-gold-dark: #a87d12;
}
body.single-post, body.single { background: var(--rz-bg); color: var(--rz-text); }
body.single-post article, body.single article, .single .post {
	font-family: 'Rajdhani', 'DM Sans', sans-serif; font-size: 17px; line-height: 1.7; color: var(--rz-text);
}
.single .entry-title, .single h1.entry-title {
	font-family: 'Orbitron', 'Rajdhani', sans-serif; font-weight: 800; letter-spacing: .01em; color: var(--rz-text);
	text-transform: uppercase; border-bottom: 3px solid var(--rz-gold); padding-bottom: 14px; margin-bottom: 22px;
}
.single .entry-meta, .single .posted-on, .single .byline {
	font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--rz-gold-light); margin-bottom: 24px;
}
.single .post-thumbnail img, .single .wp-post-image { border-radius: 12px; border: 1px solid var(--rz-border); margin-bottom: 28px; }
.single .entry-content h2 { font-family: 'Orbitron', 'Rajdhani', sans-serif; color: var(--rz-gold-light); font-size: 26px; margin-top: 40px; margin-bottom: 16px; }
.single .entry-content h3 { font-family: 'Orbitron', 'Rajdhani', sans-serif; color: var(--rz-text); font-size: 21px; margin-top: 32px; margin-bottom: 12px; }
.single .entry-content p { margin-bottom: 20px; }
.single .entry-content a { color: var(--rz-gold-light); text-decoration: underline; text-decoration-color: var(--rz-gold-dark); }
.single .entry-content a:hover { color: var(--rz-gold); }
.single .entry-content strong { color: #ffffff; }
.single .entry-content blockquote {
	border-left: 4px solid var(--rz-gold); background: var(--rz-bg-alt); padding: 16px 22px; margin: 28px 0; font-style: italic; color: var(--rz-muted); border-radius: 0 8px 8px 0;
}
.single .entry-content table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.single .entry-content table th, .single .entry-content table td { border: 1px solid var(--rz-border); padding: 10px 14px; }
.single .entry-content table th { background: var(--rz-bg-alt); color: var(--rz-gold-light); text-transform: uppercase; font-size: 13px; letter-spacing: .04em; }
.single .tags-links a, .single .post-tags a {
	display: inline-block; background: var(--rz-bg-alt); border: 1px solid var(--rz-border); color: var(--rz-muted); font-size: 12px;
	padding: 5px 12px; border-radius: 999px; margin: 0 6px 6px 0; text-decoration: none;
}
.single .tags-links a:hover, .single .post-tags a:hover { border-color: var(--rz-gold); color: var(--rz-text); }
.single .post-navigation, .single .nav-links { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--rz-border); }
.single .post-navigation a, .single .nav-links a { color: var(--rz-gold-light); text-decoration: none; font-weight: 700; }
.single .comments-area { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--rz-border); }
.single .comment-body { background: var(--rz-bg-alt); border: 1px solid var(--rz-border); border-radius: 10px; padding: 18px 20px; margin-bottom: 18px; }
.single .comment-form input[type="text"], .single .comment-form input[type="email"], .single .comment-form input[type="url"], .single .comment-form textarea {
	background: var(--rz-bg-alt); border: 1px solid var(--rz-border); color: var(--rz-text); border-radius: 6px; padding: 10px 12px; width: 100%;
}
.single .comment-form .form-submit input[type="submit"] {
	background: linear-gradient(180deg, var(--rz-gold-light), var(--rz-gold-dark)); color: #141310; border: none; border-radius: 8px;
	padding: 12px 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; cursor: pointer;
}

@media (max-width: 768px) {
  .woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none !important; width: 100% !important; margin: 0 !important; }
}