/* Foundation WooCommerce styling. Page-specific layouts will be refined after products/settings are populated. */
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--gh-muted);margin:0 0 26px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(180deg,#e7c87c,#d4ad58);color:#111;border:1px solid var(--gh-gold);border-radius:3px;min-height:44px;padding:13px 18px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.02em;transition:.2s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#e6c370;color:#111;transform:translateY(-1px)}
.woocommerce .quantity .qty{min-height:42px;border:1px solid #d9d5cc;background:#fff;border-radius:3px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{border:1px solid #d9d5cc;background:#fff;border-radius:3px;min-height:46px;padding:10px 12px;color:#222;box-shadow:none}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:25px;padding-left:0}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gh-gold);background:#fffdf7;color:#2a2824;border-radius:3px}.woocommerce-message::before,.woocommerce-info::before{color:#b88b2f}
.woocommerce ul.products li.product{background:#fff;border:1px solid rgba(24,24,22,.10);border-radius:4px;overflow:hidden;padding:0 0 18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.woocommerce ul.products li.product a img{margin:0 0 16px;aspect-ratio:1.2/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--gh-display);font-size:24px;padding:0 18px;color:#1c1b18}.woocommerce ul.products li.product .price{padding:0 18px;color:#1b1a17;font-weight:700}.woocommerce ul.products li.product .button{margin-left:18px;margin-right:18px}
.woocommerce div.product div.images img{border-radius:4px}.woocommerce div.product .product_title{font-family:var(--gh-display);font-size:clamp(42px,5vw,66px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#1c1b18;font-weight:700;font-size:24px}.woocommerce div.product .woocommerce-product-rating{margin-bottom:14px}.woocommerce .star-rating span::before{color:#d19e34}
.woocommerce table.shop_table{border:1px solid #dedad1;border-radius:3px;background:#fff}.woocommerce table.shop_table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #dedad1;border-radius:4px;padding:24px}
.woocommerce-checkout #order_review{background:#171715;color:#eee;border-color:#292824}.woocommerce-checkout #order_review h3,.woocommerce-checkout #order_review table,.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{color:#eee}.woocommerce-checkout #payment{background:#fff;color:#222;border-radius:3px}.woocommerce-checkout #payment div.payment_box{background:#f1eee7}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f1eee7}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #ece8df}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#a6781f;font-weight:700}
@media(max-width:768px){.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:18px}}
