/*
Theme Name: Luxize Leather Shop
Theme URI: https://example.com/luxize
Description: Pixel-faithful WordPress/WooCommerce adaptation of the supplied Luxize Leather Shop HTML template. Elementor-friendly with exact reference page/section widgets and live WooCommerce templates.
Version: 2.1.11
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: luxize
Tags: e-commerce, elementor, woocommerce, bootstrap, dark
*/
/* The original visual system lives in assets/css/luxize-leather-shop.css and is intentionally preserved. */

/* WordPress / WooCommerce bridge rules only. */
.woocommerce .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error,.woocommerce-info,.woocommerce-message{list-style:none;margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color)}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{font-weight:700}

.luxize-product-price del{color:var(--bs-secondary-color);margin-right:.35rem}
.luxize-product-price ins{text-decoration:none;color:var(--bs-primary);font-weight:inherit}
.luxize-product-price .amount{white-space:nowrap}

.luxize-woocommerce-shop .woocommerce-result-count{margin:0;color:var(--bs-secondary-color)}
.luxize-woocommerce-shop .woocommerce-ordering{margin:0}
.luxize-woocommerce-shop .woocommerce-ordering select{min-width:220px;background-color:transparent;color:inherit;border:0;border-bottom:1px solid var(--bs-border-color);padding:.5rem 2rem .5rem 0}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:.5rem;list-style:none;border:0;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.25rem .75rem;border:1px solid var(--bs-border-color);background:transparent;color:inherit}
.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--bs-primary);color:var(--bs-primary)}

.luxize-add-to-cart form.cart{margin:0 0 1.5rem}
.luxize-add-to-cart form.cart:after{content:"";display:block;clear:both}
.luxize-add-to-cart .quantity{display:inline-block;vertical-align:middle;margin-right:.75rem}
.luxize-add-to-cart .quantity .qty{max-width:110px;text-align:center;background:transparent;color:inherit;border:1px solid var(--bs-border-color);padding:.6rem}
.luxize-add-to-cart .single_add_to_cart_button{display:inline-block;vertical-align:middle;background:var(--bs-primary);border:1px solid var(--bs-primary);color:var(--bs-dark);font-weight:700;text-transform:uppercase;padding:.75rem 1.25rem}
.luxize-add-to-cart .variations{width:100%;margin-bottom:1rem}
.luxize-add-to-cart .variations th,.luxize-add-to-cart .variations td{padding:.4rem 0;vertical-align:middle}
.luxize-add-to-cart .variations select{width:100%;padding:.6rem;background:transparent;color:inherit;border:1px solid var(--bs-border-color)}
.luxize-add-to-cart .reset_variations{display:inline-block;margin-top:.5rem}
.luxize-add-to-cart .woocommerce-variation-price{font-size:1.25rem;margin:1rem 0}

.luxize-woocommerce-tabs .woocommerce-tabs>ul.tabs{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0 0 2rem;border-bottom:1px solid var(--bs-border-color)}
.luxize-woocommerce-tabs .woocommerce-tabs>ul.tabs li{margin:0}
.luxize-woocommerce-tabs .woocommerce-tabs>ul.tabs a{display:block;padding:.75rem 0;text-transform:uppercase;font-weight:700}
.luxize-woocommerce-tabs .woocommerce-tabs>ul.tabs li.active a{color:var(--bs-primary)}
.luxize-woocommerce-tabs .woocommerce-Tabs-panel{padding-top:1rem}
.luxize-woocommerce-tabs #reviews .commentlist{list-style:none;padding:0}
.luxize-woocommerce-tabs #reviews .commentlist li{margin-bottom:2rem}
.luxize-woocommerce-tabs #reviews img.avatar{width:48px;height:48px;object-fit:cover;float:left;margin-right:1rem}
.luxize-woocommerce-tabs #review_form input:not([type=submit]),.luxize-woocommerce-tabs #review_form textarea{width:100%;background:transparent;color:inherit;border:1px solid var(--bs-border-color);padding:.75rem}
.luxize-woocommerce-tabs #review_form .submit{background:transparent;color:inherit;border:1px solid var(--bs-primary);padding:.65rem 1.1rem}

#productsMore .related.products>h2{font-size:calc(1.425rem + 2.1vw);font-weight:300;margin-bottom:3rem}
#productsMore .related.products ul.products{margin:0;padding:0}

.luxize-woocommerce-cart .woocommerce-cart-form input.qty{background:transparent;color:inherit}
.luxize-woocommerce-cart .woocommerce-cart-form .variation{font-size:.875rem;margin:0}
.luxize-woocommerce-cart .woocommerce-cart-form .variation dt,.luxize-woocommerce-cart .woocommerce-cart-form .variation dd{display:inline;margin-right:.25rem}
.luxize-woocommerce-cart .woocommerce-cart-form .variation dd p{display:inline}

.luxize-woocommerce-checkout .form-row{margin:0 0 .5rem}
.luxize-woocommerce-checkout .form-row label{display:block}
.luxize-woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block;width:100%}
.luxize-woocommerce-checkout .form-row input.input-text,.luxize-woocommerce-checkout .form-row textarea,.luxize-woocommerce-checkout .form-row select{width:100%;background:transparent;color:inherit;border:1px solid var(--bs-border-color);padding:.7rem .75rem}
.luxize-woocommerce-checkout .select2-container{width:100%!important}
.luxize-woocommerce-checkout .select2-container--default .select2-selection--single{height:auto;min-height:46px;background:transparent;border:1px solid var(--bs-border-color);border-radius:0}
.luxize-woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;color:inherit}
.luxize-woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.luxize-woocommerce-checkout #payment{margin-top:2rem;background:transparent}
.luxize-woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1.5rem}
.luxize-woocommerce-checkout #payment ul.payment_methods li{padding:1rem 0;border-top:1px solid var(--bs-border-color)}
.luxize-woocommerce-checkout #payment .payment_box{padding:1rem;margin-top:.75rem;background:rgba(var(--bs-primary-rgb),.08)}
.luxize-woocommerce-checkout #payment .place-order{margin:1.5rem 0 0}
.luxize-woocommerce-checkout #payment #place_order{display:block;width:100%;background:var(--bs-primary);border:1px solid var(--bs-primary);color:var(--bs-dark);font-weight:700;text-transform:uppercase;padding:.85rem 1.25rem}
.luxize-woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.875rem;color:var(--bs-secondary-color)}

/* Keep Elementor wrappers from changing the original sibling/section geometry. */
.elementor-widget-luxize-exact-section,.elementor-widget-luxize-exact-section>.elementor-widget-container,
.elementor-widget-luxize-exact-page,.elementor-widget-luxize-exact-page>.elementor-widget-container{display:contents}
.elementor-editor-active .elementor-widget-luxize-exact-section,.elementor-editor-active .elementor-widget-luxize-exact-page{display:block}


/* Everhide palette lock: final variable layer to prevent any optimized CSS variant
   from re-introducing the template's retired peach/brown palette. */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"],
.is-active.if-is-active--light,
.is-activating.if-is-active--light,
[data-bs-theme="dark"] .is-active.if-is-active--dark,
[data-bs-theme="dark"] .is-activating.if-is-active--dark {
  --bs-primary: #e0ad5e !important;
  --bs-secondary: #e0ad5e !important;
  --bs-primary-rgb: 224, 173, 94 !important;
  --bs-secondary-rgb: 224, 173, 94 !important;
  --bs-link-hover-color: #e0ad5e !important;
  --bs-link-hover-color-rgb: 224, 173, 94 !important;
  --bs-dark: #090705 !important;
  --bs-dark-rgb: 9, 7, 5 !important;
}
[data-bs-theme="dark"] {
  --bs-body-bg: #090705 !important;
  --bs-body-bg-rgb: 9, 7, 5 !important;
  --bs-secondary-bg: #090705 !important;
  --bs-secondary-bg-rgb: 9, 7, 5 !important;
}
