/* ---------------------------------------------------------------------------
 * Cart and checkout layout.
 *
 * The theme deliberately does not load woocommerce-layout.css, so the classic
 * checkout gets its grid, form styling and summary column here: form on the
 * left, a bordered summary on the right, the same arrangement the Power Haul
 * checkout uses, in this store's own visual language.
 * ------------------------------------------------------------------------ */

.woocommerce-checkout,
.woocommerce-cart {
	--co-ink: #1a1a1a;
	--co-red: #c8102e;
	--co-line: rgb(26 26 26 / .14);
	--co-soft: #f4f5f6;
	--co-muted: #5b6472;
}

/* ---- page intro ---- */
.aos-co__intro {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 1rem 1.5rem;
	padding-bottom: 1.25rem; margin-bottom: 1.75rem;
	border-bottom: 2px solid var(--co-line);
}
.aos-co__h1 {
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-weight: 900; text-transform: uppercase; letter-spacing: -.01em;
	font-size: clamp(1.5rem, 4vw, 2.25rem); line-height: 1.05; margin: 0 0 .375rem; color: var(--co-ink);
}
.aos-co__intro p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--co-muted); max-width: 52ch; }
.aos-co__help {
	display: inline-flex; align-items: center; gap: .625rem;
	border: 2px solid var(--co-ink); padding: .625rem .875rem;
	text-decoration: none !important; color: var(--co-ink) !important;
}
.aos-co__help:hover { background: var(--co-ink); color: #fff !important; }
.aos-co__help svg { width: 1.25rem; height: 1.25rem; flex: none; }
.aos-co__help em {
	display: block; font-style: normal;
	font-size: .625rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .65;
}
.aos-co__help strong { display: block; font-size: 1rem; font-weight: 800; }

/* ---- the two columns ---- */
.woocommerce-checkout form.checkout.woocommerce-checkout { display: block; }
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		display: grid;
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		grid-template-areas: "details review";
		align-items: start;
		gap: 2rem;
	}
	.woocommerce-checkout form.checkout #customer_details { grid-area: details; }
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review { grid-area: review; }
	/* heading and panel share the cell: stack them */
	.woocommerce-checkout form.checkout #order_review_heading { align-self: start; }
	.woocommerce-checkout form.checkout #order_review { margin-top: 3.25rem; }
}

/* ---- form fields ---- */
.woocommerce-checkout h3 {
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	color: var(--co-ink); margin: 0 0 1rem; padding-bottom: .625rem; border-bottom: 2px solid var(--co-line);
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { margin-bottom: 2rem; }
.woocommerce-checkout .form-row { display: block; margin: 0 0 1rem; }
.woocommerce-checkout .form-row label {
	display: block; margin-bottom: .3125rem;
	font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--co-ink);
}
.woocommerce-checkout .form-row .required { color: var(--co-red); text-decoration: none; }
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%; height: auto; min-height: 3rem;
	padding: .6875rem .875rem;
	border: 2px solid var(--co-line); border-radius: 0; background: #fff;
	font: inherit; font-size: .9375rem; color: var(--co-ink);
	box-shadow: none;
}
.woocommerce-checkout textarea { min-height: 6rem; }
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus { outline: 0; border-color: var(--co-red); }
.woocommerce-checkout .select2-container .select2-selection--single { display: flex; align-items: center; }
.woocommerce-checkout .select2-container .select2-selection__rendered { padding: 0; line-height: 1.4; }
.woocommerce-checkout .select2-container .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: .5rem; }
@media (min-width: 640px) {
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last { display: inline-block; width: calc(50% - .5rem); vertical-align: top; }
	.woocommerce-checkout .form-row-first { margin-right: 1rem; }
}

/* ---- the summary column ---- */
.woocommerce-checkout #order_review_heading {
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	color: var(--co-ink); margin: 2rem 0 1rem; padding-bottom: .625rem; border-bottom: 2px solid var(--co-line);
}
.woocommerce-checkout #order_review,
.woocommerce-cart .cart_totals {
	border: 2px solid var(--co-ink);
	background: #fff;
	padding: 1.25rem;
}
.woocommerce-checkout .shop_table,
.woocommerce-cart .cart_totals table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.woocommerce-checkout .shop_table th,
.woocommerce-cart .cart_totals th {
	text-align: left; font-size: .6875rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
	color: var(--co-muted); padding: .5rem 0; border-bottom: 1px solid var(--co-line);
}
.woocommerce-checkout .shop_table td,
.woocommerce-cart .cart_totals td { padding: .75rem 0; border-bottom: 1px solid var(--co-line); vertical-align: top; color: var(--co-ink); }
.woocommerce-checkout .shop_table td.product-total,
.woocommerce-checkout .shop_table th.product-total,
.woocommerce-cart .cart_totals td { text-align: right; }
.woocommerce-checkout .shop_table .product-name { line-height: 1.4; }
.woocommerce-checkout .shop_table .product-quantity { color: var(--co-muted); font-weight: 700; }
.woocommerce-checkout .shop_table tfoot th { border-bottom: 1px solid var(--co-line); color: var(--co-ink); font-size: .75rem; }
.woocommerce-checkout .shop_table tfoot .order-total th,
.woocommerce-checkout .shop_table tfoot .order-total td { border-bottom: 0; padding-top: 1rem; }
.woocommerce-checkout .shop_table tfoot .order-total td { font-size: 1.375rem; font-weight: 900; font-family: "Inter Tight", Inter, system-ui, sans-serif; }
.woocommerce-checkout .shipping__list,
.woocommerce-checkout ul#shipping_method { list-style: none; margin: 0; padding: 0; text-align: left; }
.woocommerce-checkout ul#shipping_method li { margin: 0 0 .375rem; display: flex; gap: .5rem; align-items: flex-start; }
.woocommerce-checkout ul#shipping_method label { font-weight: 600; }

/* the "included" card sits in its own full-width row of the totals table */
.aos-incl-row td { padding: 0 0 .875rem !important; border: 0 !important; background: transparent; }
.aos-incl { background: #111418; padding: 1.125rem 1.125rem 1rem; text-align: left; }
.aos-incl__title {
	display: flex; align-items: center; gap: .5625rem; margin: 0 0 .875rem; padding: 0; border: 0;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .8125rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff;
}
.aos-incl__title svg { width: 1.0625rem; height: 1.0625rem; stroke: #ffd500; fill: none; stroke-width: 2; flex: none; }
.aos-incl__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .625rem; }
.aos-incl__row { display: flex; align-items: center; gap: .625rem; margin: 0; }
.aos-incl__ico { width: 1.0625rem; height: 1.0625rem; stroke: #ffd500; fill: none; stroke-width: 1.8; flex: none; }
.aos-incl__label { color: #e9edf3; font-size: .875rem; line-height: 1.3; flex: 1 1 auto; }
.aos-incl__pill {
	display: inline-flex; align-items: center; gap: .3125rem;
	background: rgb(34 197 94 / .16); border: 1px solid rgb(34 197 94 / .45); color: #5fd27a;
	font-size: .6875rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
	padding: .1875rem .5rem; white-space: nowrap; flex: none;
}
.aos-incl__pill svg { width: .6875rem; height: .6875rem; stroke: #5fd27a; fill: none; stroke-width: 3; }
.aos-incl__note { color: #aab2c0; font-size: .75rem; line-height: 1.5; margin: .875rem 0 0; }

/* ---- payment methods ---- */
.woocommerce-checkout #payment { background: transparent; border-radius: 0; margin-top: 1.25rem; }
.woocommerce-checkout #payment ul.payment_methods {
	list-style: none; margin: 0 0 1rem; padding: 0; border: 0;
	display: grid; gap: .5rem;
}
.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none; margin: 0;
	border: 2px solid var(--co-line); padding: .8125rem .9375rem; background: #fff;
}
.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline; font-size: .9375rem; font-weight: 700; color: var(--co-ink); text-transform: none; letter-spacing: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { margin-right: .5rem; accent-color: var(--co-red); }
.woocommerce-checkout #payment div.payment_box {
	background: var(--co-soft); margin: .75rem 0 0; padding: .875rem 1rem;
	font-size: .875rem; line-height: 1.55; color: var(--co-muted); border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.payment_box p { margin: 0 0 .625rem; }
.woocommerce-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }

/* ---- place order ---- */
.woocommerce-checkout #payment .place-order { padding: 0; margin: 0; }
.woocommerce-checkout #place_order,
.woocommerce-cart .checkout-button {
	display: block; width: 100%; cursor: pointer;
	background: var(--co-red); color: #fff; border: 2px solid var(--co-red); border-radius: 0;
	padding: 1rem 1.25rem;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .9375rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	transition: background-color .15s, border-color .15s;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-cart .checkout-button:hover { background: #a60d26; border-color: #a60d26; color: #fff; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 1rem; font-size: .8125rem; color: var(--co-muted); }
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: .8125rem; line-height: 1.55; color: var(--co-muted); }

/* ---- trust blocks under the summary ---- */
.woocommerce-checkout .aos-trust,
.woocommerce-cart .aos-trust { margin-top: 1.25rem; }

/* ---- notices and coupon ---- */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
	border: 2px solid var(--co-line); border-left-width: 4px; border-left-color: var(--co-red);
	background: var(--co-soft); padding: .875rem 1rem; margin: 0 0 1.25rem; list-style: none;
	font-size: .9375rem; color: var(--co-ink);
}
.woocommerce-checkout .checkout_coupon { border: 2px solid var(--co-line); padding: 1rem; margin: 0 0 1.5rem; }
.woocommerce-checkout .checkout_coupon .button {
	background: var(--co-ink); color: #fff; border: 0; padding: .75rem 1.25rem; cursor: pointer;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .8125rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}

@media (min-width: 1280px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout { gap: 3rem; }
}
@media (min-width: 900px) {
	.woocommerce-checkout #order_review { position: sticky; top: 6rem; }
}

/* Breathing room inside the panels now that the page is full width. */
@media (min-width: 900px) {
	.woocommerce-checkout #order_review,
	.woocommerce-cart .cart_totals { padding: 1.5rem; }
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2 { margin-bottom: 2.5rem; }
}

/* the verification card's placeholder state, until the figures are supplied */
.aos-trust__pending {
	display: inline-block;
	background: rgb(26 26 26 / .06); border: 1px dashed rgb(26 26 26 / .28);
	padding: .125rem .5rem;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7280;
}

/* ---------------------------------------------------------------------------
 * The cart, laid out like the checkout: the line items on the left, a bordered
 * totals column on the right carrying the same "Included" card and trust
 * blocks. Same arrangement as the Power Haul cart.
 * ------------------------------------------------------------------------ */

.aos-cart__intro {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 1rem 1.5rem; padding-bottom: 1.25rem; margin-bottom: 1.75rem;
	border-bottom: 2px solid var(--co-line);
}
.aos-cart__intro p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--co-muted); max-width: 54ch; }

@media (min-width: 900px) {
	.woocommerce-cart .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		align-items: start;
		gap: 2rem;
	}
	.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
	.woocommerce-cart .woocommerce > .aos-cart__intro { grid-column: 1 / -1; }
	.woocommerce-cart .woocommerce-cart-form { grid-column: 1; }
	.woocommerce-cart .cart-collaterals { grid-column: 2; position: sticky; top: 6rem; }
}
@media (min-width: 1280px) {
	.woocommerce-cart .woocommerce { gap: 3rem; }
}

/* ---- line items ---- */
.woocommerce-cart table.shop_table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.woocommerce-cart table.cart th {
	text-align: left; padding: .625rem .5rem; border-bottom: 2px solid var(--co-line);
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .6875rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--co-muted);
}
.woocommerce-cart table.cart td {
	padding: 1rem .5rem; border-bottom: 1px solid var(--co-line); vertical-align: middle; color: var(--co-ink);
}
.woocommerce-cart table.cart td.product-thumbnail { width: 5.5rem; }
.woocommerce-cart table.cart td.product-thumbnail img { display: block; width: 4.5rem; height: 4.5rem; object-fit: cover; border: 1px solid var(--co-line); }
.woocommerce-cart table.cart td.product-name a { color: var(--co-ink); font-weight: 700; text-decoration: none; line-height: 1.35; display: block; }
.woocommerce-cart table.cart td.product-name a:hover { color: var(--co-red); }
.woocommerce-cart table.cart .variation { font-size: .8125rem; color: var(--co-muted); margin: .25rem 0 0; }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal { white-space: nowrap; }
.woocommerce-cart table.cart td.product-subtotal { font-weight: 800; }
.woocommerce-cart table.cart td.product-remove { width: 2.5rem; text-align: center; }
.woocommerce-cart table.cart a.remove {
	display: inline-flex; align-items: center; justify-content: center;
	width: 1.75rem; height: 1.75rem; border: 1px solid var(--co-line);
	color: var(--co-muted) !important; text-decoration: none; font-size: 1.125rem; line-height: 1;
}
.woocommerce-cart table.cart a.remove:hover { background: var(--co-red); border-color: var(--co-red); color: #fff !important; }
.woocommerce-cart .quantity input.qty {
	width: 4.5rem; min-height: 2.75rem; padding: .5rem; text-align: center;
	border: 2px solid var(--co-line); border-radius: 0; background: #fff; font: inherit; font-weight: 700;
}
.woocommerce-cart .quantity input.qty:focus { outline: 0; border-color: var(--co-red); }

/* coupon + update row */
.woocommerce-cart table.cart td.actions { padding: 1.25rem .5rem; border-bottom: 0; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: .5rem; align-items: stretch; }
.woocommerce-cart table.cart td.actions .coupon label { display: none; }
.woocommerce-cart table.cart td.actions .input-text {
	min-height: 2.75rem; padding: .5rem .75rem; border: 2px solid var(--co-line); border-radius: 0;
	font: inherit; font-size: .875rem; width: min(100%, 14rem);
}
.woocommerce-cart table.cart td.actions .button {
	border: 0; cursor: pointer; padding: .75rem 1.125rem; background: var(--co-ink); color: #fff;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .75rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}
.woocommerce-cart table.cart td.actions .button:hover { background: var(--co-red); }
.woocommerce-cart table.cart td.actions button[name="update_cart"] { background: #fff; color: var(--co-ink); border: 2px solid var(--co-line); }
.woocommerce-cart table.cart td.actions button[name="update_cart"]:hover { border-color: var(--co-ink); background: #fff; color: var(--co-ink); }
.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled { opacity: .45; cursor: not-allowed; }

/* ---- totals column ---- */
.woocommerce-cart .cart-collaterals { width: 100%; }
.woocommerce-cart .cart_totals > h2 {
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	color: var(--co-ink); margin: 0 0 1rem; padding-bottom: .625rem; border-bottom: 2px solid var(--co-line);
}
.woocommerce-cart .cart_totals th { width: 45%; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { border-bottom: 0; padding-top: 1rem; }
.woocommerce-cart .cart_totals .order-total td { font-family: "Inter Tight", Inter, system-ui, sans-serif; font-size: 1.375rem; font-weight: 900; }
.woocommerce-cart .woocommerce-shipping-destination { font-size: .8125rem; color: var(--co-muted); }
.woocommerce-cart .shipping-calculator-button { color: var(--co-red); font-weight: 700; font-size: .8125rem; }
.woocommerce-cart ul#shipping_method { list-style: none; margin: 0; padding: 0; text-align: left; }
.woocommerce-cart ul#shipping_method li { display: flex; gap: .5rem; align-items: flex-start; margin: 0 0 .375rem; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce-cart .return-to-shop .button {
	display: inline-block; margin-top: 1rem; background: var(--co-red); color: #fff; text-decoration: none;
	padding: 1rem 1.5rem; font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .875rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
}

/* on a phone the table becomes stacked rows */
@media (max-width: 899px) {
	.woocommerce-cart table.cart thead { display: none; }
	.woocommerce-cart table.cart tr { display: grid; grid-template-columns: 4.5rem 1fr auto; gap: .25rem .75rem; align-items: center; padding: .875rem 0; border-bottom: 1px solid var(--co-line); }
	.woocommerce-cart table.cart td { border: 0; padding: .125rem 0; }
	.woocommerce-cart table.cart td.product-thumbnail { grid-row: 1 / span 3; }
	.woocommerce-cart table.cart td.product-remove { grid-column: 3; grid-row: 1; }
	.woocommerce-cart table.cart td.product-name { grid-column: 2; grid-row: 1; }
	.woocommerce-cart table.cart td.product-price { grid-column: 2; grid-row: 2; color: var(--co-muted); }
	.woocommerce-cart table.cart td.product-quantity { grid-column: 2; grid-row: 3; }
	.woocommerce-cart table.cart td.product-subtotal { grid-column: 3; grid-row: 3; text-align: right; }
	.woocommerce-cart table.cart tr.cart_item td.product-price::before { content: "Each "; font-size: .75rem; }
	.woocommerce-cart table.cart td.actions { display: block; grid-column: 1 / -1; }
	.woocommerce-cart .cart-collaterals { margin-top: 2rem; }
}

/* ---------------------------------------------------------------------------
 * The cart > checkout > complete step bar.
 * ------------------------------------------------------------------------ */
.aos-steps { margin: 0 0 1.5rem; border-bottom: 2px solid var(--co-line, rgb(26 26 26 / .14)); }
.aos-steps ol {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; align-items: stretch; gap: .25rem;
}
.aos-steps__step { list-style: none; margin: 0; display: flex; align-items: center; }
.aos-steps__step > a,
.aos-steps__step > span {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .875rem .875rem;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: .75rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
	text-decoration: none !important; color: #5b6472;
	border-bottom: 3px solid transparent;
	transition: color .15s, border-color .15s;
}
.aos-steps__step + .aos-steps__step::before {
	content: "";
	align-self: center;
	width: .5rem; height: .5rem;
	margin: 0 .25rem 0 0;
	border-top: 2px solid rgb(26 26 26 / .28);
	border-right: 2px solid rgb(26 26 26 / .28);
	transform: rotate(45deg);
	flex: none;
}
.aos-steps__n {
	display: inline-flex; align-items: center; justify-content: center;
	width: 1.375rem; height: 1.375rem; flex: none;
	border: 2px solid currentColor; font-size: .6875rem; font-weight: 800;
}
.aos-steps__step.is-done > a { color: #1a1a1a; }
.aos-steps__step.is-done > a:hover { color: #c8102e; }
.aos-steps__step.is-done .aos-steps__n { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.aos-steps__step.is-on > a,
.aos-steps__step.is-on > span { color: #c8102e; border-bottom-color: #c8102e; }
.aos-steps__step.is-on .aos-steps__n { background: #c8102e; border-color: #c8102e; color: #fff; }
.aos-steps__step.is-next > span { color: rgb(26 26 26 / .38); }
.aos-steps__step.is-next .aos-steps__n { border-color: rgb(26 26 26 / .22); }

@media (max-width: 600px) {
	.aos-steps__step > a,
	.aos-steps__step > span { padding: .75rem .5rem; font-size: .625rem; letter-spacing: .05em; gap: .375rem; }
	.aos-steps__step.is-next .aos-steps__t { display: none; }
	.aos-steps__n { width: 1.25rem; height: 1.25rem; }
}

/* ---- order received page, now that it shares the wide shell ---- */
.woocommerce-order { max-width: 60rem; }
.woocommerce-thankyou-order-received {
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: clamp(1.25rem, 3.5vw, 1.75rem); font-weight: 900; text-transform: uppercase;
	color: #1a1a1a; margin: 0 0 1.25rem;
}
.woocommerce-order ul.woocommerce-order-overview {
	list-style: none; margin: 0 0 2rem; padding: 0;
	display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.woocommerce-order ul.woocommerce-order-overview li {
	list-style: none; margin: 0; background: #f4f5f6; padding: .875rem 1rem;
	font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #5b6472;
}
.woocommerce-order ul.woocommerce-order-overview li strong {
	display: block; margin-top: .25rem;
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: 1rem; font-weight: 800; letter-spacing: 0; text-transform: none; color: #1a1a1a;
}
.woocommerce-order h2 {
	font-family: "Inter Tight", Inter, system-ui, sans-serif;
	font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	color: #1a1a1a; margin: 2rem 0 1rem; padding-bottom: .625rem; border-bottom: 2px solid var(--co-line, rgb(26 26 26 / .14));
}
.woocommerce-order table.shop_table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td { text-align: left; padding: .75rem .5rem; border-bottom: 1px solid var(--co-line, rgb(26 26 26 / .14)); }
.woocommerce-order table.shop_table tfoot th { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce-order .woocommerce-order-details__title + table tfoot tr:last-child td {
	font-family: "Inter Tight", Inter, system-ui, sans-serif; font-size: 1.25rem; font-weight: 900;
}
.woocommerce-order .woocommerce-customer-details address {
	font-style: normal; border: 2px solid var(--co-line, rgb(26 26 26 / .14)); padding: 1rem; line-height: 1.6;
}
