/* Frozen source: swc-payment-precision-rail-v130.css */
/* Seward Precision Rail — checkout/cart/thank-you owner layer v1.3.0 */
:root {
	--swc-pr-ink: #101112;
	--swc-pr-paper: #f3f0ea;
	--swc-pr-panel: #fbfaf7;
	--swc-pr-line: #d6d0c5;
	--swc-pr-muted: #686761;
	--swc-pr-red: #e34a3b;
}

.swc-pr-flow,
.swc-pr-assurance,
.swc-pr-payment-note,
.swc-pr-confirmation {
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		box-sizing: border-box;
}

.swc-pr-flow *,
.swc-pr-assurance *,
.swc-pr-payment-note *,
.swc-pr-confirmation * {
		box-sizing: border-box;
}

.swc-pr-flow {
		margin: 0 0 28px;
		border-top: 1px solid var(--swc-pr-ink);
		border-bottom: 1px solid var(--swc-pr-ink);
		background: var(--swc-pr-paper);
}

.swc-pr-flow__eyebrow {
		padding: 14px 18px 0;
		color: var(--swc-pr-muted);
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .18em;
}

.swc-pr-flow__steps {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0;
		padding: 10px 0 12px;
		list-style: none;
}

.swc-pr-flow__step {
		min-width: 0;
		border-right: 1px solid var(--swc-pr-line);
}

.swc-pr-flow__step:last-child { border-right: 0; }

.swc-pr-flow__link {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 38px;
		padding: 0 18px;
		color: var(--swc-pr-muted);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .1em;
		text-decoration: none;
	}

.swc-pr-flow__step.is-active .swc-pr-flow__link,
.swc-pr-flow__step.is-complete .swc-pr-flow__link { color: var(--swc-pr-ink); }
.swc-pr-flow__step.is-active .swc-pr-flow__number,
.swc-pr-flow__step.is-complete .swc-pr-flow__number { border-color: var(--swc-pr-red); background: var(--swc-pr-red); color: #fff; }
.swc-pr-native-steps-hidden { display: none !important; }

.swc-pr-flow__number {
		display: inline-grid;
		flex: 0 0 26px;
		place-items: center;
		width: 26px;
		height: 26px;
		border: 1px solid currentColor;
		border-radius: 50%;
		font-size: 10px;
		letter-spacing: 0;
	}

.swc-pr-assurance {
		display: flex;
		align-items: center;
		gap: 14px;
		margin: 20px 0 0;
		padding: 16px;
		border: 1px solid var(--swc-pr-line);
		background: var(--swc-pr-panel);
}

.swc-pr-assurance__mark {
		display: grid;
		flex: 0 0 40px;
		place-items: center;
		width: 40px;
		height: 40px;
		background: var(--swc-pr-ink);
		color: #fff;
		font-size: 10px;
		font-weight: 900;
		letter-spacing: .1em;
}

.swc-pr-assurance strong,
.swc-pr-payment-note strong,
.swc-pr-confirmation strong { color: var(--swc-pr-ink); }
.swc-pr-assurance p,
.swc-pr-payment-note p { margin: 5px 0 0; color: var(--swc-pr-muted); font-size: 12px; line-height: 1.45; }
.swc-pr-payment-note { display: flex; gap: 12px; margin: 0 0 16px; padding: 14px; border: 1px solid var(--swc-pr-line); background: #f0ede7; }
.swc-pr-payment-note__rule { flex: 0 0 3px; background: var(--swc-pr-red); }
.swc-pr-eyebrow { display: block; color: var(--swc-pr-muted); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.swc-pr-payment-note strong { display: block; margin-top: 6px; font-size: 16px; }

.swc-pr-confirmation { margin: 28px 0 0; padding: 24px; border: 1px solid var(--swc-pr-line); background: var(--swc-pr-panel); }
.swc-pr-confirmation__hero { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 15px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--swc-pr-line); }
.swc-pr-confirmation__mark { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--swc-pr-red); color: var(--swc-pr-red); font-size: 30px; }
.swc-pr-confirmation h2 { margin: 6px 0 4px; color: var(--swc-pr-ink); font-size: clamp(23px, 3vw, 34px); line-height: 1; letter-spacing: -.045em; }
.swc-pr-confirmation p { margin: 0; color: var(--swc-pr-muted); font-size: 12px; line-height: 1.5; }
.swc-pr-confirmation__meta { display: grid; gap: 13px; padding: 18px 0; border-bottom: 1px solid var(--swc-pr-line); }
.swc-pr-confirmation__meta div { display: flex; justify-content: space-between; gap: 12px; }
.swc-pr-confirmation__meta span { color: var(--swc-pr-muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.swc-pr-confirmation__meta strong { font-size: 13px; text-align: right; }
.swc-pr-confirmation__timeline { display: grid; gap: 13px; padding: 18px 0; }
.swc-pr-confirmation__timeline > div { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--swc-pr-muted); }
.swc-pr-confirmation__timeline b { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid var(--swc-pr-line); font-size: 9px; }
.swc-pr-confirmation__timeline .is-done b { border-color: var(--swc-pr-red); background: var(--swc-pr-red); color: #fff; }
.swc-pr-confirmation__timeline strong,
.swc-pr-confirmation__timeline small { display: block; }
.swc-pr-confirmation__timeline strong { font-size: 11px; }
.swc-pr-confirmation__timeline small { margin-top: 3px; font-size: 10px; }
.swc-pr-secondary-action { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0 16px; border: 1px solid var(--swc-pr-ink); color: var(--swc-pr-ink); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-decoration: none; }
.swc-pr-secondary-action:hover, .swc-pr-secondary-action:focus { background: var(--swc-pr-ink); color: #fff; }
.swc-pr-secondary-action span { font-size: 20px; font-weight: 400; }

/* Keep WooCommerce's native gateway list truthful and visually legible. */
#payment .wc_payment_methods { border: 1px solid var(--swc-pr-line); background: var(--swc-pr-panel); }
#payment .wc_payment_methods > li { padding: 16px !important; border-bottom: 1px solid var(--swc-pr-line); }
#payment .wc_payment_methods > li:last-child { border-bottom: 0; }
#payment .wc_payment_methods label { color: var(--swc-pr-ink); font-weight: 800; }
#payment .payment_box { margin: 12px -16px -16px !important; padding: 14px 16px !important; background: #f0ede7 !important; color: var(--swc-pr-muted) !important; font-size: 12px; line-height: 1.5; }

@media (max-width: 767px) {
	.swc-pr-flow { margin-bottom: 18px; }
	.swc-pr-flow__eyebrow { padding: 12px 10px 0; font-size: 8px; }
	.swc-pr-flow__steps { padding: 8px 0 10px; }
	.swc-pr-flow__link { gap: 7px; min-height: 34px; padding: 0 8px; font-size: 8px; line-height: 1.25; letter-spacing: .07em; }
	.swc-pr-flow__number { flex-basis: 23px; width: 23px; height: 23px; font-size: 8px; }
	.swc-pr-assurance { align-items: flex-start; gap: 10px; margin-top: 14px; padding: 12px; }
	.swc-pr-assurance__mark { flex-basis: 34px; width: 34px; height: 34px; }
	.swc-pr-assurance p, .swc-pr-payment-note p, .swc-pr-confirmation p { font-size: 11px; }
	.swc-pr-confirmation { margin-top: 18px; padding: 16px; }
	.swc-pr-confirmation__hero { grid-template-columns: 48px minmax(0, 1fr); gap: 11px; }
	.swc-pr-confirmation__mark { width: 48px; height: 48px; font-size: 26px; }
	.swc-pr-confirmation h2 { font-size: 25px; }
}


/* Frozen source: swc-commerce-express-v141.css */
/* SEWARD Commerce Express v1.4.1 — presentation only; WooCommerce remains authoritative. */
:root {
	--swc-x-ink: #0a0d10;
	--swc-x-steel: #eaf0f3;
	--swc-x-paper: #fff;
	--swc-x-line: #b9c5cc;
	--swc-x-muted: #52606a;
	--swc-x-red: #ed1c24;
	--swc-x-red-dark: #c80f18;
}

.swc-commerce-express .swc-page-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-bottom: 4px solid var(--swc-x-red);
	background: #080b0e !important;
}

.swc-commerce-express .swc-page-hero::before,
.swc-commerce-express .swc-page-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.swc-commerce-express .swc-page-hero::before {
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 10, 13, .98), rgba(7, 10, 13, .78) 48%, rgba(7, 10, 13, .18)),
		repeating-linear-gradient(135deg, transparent 0 115px, rgba(255, 255, 255, .035) 116px 117px);
}

.swc-commerce-express .swc-page-hero::after {
	top: -85%;
	right: 10%;
	width: 145px;
	height: 280%;
	background: var(--swc-x-red);
	box-shadow: 62px 0 0 rgba(237, 28, 36, .28);
	transform: rotate(31deg);
	opacity: .92;
}

.swc-commerce-express .swc-page-hero .swc-shell { position: relative; z-index: 2; }
.swc-commerce-express .swc-page-hero p { color: #ff555b !important; }
.swc-commerce-express .swc-page-hero h1 {
	max-width: 880px;
	font-family: var(--swc-display), "Arial Narrow", sans-serif !important;
	font-size: clamp(42px, 5.4vw, 76px) !important;
	font-weight: 900 !important;
	letter-spacing: -.045em !important;
	line-height: .88 !important;
}

.swc-commerce-express .swc-store-main { padding-top: 34px; padding-bottom: 54px; }
.swc-commerce-express .swc-pr-flow {
	margin-bottom: 34px;
	border: 1px solid var(--swc-x-ink);
	background: var(--swc-x-paper);
}
.swc-commerce-express .swc-pr-flow__eyebrow {
	border-bottom: 1px solid var(--swc-x-ink);
	padding: 12px 17px;
	background: var(--swc-x-ink);
	color: #fff;
	font-family: var(--swc-display), sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .17em;
}
.swc-commerce-express .swc-pr-flow__steps { padding: 0; }
.swc-commerce-express .swc-pr-flow__step { border-color: var(--swc-x-ink); }
.swc-commerce-express .swc-pr-flow__link { min-height: 64px; font-family: var(--swc-display), sans-serif; font-size: 12px; text-transform: uppercase; }
.swc-commerce-express .swc-pr-flow__number { border-radius: 0; }
.swc-commerce-express .swc-pr-flow__step.is-active .swc-pr-flow__number,
.swc-commerce-express .swc-pr-flow__step.is-complete .swc-pr-flow__number { border-color: var(--swc-x-red); background: var(--swc-x-red); }

/* Cart */
.swc-commerce-express .swc-cart-experience__head { margin-bottom: 24px; }
.swc-commerce-express .swc-cart-experience__head h2 {
	font-family: var(--swc-display), sans-serif !important;
	font-size: clamp(36px, 4.3vw, 62px) !important;
	font-weight: 900 !important;
	letter-spacing: -.045em;
	line-height: .9 !important;
}
.swc-commerce-express .swc-cart-native > .woocommerce { grid-template-columns: minmax(0, 1.55fr) minmax(330px, .62fr); gap: 28px; }
.swc-commerce-express .swc-cart-native .woocommerce-cart-form,
.swc-commerce-express .swc-cart-native .cart_totals { border: 1px solid var(--swc-x-ink); background: var(--swc-x-paper); }
.swc-commerce-express .swc-cart-native table.shop_table th { height: 50px; background: var(--swc-x-ink) !important; font-family: var(--swc-display), sans-serif; font-size: 11px; letter-spacing: .08em; }
.swc-commerce-express .swc-cart-native table.shop_table td { border-color: var(--swc-x-line) !important; }
.swc-commerce-express .swc-cart-native .product-thumbnail img { width: 104px !important; height: 104px !important; object-fit: contain; }
.swc-commerce-express .swc-cart-native .product-name a { font-size: 16px; line-height: 1.05; }
.swc-commerce-express .swc-cart-native .quantity { min-width: 124px; }
.swc-commerce-express .swc-cart-native .quantity input { min-width: 42px; min-height: 44px; }
.swc-commerce-express .swc-cart-native .actions { border-top: 1px solid var(--swc-x-ink); background: var(--swc-x-steel); padding: 18px !important; }
.swc-commerce-express .swc-cart-native .coupon { display: grid; grid-template-columns: minmax(150px, 1fr) auto; gap: 8px; }
.swc-commerce-express .swc-cart-native .coupon input { min-height: 48px !important; }
.swc-commerce-express .swc-cart-native .button { min-height: 48px !important; }
.swc-commerce-express .swc-pr-assurance { margin: 0; border: 0; border-top: 1px solid var(--swc-x-ink); background: #f6f3ed; padding: 18px; }
.swc-commerce-express .swc-pr-assurance__mark { background: var(--swc-x-red); }
.swc-commerce-express .cart_totals { overflow: hidden; }
.swc-commerce-express .swc-express-totals-kicker { display: block; padding: 13px 18px; background: var(--swc-x-red); color: #fff; font-family: var(--swc-display), sans-serif; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.swc-commerce-express .cart_totals .cart-totals-inner { margin: 0; padding: 24px !important; }
.swc-commerce-express .cart_totals h2 { margin: 0 0 18px !important; color: var(--swc-x-ink) !important; font-family: var(--swc-display), sans-serif !important; font-size: 34px !important; font-weight: 900 !important; letter-spacing: -.04em; text-transform: uppercase; }
.swc-commerce-express .cart_totals table { border: 1px solid var(--swc-x-ink) !important; }
.swc-commerce-express .cart_totals th { width: 42%; background: var(--swc-x-ink) !important; }
.swc-commerce-express .cart_totals td { background: #fff; font-size: 14px; }
.swc-commerce-express .cart_totals .order-total td { font-family: var(--swc-display), sans-serif; font-size: 22px; font-weight: 900; }
.swc-commerce-express .cart_totals .checkout-button { min-height: 58px !important; background: var(--swc-x-red) !important; }

/* Checkout */
.swc-commerce-express form.checkout.swc-express-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
	grid-template-rows: auto auto;
	align-items: start;
	gap: 0 42px;
}
.swc-commerce-express .swc-express-section-head { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: center; border: 1px solid var(--swc-x-ink); border-bottom: 0; background: var(--swc-x-paper); padding: 16px; }
.swc-commerce-express .swc-express-section-head--customer { grid-column: 1; grid-row: 1; }
.swc-commerce-express .swc-express-section-head--review { grid-column: 2; grid-row: 1; }
.swc-commerce-express .swc-express-section-head__number { display: grid; place-items: center; width: 52px; height: 52px; background: var(--swc-x-red); color: #fff; font-family: var(--swc-display), sans-serif; font-size: 19px; font-weight: 900; }
.swc-commerce-express .swc-express-section-head h2 { margin: 0 !important; color: var(--swc-x-ink) !important; font-family: var(--swc-display), sans-serif !important; font-size: 24px !important; font-weight: 900 !important; letter-spacing: -.025em; text-transform: uppercase; }
.swc-commerce-express .swc-express-section-head p { margin: 5px 0 0; color: var(--swc-x-muted); font-size: 12px; line-height: 1.45; }
.swc-commerce-express form.checkout #customer_details { grid-column: 1; grid-row: 2; width: 100% !important; max-width: none !important; display: block !important; border: 1px solid var(--swc-x-ink); background: var(--swc-x-paper); padding: 24px; }
.swc-commerce-express #customer_details .col-1,
.swc-commerce-express #customer_details .col-2 { width: 100% !important; }
.swc-commerce-express .swc-express-native-heading { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; }
.swc-commerce-express .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 14px; }
.swc-commerce-express .woocommerce-billing-fields__field-wrapper .form-row { float: none !important; width: 100% !important; margin: 0 !important; }
.swc-commerce-express #billing_company_field,
.swc-commerce-express #billing_country_field,
.swc-commerce-express #billing_address_1_field,
.swc-commerce-express #billing_address_2_field,
.swc-commerce-express #billing_email_field { grid-column: 1 / -1; }
.swc-commerce-express form.checkout label { color: var(--swc-x-ink); font-size: 12px; font-weight: 700; }
.swc-commerce-express form.checkout input.input-text,
.swc-commerce-express form.checkout textarea,
.swc-commerce-express form.checkout select,
.swc-commerce-express form.checkout .select2-selection { min-height: 50px !important; border: 1px solid var(--swc-x-line) !important; background: #f8fafb !important; font-size: 16px; }
.swc-commerce-express form.checkout input.input-text:focus,
.swc-commerce-express form.checkout textarea:focus,
.swc-commerce-express form.checkout .select2-selection:focus { border-color: var(--swc-x-red) !important; outline: 2px solid rgba(237, 28, 36, .14); outline-offset: 1px; }
.swc-commerce-express form.checkout .checkout-order-review { grid-column: 2; grid-row: 1 / span 2; align-self: start; width: 100% !important; max-width: none !important; margin: 0 !important; position: sticky !important; top: 18px; border: 0 !important; background: transparent !important; padding: 0 !important; }
.swc-commerce-express form.checkout .checkout-order-review .swc-express-section-head--review { width: 100%; grid-column: auto; grid-row: auto; }
.swc-commerce-express #order_review_heading { grid-column: auto; grid-row: auto; }
.swc-commerce-express #order_review { width: 100% !important; grid-column: auto; grid-row: auto; position: static; border: 1px solid var(--swc-x-ink); border-top: 0; background: var(--swc-x-paper); padding: 24px; }
.swc-commerce-express #order_review table { margin: 0 0 18px !important; border: 1px solid var(--swc-x-line) !important; }
.swc-commerce-express #order_review table th { background: var(--swc-x-ink) !important; color: #fff !important; font-family: var(--swc-display), sans-serif; font-size: 10px; letter-spacing: .08em; }
.swc-commerce-express #order_review .product-name { color: var(--swc-x-ink); font-size: 12px; font-weight: 700; }
.swc-commerce-express #order_review .order-total td { color: var(--swc-x-red); font-family: var(--swc-display), sans-serif; font-size: 22px; font-weight: 900; }
.swc-commerce-express .swc-pr-payment-note { border: 1px solid var(--swc-x-ink); background: #f4f0e8; padding: 16px; }
.swc-commerce-express .swc-pr-payment-note__rule { background: var(--swc-x-red); }
.swc-commerce-express .swc-pr-payment-note strong { font-family: var(--swc-display), sans-serif; font-size: 16px; text-transform: uppercase; }
.swc-commerce-express #payment { border: 1px solid var(--swc-x-ink) !important; background: var(--swc-x-paper) !important; }
.swc-commerce-express #payment .wc_payment_methods { border: 0; background: var(--swc-x-paper); }
.swc-commerce-express #payment .wc_payment_methods > li { min-height: 58px; border-color: var(--swc-x-line); padding: 17px !important; }
.swc-commerce-express #payment .wc_payment_methods label { font-family: var(--swc-display), sans-serif; font-size: 13px; text-transform: uppercase; }
.swc-commerce-express #payment .payment_box { background: var(--swc-x-steel) !important; }
.swc-commerce-express #place_order { width: 100%; min-height: 58px !important; background: var(--swc-x-red) !important; font-size: 15px !important; }
.swc-commerce-express #place_order:hover,
.swc-commerce-express #place_order:focus-visible { background: var(--swc-x-red-dark) !important; outline: 3px solid rgba(237, 28, 36, .24); outline-offset: 2px; }
.swc-commerce-express .woocommerce-form-login-toggle,
.swc-commerce-express .woocommerce-form-coupon-toggle { display: inline-block; margin: 0 12px 22px 0; }
.swc-commerce-express .woocommerce-form-login-toggle .woocommerce-info,
.swc-commerce-express .woocommerce-form-coupon-toggle .woocommerce-info { border: 1px solid var(--swc-x-ink); background: #fff; padding: 13px 15px; }
.swc-express-mobile-dock { display: none; }

@media (max-width: 980px) {
	.swc-commerce-express .swc-cart-native > .woocommerce { grid-template-columns: 1fr; }
	.swc-commerce-express form.checkout.swc-express-checkout { grid-template-columns: 1fr; gap: 0; }
	.swc-commerce-express .swc-express-section-head--customer { grid-column: 1; grid-row: 1; }
	.swc-commerce-express #customer_details { grid-column: 1; grid-row: 2; }
	.swc-commerce-express form.checkout .checkout-order-review { grid-column: 1; grid-row: 3; position: static !important; margin-top: 28px !important; }
	.swc-commerce-express form.checkout .checkout-order-review .swc-express-section-head--review { margin-top: 0; }
}

@media (max-width: 767px) {
	body.swc-commerce-express { padding-bottom: 82px !important; }
	.swc-commerce-express .uk-contact-widget { display: none !important; }
	.swc-commerce-express .swc-page-hero::after { right: -18%; width: 80px; box-shadow: 34px 0 0 rgba(237, 28, 36, .26); }
	.swc-commerce-express .swc-page-hero h1 { max-width: 280px; font-size: 42px !important; }
	.swc-commerce-express .swc-store-main { padding-top: 18px; padding-bottom: 28px; }
	.swc-commerce-express .swc-pr-flow { margin-bottom: 22px; }
	.swc-commerce-express .swc-pr-flow__eyebrow { padding: 9px 10px; }
	.swc-commerce-express .swc-pr-flow__link { min-height: 48px; padding: 0 7px; font-size: 8px; }
	.swc-commerce-express .swc-pr-flow__label { line-height: 1.15; }
	.swc-commerce-express .swc-cart-experience__head { margin-bottom: 18px; }
	.swc-commerce-express .swc-cart-experience__head h2 { font-size: 36px !important; }
	.swc-commerce-express .swc-cart-native .woocommerce-cart-form { border: 0; background: transparent; }
	.swc-commerce-express .swc-cart-native table.shop_table_responsive tr.cart_item { display: grid; grid-template-columns: 98px minmax(0, 1fr) 44px; gap: 0; border: 1px solid var(--swc-x-ink); padding: 0; }
	.swc-commerce-express .swc-cart-native tr.cart_item td { display: block !important; border-top: 1px solid var(--swc-x-line) !important; padding: 12px !important; text-align: left !important; }
	.swc-commerce-express .swc-cart-native tr.cart_item td::before { display: block; float: none; margin-bottom: 7px; color: var(--swc-x-muted); font-family: var(--swc-display), sans-serif; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-thumbnail { grid-column: 1; grid-row: 1 / span 2; border-top: 0 !important; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-thumbnail img { width: 82px !important; height: 112px !important; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-name { grid-column: 2; grid-row: 1; border-top: 0 !important; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-remove { grid-column: 3; grid-row: 1; border-top: 0 !important; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-price { grid-column: 2 / 4; grid-row: 2; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-quantity { grid-column: 1 / 3; grid-row: 3; }
	.swc-commerce-express .swc-cart-native tr.cart_item .product-subtotal { grid-column: 3; grid-row: 3; }
	.swc-commerce-express .swc-cart-native .quantity { min-width: 0; }
	.swc-commerce-express .swc-cart-native .actions { padding: 14px !important; }
	.swc-commerce-express .swc-cart-native .cart-actions { display: grid; gap: 10px; }
	.swc-commerce-express .swc-cart-native .coupon { grid-template-columns: 1fr; }
	.swc-commerce-express .swc-cart-native .coupon .button,
	.swc-commerce-express .swc-cart-native [name="update_cart"] { width: 100%; }
	.swc-commerce-express .cart_totals .cart-totals-inner { padding: 16px !important; }
	.swc-commerce-express .cart_totals h2 { font-size: 29px !important; }
	.swc-commerce-express .swc-express-section-head { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 12px; }
	.swc-commerce-express .swc-express-section-head__number { width: 44px; height: 44px; font-size: 16px; }
	.swc-commerce-express .swc-express-section-head h2 { font-size: 19px !important; }
	.swc-commerce-express .swc-express-section-head p { font-size: 11px; }
	.swc-commerce-express #customer_details,
	.swc-commerce-express #order_review { padding: 14px; }
	.swc-commerce-express .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; gap: 14px; }
	.swc-commerce-express .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 / -1 !important; }
	.swc-commerce-express form.checkout input.input-text,
	.swc-commerce-express form.checkout textarea,
	.swc-commerce-express form.checkout select,
	.swc-commerce-express form.checkout .select2-selection { font-size: 16px; }
	.swc-commerce-express form.checkout .checkout-order-review { margin-top: 22px !important; }
	.swc-express-mobile-dock { position: fixed; z-index: 100020; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 44%); min-height: 72px; border-top: 1px solid #fff; background: var(--swc-x-ink); box-shadow: 0 -12px 34px rgba(0, 0, 0, .22); color: #fff; }
	.swc-express-mobile-dock > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 10px 14px; }
	.swc-express-mobile-dock span { color: #aeb9c0; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
	.swc-express-mobile-dock strong { overflow: hidden; margin-top: 4px; font-family: var(--swc-display), sans-serif; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
	.swc-express-mobile-dock button { min-height: 72px; border: 0; background: var(--swc-x-red); color: #fff; font-family: var(--swc-display), sans-serif; font-size: 13px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
	.swc-express-mobile-dock button:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
}

@media (prefers-reduced-motion: reduce) {
	.swc-commerce-express *,
	.swc-commerce-express *::before,
	.swc-commerce-express *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}


/* Frozen source: swc-commerce-white-v142.css */
/* SEWARD Commerce Express v1.4.2 — remove the blue wash from commerce pages only. */
body.swc-commerce-express,
body.swc-commerce-express.swc-home-v3,
body.swc-commerce-express .website-wrapper,
body.swc-commerce-express .main-page-wrapper,
body.swc-commerce-express .site-content,
body.swc-commerce-express .swc-store-main {
	background-color: #fff !important;
}

/* Preserve the intentional black/red hero and dark footer above the white canvas. */
body.swc-commerce-express .swc-page-hero {
	background-color: #080b0e !important;
}


/* Frozen source: swc-commerce-express-v143.css */
/* SEWARD Commerce Express v1.4.3: compact entry and continuous checkout columns. */
body.swc-commerce-express .swc-page-hero .swc-shell {
	min-height: 168px !important;
	padding-top: 26px !important;
	padding-bottom: 26px !important;
}

body.woocommerce-checkout.swc-commerce-express .swc-breadcrumbs,
body.swc200-checkout-page.swc-commerce-express .swc-breadcrumbs {
	display: none !important;
}

body.swc-commerce-express .swc-page-hero h1 {
	font-size: clamp(42px, 4.25vw, 62px) !important;
}

body.swc-commerce-express .swc-page-hero .swc-page-hero__copy > p:last-child {
	max-width: 650px;
	margin-bottom: 0 !important;
}

body.swc-commerce-express .swc-store-main {
	padding-top: 18px !important;
}

body.swc-commerce-express form.checkout.swc-express-checkout {
	grid-template-rows: max-content !important;
	align-items: start;
}

body.swc-commerce-express .swc-express-customer-column {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-self: start;
}

body.swc-commerce-express .swc-express-customer-column .swc-express-section-head--customer {
	width: 100%;
}

body.swc-commerce-express .swc-express-customer-column #customer_details {
	width: 100% !important;
	margin: 0 !important;
	border-top: 0;
}

body.swc-commerce-express form.checkout .checkout-order-review {
	grid-column: 2;
	grid-row: 1 !important;
}

@media (max-width: 980px) {
	body.swc-commerce-express .swc-express-customer-column {
		grid-column: 1;
		grid-row: 1;
	}

	body.swc-commerce-express form.checkout .checkout-order-review {
		grid-column: 1;
		grid-row: 2 !important;
	}
}

@media (max-width: 767px) {
	body.swc-commerce-express .swc-page-hero .swc-shell {
		min-height: 120px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	body.swc-commerce-express .swc-page-hero h1 {
		font-size: 34px !important;
		line-height: .88 !important;
	}

	body.woocommerce-checkout.swc-commerce-express .swc-page-hero .swc-shell > span,
	body.swc200-checkout-page.swc-commerce-express .swc-page-hero .swc-shell > span {
		display: none;
	}

	body.swc-commerce-express .swc-store-main {
		padding-top: 12px !important;
	}
}


/* Frozen source: swc-cart-layout-v144.css */
/**
 * SEWARD cart layout v1.4.4
 * Scope: cart presentation only. No checkout, pricing, inventory or order logic.
 */

body.swc200-cart-page.swc-commerce-express .swc-cart-native > .woocommerce {
	display: block !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-content-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 360px);
	align-items: start;
	gap: 28px;
	width: 100% !important;
	max-width: none !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .woocommerce-cart-form,
body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-collaterals {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-collaterals {
	grid-column: 2;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals {
	position: sticky;
	top: 20px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table {
	width: 100% !important;
	table-layout: fixed;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-remove,
body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-remove {
	width: 46px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-thumbnail,
body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-thumbnail {
	width: 94px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-price,
body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-price {
	width: 90px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-quantity,
body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-quantity {
	width: 158px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-subtotal,
body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-subtotal {
	width: 102px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table th {
	height: 46px;
	padding: 10px 12px !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table td {
	padding: 13px 12px !important;
	vertical-align: middle;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .product-thumbnail img {
	width: 76px !important;
	height: 76px !important;
	object-fit: contain;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .product-name a {
	display: inline;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-transform: none;
	overflow-wrap: anywhere;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .product-name .variation,
body.swc200-cart-page.swc-commerce-express .swc-cart-native .product-name .wc-item-meta {
	margin-top: 7px;
	font-size: 10px;
	line-height: 1.35;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .quantity {
	min-width: 0;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .quantity input {
	min-width: 44px;
	min-height: 44px;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .cart-totals-inner {
	padding: 20px !important;
}

body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals h2 {
	font-size: 30px !important;
	line-height: 1;
}

@media (max-width: 1180px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-content-wrapper {
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 20px;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-thumbnail,
	body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-thumbnail {
		width: 82px;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .product-thumbnail img {
		width: 64px !important;
		height: 64px !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native th.product-quantity,
	body.swc200-cart-page.swc-commerce-express .swc-cart-native td.product-quantity {
		width: 148px;
	}
}

@media (max-width: 980px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-content-wrapper {
		display: block !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart-collaterals {
		margin-top: 22px !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals {
		position: static;
	}
}

@media (max-width: 767px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table {
		table-layout: auto;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table_responsive tr.cart_item {
		grid-template-columns: 94px minmax(0, 1fr) 44px;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native tr.cart_item td {
		width: auto !important;
		padding: 10px !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native tr.cart_item .product-thumbnail img {
		width: 74px !important;
		height: 84px !important;
		object-fit: contain;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .product-name a {
		font-size: 15px;
		line-height: 1.25;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native .cart_totals .cart-totals-inner {
		padding: 16px !important;
	}
}


/* Frozen source: swc-cart-layout-v145.css */
/**
 * SEWARD cart layout v1.4.5
 * WoodMart requires automatic table distribution for the product column.
 */
body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table {
	table-layout: auto !important;
}


/* Frozen source: swc-cart-layout-v146.css */
/**
 * SEWARD cart layout v1.4.6
 * Lock the mobile thumbnail box so WoodMart cannot stretch it into the title.
 */
@media (max-width: 767px) {
	body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table_responsive tr.cart_item td.product-thumbnail {
		width: 94px !important;
		min-width: 94px !important;
		max-width: 94px !important;
	}

	body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table_responsive tr.cart_item td.product-thumbnail a,
	body.swc200-cart-page.swc-commerce-express .swc-cart-native table.shop_table_responsive tr.cart_item td.product-thumbnail img {
		box-sizing: border-box !important;
		width: 74px !important;
		min-width: 74px !important;
		max-width: 74px !important;
		inline-size: 74px !important;
	}
}

