/* =============================================================================
   WOOCOMMERCE DARK THEME OVERRIDE  –  Astra Child Hossam
   Location: /wp-content/themes/astra-child-hossam/assets/css/woocommerce-dark.css

   Covers every WooCommerce page:
   01. Base / Reset            07. Cart Page
   02. Notices & Messages      08. Cart Totals
   03. Buttons                 09. Checkout Page
   04. Form Fields             10. Checkout Order Review
   05. Shop Archive            11. Payment Methods
   06. Single Product          12. My Account & Login
                               13. Order Confirmation
                               14. WC Widgets (Sidebar)
                               15. Responsive
   ============================================================================= */

/* ── VARIABLES (inherit from theme-custom.css) ── */
/* All --c-* variables are already defined in theme-custom.css */

/* =============================================================================
   01. BASE / RESET – WooCommerce containers
   ============================================================================= */
.woocommerce,
.woocommerce-page {
  background: transparent;
  color: var(--c-text);
}

.woocommerce *,
.woocommerce-page * {
  box-sizing: border-box;
}

/* Remove Astra / WC default wrapper max-width restrictions */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper {
  width: 100%;
}

/* WC wraps its content in <div class="woocommerce"> */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  background: transparent;
}

/* Star ratings */
.woocommerce .star-rating {
  color: var(--c-gold);
}
.woocommerce .star-rating span {
  color: var(--c-gold);
}
.woocommerce .star-rating::before {
  color: rgba(77, 70, 53, 0.6);
}

/* WooCommerce Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 32px;
  background: transparent;
  padding: 0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--c-muted);
  transition: color var(--dur-base) var(--ease);
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--c-gold);
}

/* =============================================================================
   02. NOTICES & MESSAGES
   ============================================================================= */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
  position: relative !important;
  border-top: 3px solid var(--c-gold) !important;
  background: rgba(53, 53, 52, 0.6) !important;
  backdrop-filter: blur(12px);
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: var(--c-text) !important;
  font-family: var(--font-body);
  font-size: 0.85rem;
  padding: 16px 20px 16px 52px !important;
  margin-bottom: 24px !important;
  display: flex;
  align-items: center;
  gap: 12px;
}
.woocommerce-error {
  border-top-color: var(--c-error) !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--c-gold) !important;
}
.woocommerce-error::before {
  color: var(--c-error) !important;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-error li + li,
.woocommerce-info li + li,
.woocommerce-message li + li {
  margin-top: 8px !important;
}

.woocommerce-message a.button,
.woocommerce-info a.button {
  background: transparent !important;
  border: 1px solid var(--c-gold) !important;
  color: var(--c-gold) !important;
  padding: 6px 16px !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
  font-family: var(--font-body);
  transition: background var(--dur-base) var(--ease) !important;
}
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover {
  background: rgba(242, 202, 80, 0.1) !important;
}

/* =============================================================================
   03. BUTTONS
   ============================================================================= */

/* Base button style */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button {
  background: transparent !important;
  border: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 0 !important;
  transition: background var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: rgba(53, 53, 52, 0.6) !important;
  border-color: var(--c-muted) !important;
  color: var(--c-text) !important;
}

/* PRIMARY / ALT buttons – Gold gradient */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, #f2ca50 0%, #d4af37 100%) !important;
  border-color: transparent !important;
  color: #1c1b1b !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 20px -4px rgba(212, 175, 55, 0.3) !important;
  transition: transform var(--dur-base) var(--ease),
    box-shadow var(--dur-base) var(--ease) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 30px -4px rgba(212, 175, 55, 0.45) !important;
  background: linear-gradient(135deg, #f2ca50 0%, #d4af37 100%) !important;
  color: #1c1b1b !important;
}

/* Disabled */
.woocommerce .button:disabled,
.woocommerce .button.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* =============================================================================
   04. FORM FIELDS – Minimalist bottom-border style from checkout.html
   ============================================================================= */

/* All text inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input,
.woocommerce-checkout
  .wc-block-components-select
  .components-custom-select-control__button,
.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm textarea,
.woocommerce-address-fields input,
.woocommerce-address-fields select {
  background: rgba(255, 255, 255, 0.01) !important;
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  min-height: 3.25rem !important;
  padding: 0.9rem 1rem !important;
  width: 100% !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease),
    box-shadow var(--dur-base) var(--ease) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input:focus,
.woocommerce-checkout
  .wc-block-components-select
  .components-custom-select-control__button:focus {
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(242, 202, 80, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.1) !important;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce-checkout .input-text::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce-checkout .wc-block-components-text-input input::placeholder,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input::placeholder {
  color: rgba(232, 222, 208, 0.58) !important;
}

/* Autofill override */
.woocommerce input:-webkit-autofill,
.woocommerce input:-webkit-autofill:hover,
.woocommerce input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--c-text) !important;
  -webkit-box-shadow: 0 0 0 1000px #1c1b1b inset !important;
}

/* Labels */
.woocommerce form .form-row label,
.woocommerce-checkout .form-row label,
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-select label,
.woocommerce-checkout .wc-block-components-checkbox__label {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #e8d6ad !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
}

.woocommerce-checkout .form-row .optional,
.woocommerce-checkout .form-row label span,
.woocommerce-checkout .wc-block-components-text-input label span,
.woocommerce-checkout .wc-block-components-combobox label span,
.woocommerce-checkout .wc-block-components-select label span {
  color: rgba(232, 214, 173, 0.72) !important;
}

.woocommerce form .form-row label .required {
  color: var(--c-gold);
}

/* Select dropdowns */
.woocommerce form .form-row select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  color: #f5efe2 !important;
  background-color: rgba(255, 255, 255, 0.01) !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--c-gold) 50%),
    linear-gradient(135deg, var(--c-gold) 50%, transparent 50%) !important;
  background-position: calc(100% - 24px) calc(50% - 2px),
    calc(100% - 17px) calc(50% - 2px) !important;
  background-size: 7px 7px, 7px 7px !important;
  background-repeat: no-repeat !important;
  padding-right: 2.8rem !important;
}

.woocommerce form .form-row select option,
.woocommerce-checkout select option,
.woocommerce-address-fields select option {
  background: #101010 !important;
  color: #f5efe2 !important;
}

.woocommerce form .form-row select option:checked,
.woocommerce-checkout select option:checked,
.woocommerce-address-fields select option:checked {
  background: rgba(242, 202, 80, 0.28) !important;
  color: #fff8e7 !important;
}

/* Checkbox & Radio */
.woocommerce form input[type="checkbox"],
.woocommerce form input[type="radio"] {
  accent-color: var(--c-gold);
  background: transparent;
  border: 1px solid var(--c-outline);
}

/* Password strength */
.woocommerce-password-strength {
  display: none;
}

/* =============================================================================
   05. SHOP ARCHIVE
   ============================================================================= */

/* Sort by dropdown */
.woocommerce-ordering select,
.woocommerce form.woocommerce-ordering select {
  background: var(--c-surface) !important;
  border: none !important;
  border-bottom: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 8px 32px 8px 12px !important;
  appearance: none !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}

/* Result count */
.woocommerce-result-count {
  font-family: var(--font-body) !important;
  font-size: 0.82rem !important;
  color: var(--c-muted) !important;
  font-style: italic !important;
  margin: 0 !important;
}

/* Default WooCommerce product loop list (when not using our override) */
.woocommerce ul.products li.product {
  background: var(--c-bg-low) !important;
  border: none !important;
  padding: 0 !important;
  transition: background var(--dur-slow) var(--ease) !important;
}
.woocommerce ul.products li.product:hover {
  background: var(--c-bg-high) !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
}

.woocommerce ul.products li.product img {
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
  transition: transform 1s var(--ease) !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

.woocommerce ul.products li.product h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.1rem !important;
  color: var(--c-text) !important;
  padding: 16px 20px 4px !important;
  margin: 0 !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce ul.products li.product:hover h2 {
  color: var(--c-gold) !important;
}

.woocommerce ul.products li.product .price {
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  color: var(--c-text) !important;
  padding: 0 20px 12px !important;
  display: block !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price del {
  opacity: 0.5;
  font-size: 0.85em;
}

.woocommerce ul.products li.product .onsale {
  background: var(--c-gold) !important;
  color: #1c1b1b !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 4px 10px !important;
  line-height: 1.4 !important;
}

/* "No products" message */
.woocommerce-no-products-found,
.woocommerce .woocommerce-info {
  color: var(--c-muted);
}

/* Active filters widget */
.widget_layered_nav_filters ul li a {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-gold);
  border: 1px solid rgba(242, 202, 80, 0.3);
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background var(--dur-base) var(--ease);
}
.widget_layered_nav_filters ul li a:hover {
  background: rgba(242, 202, 80, 0.08);
}

/* =============================================================================
   06. SINGLE PRODUCT PAGE
   ============================================================================= */
.woocommerce div.product {
  background: transparent;
}

/* Product gallery */
.woocommerce div.product div.images {
  position: relative;
}
.woocommerce div.product div.images img {
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
  background: var(--c-bg-low) !important;
}
.woocommerce div.product div.images .flex-viewport {
  overflow: hidden !important;
}
.woocommerce div.product div.images ol.flex-control-thumbs li img {
  border: 1px solid transparent !important;
  opacity: 0.6;
  transition: opacity var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease);
  cursor: pointer;
}
.woocommerce div.product div.images ol.flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images ol.flex-control-thumbs li img:hover {
  border-color: var(--c-gold) !important;
  opacity: 1;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: var(--font-headline) !important;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
  letter-spacing: 0.08em !important;
  color: var(--c-text) !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

/* Category under title */
.woocommerce div.product .posted_in {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-gold) !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.woocommerce div.product .posted_in a {
  color: var(--c-gold) !important;
}

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--font-headline) !important;
  font-size: 1.8rem !important;
  color: var(--c-text) !important;
  margin-bottom: 28px !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5 !important;
  font-size: 0.7em !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--font-headline) !important;
  font-style: italic !important;
  color: var(--c-text-muted) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  margin-bottom: 28px !important;
  border: none !important;
}

/* Star rating on product page */
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 20px !important;
}
.woocommerce div.product .woocommerce-review-link {
  color: var(--c-muted) !important;
  font-size: 0.8rem !important;
}

/* Quantity input */
.woocommerce div.product form.cart .qty,
.woocommerce .quantity input.qty {
  background: transparent !important;
  border: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  padding: 12px 16px !important;
  width: 72px !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: border-color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product form.cart .qty:focus {
  border-color: var(--c-gold) !important;
  outline: none !important;
}

/* Variations dropdown */
.woocommerce div.product form.cart .variations select {
  background: var(--c-surface) !important;
  border: none !important;
  border-bottom: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  padding: 10px 0 !important;
  appearance: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: border-color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product form.cart .variations select:focus {
  border-bottom-color: var(--c-gold) !important;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: none !important;
  background: transparent !important;
  padding: 6px 0 !important;
}
.woocommerce div.product form.cart .variations label {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--c-text-muted) !important;
}

/* Reset variation link */
.woocommerce div.product form.cart .reset_variations {
  color: var(--c-muted) !important;
  font-size: 10px !important;
}

/* Add to cart row */
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1;
  min-width: 180px;
  padding: 18px 32px !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
}

/* Product meta (SKU, categories) */
.woocommerce div.product .product_meta {
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(77, 70, 53, 0.2) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: var(--c-muted) !important;
}
.woocommerce div.product .product_meta span span,
.woocommerce div.product .product_meta span a {
  color: var(--c-text-muted) !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product .product_meta span a:hover {
  color: var(--c-gold) !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  gap: 0;
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  border-bottom: 2px solid transparent !important;
  transition: border-color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 16px 28px !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  border-bottom-color: var(--c-gold) !important;
  background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  color: var(--c-gold) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--c-bg-low) !important;
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
  border-top: none !important;
  padding: 32px !important;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
  color: var(--c-text) !important;
  margin-bottom: 16px !important;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  font-family: var(--font-body) !important;
  color: var(--c-text-muted) !important;
  line-height: 1.7 !important;
  font-size: 0.9rem !important;
}

/* Reviews tab */
#reviews #comments ol.commentlist .comment_container {
  border-bottom: 1px solid rgba(77, 70, 53, 0.15) !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
}
#reviews .comment-text {
  background: var(--c-surface) !important;
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
}
#reviews .comment-text .meta {
  color: var(--c-muted) !important;
  font-size: 0.8rem !important;
}
#reviews .comment-text .description p {
  color: var(--c-text-muted) !important;
}
#reviews #review_form_wrapper {
  margin-top: 32px;
}
#reviews #review_form #respond {
  background: transparent;
}
#reviews #review_form #respond p.stars a {
  color: var(--c-gold);
}
#reviews #review_form #respond label {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}

/* Related / Up-sells */
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  margin-bottom: 32px !important;
  color: var(--c-text) !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding-bottom: 16px !important;
}

/* =============================================================================
   07. CART PAGE
   ============================================================================= */
.woocommerce-cart .woocommerce {
  max-width: 100%;
}

/* Cart table */
.woocommerce table.shop_table,
.woocommerce-cart table.cart {
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
  width: 100% !important;
}
.woocommerce table.shop_table thead tr th {
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  font-weight: 500 !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: transparent !important;
  padding: 12px 16px !important;
}
.woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid rgba(77, 70, 53, 0.1) !important;
  background: transparent !important;
  transition: background var(--dur-fast) var(--ease) !important;
}
.woocommerce table.shop_table tbody tr:hover {
  background: rgba(53, 53, 52, 0.3) !important;
}
.woocommerce table.shop_table tbody tr td {
  border: none !important;
  padding: 24px 16px !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Cart product image */
.woocommerce-cart table.cart td.product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  filter: grayscale(40%) !important;
  transition: filter 1s var(--ease) !important;
}
.woocommerce-cart table.cart tr:hover td.product-thumbnail img {
  filter: grayscale(0%) !important;
}

/* Cart product name */
.woocommerce-cart table.cart td.product-name a {
  font-family: var(--font-headline) !important;
  font-size: 1rem !important;
  letter-spacing: 0.05em !important;
  color: var(--c-text) !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce-cart table.cart td.product-name a:hover {
  color: var(--c-gold) !important;
}
.woocommerce-cart table.cart td.product-name .variation {
  color: var(--c-muted) !important;
  font-size: 0.8rem !important;
}

/* Cart price / subtotal */
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-family: var(--font-headline) !important;
  font-size: 1rem !important;
  color: var(--c-text) !important;
}

/* Cart quantity input */
.woocommerce-cart table.cart td.product-quantity .qty {
  background: transparent !important;
  border: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  width: 64px !important;
  text-align: center !important;
  font-family: var(--font-body) !important;
}
.woocommerce-cart table.cart td.product-quantity .qty:focus {
  border-color: var(--c-gold) !important;
  outline: none !important;
}

/* Quantity +/- buttons (if theme adds them) */
.quantity .plus,
.quantity .minus {
  background: transparent !important;
  border: 1px solid var(--c-outline) !important;
  color: var(--c-text) !important;
  border-radius: 0 !important;
  padding: 8px !important;
  transition: background var(--dur-base) var(--ease) !important;
}
.quantity .plus:hover,
.quantity .minus:hover {
  background: var(--c-bg-high) !important;
}

/* Remove item button */
.woocommerce-cart table.cart td.product-remove a.remove {
  color: var(--c-muted) !important;
  font-size: 18px !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover {
  color: var(--c-error) !important;
  background: transparent !important;
}

/* Cart actions row */
.woocommerce-cart table.cart td.actions {
  border-top: 1px solid rgba(77, 70, 53, 0.2) !important;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: inline-grid;
  grid-template-columns: minmax(180px, 260px) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(242, 202, 80, 0.18);
  background: rgba(8, 9, 9, 0.5);
}

.woocommerce-cart table.cart td.actions .coupon input.input-text {
  min-height: 46px;
  background: rgba(6, 7, 7, 0.9) !important;
  border: 1px solid rgba(242, 202, 80, 0.3) !important;
  color: #f8f2e6 !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 14px !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text:focus {
  border-color: rgba(242, 202, 80, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.1) !important;
  outline: none !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder {
  color: rgba(232, 222, 208, 0.62) !important;
}

.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"] {
  min-height: 46px;
  margin: 0 !important;
  padding: 0 18px !important;
}

/* Update cart button */
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  padding: 10px 20px !important;
}

/* =============================================================================
   08. CART TOTALS
   ============================================================================= */
.woocommerce .cart_totals {
  background: rgba(53, 53, 52, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 40px !important;
}
.woocommerce .cart_totals h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: var(--c-text) !important;
  margin-bottom: 28px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
}
.woocommerce .cart_totals table {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
}
.woocommerce .cart_totals table tr th,
.woocommerce .cart_totals table tr td {
  border: none !important;
  background: transparent !important;
  padding: 12px 0 !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
}
.woocommerce .cart_totals table tr th {
  color: var(--c-muted) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10px !important;
}
.woocommerce .cart_totals table tr td {
  color: var(--c-text) !important;
  text-align: right !important;
}
.woocommerce .cart_totals table tr.order-total th {
  color: var(--c-text) !important;
  font-size: 1rem !important;
  letter-spacing: 0.1em !important;
  font-family: var(--font-headline) !important;
}
.woocommerce .cart_totals table tr.order-total td {
  font-family: var(--font-headline) !important;
  font-size: 1.6rem !important;
  color: var(--c-gold) !important;
  font-weight: 700 !important;
}
.woocommerce .cart_totals table tr.order-total {
  border-top: 1px solid rgba(77, 70, 53, 0.3) !important;
}

/* Proceed to checkout */
.woocommerce .wc-proceed-to-checkout {
  padding: 0 !important;
  margin-top: 24px !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 20px !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
}

/* Shipping calculator */
.woocommerce .cart_totals .shipping-calculator-button {
  color: var(--c-muted) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce .cart_totals .shipping-calculator-button:hover {
  color: var(--c-gold) !important;
}

/* Cross-sells */
.woocommerce .cross-sells > h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.15em !important;
  margin-bottom: 24px !important;
  color: var(--c-text) !important;
}

/* =============================================================================
   09. CHECKOUT PAGE
   ============================================================================= */
.woocommerce-checkout .site-main {
  padding-top: calc(var(--bar-h) + var(--header-h) - 28px) !important;
}

.woocommerce-checkout {
  overflow-x: hidden;
}

.woocommerce-checkout .site-content,
.woocommerce-checkout .ast-container,
.woocommerce-checkout .ast-woocommerce-container {
  background: transparent !important;
}

.woocommerce-checkout .site-content .ast-container {
  width: 100%;
  max-width: none;
  padding: clamp(18px, 2.6vw, 38px) !important;
}

.woocommerce-checkout .site-content {
  background: radial-gradient(
      circle at 50% 8%,
      rgba(242, 202, 80, 0.08),
      transparent 24%
    ),
    radial-gradient(
      circle at 18% 74%,
      rgba(176, 140, 16, 0.08),
      transparent 22%
    ),
    linear-gradient(180deg, #070808 0%, #111 48%, #080808 100%) !important;
}

.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: min(100%, 1480px);
  max-width: calc(100vw - clamp(28px, 5.2vw, 76px));
  margin: 0 auto;
  padding: clamp(18px, 2.6vw, 38px) clamp(24px, 3.5vw, 52px)
    clamp(24px, 3.5vw, 52px);
  border: 0;
  border-radius: 18px;
  background: #131313 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(242, 202, 80, 0.08);
  overflow: hidden;
}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.woocommerce-checkout .wc-block-checkout {
  display: block;
}

.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: clamp(22px, 3vw, 40px);
}

.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar {
  width: auto !important;
  padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-sidebar {
  position: static !important;
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-panel {
  border-color: rgba(242, 202, 80, 0.18) !important;
  background: rgba(8, 9, 9, 0.34);
}

.woocommerce-checkout .wc-block-components-checkout-step {
  padding: 22px !important;
  margin: 0 0 20px !important;
  border: 1px solid rgba(242, 202, 80, 0.16);
  border-radius: 0.35rem;
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-order-summary__button-text {
  color: #f5efe2 !important;
  font-family: var(--font-headline) !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-address-card,
.woocommerce-checkout .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
  color: #e3d6c0 !important;
}

.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-select {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  margin-bottom: 16px !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-text-input.is-active label,
.woocommerce-checkout .wc-block-components-text-input.has-error label,
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-combobox.is-active label,
.woocommerce-checkout .wc-block-components-select label,
.woocommerce-checkout .wc-block-components-select.is-active label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  order: -1;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-checkout .wc-block-components-text-input.has-error input,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input,
.woocommerce-checkout
  .wc-block-components-select
  .components-custom-select-control__button {
  padding: 0.9rem 1rem !important;
}

.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input,
.woocommerce-checkout
  .wc-block-components-select
  .components-custom-select-control__button,
.woocommerce-checkout .components-combobox-control__input,
.woocommerce-checkout .components-custom-select-control__button {
  background-color: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-custom-select-control__button {
  text-align: left !important;
}

.woocommerce-checkout .components-custom-select-control__button svg,
.woocommerce-checkout .wc-block-components-combobox svg {
  color: var(--c-gold) !important;
  fill: var(--c-gold) !important;
}

.woocommerce-checkout .components-combobox-control__suggestions-container,
.woocommerce-checkout .components-custom-select-control__menu,
.woocommerce-checkout .components-dropdown__content,
.woocommerce-checkout .components-popover__content,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-form-token-field__suggestions-list {
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: #101010 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(242, 202, 80, 0.06) !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-combobox-control__suggestions-container *,
.woocommerce-checkout .components-custom-select-control__menu *,
.woocommerce-checkout .components-dropdown__content *,
.woocommerce-checkout .components-popover__content * {
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-combobox-control__suggestions-container li,
.woocommerce-checkout .components-custom-select-control__item,
.woocommerce-checkout .components-menu-item__button,
.woocommerce-checkout [role="listbox"] [role="option"] {
  background: transparent !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout
  .components-combobox-control__suggestions-container
  li:hover,
.woocommerce-checkout
  .components-combobox-control__suggestions-container
  li.is-highlighted,
.woocommerce-checkout .components-custom-select-control__item:hover,
.woocommerce-checkout .components-custom-select-control__item.is-highlighted,
.woocommerce-checkout .components-menu-item__button:hover,
.woocommerce-checkout [role="listbox"] [role="option"]:hover,
.woocommerce-checkout [role="listbox"] [role="option"][aria-selected="true"] {
  background: rgba(242, 202, 80, 0.18) !important;
  color: #fff8e7 !important;
}

.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill,
.woocommerce-checkout
  .wc-block-components-text-input
  input:-webkit-autofill:hover,
.woocommerce-checkout
  .wc-block-components-text-input
  input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f5efe2 !important;
  -webkit-box-shadow: 0 0 0 1000px #101010 inset !important;
}

.woocommerce-checkout .entry-header,
.woocommerce-checkout .entry-title {
  display: none;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-info {
  background: rgba(53, 53, 52, 0.4) !important;
  border-top: 2px solid var(--c-gold) !important;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.85fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: start;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  min-width: 0;
}

.woocommerce-checkout #customer_details {
  grid-column: 1;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}

/* Column headings */
.woocommerce-checkout .col2-set h3 {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: #f5efe2 !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.2) !important;
  padding-bottom: 12px !important;
}

/* Two column layout */
.woocommerce-checkout .col2-set {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  width: 100% !important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  flex: 1;
  min-width: 280px;
  width: auto !important;
  float: none !important;
}

/* Checkout fieldset */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  padding: 24px;
  border: 1px solid rgba(242, 202, 80, 0.16);
  background: rgba(8, 9, 9, 0.38);
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(242, 202, 80, 0.16);
  background: rgba(8, 9, 9, 0.34);
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

.woocommerce-checkout .form-row {
  margin: 0 0 18px !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

.woocommerce-checkout .form-row-wide {
  grid-column: 1 / -1;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: auto !important;
  float: none !important;
}

/* Shipping checkbox */
.woocommerce-checkout #ship-to-different-address label {
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  color: var(--c-text) !important;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* Additional info */
.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: #f5efe2 !important;
  margin-bottom: 20px !important;
}

/* =============================================================================
   10. CHECKOUT ORDER REVIEW
   ============================================================================= */
#order_review_heading {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: var(--c-text-muted) !important;
  margin-bottom: 24px !important;
}

#order_review {
  background: rgba(53, 53, 52, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 32px !important;
}

.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
}
.woocommerce-checkout-review-order-table thead tr th {
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: transparent !important;
  padding: 10px 0 !important;
  border-top: none !important;
}
.woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout-review-order-table tfoot tr {
  border-bottom: 1px solid rgba(77, 70, 53, 0.1) !important;
  background: transparent !important;
}
.woocommerce-checkout-review-order-table tbody tr td,
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th {
  border: none !important;
  background: transparent !important;
  padding: 14px 0 !important;
  font-family: var(--font-body) !important;
  color: var(--c-text-muted) !important;
}
.woocommerce-checkout-review-order-table .product-name {
  color: var(--c-text) !important;
  font-family: var(--font-headline) !important;
  font-size: 0.9rem !important;
}
.woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  color: var(--c-gold) !important;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-family: var(--font-headline) !important;
  font-size: 1.3rem !important;
  color: var(--c-gold) !important;
  font-weight: 700 !important;
  border-top: 1px solid rgba(77, 70, 53, 0.25) !important;
}

/* Promo code in checkout */
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin: 0 0 28px !important;
  padding: 20px !important;
  border: 1px solid rgba(242, 202, 80, 0.24) !important;
  background: rgba(8, 9, 9, 0.62) !important;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.06);
}

.woocommerce-checkout form.checkout_coupon p,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-last,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last {
  width: auto !important;
  float: none !important;
}

.woocommerce-checkout #coupon_code {
  min-height: 50px;
  background: rgba(6, 7, 7, 0.92) !important;
  border: 1px solid rgba(242, 202, 80, 0.34) !important;
  color: #f8f2e6 !important;
  font-family: var(--font-body) !important;
  font-size: 0.92rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
}

.woocommerce-checkout #coupon_code:focus {
  border-color: rgba(242, 202, 80, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.12) !important;
  outline: none !important;
}

.woocommerce-checkout #coupon_code::placeholder {
  color: rgba(232, 222, 208, 0.62) !important;
}

.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"],
.woocommerce-checkout
  .checkout_coupon.woocommerce-form-coupon
  button[name="apply_coupon"] {
  min-height: 50px;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid rgba(242, 202, 80, 0.72) !important;
  background: linear-gradient(180deg, #f5cd52, #d9a72d) !important;
  color: #090909 !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"]:hover,
.woocommerce-checkout
  form.checkout_coupon
  button[name="apply_coupon"]:focus-visible,
.woocommerce-checkout
  .checkout_coupon.woocommerce-form-coupon
  button[name="apply_coupon"]:hover,
.woocommerce-checkout
  .checkout_coupon.woocommerce-form-coupon
  button[name="apply_coupon"]:focus-visible {
  border-color: var(--c-gold) !important;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.26), 0 0 22px rgba(242, 202, 80, 0.18) !important;
  transform: translateY(-1px);
}

.woocommerce-checkout .select2-container {
  width: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 3.25rem !important;
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.01) !important;
  box-shadow: none !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0 42px 0 15px !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  line-height: 3.1rem !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 40px !important;
  height: 48px !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: var(--c-gold) transparent transparent transparent !important;
}

.woocommerce-checkout
  .select2-container--default.select2-container--open
  .select2-selection--single,
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single:focus {
  border-color: rgba(242, 202, 80, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.1) !important;
}

.select2-dropdown {
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: #101010 !important;
  color: #f5efe2 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42) !important;
}

.select2-results__option {
  color: #f5efe2 !important;
  background: transparent !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: rgba(242, 202, 80, 0.18) !important;
  color: #fff8e7 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background: rgba(242, 202, 80, 0.26) !important;
  color: #fff8e7 !important;
}

.select2-search--dropdown .select2-search__field {
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .iti {
  display: block;
  width: 100%;
  position: relative;
}

.woocommerce-checkout .iti__country-container {
  color: #fff;
  width: 5.15rem;
  z-index: 2;
}

.woocommerce-checkout .iti__selected-country,
.woocommerce-checkout .iti__selected-flag {
  min-height: 3.25rem;
  width: 5.15rem;
  justify-content: center;
  background: rgba(242, 202, 80, 0.08);
  border-right: 1px solid rgba(242, 202, 80, 0.18);
  border-radius: 0.35rem 0 0 0.35rem;
}

.woocommerce-checkout .iti__selected-dial-code,
.woocommerce-checkout .iti__arrow {
  color: rgba(229, 226, 225, 0.88);
}

.woocommerce-checkout .iti input.input-text,
.woocommerce-checkout .iti input[type="tel"],
.woocommerce-checkout .iti .wc-block-components-text-input input,
.woocommerce-checkout .iti--allow-dropdown input,
.woocommerce-checkout .iti--show-selected-dial-code input,
.woocommerce-checkout .iti--separate-dial-code input,
.woocommerce-checkout input.scentra-phone-input {
  padding-left: 6rem !important;
}

.woocommerce-checkout .iti input.input-text::placeholder,
.woocommerce-checkout .iti input[type="tel"]::placeholder,
.woocommerce-checkout input.scentra-phone-input::placeholder {
  color: rgba(232, 222, 208, 0.58) !important;
}

.woocommerce-checkout .iti__dropdown-content {
  background: #151a21;
  border: 1px solid rgba(242, 202, 80, 0.35);
  color: #fff;
}

.woocommerce-checkout .iti__search-input {
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
  border-color: rgba(242, 202, 80, 0.25);
}

.woocommerce-checkout .iti__country.iti__highlight,
.woocommerce-checkout .iti__country:hover {
  background: rgba(242, 202, 80, 0.18);
}

.woocommerce-checkout .checkout-phone-error {
  display: block;
  margin-top: 0.5rem;
  color: #ff9b8f;
  font-family: var(--font-body);
  font-size: 0.8rem;
  line-height: 1.4;
}

.woocommerce-checkout input.is-invalid {
  border-color: rgba(255, 120, 104, 0.86) !important;
  box-shadow: 0 0 0 3px rgba(255, 120, 104, 0.12) !important;
}

/* Terms checkbox */
.woocommerce-checkout #terms-field label {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  color: #e8d6ad !important;
  letter-spacing: 0.05em !important;
}
.woocommerce-checkout #terms-field label a {
  color: var(--c-gold) !important;
}

/* Place order button */
.woocommerce #place_order {
  width: 100% !important;
  padding: 20px !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  margin-top: 8px !important;
}

/* =============================================================================
   11. PAYMENT METHODS
   ============================================================================= */
.woocommerce #payment {
  background: transparent !important;
  border-radius: 0 !important;
}
.woocommerce #payment ul.payment_methods {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
  list-style: none !important;
}
.woocommerce #payment ul.payment_methods li {
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: rgba(53, 53, 52, 0.4) !important;
  margin-bottom: 8px !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  transition: background var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease) !important;
}
.woocommerce #payment ul.payment_methods li:hover {
  background: rgba(53, 53, 52, 0.7) !important;
  border-color: var(--c-muted) !important;
}
.woocommerce #payment ul.payment_methods li input {
  accent-color: var(--c-gold) !important;
}
.woocommerce #payment ul.payment_methods li label {
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-text) !important;
  cursor: pointer !important;
  margin-left: 10px !important;
}
.woocommerce #payment div.payment_box {
  background: rgba(32, 31, 31, 0.8) !important;
  border: none !important;
  padding: 16px 20px !important;
  border-top: 1px solid rgba(77, 70, 53, 0.2) !important;
}
.woocommerce #payment div.payment_box p {
  color: var(--c-muted) !important;
  font-size: 0.82rem !important;
  margin: 0 !important;
}
.woocommerce #payment div.payment_box::before {
  border-bottom-color: rgba(53, 53, 52, 0.8) !important;
}

/* =============================================================================
   12. MY ACCOUNT & LOGIN / REGISTER
   ============================================================================= */

/* Login / Register form inside account panel */
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-register {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce .woocommerce-form-login h2,
.woocommerce .woocommerce-form-register h2,
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  color: var(--c-text) !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.05em !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
}

/* Lost password link */
.woocommerce .lost_password a {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color var(--dur-base) var(--ease) !important;
}
.woocommerce .lost_password a:hover {
  color: var(--c-gold) !important;
}

/* Register note */
.woocommerce-account .woocommerce-privacy-policy-text {
  font-size: 0.78rem !important;
  color: var(--c-muted) !important;
}
.woocommerce-account .woocommerce-privacy-policy-text a {
  color: var(--c-gold) !important;
}

/* My Account navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(53, 53, 52, 0.4) !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 8px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(77, 70, 53, 0.1) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 14px 24px !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  transition: color var(--dur-base) var(--ease),
    background var(--dur-base) var(--ease) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--c-gold) !important;
  background: rgba(242, 202, 80, 0.05) !important;
}

/* Account content area */
.woocommerce-account .woocommerce-MyAccount-content {
  background: rgba(53, 53, 52, 0.3) !important;
  border: 1px solid rgba(77, 70, 53, 0.15) !important;
  padding: 32px !important;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--c-text-muted) !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--c-gold) !important;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background: rgba(242, 202, 80, 0.2) !important;
  color: var(--c-gold) !important;
}

/* Orders table in account */
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
}
.woocommerce-orders-table th {
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 10px 12px !important;
  background: transparent !important;
}
.woocommerce-orders-table td {
  border-bottom: 1px solid rgba(77, 70, 53, 0.1) !important;
  padding: 14px 12px !important;
  font-family: var(--font-body) !important;
  color: var(--c-text-muted) !important;
  background: transparent !important;
}
.woocommerce-orders-table td a {
  color: var(--c-gold) !important;
}
.woocommerce-orders-table .woocommerce-button {
  font-size: 9px !important;
  padding: 6px 14px !important;
}

/* Order status badges */
.woocommerce-order-status {
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
}
.woocommerce-order-status.status-completed {
  color: var(--c-gold) !important;
  border: 1px solid rgba(242, 202, 80, 0.4) !important;
}
.woocommerce-order-status.status-processing {
  color: #81c995 !important;
  border: 1px solid rgba(129, 201, 149, 0.4) !important;
}
.woocommerce-order-status.status-cancelled {
  color: var(--c-error) !important;
  border: 1px solid rgba(255, 171, 145, 0.4) !important;
}

/* Account addresses */
.woocommerce-account .woocommerce-Address {
  background: rgba(53, 53, 52, 0.4) !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 24px !important;
}
.woocommerce-account .woocommerce-Address-title h3 {
  font-family: var(--font-headline) !important;
  color: var(--c-text) !important;
  font-size: 1rem !important;
  margin-bottom: 12px !important;
}
.woocommerce-account .woocommerce-Address address {
  font-style: normal !important;
  color: var(--c-muted) !important;
}

/* =============================================================================
   13. ORDER CONFIRMATION (Thank You Page)
   ============================================================================= */
.woocommerce-order-received .woocommerce-order {
  background: transparent;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: var(--font-headline) !important;
  font-size: 1.8rem !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 12px !important;
}
.woocommerce-order-received .woocommerce-order-overview {
  background: rgba(53, 53, 52, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 24px 32px !important;
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-bottom: 32px !important;
}
.woocommerce-order-received .woocommerce-order-overview li {
  padding: 16px 32px 16px 0 !important;
  margin: 0 !important;
  border-right: 1px solid rgba(77, 70, 53, 0.2) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
}
.woocommerce-order-received .woocommerce-order-overview li:last-child {
  border-right: none !important;
}
.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  color: var(--c-text) !important;
  font-size: 0.9rem !important;
  margin-top: 4px !important;
}

/* =============================================================================
   14. SIDEBAR WIDGETS (WC Filters)
   ============================================================================= */

/* Price filter range */
.widget_price_filter .price_slider_wrapper .ui-slider {
  background: var(--c-outline) !important;
  height: 2px !important;
  border: none !important;
  border-radius: 0 !important;
}
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: var(--c-gold) !important;
}
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: var(--c-gold) !important;
  border: none !important;
  border-radius: 0 !important;
  width: 14px !important;
  height: 14px !important;
  top: -6px !important;
  cursor: pointer !important;
}
.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  background: transparent !important;
  border: 1px solid var(--c-outline) !important;
  color: var(--c-muted) !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
}
.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
}
.widget_price_filter .price_slider_wrapper .price_slider_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 16px !important;
}
.widget_price_filter .price_slider_wrapper .price_slider_amount .from,
.widget_price_filter .price_slider_wrapper .price_slider_amount .to {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  color: var(--c-muted) !important;
}

/* Product category widget */
.widget_product_categories ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.widget_product_categories ul li {
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.08) !important;
}
.widget_product_categories ul li:last-child {
  border-bottom: none !important;
}
.widget_product_categories ul li a {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  transition: color var(--dur-base) var(--ease) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.widget_product_categories ul li a:hover {
  color: var(--c-gold) !important;
}
.widget_product_categories ul li.current-cat > a {
  color: var(--c-gold) !important;
}
.widget_product_categories ul li .count {
  font-size: 9px !important;
  opacity: 0.5 !important;
}

/* Layered nav (attribute filters) */
.widget_layered_nav ul {
  list-style: none !important;
  padding: 0 !important;
}
.widget_layered_nav ul li {
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.08) !important;
}
.widget_layered_nav ul li:last-child {
  border-bottom: none !important;
}
.widget_layered_nav ul li a {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  transition: color var(--dur-base) var(--ease) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.widget_layered_nav ul li a:hover {
  color: var(--c-gold) !important;
}
.widget_layered_nav ul li.chosen a {
  color: var(--c-gold) !important;
}
.widget_layered_nav ul li .count {
  font-size: 9px !important;
  opacity: 0.5 !important;
  margin-left: auto !important;
}

/* =============================================================================
   15. RESPONSIVE
   ============================================================================= */

/* Cart & Checkout stacked layout on mobile */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce > form,
  .woocommerce-cart .cart-collaterals {
    padding: 0 !important;
  }

  .woocommerce table.shop_table thead {
    display: none !important;
  }
  .woocommerce table.shop_table tbody tr {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 16px 0 !important;
  }
  .woocommerce table.shop_table tbody tr td {
    padding: 4px 8px !important;
  }
  .woocommerce-cart table.cart td.product-thumbnail {
    width: 80px !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
}

/* =============================================================================
   16. SHOP ARCHIVE REDESIGN
   ============================================================================= */

.woocommerce-shop .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main {
  padding-top: calc(var(--bar-h) + var(--header-h) - 28px) !important;
}

.woocommerce-shop .ast-woocommerce-container,
.post-type-archive-product .ast-woocommerce-container,
.tax-product_cat .ast-woocommerce-container,
.tax-product_tag .ast-woocommerce-container,
.woocommerce-shop .ast-container,
.post-type-archive-product .ast-container,
.tax-product_cat .ast-container,
.tax-product_tag .ast-container {
  background: transparent !important;
}

.dark-shop-page {
  background: radial-gradient(
      circle at 50% 8%,
      rgba(242, 202, 80, 0.08),
      transparent 24%
    ),
    radial-gradient(
      circle at 18% 74%,
      rgba(176, 140, 16, 0.08),
      transparent 22%
    ),
    linear-gradient(180deg, #070808 0%, #111 48%, #080808 100%);
}

.dark-shop-container {
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: clamp(18px, 2.6vw, 38px);
}

.dark-shop-frame {
  border: 0;
  border-radius: 18px;
  background: #131313 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(242, 202, 80, 0.08);
  padding: clamp(18px, 2.6vw, 38px) clamp(24px, 3.5vw, 52px)
    clamp(24px, 3.5vw, 52px);
  overflow: hidden;
}

.dark-shop-frame .dark-breadcrumb {
  margin: 0 0 clamp(12px, 1.5vw, 22px);
}

.dark-shop-frame .breadcrumb-list {
  gap: 12px;
}

.dark-shop-frame .breadcrumb-item {
  color: rgba(242, 202, 80, 0.66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.dark-shop-frame .breadcrumb-item::after {
  content: "/";
  color: rgba(242, 202, 80, 0.46);
  opacity: 1;
}

.shop-header-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: clamp(26px, 3vw, 42px);
}

.shop-page-title {
  margin: 0 0 8px;
  color: #f7f6f2;
  font-family: var(--font-headline);
  font-size: clamp(3rem, 6vw, 5.15rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: none;
}

.shop-page-subtitle {
  margin: 0;
  color: #d5c5a9;
  font-family: var(--font-headline);
  font-size: clamp(0.95rem, 1.3vw, 1.25rem);
  font-style: italic;
  line-height: 1.5;
}

.shop-header-bar__right .woocommerce-ordering {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}

.shop-header-bar__right .woocommerce-ordering::before {
  content: "Sort By";
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

.shop-header-bar__right .woocommerce-ordering select,
.woocommerce .shop-header-bar__right form.woocommerce-ordering select {
  min-width: 230px;
  height: 54px;
  padding: 0 50px 0 22px !important;
  border: 1px solid rgba(242, 202, 80, 0.42) !important;
  border-radius: 0 !important;
  background-color: rgba(9, 10, 10, 0.82) !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--c-gold) 50%),
    linear-gradient(135deg, var(--c-gold) 50%, transparent 50%) !important;
  background-position: calc(100% - 27px) calc(50% - 2px),
    calc(100% - 20px) calc(50% - 2px) !important;
  background-size: 7px 7px, 7px 7px !important;
  background-repeat: no-repeat !important;
  color: #eee9df !important;
  font-size: 0.95rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  appearance: none;
}

.shop-content-grid {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(22px, 2vw, 28px);
  align-items: start;
  position: relative;
}

.dark-shop-page.is-loading .shop-content-grid {
  cursor: progress;
}

.dark-shop-page.is-loading .dark-shop-sidebar,
.dark-shop-page.is-loading .dark-shop-main {
  pointer-events: none;
}

.dark-shop-page.is-loading .shop-content-grid::before {
  content: "";
  position: absolute;
  inset: -14px;
  z-index: 20;
  border: 1px solid rgba(242, 202, 80, 0.24);
  background: rgba(7, 8, 8, 0.66);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.08);
}

.dark-shop-page.is-loading .shop-content-grid::after {
  content: "Filtering collection";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 21;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  padding: 0 24px 0 58px;
  border: 1px solid rgba(242, 202, 80, 0.46);
  background: radial-gradient(
      circle at 28px 50%,
      transparent 0 7px,
      rgba(242, 202, 80, 0.16) 8px 14px,
      transparent 15px
    ),
    linear-gradient(90deg, rgba(16, 17, 17, 0.96), rgba(23, 22, 18, 0.96));
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.38);
  animation: scentraShopLoadingPulse 950ms ease-in-out infinite alternate;
}

@keyframes scentraShopLoadingPulse {
  from {
    border-color: rgba(242, 202, 80, 0.34);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.34), 0 0 0 rgba(242, 202, 80, 0);
  }

  to {
    border-color: rgba(242, 202, 80, 0.72);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.42),
      0 0 22px rgba(242, 202, 80, 0.12);
  }
}

.dark-shop-sidebar {
  width: auto;
  min-width: 0;
}

.sidebar-panel {
  margin: 0;
  padding: 28px 20px;
  border: 1px solid rgba(242, 202, 80, 0.38);
  background: linear-gradient(
    180deg,
    rgba(12, 13, 13, 0.92),
    rgba(10, 10, 10, 0.82)
  );
  backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

.sidebar-title,
.widget-filter-label,
.shop-apply-filters,
.shop-clear-filters {
  color: #e6d4ad;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.28em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sidebar-title {
  padding: 0 0 22px;
  margin: 0 0 24px;
  border-bottom: 1px solid rgba(242, 202, 80, 0.25);
}

.filter-group {
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid rgba(242, 202, 80, 0.24);
}

.filter-group:first-of-type {
  padding-top: 0;
}

.filter-group--sale {
  margin-bottom: 24px;
}

.widget-filter-label {
  margin: 0 0 20px;
}

.dark-filter-cats {
  display: grid;
  gap: 14px;
  padding: 0 !important;
  margin: 0 !important;
}

.filter-cat-link {
  color: #e6e1d8;
  font-size: 0.96rem;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.filter-cat-link:hover,
.filter-cat-item.is-pending .filter-cat-link,
.filter-cat-item.is-active .filter-cat-link {
  color: var(--c-gold);
}

.filter-cat-item.is-pending .filter-cat-link {
  text-shadow: 0 0 18px rgba(242, 202, 80, 0.24);
}

.filter-cat-item.is-active .filter-cat-link {
  border: 0;
  padding: 0;
}

.filter-cat-count {
  color: var(--c-gold);
  font-size: 0.9em;
  opacity: 0.72;
}

.shop-price-filter__sliders {
  height: 24px;
  margin: 8px 0 16px;
  cursor: pointer;
  touch-action: none;
}

.shop-price-filter__track,
.shop-price-filter__fill {
  top: 10px;
  height: 3px;
}

.shop-price-filter__track {
  background: rgba(242, 202, 80, 0.22);
}

.shop-price-filter__fill,
.shop-price-filter__handle {
  background: var(--c-gold);
}

.shop-price-filter__handle {
  top: 3px;
  width: 17px;
  height: 17px;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.12);
  cursor: grab;
  touch-action: none;
}

.shop-price-filter__handle:active {
  cursor: grabbing;
}

.shop-price-filter__handle:focus-visible {
  outline: 2px solid var(--c-gold);
  outline-offset: 4px;
}

.shop-price-filter__values {
  color: #e8ded0;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

.shop-sale-filter__label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #e8ded0;
  font-size: 0.96rem;
  cursor: pointer;
}

.shop-sale-filter input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.shop-sale-filter__box {
  width: 22px;
  height: 22px;
  border: 1px solid rgba(242, 202, 80, 0.4);
  background: rgba(11, 11, 11, 0.72);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}

.shop-sale-filter__box::after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--c-gold);
  transform: scale(0);
  transition: transform var(--dur-fast) var(--ease);
}

.shop-sale-filter input:checked + .shop-sale-filter__box::after {
  transform: scale(1);
}

.shop-filter-actions {
  display: grid;
  gap: 14px;
  margin-top: 4px;
}

.shop-apply-filters {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  justify-content: center;
  border: 1px solid rgba(242, 202, 80, 0.72);
  background: linear-gradient(180deg, #f5cd52, #d9a72d);
  color: #090909;
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease),
    box-shadow var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease);
}

.shop-apply-filters:hover,
.shop-apply-filters:focus-visible,
.dark-shop-sidebar.has-pending-filters .shop-apply-filters {
  border-color: var(--c-gold);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24), 0 0 24px rgba(242, 202, 80, 0.18);
  transform: translateY(-1px);
}

.shop-apply-filters:focus-visible {
  outline: 2px solid rgba(242, 202, 80, 0.9);
  outline-offset: 3px;
}

.shop-clear-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: #e6d4ad;
}

.shop-clear-filters:hover {
  color: var(--c-gold);
}

.dark-shop-main ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}

.dark-shop-main ul.products::before,
.dark-shop-main ul.products::after {
  display: none !important;
}

.dark-shop-main ul.products li.product,
.dark-shop-main ul.products > .product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  height: 100% !important;
  float: none !important;
}

.dark-product-card,
.woocommerce ul.products li.product .dark-product-card {
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 1px solid rgba(242, 202, 80, 0.52) !important;
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgba(12, 13, 13, 0.92),
    rgba(9, 10, 10, 0.88)
  );
  overflow: hidden;
  box-sizing: border-box;
  outline: 1px solid rgba(242, 202, 80, 0.2);
  outline-offset: -2px;
  box-shadow: inset 0 0 0 1px rgba(242, 202, 80, 0.08);
}

.dark-product-card:hover {
  background: linear-gradient(
    180deg,
    rgba(18, 19, 19, 0.96),
    rgba(10, 10, 10, 0.92)
  );
  border-color: rgba(242, 202, 80, 0.68) !important;
  transform: none;
}

.dark-product-card__image-wrap {
  margin: 14px 14px 0;
  aspect-ratio: 1 / 1.34;
  background: #070707;
  overflow: hidden;
}

.dark-product-card__image {
  object-fit: cover;
  transform: scale(1.14);
}

.dark-product-card:hover .dark-product-card__image {
  transform: scale(1.19);
}

.dark-product-card__badge {
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  color: #111 !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  border-radius: 2px;
}

.dark-product-card__actions {
  top: 12px;
  right: 12px;
}

.card-action-btn,
.dark-product-card__actions .yith-wcwl-add-to-wishlist a,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse a,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse a {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #f4f1e8;
  font-size: 0;
}

.card-action-btn:hover,
.dark-product-card__actions .yith-wcwl-add-to-wishlist a:hover,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse a:hover,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse a:hover {
  background: transparent;
  color: var(--c-gold);
}

.dark-product-card__actions .material-symbols-outlined,
.dark-product-card__actions i {
  font-size: 26px;
}

.dark-product-card__actions .yith-wcwl-add-to-wishlist a::before,
.dark-product-card__actions .yith-wcwl-wishlistaddedbrowse a::before,
.dark-product-card__actions .yith-wcwl-wishlistexistsbrowse a::before {
  font-size: 26px;
}

.dark-product-card__actions a {
  max-width: 36px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0 !important;
  text-indent: -999px;
}

.dark-product-card__actions a i,
.dark-product-card__actions a::before,
.dark-product-card__actions a .material-symbols-outlined {
  text-indent: 0;
  font-size: 26px !important;
}

.dark-product-card__body {
  padding: 24px 20px 20px;
  flex: 1 1 auto;
  min-height: 272px;
}

.dark-product-card__cat,
.dark-product-card__cat a {
  color: var(--c-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.dark-product-card__title {
  margin-bottom: 8px;
  color: #f6f3ed;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.12;
}

.dark-product-card__notes {
  color: #d1c1a8;
  font-family: var(--font-headline);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.55;
  min-height: 4.65em;
}

.dark-product-card__footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.dark-product-card__price {
  color: var(--c-gold);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 800;
  letter-spacing: 0.01em;
}

.dark-product-card__price .amount {
  color: var(--c-gold);
}

.dark-product-card__price del {
  margin-left: 8px;
  margin-right: 0;
  color: rgba(232, 222, 208, 0.55);
  opacity: 1;
  font-weight: 400;
}

.dark-add-to-cart-btn {
  width: 100%;
  height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  padding: 0;
  border: 1px solid rgba(242, 202, 80, 0.55);
  background: transparent;
  color: #f8f2de;
  box-shadow: none;
}

.dark-add-to-cart-btn:hover {
  border-color: var(--c-gold);
  background: rgba(242, 202, 80, 0.08);
  box-shadow: none;
  transform: none;
}

.dark-add-to-cart-btn__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: inherit;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.dark-add-to-cart-btn .material-symbols-outlined {
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f2ca50 0%, #d4af37 100%);
  color: #15120a;
  font-size: 25px;
}

.dark-pagination {
  margin-top: 42px;
}

.dark-pagination .woocommerce-pagination {
  width: 100%;
}

.dark-pagination .page-numbers {
  justify-content: center;
  flex-wrap: wrap;
}

.shop-featured-row {
  margin-top: clamp(28px, 3vw, 44px);
}

.shop-featured-row .sidebar-featured-card {
  display: grid;
  grid-template-columns: minmax(280px, 44%) minmax(0, 1fr);
  min-height: clamp(340px, 36vw, 500px);
  height: auto;
  border: 1px solid rgba(242, 202, 80, 0.38);
  background: #090a0a;
  overflow: hidden;
}

.shop-featured-row .sidebar-featured-card__bg {
  position: relative;
  inset: auto;
  min-height: 100%;
  background-size: cover;
  background-position: center;
}

.shop-featured-row .sidebar-featured-card__overlay {
  grid-column: 2;
  background: radial-gradient(
      circle at 15% 50%,
      rgba(242, 202, 80, 0.06),
      transparent 34%
    ),
    linear-gradient(90deg, rgba(9, 10, 10, 0.88), rgba(9, 10, 10, 0.98));
}

.shop-featured-row .sidebar-featured-card__link,
.shop-featured-row .sidebar-featured-card__content {
  position: relative;
  inset: auto;
}

.shop-featured-row .sidebar-featured-card__link {
  grid-column: 2;
  display: grid;
}

.shop-featured-row .sidebar-featured-card__content {
  align-self: center;
  max-width: 520px;
  padding: clamp(36px, 5vw, 72px);
}

.shop-featured-row .sidebar-featured-card__label {
  margin: 0 0 24px;
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.shop-featured-row .sidebar-featured-card__title {
  margin: 0 0 22px;
  color: #f8f5ef;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.04;
}

.shop-featured-row .sidebar-featured-card__title::after {
  content: "A statement of depth and refinement.";
  display: block;
  max-width: 18ch;
  margin-top: 24px;
  color: #d7c8ad;
  font-family: var(--font-headline);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1.45;
}

.shop-featured-row .sidebar-featured-card__content::after {
  content: "Discover More  \2192";
  display: inline-flex;
  margin-top: 30px;
  color: var(--c-gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.sidebar-featured-card__text {
  margin: 0 0 30px;
  color: #d7c8ad;
  font-family: var(--font-headline);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1.45;
}

.sidebar-featured-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: var(--c-gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.sidebar-featured-card__cta .material-symbols-outlined {
  font-size: 30px;
}

@media (max-width: 1180px) {
  .shop-content-grid {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .dark-shop-main ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .dark-shop-frame {
    padding: 18px 24px 24px;
    border-radius: 14px;
  }

  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .wp-block-woocommerce-checkout {
    padding: 18px 24px 24px;
    border-radius: 14px;
  }

  .woocommerce-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-main {
    grid-column: 1;
    width: 100% !important;
  }

  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
  }

  .woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    min-width: 0;
    width: 100% !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .shop-header-bar,
  .shop-content-grid,
  .shop-featured-row .sidebar-featured-card {
    grid-template-columns: 1fr;
  }

  .shop-header-bar__right .woocommerce-ordering {
    width: min(100%, 430px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: stretch;
    justify-self: start;
    gap: 14px;
  }

  .shop-header-bar__right .woocommerce-ordering select,
  .woocommerce .shop-header-bar__right form.woocommerce-ordering select {
    min-width: 0;
    width: 100%;
  }

  .dark-shop-sidebar {
    position: static;
  }

  .sidebar-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .sidebar-title,
  .shop-filter-actions {
    grid-column: 1 / -1;
  }

  .filter-group {
    padding: 0;
    border-bottom: 0;
  }

  .shop-featured-row .sidebar-featured-card__bg {
    min-height: 320px;
  }

  .shop-featured-row .sidebar-featured-card__overlay,
  .shop-featured-row .sidebar-featured-card__link {
    grid-column: 1;
  }
}

@media (max-width: 680px) {
  .dark-shop-container {
    padding: 14px;
  }

  .woocommerce-checkout .site-content .ast-container {
    padding: 0 !important;
    overflow-x: hidden;
  }

  .dark-shop-frame {
    padding: 14px 14px 20px;
  }

  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .wp-block-woocommerce-checkout {
    max-width: 100vw;
    width: 100%;
    padding: 14px 12px 20px;
    border-radius: 0;
  }

  .woocommerce-checkout .wc-block-components-checkout-step {
    padding: 16px 12px !important;
    margin-bottom: 14px !important;
  }

  .woocommerce-checkout .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .woocommerce-checkout .wc-block-components-text-input,
  .woocommerce-checkout .wc-block-components-combobox,
  .woocommerce-checkout .wc-block-components-select,
  .woocommerce-checkout .wc-block-components-address-form__address_1,
  .woocommerce-checkout .wc-block-components-address-form__address_2,
  .woocommerce-checkout .wc-block-components-address-form__city,
  .woocommerce-checkout .wc-block-components-address-form__state,
  .woocommerce-checkout .wc-block-components-address-form__postcode,
  .woocommerce-checkout .wc-block-components-address-form__phone {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .woocommerce-checkout .wc-block-components-text-input input,
  .woocommerce-checkout
    .wc-block-components-combobox
    .components-combobox-control__input,
  .woocommerce-checkout
    .wc-block-components-select
    .components-custom-select-control__button {
    min-width: 0 !important;
  }

  .woocommerce-checkout .iti__country-container,
  .woocommerce-checkout .iti__selected-country,
  .woocommerce-checkout .iti__selected-flag {
    width: 4.75rem;
  }

  .woocommerce-checkout .iti input.input-text,
  .woocommerce-checkout .iti input[type="tel"],
  .woocommerce-checkout .iti .wc-block-components-text-input input,
  .woocommerce-checkout .iti--allow-dropdown input,
  .woocommerce-checkout .iti--show-selected-dial-code input,
  .woocommerce-checkout .iti--separate-dial-code input,
  .woocommerce-checkout input.scentra-phone-input {
    padding-left: 5.6rem !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-account-fields {
    padding: 16px;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .shop-page-title {
    font-size: clamp(2.45rem, 15vw, 3.35rem);
  }

  .shop-header-bar__right .woocommerce-ordering {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .shop-header-bar__right .woocommerce-ordering select,
  .woocommerce .shop-header-bar__right form.woocommerce-ordering select {
    width: 100%;
    min-width: 0;
  }

  .sidebar-panel {
    grid-template-columns: 1fr;
    padding: 22px 16px;
  }

  .filter-group {
    padding-top: 20px;
    border-top: 1px solid rgba(242, 202, 80, 0.2);
  }

  .dark-shop-main ul.products {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-checkout form.checkout_coupon,
  .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon,
  .woocommerce-cart table.cart td.actions .coupon {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px !important;
    width: 100%;
  }

  .woocommerce-checkout form.checkout_coupon .form-row-last,
  .woocommerce-checkout
    .checkout_coupon.woocommerce-form-coupon
    .form-row-last {
    width: 100% !important;
  }

  .woocommerce-checkout form.checkout_coupon button[name="apply_coupon"],
  .woocommerce-checkout
    .checkout_coupon.woocommerce-form-coupon
    button[name="apply_coupon"],
  .woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"] {
    width: 100% !important;
  }

  .dark-product-card__image-wrap {
    aspect-ratio: 1 / 1.12;
  }

  .shop-featured-row .sidebar-featured-card__bg {
    min-height: 260px;
  }

  .shop-featured-row .sidebar-featured-card__content {
    padding: 30px 22px;
  }
}

@media (max-width: 767px) {
  .woocommerce .cart_totals {
    padding: 24px 20px !important;
  }

  #order_review {
    padding: 20px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .account-panel {
    padding: 24px 16px !important;
  }

  .woocommerce-order-received .woocommerce-order-overview {
    flex-direction: column !important;
  }
  .woocommerce-order-received .woocommerce-order-overview li {
    border-right: none !important;
    border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
    padding: 12px 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr 1fr !important;
  }
  .woocommerce .cart_totals {
    padding: 28px !important;
  }
}

.woocommerce-checkout .wc-blocks-components-select,
.woocommerce-checkout .wc-blocks-components-select__container {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  width: 100%;
}

.woocommerce-checkout .wc-blocks-components-select__container {
  position: relative;
}

.woocommerce-checkout .wc-blocks-components-select__label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  order: -1;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  color: #e8d6ad !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout .wc-blocks-components-select__select {
  width: 100% !important;
  min-height: 3.25rem !important;
  padding: 0.9rem 3rem 0.9rem 1rem !important;
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background-color: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.woocommerce-checkout .wc-blocks-components-select__select:focus {
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(242, 202, 80, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.1) !important;
}

.woocommerce-checkout .wc-blocks-components-select__select option {
  background: #101010 !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .wc-blocks-components-select__select option:checked {
  background: rgba(242, 202, 80, 0.28) !important;
  color: #fff8e7 !important;
}

.woocommerce-checkout .wc-blocks-components-select__expand {
  position: absolute;
  right: 0.85rem;
  bottom: 0.65rem;
  color: var(--c-gold) !important;
  fill: var(--c-gold) !important;
  pointer-events: none;
}

.woocommerce-checkout .wc-blocks-components-select__expand path {
  fill: currentColor !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  background: transparent !important;
}
