/* Buttons & forms */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button{background:var(--ink);color:#fff;border-radius:0;padding:.95rem 1.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;border:1px solid var(--ink);transition:background .2s,color .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{border:1px solid #cfc6b4;border-radius:0;background:var(--card);padding:.8rem 1rem;font:inherit;min-height:3rem}
.woocommerce form .form-row label{font-size:.85rem;color:var(--muted)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--card);border-top:3px solid var(--brass);padding:1rem 1.4rem;list-style:none}
.woocommerce-error{border-top-color:#a33}
/* Archive */
.woocommerce-breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}
.woocommerce-products-header__title,.page-title{font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 1rem}
.woocommerce-result-count{float:none;display:inline-block;color:var(--muted);font-size:.85rem;margin:0 1rem 1.5rem 0}
.woocommerce-ordering{float:none;display:inline-block;margin:0 0 1.5rem}
.woocommerce span.onsale{background:var(--ink);color:#fff;border-radius:0;min-height:0;min-width:0;line-height:1;padding:.5rem .8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;top:.8rem;left:.8rem;right:auto;margin:0}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .price del{opacity:.5}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 .2rem}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:.6rem .9rem}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}
/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:0 0 .8rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.5rem;font-family:var(--serif)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.woocommerce div.product form.cart .variations{width:100%;border:0}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:.3rem 0}
.woocommerce .quantity .qty{width:5rem;text-align:center}
.product-info{list-style:none;margin:1.5rem 0;padding:1.2rem 0;border-top:1px solid #d8cfbd;border-bottom:1px solid #d8cfbd;display:grid;gap:.6rem;font-size:.9rem}
.product-info li::before{content:"";display:inline-block;width:.5rem;height:.5rem;background:var(--brass);margin-right:.7rem;border-radius:50%}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1.5rem;border-bottom:1px solid #d8cfbd}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 1.5rem 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.8rem 0;font-weight:500}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--brass)}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:2rem}
/* Cart */
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid #d8cfbd;padding:1.2rem .8rem}
.woocommerce-cart table.cart img{width:90px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:26rem;margin-left:auto}
.woocommerce a.remove{color:var(--ink)!important}
.woocommerce a.remove:hover{background:var(--ink)!important;color:#fff!important}
/* Checkout */
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:0 3rem;align-items:start}
.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 3}
.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{float:none;width:100%}
.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 1rem}
.woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:var(--card);padding:1.5rem}
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment div.payment_box{background:var(--bg)}
.woocommerce #payment #place_order{width:100%;float:none}
/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:2rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin:0;padding:0;border-bottom:1px solid #d8cfbd}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.6rem 0;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-bottom:2px solid var(--brass)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
/* Mobile */
@media (max-width:800px){
.woocommerce div.product{grid-template-columns:1fr;gap:1.5rem}
.woocommerce form.checkout{grid-template-columns:1fr}
.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1;grid-row:auto}
.woocommerce-cart table.cart img{width:60px}
}
