.haux-shopping{--hx-ink:#302a21;--hx-muted:#6c6255;--hx-gold:#927431;--hx-line:#ded7ca;--hx-paper:#faf8f3;--hx-green:#284d3b;background:#f2eee5!important;color:var(--hx-ink)}
.haux-shopping #tm-main{max-width:1160px;margin:auto;padding:24px 18px 110px}.haux-shopping .tm-header,.haux-shopping .tm-header-mobile{background:var(--hx-paper);border-bottom:1px solid var(--hx-line)}
.haux-shopping .uk-navbar-nav,.haux-shopping .uk-navbar-right,.haux-shopping .uk-navbar-toggle,.haux-shopping footer,.haux-shopping #tm-footer,.haux-shopping .tm-footer{display:none!important}
.haux-shopping .uk-navbar-container{background:var(--hx-paper)!important}.haux-shopping .uk-navbar-center{position:static;transform:none;margin:auto}.haux-shopping .uk-navbar-left{margin:auto}.haux-shopping .uk-logo img{max-height:54px}
.haux-intro{margin:0 0 24px}.haux-back{display:inline-block;color:var(--hx-muted)!important;font-size:13px;padding:8px 0}.haux-kicker{letter-spacing:.14em;font-size:11px;color:var(--hx-gold);margin:15px 0 8px}.haux-intro h1{font-family:inherit;font-size:30px;line-height:1.2;font-weight:600;color:var(--hx-ink);margin:0 0 8px}.haux-intro p{color:var(--hx-muted);font-size:14px;margin-top:8px}
.haux-progress{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0}.haux-progress li{display:flex;gap:6px;align-items:center;flex:1;font-size:12px;color:var(--hx-muted);border-bottom:2px solid var(--hx-line);padding:0 0 10px}.haux-progress li.active{border-color:var(--hx-gold);color:var(--hx-ink);font-weight:700}
.haux-shopping .woocommerce{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--hx-ink)}.haux-shopping .woocommerce h2,.haux-shopping .woocommerce h3{font-family:inherit;font-weight:650;font-size:20px;color:var(--hx-ink);line-height:1.3}
.haux-shopping .woocommerce-cart-form,.haux-shopping .cart_totals,.haux-shopping #customer_details,.haux-shopping #order_review{background:var(--hx-paper);border:1px solid var(--hx-line);border-radius:16px;padding:20px;box-sizing:border-box;box-shadow:0 5px 20px #302a2105}
.haux-shopping table.shop_table{border:0;border-collapse:collapse;margin:0}.haux-shopping table.shop_table td,.haux-shopping table.shop_table th{border-color:var(--hx-line);padding:14px 4px;color:var(--hx-ink);font-size:14px}.haux-shopping table.shop_table th{font-weight:600;color:var(--hx-muted)}
.haux-shopping .woocommerce input.input-text,.haux-shopping .woocommerce textarea,.haux-shopping .woocommerce select,.haux-shopping .select2-selection{background:#fff!important;border:1px solid #bbb2a4!important;border-radius:8px!important;color:var(--hx-ink)!important;min-height:48px;box-shadow:none;padding:10px 12px;font-size:16px;width:100%;box-sizing:border-box}.haux-shopping .woocommerce input:focus,.haux-shopping .woocommerce textarea:focus{outline:2px solid var(--hx-gold);outline-offset:2px}.haux-shopping .woocommerce label{color:var(--hx-ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;margin-bottom:6px}.haux-shopping .woocommerce .form-row{padding:0;margin:0 0 16px}
.haux-shopping .woocommerce .button,.haux-shopping .woocommerce button.button,.haux-shopping .woocommerce a.button{border:0!important;border-radius:10px!important;background:var(--hx-green)!important;color:white!important;min-height:50px;padding:15px 20px!important;font-family:inherit!important;font-weight:700;font-size:16px;text-align:center;line-height:1.3;box-sizing:border-box;cursor:pointer;text-transform:none;letter-spacing:0}.haux-shopping .woocommerce .button:hover{background:#1d3b2c!important}.haux-shopping .woocommerce .button:focus-visible{outline:3px solid var(--hx-gold);outline-offset:3px}.haux-shopping .woocommerce .button:disabled{opacity:.45}
.haux-shopping .woocommerce .checkout-button,.haux-shopping #place_order{width:100%}.haux-shopping .quantity input.qty{width:70px;min-height:44px;text-align:center}.haux-shopping .coupon{display:flex;flex-wrap:wrap;gap:8px}.haux-shopping .coupon input{max-width:170px}.haux-shopping .woocommerce-info,.haux-shopping .woocommerce-message,.haux-shopping .woocommerce-error{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid var(--hx-line);color:var(--hx-ink);font-size:13px}.haux-shopping .woocommerce-info:before,.haux-shopping .woocommerce-message:before{display:none}.haux-shopping .woocommerce-form-login-toggle,.haux-shopping .woocommerce-form-coupon-toggle{margin-bottom:12px}.haux-shopping .haux-assurance{font-size:12px;text-align:center;line-height:1.7;color:var(--hx-muted)}.haux-shopping a{color:var(--hx-green)}
.haux-shopping #payment{background:transparent!important;border-radius:12px}.haux-shopping #payment ul.payment_methods{border:0;padding:0}.haux-shopping #payment ul.payment_methods li{border:1px solid var(--hx-line);border-radius:10px;background:#fff;padding:15px;margin:10px 0}.haux-shopping #payment ul.payment_methods li.haux-selected{border:2px solid var(--hx-green);padding:14px}.haux-shopping #payment .payment_box{background:#f2f5f0!important;border-radius:8px;color:var(--hx-ink);padding:12px;margin-bottom:0}.haux-shopping #payment .payment_box:before{display:none}.haux-shopping #payment .place-order{padding:16px 0 0}.haux-shopping #payment label img{max-height:24px}.haux-shopping #payment input[type=radio],.haux-shopping input[type=checkbox]{accent-color:var(--hx-green);width:18px;height:18px;vertical-align:middle}.haux-payment-intro{margin:24px 0 16px}.haux-payment-intro p{font-size:13px;color:var(--hx-muted)}
.haux-shopping .woocommerce-privacy-policy-text,.haux-shopping .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6}.haux-shopping #order_review_heading{margin:24px 0 14px}.haux-shopping .haux-stick{position:fixed;z-index:999;bottom:0;left:0;right:0;background:var(--hx-paper);border-top:1px solid var(--hx-line);box-shadow:0 -6px 25px #302a2110;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:14px;align-items:center}.haux-stick .haux-stick-total{font-size:12px;color:var(--hx-muted);min-width:100px}.haux-stick b{display:block;font-size:19px;color:var(--hx-ink)}.haux-stick button{flex:1;border:0;border-radius:10px;background:var(--hx-green);color:white;padding:14px 12px;font-weight:700;font-size:14px;min-height:48px}
.haux-shopping a[href*="wa.me"]:not(.haux-assurance a),.haux-shopping a[href*="api.whatsapp"],.haux-shopping .joinchat,.haux-shopping .next-whats,.haux-shopping #qlwapp{display:none!important}.haux-shopping .haux-field-help{font-size:12px;color:var(--hx-muted);margin:6px 0}.haux-shopping .haux-coupon-toggle{color:var(--hx-green);background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0;font-size:13px}.haux-shopping .haux-section-title{font-size:17px;font-weight:650;margin:12px 0 18px;padding-top:12px;border-top:1px solid var(--hx-line)}
@media(max-width:767px){.haux-shopping #tm-main{padding-top:14px}.haux-shopping .woocommerce-cart-form,.haux-shopping .cart_totals,.haux-shopping #customer_details,.haux-shopping #order_review{padding:16px}.haux-shopping .woocommerce table.cart thead{display:none}.haux-shopping table.cart tr.cart_item{display:grid!important;grid-template-columns:64px 1fr 32px;gap:8px;position:relative;padding:12px 0;border-bottom:1px solid var(--hx-line)}.haux-shopping table.cart tr.cart_item td{display:block!important;border:0;text-align:left!important;background:transparent!important;padding:4px!important}.haux-shopping table.cart tr.cart_item td:before{display:none}.haux-shopping table.cart .product-thumbnail{grid-column:1;grid-row:1 / 4}.haux-shopping table.cart .product-thumbnail img{width:60px;height:70px;object-fit:cover;border-radius:8px}.haux-shopping table.cart .product-name{grid-column:2;grid-row:1;font-weight:650}.haux-shopping table.cart .product-remove{grid-column:3;grid-row:1}.haux-shopping table.cart .product-price{grid-column:2;grid-row:2}.haux-shopping table.cart .product-quantity{grid-column:2;grid-row:3}.haux-shopping table.cart .product-subtotal{grid-column:2 / 4;grid-row:4;font-weight:700}.haux-shopping table.cart .actions{display:block;padding:12px 0!important}.haux-shopping .cart_totals{width:100%!important;float:none!important;margin-top:16px}.haux-shopping .col2-set .col-1,.haux-shopping .col2-set .col-2{width:100%;float:none}.haux-shopping .form-row-first,.haux-shopping .form-row-last{width:100%;float:none}.haux-shopping .woocommerce-form-coupon-toggle .woocommerce-info{font-size:12px;padding:12px}.haux-shopping .woocommerce form.checkout{display:block}.haux-shopping #customer_details .col-2{margin-top:20px}}
@media(min-width:768px){.haux-shopping .woocommerce-cart-form{width:61%;float:left}.haux-shopping .cart-collaterals{width:35%;float:right}.haux-shopping .cart-collaterals .cart_totals{width:100%;float:none;position:sticky;top:24px}.haux-shopping form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px;align-items:start}.haux-shopping #customer_details{grid-column:1;grid-row:1 / 3;width:100%}.haux-shopping #customer_details .col-1,.haux-shopping #customer_details .col-2{width:100%;float:none}.haux-shopping #order_review_heading{grid-column:2;margin:0}.haux-shopping #order_review{grid-column:2;position:sticky;top:20px}.haux-stick{display:none!important}.haux-shopping .woocommerce:after{content:'';display:block;clear:both}}
.haux-shopping [hidden]{display:none!important}

/* Theme compatibility, verified mobile and desktop */
.haux-shopping .uk-section-default{background-image:none!important;background-color:#f2eee5!important}
.haux-shopping #billing_country_field{display:none!important}
.haux-shopping table.cart{width:100%!important;min-width:0!important;table-layout:fixed}
.haux-shopping table.cart .product-remove{width:26px}.haux-shopping table.cart .product-thumbnail{width:64px}.haux-shopping table.cart .product-price{width:84px}.haux-shopping table.cart .product-quantity{width:80px}.haux-shopping table.cart .product-subtotal{width:90px}
.haux-shopping .woocommerce .woocommerce-Price-amount{font-size:inherit!important;white-space:nowrap}.haux-shopping .woocommerce table.cart td{font-size:14px!important}
.haux-shopping .quantity{width:76px!important;min-width:76px!important}.haux-shopping .woocommerce .quantity input.qty{width:70px!important;max-width:70px!important;min-width:70px!important;padding:10px 4px!important}
.haux-shopping .haux-coupon-toggle{white-space:normal!important;width:auto!important;display:inline-block!important;min-width:0!important;text-align:left!important}
.haux-shopping .cart_totals .order-total .woocommerce-Price-amount{font-size:22px!important}.haux-shopping .woocommerce .cart_totals table td{font-size:15px!important}
@media(max-width:767px){.haux-shopping table.cart,.haux-shopping table.cart tbody{display:block!important;width:100%!important}.haux-shopping table.cart tr.cart_item td{width:auto!important;min-width:0!important}.haux-shopping table.cart tbody tr:last-child:not(.cart_item){display:block!important;width:100%!important}.haux-shopping table.cart td.actions{display:block!important;width:100%!important;box-sizing:border-box}.haux-shopping table.cart td.actions .button{width:100%!important;margin:10px 0 0!important}.haux-shopping table.cart tr.cart_item{grid-template-columns:64px minmax(0,1fr) 28px}.haux-shopping table.cart .product-quantity{grid-column:2/4}.haux-shopping .coupon{width:100%!important}.haux-shopping .coupon input{width:100%!important;max-width:none!important}.haux-shopping .woocommerce-cart-form{padding:16px!important}.haux-shopping #tm-main>.uk-section{padding:0!important}.haux-shopping #tm-main .uk-container{padding-left:0!important;padding-right:0!important}.haux-shopping #tm-main .uk-section{background:transparent!important}.haux-shopping .haux-intro h1{font-size:26px!important}.haux-shopping .haux-intro{margin-bottom:18px}.haux-shopping .haux-progress{margin:18px 0}.haux-shopping .haux-progress li{font-size:11px}}

/* Remove legacy percentage widths inside the checkout grid. */
.haux-shopping #order_review,.haux-shopping #order_review_heading{width:100%!important;float:none!important;min-width:0!important;box-sizing:border-box}
.haux-shopping .tm-header,.haux-shopping .tm-header-mobile{position:relative!important;top:auto!important}
.haux-shopping .tm-header .uk-sticky,.haux-shopping .tm-header-mobile .uk-sticky,.haux-shopping .uk-sticky-fixed{position:relative!important;top:auto!important;left:auto!important;width:auto!important;transform:none!important}
.haux-shopping .uk-sticky-placeholder{display:none!important}
.haux-shopping #order_review table{width:100%;table-layout:fixed}.haux-shopping #order_review table th:first-child,.haux-shopping #order_review table td:first-child{width:62%}.haux-shopping #order_review .haux-payment-intro{width:100%}.haux-shopping #order_review #payment{width:100%!important;float:none!important}

.haux-shopping .uk-sticky.uk-sticky-fixed{position:relative!important;top:auto!important;left:auto!important;transform:none!important}
.haux-shopping .cross-sells{display:none!important}
.haux-shopping #order_review table th:first-child,.haux-shopping #order_review table td:first-child{width:45%}
