/* WooCommerce cart / checkout / account / order-received reskin (DEC-008).
   Interim: replaced by the Stitch cart & checkout designs in slice 3 (DEC-009). */
.woocommerce, .woocommerce-page {
	--pd-red:#9e2016; --pd-red-hover:#c0392b; --pd-red-soft:#ffe5e1;
	--pd-ink:#141d23; --pd-muted:#59413d; --pd-line:#dae4ed;
	--pd-surface:#ffffff; --pd-surface-2:#ebf5fe;
	font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title,
.woocommerce-order-received h1, .entry-title {
	font-family:'Outfit',sans-serif !important; color:var(--pd-ink); letter-spacing:-.01em;
}

/* Buttons — used for Update Cart, Apply Coupon, Proceed to Checkout, Place Order */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-checkout #place_order {
	background:var(--pd-red) !important; color:#fff !important; border:0 !important;
	border-radius:999px !important; font-weight:700; font-family:'Plus Jakarta Sans',sans-serif;
	padding:12px 26px !important; box-shadow:inset 0 -2px 0 rgba(0,0,0,.15); transition:background .15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce-checkout #place_order:hover {
	background:var(--pd-red-hover) !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background:var(--pd-red) !important;
}

/* Cart & order tables */
.woocommerce table.shop_table { border-collapse:collapse; border:1px solid var(--pd-line); border-radius:14px; overflow:hidden; }
.woocommerce table.shop_table th { background:var(--pd-surface-2); color:var(--pd-muted); font-size:12px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; border-bottom:1px solid var(--pd-line); }
.woocommerce table.shop_table td { border-top:1px solid var(--pd-line); }
.woocommerce table.shop_table td.product-name .wc-item-meta,
.woocommerce ul.wc-item-meta { font-size:13px; color:var(--pd-muted); }
.woocommerce ul.wc-item-meta strong.wc-item-meta-label { color:var(--pd-ink); font-weight:700; }

/* Cart totals / order totals box */
.woocommerce-cart .cart_totals, .woocommerce-checkout-review-order,
.woocommerce-checkout-payment, .woocommerce table.shop_table.order_details {
	background:var(--pd-surface-2); border:1px solid var(--pd-line); border-radius:16px; padding:6px 4px;
}
.woocommerce-cart .cart_totals h2 { margin-top:0; }
.woocommerce .order-total .amount, .woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
	color:var(--pd-red) !important; font-family:'Outfit',sans-serif; font-weight:700; font-size:19px;
}

/* Checkout form fields */
.woocommerce-checkout input.input-text, .woocommerce-checkout select,
.woocommerce-checkout textarea, .woocommerce-form-coupon input.input-text,
.woocommerce-account input.input-text {
	border:1.5px solid var(--pd-line) !important; border-radius:12px !important; padding:10px 14px !important;
	font-family:'Plus Jakarta Sans',sans-serif; background:#fff;
}
.woocommerce-checkout input.input-text:focus, .woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	border-color:var(--pd-red) !important; outline:2px solid rgba(158,32,22,.15) !important; outline-offset:1px;
}
.woocommerce form .form-row label { color:var(--pd-muted); font-weight:600; font-size:13px; }

/* Links (coupon toggle, 'have an account', etc.) */
.woocommerce a:not(.button), .woocommerce-cart a.remove { color:var(--pd-red); }
.woocommerce a.remove:hover { background:var(--pd-red) !important; color:#fff !important; }

/* Order-received (thank-you) page */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	background:var(--pd-red-soft); border:1px solid rgba(158,32,22,.2); border-radius:14px;
	padding:14px 18px; color:#7a1811; font-weight:600;
}
.woocommerce-order-received .woocommerce-order-overview { border-top:1px solid var(--pd-line); border-bottom:1px solid var(--pd-line); padding:16px 0; }
.woocommerce-order-received .woocommerce-order-overview li { color:var(--pd-muted); }
.woocommerce-order-received .woocommerce-order-overview li strong { color:var(--pd-ink); font-family:'Outfit',sans-serif; }
