/* ============================================================
   WOOCOMMERCE CART + CHECKOUT + ACCOUNT STYLES
   ============================================================ */

/* Global WooCommerce overrides */
.woocommerce-message,.woocommerce-info{border-top-color:var(--c-gold)!important;background:var(--c-surface)!important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--c-gold)!important;}
.woocommerce-error{border-top-color:#c0392b!important;}
.woocommerce-notices-wrapper{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,60px);}

/* Product Cards in Loop */
.woocommerce ul.products{margin:0!important;}
.woocommerce ul.products li.product{position:relative;overflow:hidden;background:var(--c-white)!important;border:1px solid var(--c-border)!important;padding:0!important;transition:var(--transition)!important;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(44,37,32,0.1);}
.woocommerce ul.products li.product a img{margin:0!important;transition:transform 0.6s ease!important;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display)!important;font-size:1.1rem!important;font-weight:400!important;color:var(--c-charcoal)!important;padding:16px 16px 4px!important;}
.woocommerce ul.products li.product .price{color:var(--c-text)!important;font-size:0.88rem!important;padding:0 16px 16px!important;}
.woocommerce ul.products li.product .price del{color:var(--c-muted)!important;font-size:0.8rem!important;}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--c-text)!important;}
.woocommerce ul.products li.product .button{position:absolute!important;bottom:-50px!important;left:0!important;right:0!important;background:var(--c-charcoal)!important;color:var(--c-white)!important;font-family:var(--font-body)!important;font-size:0.68rem!important;letter-spacing:0.18em!important;text-transform:uppercase!important;padding:14px!important;border-radius:0!important;transition:var(--transition)!important;text-align:center!important;}
.woocommerce ul.products li.product:hover .button{bottom:0!important;}
.woocommerce ul.products li.product .button:hover{background:var(--c-gold)!important;}
.woocommerce ul.products li.product .onsale{background:var(--c-gold)!important;border-radius:0!important;font-size:0.65rem!important;letter-spacing:0.1em!important;font-family:var(--font-body)!important;top:12px!important;left:12px!important;margin:0!important;min-height:unset!important;min-width:unset!important;padding:4px 10px!important;line-height:1.4!important;}

/* Global WooCommerce Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--c-charcoal)!important;color:var(--c-white)!important;font-family:var(--font-body)!important;font-size:0.75rem!important;letter-spacing:0.18em!important;text-transform:uppercase!important;padding:14px 32px!important;border-radius:var(--radius-sm)!important;transition:var(--transition)!important;border:none!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--c-gold)!important;}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--c-gold)!important;}
.woocommerce a.button.alt:hover{background:var(--c-charcoal)!important;}

/* CART PAGE */
.woocommerce-cart .woocommerce{padding:60px 0;}
.woocommerce table.shop_table{border-radius:0;overflow:hidden;border:1px solid var(--c-border)!important;}
.woocommerce table.shop_table th{background:var(--c-surface)!important;font-family:var(--font-body)!important;font-size:0.7rem!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:var(--c-muted)!important;font-weight:500!important;padding:16px 20px!important;border:none!important;border-bottom:1px solid var(--c-border)!important;}
.woocommerce table.shop_table td{padding:20px!important;border-color:var(--c-border)!important;vertical-align:middle!important;}
.woocommerce table.shop_table .product-name a{font-family:var(--font-display);font-size:1.05rem;color:var(--c-charcoal);}
.woocommerce table.shop_table .product-name a:hover{color:var(--c-gold);}
.woocommerce table.shop_table .product-remove a{color:var(--c-muted)!important;font-size:1.1rem!important;}
.woocommerce table.shop_table .product-remove a:hover{color:#c0392b!important;background:none!important;}
.woocommerce .cart-collaterals{margin-top:40px;}
.woocommerce .cart_totals{background:var(--c-surface);padding:36px;border:1px solid var(--c-border);}
.woocommerce .cart_totals h2{font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:24px;}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{border-color:var(--c-border)!important;padding:12px 0!important;font-size:0.9rem;}
.woocommerce .cart_totals table .order-total th,.woocommerce .cart_totals table .order-total td{font-weight:600;font-size:1rem;border-top:2px solid var(--c-charcoal)!important;}
.woocommerce .wc-proceed-to-checkout{padding:0;}
.woocommerce .wc-proceed-to-checkout .checkout-button{width:100%;text-align:center;padding:16px!important;margin-top:16px;}
.woocommerce .coupon input[type="text"]{border:1px solid var(--c-border)!important;padding:12px 16px!important;font-family:var(--font-body)!important;font-size:0.88rem!important;outline:none!important;width:auto!important;}
.woocommerce .coupon input[type="text"]:focus{border-color:var(--c-gold)!important;}

/* CHECKOUT PAGE */
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:400!important;margin-bottom:28px!important;padding-bottom:16px!important;border-bottom:1px solid var(--c-border)!important;}
.woocommerce form .form-row{margin-bottom:20px!important;}
.woocommerce form .form-row label{font-size:0.72rem!important;font-weight:500!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:var(--c-text)!important;margin-bottom:8px!important;display:block!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--c-border)!important;border-radius:var(--radius-sm)!important;padding:12px 16px!important;font-family:var(--font-body)!important;font-size:0.9rem!important;color:var(--c-text)!important;background:var(--c-white)!important;transition:var(--transition)!important;width:100%!important;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--c-gold)!important;outline:none!important;box-shadow:0 0 0 3px rgba(184,154,106,0.1)!important;}
.woocommerce #payment{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:0!important;}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--c-border)!important;padding:20px!important;}
.woocommerce #payment ul.payment_methods li label{font-size:0.9rem!important;color:var(--c-text)!important;}
.woocommerce #payment div.payment_box{background:rgba(250,248,244,0.8)!important;font-size:0.85rem!important;color:var(--c-muted)!important;}
.woocommerce #payment .place-order{padding:20px!important;}
.woocommerce #payment #place_order{width:100%!important;text-align:center!important;padding:16px!important;}

/* MY ACCOUNT PAGE */
.woocommerce-account .woocommerce{padding:60px 0;}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul{list-style:none;background:var(--c-surface);border:1px solid var(--c-border);}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--c-border);}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none;}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:0.82rem;letter-spacing:0.08em;color:var(--c-muted);transition:var(--transition);}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover{color:var(--c-gold);padding-left:28px;background:rgba(184,154,106,0.05);}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--c-charcoal);font-weight:600;border-left:3px solid var(--c-gold);background:var(--c-white);}
.woocommerce-account .woocommerce-MyAccount-content{padding-left:40px;}
.woocommerce-account .woocommerce-MyAccount-content p{color:var(--c-muted);font-size:0.9rem;line-height:1.8;}
.woocommerce-orders-table th{background:var(--c-surface)!important;font-family:var(--font-body)!important;font-size:0.7rem!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:var(--c-muted)!important;font-weight:500!important;}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--c-gold);font-weight:600;}
.woocommerce-orders-table .woocommerce-button{padding:8px 16px!important;font-size:0.68rem!important;}

/* ORDER CONFIRMATION */
.woocommerce-order-received .entry-header{display:none;}
.woocommerce-order .woocommerce-order-overview{background:var(--c-surface);border:1px solid var(--c-border);padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:32px 0;}
.woocommerce-order .woocommerce-order-overview li{list-style:none;padding:16px;border-right:1px solid var(--c-border);text-align:center;}
.woocommerce-order .woocommerce-order-overview li:last-child{border-right:none;}
.woocommerce-order .woocommerce-order-overview li strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--c-charcoal);margin-top:6px;}
.woocommerce-order .woocommerce-order-overview li>span{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--c-muted);}
@media(max-width:768px){.woocommerce-order .woocommerce-order-overview{grid-template-columns:repeat(2,1fr);}
.woocommerce-account .woocommerce-MyAccount-content{padding-left:0;margin-top:24px;}}

/* Pagination */
.woocommerce-pagination{margin-top:48px;display:flex;justify-content:center;}
.woocommerce-pagination ul{display:flex;gap:6px;flex-wrap:wrap;}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--c-border);font-size:0.82rem;color:var(--c-muted);transition:var(--transition);border-radius:var(--radius-sm);}
.woocommerce-pagination ul li a:hover{border-color:var(--c-gold);color:var(--c-gold);}
.woocommerce-pagination ul li span.current{background:var(--c-charcoal);color:var(--c-white);border-color:var(--c-charcoal);}
