/* Elyra WooCommerce CSS */
.elyra-woo-wrap{padding:7rem 0}
.woocommerce-breadcrumb{margin-bottom:1rem;font-size:.65rem;color:var(--muted)}
.woocommerce-breadcrumb a{color:var(--muted);transition:color .3s}.woocommerce-breadcrumb a:hover{color:var(--gold)}
/* Cart / Checkout */
.woocommerce-cart .cart-collaterals,.woocommerce-checkout .checkout{font-size:.82rem}
.woocommerce table.shop_table{border-collapse:collapse;width:100%;font-size:.8rem}
.woocommerce table.shop_table th{text-align:left;padding:.8rem 1rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(201,168,76,.15);background:none}
.woocommerce table.shop_table td{padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--muted);vertical-align:middle}
.woocommerce table.shop_table .product-name a{color:var(--cream)}.woocommerce table.shop_table .product-name a:hover{color:var(--gold)}
.woocommerce .woocommerce-Price-amount.amount{color:var(--gold)}
.woocommerce .cart_totals h2,.woocommerce .checkout h3,.woocommerce .order-review h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--cream);margin-bottom:1.5rem}
/* WC input fields */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.15);color:var(--cream);padding:.9rem 1.2rem;font-size:.8rem;font-family:'Montserrat',sans-serif;width:100%;outline:none;transition:border-color .3s;border-radius:0}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{border-color:rgba(201,168,76,.5)}
.woocommerce form .form-row label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;display:block}
/* WC buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #place_order{padding:.9rem 2.5rem;background:var(--gold);color:var(--obs);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;border:none;font-family:'Montserrat',sans-serif;font-weight:600;cursor:pointer;transition:all .35s;display:inline-flex;align-items:center;gap:.5rem;border-radius:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #place_order:hover{background:var(--gold-l);color:var(--obs);transform:translateY(-2px)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--char);color:var(--gold);border:1px solid rgba(201,168,76,.3)}
.woocommerce a.button.alt:hover{background:rgba(201,168,76,.1)}
/* My Account */
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:3rem}
.woocommerce-MyAccount-navigation ul li a{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.7rem 1rem;border:1px solid rgba(255,255,255,.05);display:block;transition:all .3s}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{border-color:rgba(201,168,76,.3);color:var(--gold);background:rgba(201,168,76,.05)}
/* Stars */
.star-rating{color:var(--gold);font-size:.8rem}
.woocommerce-review-link{font-size:.68rem;color:var(--muted);margin-left:.5rem}
/* Related products */
.related.products h2,.upsells.products h2{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--cream);margin-bottom:2rem}
.related.products ul.products,.upsells.products ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0}

/* ── CHECKOUT ── */
.checkout-grid{display:grid;grid-template-columns:3fr 2fr;gap:4rem;margin-top:2rem}
.checkout-grid h3,.woocommerce .checkout h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--cream);margin-bottom:1.5rem}
.woocommerce #payment{background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.12);padding:1.5rem}
.woocommerce #payment .payment_methods{list-style:none;padding:0;margin:0 0 1.5rem}
.woocommerce #payment .payment_methods li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.78rem;color:var(--muted)}
.woocommerce #payment .payment_methods li label{color:var(--cream);margin-left:.5rem}
.woocommerce #payment div.payment_box{background:rgba(255,255,255,.04);padding:1rem;margin:.5rem 0;font-size:.75rem;color:var(--muted)}
/* My account */
.myaccount-layout{display:grid;grid-template-columns:220px 1fr;gap:3rem;margin-top:2rem}
.myaccount-nav .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.myaccount-nav .woocommerce-MyAccount-navigation ul li{margin-bottom:.4rem}
.myaccount-nav .woocommerce-MyAccount-navigation ul li a{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.7rem 1rem;border:1px solid rgba(255,255,255,.05);transition:all .3s}
.myaccount-nav .woocommerce-MyAccount-navigation ul li.is-active a,.myaccount-nav .woocommerce-MyAccount-navigation ul li a:hover{border-color:rgba(201,168,76,.3);color:var(--gold);background:rgba(201,168,76,.05)}
.myaccount-content .woocommerce-MyAccount-content{font-size:.82rem;color:var(--muted);line-height:1.85}
/* Cart totals */
.cart-collaterals .cart_totals{max-width:400px;float:right}
.cart_totals table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1.5rem}
.cart_totals table th{text-align:left;padding:.7rem 1rem;color:var(--muted);font-weight:400;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.cart_totals table td{padding:.7rem 1rem;color:var(--cream);text-align:right}
.cart_totals .order-total td{color:var(--gold);font-size:1.1rem;font-weight:600}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.myaccount-layout{grid-template-columns:1fr}.cart_totals{float:none;max-width:100%}}
