/* ============================================================
   Luan Store – Global WooCommerce overrides
   Applied to cart / checkout / account pages only.
   The product grid is handled by the Elementor widget.
   Palette: #8B2E1E primary · #C4785A terracotta · #1C1C1C dark
   ============================================================ */


/* ---- Shared button base ------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 0;
	font-family: inherit;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
}

/* Primary (filled) buttons */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit {
	background: #8B2E1E;
	color: #ffffff;
	border: 2px solid #8B2E1E;
	padding: 11px 24px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover {
	background: #6B1F0F;
	border-color: #6B1F0F;
	color: #ffffff;
}


/* ---- Cart page ---------------------------------------------------------- */

.woocommerce .cart .button,
.woocommerce .cart input.button {
	background: #8B2E1E;
	color: #ffffff;
	border: 2px solid #8B2E1E;
	border-radius: 0;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {
	background: #6B1F0F;
	border-color: #6B1F0F;
	color: #ffffff;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: block;
	background: #8B2E1E;
	color: #ffffff;
	border: 2px solid #8B2E1E;
	border-radius: 0;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	padding: 14px 24px;
	text-align: center;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background: #6B1F0F;
	border-color: #6B1F0F;
	color: #ffffff;
}

.woocommerce table.shop_table th {
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 12px;
}


/* ---- Checkout ----------------------------------------------------------- */

.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce form .input-text {
	border: 1px solid #D1D1D1;
	border-radius: 0;
	padding: 12px 14px;
	font-size: 14px;
	color: #1C1C1C;
	transition: border-color 0.2s ease;
}

.woocommerce-checkout .woocommerce-input-wrapper input:focus,
.woocommerce-checkout .woocommerce-input-wrapper select:focus,
.woocommerce-checkout .woocommerce-input-wrapper textarea:focus,
.woocommerce form .input-text:focus {
	border-color: #8B2E1E;
	outline: none;
	box-shadow: none;
}

.woocommerce-checkout #place_order {
	background: #8B2E1E;
	color: #ffffff;
	border: 2px solid #8B2E1E;
	border-radius: 0;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	padding: 14px 32px;
	width: 100%;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.woocommerce-checkout #place_order:hover {
	background: #6B1F0F;
	border-color: #6B1F0F;
	color: #ffffff;
}

.woocommerce-checkout h3 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: #1C1C1C;
}

.woocommerce .quantity .qty {
	border: 1px solid #D1D1D1;
	border-radius: 0;
	padding: 8px 10px;
	font-size: 15px;
	color: #1C1C1C;
}


/* ---- Order review / totals ---------------------------------------------- */

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
	font-size: 13px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
	font-weight: 700;
	color: #1C1C1C;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td .woocommerce-Price-amount {
	color: #8B2E1E;
	font-size: 1.1em;
}


/* ---- Notices ------------------------------------------------------------ */

.woocommerce-message,
.woocommerce-info {
	border-top-color: #8B2E1E;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #8B2E1E;
}
