/* ============================================================
   ARTIS — WooCommerce Cart / Checkout / My Account overrides
   Keeps WooCommerce layout, applies ARTIS typography & colour
   ============================================================ */

/* Shared layout */
.woocommerce,
.woocommerce-page {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	color: #201b18;
	background: #fff;
}

/* Page headings */
:where(.woocommerce h1),
:where(.woocommerce h2),
:where(.woocommerce h3) {
	font-family: var(--ar-font-head, "Garet", sans-serif);
	font-weight: 400;
	color: #201b18;
}

/* ---- Cart ---- */
:where(.woocommerce-cart .cart_totals h2),
:where(.woocommerce-cart .cross-sells h2) {
	font-size: 1.3rem;
	margin-bottom: 20px;
}

.woocommerce table.cart td,
.woocommerce table.cart th {
	font-family: "Inter", system-ui, sans-serif;
	font-size: 14px;
}

.woocommerce table.cart .product-name a {
	font-family: var(--ar-font-head, "Garet", sans-serif);
	font-size: 16px;
	font-weight: 400;
	color: #201b18;
	text-decoration: none;
}
.woocommerce table.cart .product-name a:hover { color: #db321b; }

/* Qty input */
.woocommerce .quantity .qty {
	border: 1px solid rgba(32,27,24,.2);
	border-radius: 0;
	font-size: 14px;
	color: #201b18;
	padding: 8px 12px;
	width: 64px;
	text-align: center;
}

/* Buttons */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
	font-family: "Montserrat", system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	background: #201b18 !important;
	color: #fff !important;
	padding: 14px 28px !important;
	border: none !important;
	transition: background 0.2s ease !important;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
	background: #db321b !important;
	color: #fff !important;
}

/* Update/proceed buttons */
.woocommerce button[name="update_cart"],
.woocommerce a.checkout-button {
	display: inline-block;
}

/* Order totals */
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
	font-family: "Inter", system-ui, sans-serif;
	font-size: 14px;
	padding: 12px 0;
	border-color: rgba(32,27,24,.08);
}

/* ---- Checkout ---- */
.woocommerce-checkout #order_review_heading {
	font-family: var(--ar-font-head, "Garet", sans-serif);
	font-size: 1.2rem;
	font-weight: 400;
	color: #201b18;
}

.woocommerce form .form-row label {
	font-family: "Inter", system-ui, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #625d5c;
	margin-bottom: 6px;
	display: block;
}

.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	border: 1px solid rgba(32,27,24,.2) !important;
	border-radius: 0 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	color: #201b18 !important;
	padding: 12px 14px !important;
	background: #fff !important;
	transition: border-color 0.2s ease !important;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus {
	outline: none !important;
	border-color: #201b18 !important;
}

/* Place order button */
#place_order {
	background: #201b18 !important;
	color: #fff !important;
	font-size: 13px !important;
	padding: 18px 40px !important;
	width: 100% !important;
}
#place_order:hover { background: #db321b !important; }

/* Payment box */
.woocommerce-checkout #payment {
	background: #faf8f1;
	border-radius: 0;
	border: 1px solid rgba(32,27,24,.1);
}

/* ---- My Account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	font-family: "Inter", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #625d5c;
	text-decoration: none;
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid rgba(32,27,24,.08);
	transition: color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	color: #201b18;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
	border-top-color: #201b18 !important;
	background: #faf8f1 !important;
	color: #201b18 !important;
	font-family: "Inter", system-ui, sans-serif;
	font-size: 14px;
}
.woocommerce-error {
	border-top-color: #db321b !important;
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
	.woocommerce .button,
.woocommerce button.button { transition: none !important; }
}

/* ---- Single product: notices wrapper spacing ---- */
body.single-product .woocommerce-notices-wrapper {
	max-width: 1280px;
	margin: 24px auto 0;
	padding: 0 clamp(24px, 4vw, 56px);
}
body.single-product .woocommerce-notices-wrapper:empty {
	display: none;
}

/* ---- Single product: breadcrumb bottom spacing ---- */
body.single-product .woocommerce-breadcrumb {
	margin-bottom: 0;
}
