/* ArmixGear — WooCommerce overrides */

.woo-wrap{ padding:48px 24px 96px; }

.woocommerce-breadcrumb{
	font-family:var(--font-mono); font-size:12px; color:var(--steel);
	margin-bottom:28px; letter-spacing:.02em;
}
.woocommerce-breadcrumb a:hover{ text-decoration:underline; }

.woocommerce-products-header__title.page-title{
	font-size:34px; margin-bottom:6px;
}
.term-description{ color:var(--steel); max-width:640px; margin-bottom:32px; }

.woocommerce-result-count,
.woocommerce-ordering{
	font-family:var(--font-mono); font-size:12px; color:var(--steel);
}
.woocommerce-ordering select{
	border:1px solid var(--line); padding:8px 12px; background:var(--paper); font-family:var(--font-body);
}
.woocommerce-notices-wrapper{ margin-bottom:24px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error{
	border-top:2px solid var(--ink); background:var(--fog);
	padding:14px 20px; font-size:14px; list-style:none;
}

/* Single product */
.woocommerce div.product{
	display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;
}
.woocommerce div.product .woocommerce-product-gallery{ position:sticky; top:100px; }
.woocommerce div.product .woocommerce-product-gallery img{ width:100%; }
.product_title{ font-size:30px; margin-bottom:10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price{
	font-family:var(--font-mono); font-size:22px; color:var(--ink); margin-bottom:18px; display:block;
}
.woocommerce div.product .woocommerce-product-details__short-description{
	color:var(--steel); margin-bottom:24px;
}
.woocommerce div.product form.cart{ display:flex; gap:14px; align-items:center; margin-bottom:28px; }
.woocommerce div.product form.cart .quantity input{
	width:64px; height:52px; text-align:center; border:1px solid var(--line);
}
.woocommerce div.product form.cart .single_add_to_cart_button{
	flex:1; background:var(--ink); color:var(--paper);
	font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.04em;
	padding:16px 24px; border:none; font-size:14px;
	transition:background-color .2s var(--ease);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{ background:#000; }

.woocommerce-tabs ul.tabs{ display:flex; gap:28px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.woocommerce-tabs ul.tabs li{ list-style:none; }
.woocommerce-tabs ul.tabs li a{
	display:inline-block; padding:14px 0; font-weight:600; font-size:14px;
	text-transform:uppercase; letter-spacing:.02em; border-bottom:2px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a{ border-color:var(--ink); }

/* Cart */
.woocommerce table.shop_table{ border-collapse:collapse; width:100%; }
.woocommerce table.shop_table th{
	font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em;
	color:var(--steel); text-align:left; padding:12px 10px; border-bottom:1px solid var(--ink);
}
.woocommerce table.shop_table td{ padding:18px 10px; border-bottom:1px solid var(--line); }
.woocommerce-cart-form .product-remove a{ color:var(--steel); }
.cart_totals{ border:1px solid var(--line); padding:24px; }
.cart_totals h2{ font-size:18px; }
.wc-proceed-to-checkout .checkout-button{
	display:block; text-align:center; background:var(--ink); color:var(--paper);
	padding:16px; font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.04em;
}

/* Checkout */
#customer_details input, #customer_details select, .woocommerce-additional-fields textarea{
	border:1px solid var(--line); padding:12px 14px; width:100%; background:var(--paper);
}
#order_review{ border:1px solid var(--line); padding:24px; }
#place_order{
	width:100%; background:var(--ink); color:var(--paper);
	padding:16px; font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.04em;
}

/* Star rating (monochrome) */
.star-rating{ color:var(--ink); }
.star-rating::before{ color:var(--line); }

/* Sidebar widgets on shop */
.widget-title{ font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--steel); margin-bottom:14px; }

@media (max-width: 900px){
	.woocommerce div.product{ grid-template-columns:1fr; gap:28px; }
	.woocommerce div.product .woocommerce-product-gallery{ position:static; }
}
