/* HOMELUXX 6.12 — unified WooCommerce UI on the user's correct base theme.
   Scoped to WooCommerce routes; no global Elementor/layout overrides. */
:root{--hx-bg:#fffdfa;--hx-card:#fff;--hx-soft:#f7f3eb;--hx-soft2:#fbf8f2;--hx-line:#eee6d9;--hx-ink:#2f3d31;--hx-muted:#7d847e;--hx-green:#344735;--hx-green2:#405840;--hx-gold:#c79d4c;--hx-radius:22px;--hx-radius-sm:14px;--hx-shadow:0 14px 40px rgba(55,48,37,.055)}
body.woocommerce,body.woocommerce-page{background:var(--hx-bg);color:var(--hx-ink)}
body.woocommerce main,body.woocommerce-page main{font-family:"Yekan Bakh Fanum","Yekan Bakh",Tahoma,sans-serif}
/* common controls */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border:1px solid var(--hx-line)!important;border-top:0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;color:var(--hx-ink)!important;padding:16px 20px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:46px;border:0!important;border-radius:12px!important;background:var(--hx-green)!important;color:#fff!important;font-weight:800!important;padding:0 20px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--hx-green2)!important;color:#fff!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection--single{border:1px solid var(--hx-line)!important;border-radius:12px!important;background:#fffdf9!important;color:var(--hx-ink)!important;box-shadow:none!important;outline:0}
.woocommerce input.input-text,.woocommerce select,.woocommerce .select2-container .select2-selection--single{min-height:50px;padding:0 14px!important}.woocommerce textarea{padding:14px!important}.woocommerce label{color:var(--hx-ink);font-weight:700}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important}
/* shop/archive */
.woocommerce-shop .siss-store-v161__hero,.tax-product_cat .siss-store-v161__hero,.tax-product_tag .siss-store-v161__hero{border:1px solid var(--hx-line)!important;border-radius:var(--hx-radius)!important;box-shadow:var(--hx-shadow)!important;background:var(--hx-card)!important}
.woocommerce .siss-store-v161__controls,.woocommerce .siss-store-v161__sidebar,.woocommerce .siss-store-v161__category{border-color:var(--hx-line)!important;background:#fff!important;box-shadow:none!important}
.woocommerce ul.products li.product,.woocommerce .siss-archive-card{border:1px solid var(--hx-line)!important;border-radius:18px!important;background:var(--hx-card)!important;box-shadow:0 10px 28px rgba(55,48,37,.045)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.woocommerce ul.products li.product:hover,.woocommerce .siss-archive-card:hover{box-shadow:0 16px 36px rgba(55,48,37,.075)!important;transform:translateY(-2px)}
/* single product */
.single-product .product .summary,.single-product .woocommerce-product-gallery,.single-product .woocommerce-tabs,.single-product .related.products,.single-product .up-sells{border:1px solid var(--hx-line);border-radius:var(--hx-radius);background:#fff;box-shadow:var(--hx-shadow)}
.single-product .product .summary{padding:28px}.single-product .woocommerce-product-gallery{padding:18px;overflow:hidden}.single-product .product_title{color:var(--hx-ink);font-weight:950}.single-product div.product p.price,.single-product div.product span.price{color:var(--hx-green);font-weight:900}.single-product .quantity .qty{border:1px solid var(--hx-line)!important;border-radius:10px!important;background:#fff!important}.single-product .woocommerce-tabs{padding:24px;margin-top:24px}.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--hx-line)!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}
/* cart */
.woocommerce-cart .siss-cart-hero,.woocommerce-cart .siss-cart-panel,.woocommerce-cart .siss-cart-summary,.woocommerce-cart .cart_totals,.woocommerce-cart .siss-cart-item,.woocommerce-cart .siss-cart-empty{border:1px solid var(--hx-line)!important;border-radius:var(--hx-radius)!important;background:#fff!important;box-shadow:var(--hx-shadow)!important}.woocommerce-cart .siss-cart-item{box-shadow:none!important}
.woocommerce-cart .siss-cart-coupon{border:1px solid var(--hx-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden}.woocommerce-cart .siss-cart-coupon__panel{padding:0 18px 18px!important}.woocommerce-cart .siss-cart-coupon__form{display:grid!important;grid-template-columns:minmax(0,1fr) 130px!important;gap:10px!important;align-items:center!important;background:transparent!important;padding:0!important}.woocommerce-cart .siss-cart-coupon__qr,.woocommerce-cart .siss-cart-coupon__ticket{display:none!important}
/* checkout — exact visual language of reference */
.woocommerce-checkout .siss-checkout{background:var(--hx-bg)}
.woocommerce-checkout .siss-checkout-hero,.woocommerce-checkout .siss-checkout-login,.woocommerce-checkout .siss-checkout-card,.woocommerce-checkout .siss-checkout-summary,.woocommerce-checkout .siss-coupon{border:1px solid var(--hx-line)!important;border-radius:var(--hx-radius)!important;background:#fff!important;box-shadow:var(--hx-shadow)!important}
.woocommerce-checkout .siss-checkout-hero{padding:32px!important}.woocommerce-checkout .siss-checkout-hero h1{color:var(--hx-ink);font-weight:950}.woocommerce-checkout .siss-checkout-progress{background:var(--hx-soft)!important;border-radius:999px!important}.woocommerce-checkout .siss-checkout-progress .is-current{background:var(--hx-green)!important;color:#fff!important;border-radius:999px!important}
.woocommerce-checkout .siss-checkout-layout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;gap:24px!important;align-items:start!important}.woocommerce-checkout .siss-checkout-summary{position:sticky!important;top:24px!important;align-self:start!important}
.woocommerce-checkout .siss-checkout-card__head,.woocommerce-checkout .siss-checkout-summary__head{border-bottom:1px solid var(--hx-line)!important}.woocommerce-checkout .siss-checkout-card__body{padding:24px!important}
/* coupon: no ticket, no QR, no artificial min-height */
.woocommerce-checkout .siss-coupon{overflow:hidden!important;min-height:0!important}.woocommerce-checkout .siss-coupon__toggle{min-height:92px;padding:18px 22px!important;cursor:pointer}.woocommerce-checkout .siss-coupon__panel{padding:0 22px 20px!important;background:#fff!important;border:0!important;min-height:0!important;height:auto!important}.woocommerce-checkout .siss-coupon__form{display:grid!important;grid-template-columns:minmax(0,1fr) 130px!important;gap:10px!important;align-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;min-height:0!important}.woocommerce-checkout .siss-coupon__form input{width:100%!important;height:50px!important;margin:0!important}.woocommerce-checkout .siss-coupon__form button{height:50px!important;margin:0!important}.woocommerce-checkout .siss-checkout-coupon-ticket,.woocommerce-checkout .siss-checkout-coupon-ticket__qr{display:none!important}
.woocommerce-checkout .siss-checkout-login{min-height:0!important;padding:18px 22px!important}.woocommerce-checkout .form-row{margin-bottom:16px!important}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.9;color:var(--hx-muted)}
/* account/login */
.woocommerce-account .siss-auth-shell,.woocommerce-account .woocommerce-MyAccount-content{color:var(--hx-ink)}.woocommerce-account .siss-auth-card,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content>div,.woocommerce-account .woocommerce-Addresses .woocommerce-Address,.woocommerce-account .woocommerce-orders-table{border:1px solid var(--hx-line)!important;border-radius:var(--hx-radius)!important;background:#fff!important;box-shadow:var(--hx-shadow)!important}.woocommerce-account .siss-auth-card{padding:30px!important}.woocommerce-account .siss-auth-card__kicker{color:var(--hx-gold)!important;font-weight:900}.woocommerce-account .woocommerce-MyAccount-navigation{padding:12px!important;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:10px;color:var(--hx-ink)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--hx-green);color:#fff}
/* order received */
.woocommerce-order-received .woocommerce-order,.woocommerce-order-received .siss-thankyou,.woocommerce-view-order .woocommerce-MyAccount-content{color:var(--hx-ink)}.woocommerce-order-received .woocommerce-order-overview,.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{border:1px solid var(--hx-line)!important;border-radius:var(--hx-radius)!important;background:#fff!important;box-shadow:var(--hx-shadow)!important;padding:22px!important}
.woocommerce table.shop_table{border:1px solid var(--hx-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--hx-line)!important;padding:14px!important}
@media(max-width:900px){.woocommerce-checkout .siss-checkout-layout{grid-template-columns:1fr!important}.woocommerce-checkout .siss-checkout-summary{position:static!important}.woocommerce-checkout .siss-coupon__form,.woocommerce-cart .siss-cart-coupon__form{grid-template-columns:1fr!important}.single-product .product .summary{padding:20px}.woocommerce-account .siss-auth-card{padding:20px!important}}
@media(max-width:640px){:root{--hx-radius:16px}.woocommerce-checkout .siss-checkout-hero{padding:20px 16px!important}.woocommerce-checkout .siss-coupon__toggle{min-height:76px;padding:14px!important}.woocommerce-checkout .siss-coupon__panel{padding:0 14px 14px!important}.woocommerce ul.products li.product,.woocommerce .siss-archive-card{border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce .siss-archive-card{transition:none!important;transform:none!important}}
