/* Oo Sport mobile cart and checkout repairs. Kept separate for reliable Zone deployment. */
/* Storefront mobile contrast and cart layout repair — 2026-10-22. */
body.oo-webshop.single-oo_toode .oo-sport-single-v2-color-selected {
	color: #626d72 !important;
	-webkit-text-fill-color: #626d72 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.single-oo_toode .oo-sport-single-v2-color-selected strong {
	color: #3f5000 !important;
	-webkit-text-fill-color: #3f5000 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-cart .oo-webshop-cart-eyebrow,
body.oo-webshop.woocommerce-cart .oo-webshop-cart-heading h1,
body.oo-webshop.woocommerce-cart .cart_totals > h2 {
	background: none !important;
	color: var(--oo-shop-ink) !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-cart .oo-webshop-cart-heading p {
	color: var(--oo-shop-muted) !important;
	-webkit-text-fill-color: var(--oo-shop-muted) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-cart table.cart .variation dt {
	color: #667075 !important;
	-webkit-text-fill-color: #667075 !important;
	opacity: 1 !important;
}

body.oo-webshop.woocommerce-cart table.cart .variation dd,
body.oo-webshop.woocommerce-cart table.cart .variation dd p {
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-cart table.cart td.product-price,
body.oo-webshop.woocommerce-cart table.cart td.product-subtotal,
body.oo-webshop.woocommerce-cart table.cart td.product-price .amount,
body.oo-webshop.woocommerce-cart table.cart td.product-subtotal .amount,
body.oo-webshop.woocommerce-cart .cart_totals th,
body.oo-webshop.woocommerce-cart .cart_totals td,
body.oo-webshop.woocommerce-cart .cart_totals .amount {
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	opacity: 1 !important;
}

body.oo-webshop.woocommerce-cart .cart_totals .includes_tax,
body.oo-webshop.woocommerce-cart .cart_totals .includes_tax .amount {
	color: var(--oo-shop-muted) !important;
	-webkit-text-fill-color: var(--oo-shop-muted) !important;
}

@media (max-width: 781px) {
	body.oo-webshop .oo-sport-nav-and-cta > .oo-sport-language-switcher {
		order: 3;
		width: auto !important;
		min-width: 0 !important;
	}

	body.oo-webshop .oo-sport-nav-and-cta > .oo-search-trigger {
		order: 4;
	}

	body.oo-webshop .oo-sport-language-switcher__options {
		min-width: 58px !important;
		min-height: 40px !important;
	}
}

@media (max-width: 760px) {
	body.oo-webshop.woocommerce-cart .oo-webshop-cart-hero {
		padding-bottom: 24px;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-breadcrumb {
		margin-bottom: 20px;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-heading h1 {
		font-size: clamp(40px, 12vw, 58px);
		line-height: .94;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-heading p {
		margin-top: 12px;
	}

	body.oo-webshop.woocommerce-cart table.cart tr.cart_item {
		grid-template-columns: 88px minmax(0, 1fr);
		grid-auto-flow: row;
		column-gap: 14px;
		row-gap: 0;
		overflow: hidden;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-thumbnail {
		grid-column: 1;
		grid-row: 1;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-thumbnail img {
		width: 88px;
		max-width: 88px;
		height: 112px;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-name {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		padding-right: 30px !important;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-name > a {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	body.oo-webshop.woocommerce-cart table.cart .variation {
		grid-template-columns: minmax(76px, max-content) minmax(0, 1fr);
		width: 100%;
	}

	body.oo-webshop.woocommerce-cart table.cart .variation dd,
	body.oo-webshop.woocommerce-cart table.cart .variation dd p {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-price,
	body.oo-webshop.woocommerce-cart table.cart td.product-quantity,
	body.oo-webshop.woocommerce-cart table.cart td.product-subtotal {
		grid-column: 1 / -1;
		width: 100%;
		padding-right: 0 !important;
		box-sizing: border-box;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-price {
		margin-top: 16px;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-price,
	body.oo-webshop.woocommerce-cart table.cart td.product-quantity,
	body.oo-webshop.woocommerce-cart table.cart td.product-subtotal {
		min-height: 56px;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-subtotal {
		white-space: normal;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-subtotal .amount {
		white-space: nowrap;
	}

	body.oo-webshop.woocommerce-cart table.cart td.actions button[name="update_cart"],
	body.oo-webshop.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		box-sizing: border-box;
		max-width: 100%;
	}

	body.oo-webshop.woocommerce-cart .cart-collaterals .cart_totals {
		overflow: hidden;
	}
}

@media (max-width: 420px) {
	body.oo-webshop .oo-sport-header-row {
		padding-inline: 10px !important;
		column-gap: 5px !important;
	}

	body.oo-webshop .oo-sport-header .oo-sport-header-logo-wrap,
	body.oo-webshop .oo-sport-header img.custom-logo {
		width: 120px !important;
		max-width: 120px !important;
	}

	body.oo-webshop .oo-sport-nav-and-cta {
		gap: 5px !important;
	}

	body.oo-webshop .oo-sport-nav-and-cta > .oo-webshop-mobile-cart-link,
	body.oo-webshop .oo-webshop-menu-trigger,
	body.oo-webshop .oo-sport-nav-and-cta > .oo-search-trigger {
		flex-basis: 38px !important;
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
	}

	body.oo-webshop .oo-sport-language-switcher__options {
		min-width: 52px !important;
		min-height: 38px !important;
		font-size: 10px !important;
	}

	body.oo-webshop.woocommerce-cart main {
		width: min(100% - 20px, 1600px);
	}

	body.oo-webshop.woocommerce-cart table.cart tr.cart_item {
		grid-template-columns: 78px minmax(0, 1fr);
		padding: 14px;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-thumbnail img {
		width: 78px;
		max-width: 78px;
		height: 102px;
	}

	body.oo-webshop.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 22px 18px;
	}
}

/* Checkout: use the same readable, deliberate storefront system as the cart. */
body.oo-webshop.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.oo-webshop.woocommerce-checkout form.checkout_coupon {
	display: none !important;
}

/* Mobile cart width and density correction — 2026-10-22.
 * The block theme adds 30px inline padding to main on small screens. Together
 * with the cart gutter that left only ~280px of a 360px viewport for products. */
@media (max-width: 760px) {
	body.oo-webshop.woocommerce-cart main {
		box-sizing: border-box;
		width: calc(100% - 16px) !important;
		max-width: none !important;
		margin-inline: 8px !important;
		padding: 18px 0 64px !important;
	}

	body.oo-webshop.woocommerce-cart .wp-block-post-content,
	body.oo-webshop.woocommerce-cart .woocommerce,
	body.oo-webshop.woocommerce-cart .woocommerce-cart-form,
	body.oo-webshop.woocommerce-cart table.shop_table.cart,
	body.oo-webshop.woocommerce-cart .cart-collaterals {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-hero {
		box-sizing: border-box;
		width: 100%;
		margin: 0 0 14px !important;
		padding: 0 0 20px 14px !important;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-hero::before {
		top: 30px;
		bottom: 20px;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-breadcrumb {
		margin-bottom: 14px;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-eyebrow {
		margin-bottom: 6px;
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-heading h1 {
		font-size: clamp(36px, 11vw, 48px);
	}

	body.oo-webshop.woocommerce-cart .oo-webshop-cart-heading p {
		max-width: none;
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
	}

	body.oo-webshop.woocommerce-cart .woocommerce:has(.woocommerce-cart-form) {
		gap: 16px;
	}
}

@media (max-width: 420px) {
	body.oo-webshop.woocommerce-cart table.cart tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr);
		padding: 12px;
	}

	body.oo-webshop.woocommerce-cart table.cart td.product-thumbnail img {
		width: 84px;
		max-width: 84px;
		height: 108px;
	}
}

body.oo-webshop.woocommerce-checkout main {
	box-sizing: border-box;
	width: min(100% - 40px, 1320px);
	padding-inline: 0 !important;
	padding-block: clamp(38px, 5vw, 72px) clamp(72px, 8vw, 112px);
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-hero {
	max-width: 1240px;
	margin: 0 auto clamp(28px, 4vw, 46px);
	padding-left: 22px;
	border-left: 6px solid var(--oo-shop-accent);
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 18px;
	color: var(--oo-shop-muted);
	font-size: 12px;
	font-weight: 800;
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-breadcrumb a {
	color: var(--oo-shop-ink);
	text-decoration: none;
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-eyebrow {
	margin: 0 0 8px;
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .22em;
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-hero h1 {
	margin: 0;
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	font-family: "Exo 2", sans-serif;
	font-size: clamp(36px, 4.6vw, 60px);
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 1.02;
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-hero > p:last-child {
	max-width: 660px;
	margin: 14px 0 0;
	color: var(--oo-shop-muted) !important;
	-webkit-text-fill-color: var(--oo-shop-muted) !important;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.55;
}

body.oo-webshop.woocommerce-checkout main > .wp-block-post-title {
	max-width: 1240px;
	margin: 0 auto clamp(24px, 3vw, 38px) !important;
	background: none !important;
	color: var(--oo-shop-ink) !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	font-family: "Exo 2", sans-serif;
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 950;
	letter-spacing: -.045em;
	line-height: .96;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-checkout .wp-block-post-content,
body.oo-webshop.woocommerce-checkout .woocommerce,
body.oo-webshop.woocommerce-checkout form.checkout {
	width: 100%;
	min-width: 0;
}

body.oo-webshop.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	column-gap: clamp(28px, 4vw, 54px);
	row-gap: 18px;
	align-items: start;
}

body.oo-webshop.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-width: 0;
}

body.oo-webshop.woocommerce-checkout .woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
}

body.oo-webshop.woocommerce-checkout .woocommerce-checkout .col-1,
body.oo-webshop.woocommerce-checkout .woocommerce-checkout .col-2,
body.oo-webshop.woocommerce-checkout .woocommerce-billing-fields,
body.oo-webshop.woocommerce-checkout .woocommerce-additional-fields {
	box-sizing: border-box;
	min-width: 0;
}

body.oo-webshop.woocommerce-checkout .woocommerce-billing-fields,
body.oo-webshop.woocommerce-checkout .woocommerce-additional-fields,
body.oo-webshop.woocommerce-checkout #order_review {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid var(--oo-shop-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(10, 13, 12, .06);
}

body.oo-webshop.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	padding: 0 2px;
}

body.oo-webshop.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
}

body.oo-webshop.woocommerce-checkout .woocommerce h1,
body.oo-webshop.woocommerce-checkout .woocommerce h2,
body.oo-webshop.woocommerce-checkout .woocommerce h3,
body.oo-webshop.woocommerce-checkout #order_review_heading,
body.oo-webshop.woocommerce-checkout .woocommerce-billing-fields > h3,
body.oo-webshop.woocommerce-checkout .woocommerce-additional-fields > h3 {
	background: none !important;
	color: var(--oo-shop-ink) !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-checkout .woocommerce-billing-fields > h3,
body.oo-webshop.woocommerce-checkout .woocommerce-additional-fields > h3,
body.oo-webshop.woocommerce-checkout #order_review_heading {
	font-family: "Exo 2", sans-serif;
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 950;
	letter-spacing: -.025em;
	line-height: 1.08;
}

body.oo-webshop.woocommerce-checkout .woocommerce form .form-row,
body.oo-webshop.woocommerce-checkout .woocommerce form .form-row label,
body.oo-webshop.woocommerce-checkout .woocommerce form .form-row .required,
body.oo-webshop.woocommerce-checkout .woocommerce form .form-row .optional,
body.oo-webshop.woocommerce-checkout .select2-container,
body.oo-webshop.woocommerce-checkout .select2-selection,
body.oo-webshop.woocommerce-checkout .select2-selection__rendered,
body.oo-webshop.woocommerce-checkout .select2-selection__arrow {
	opacity: 1 !important;
}

body.oo-webshop.woocommerce-checkout .woocommerce form .form-row label,
body.oo-webshop.woocommerce-checkout .woocommerce form .form-row .optional,
body.oo-webshop.woocommerce-checkout .select2-selection__rendered {
	color: var(--oo-shop-text) !important;
	-webkit-text-fill-color: var(--oo-shop-text) !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-checkout .woocommerce form .form-row label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 800;
}

body.oo-webshop.woocommerce-checkout .woocommerce form .form-row .required {
	color: #9f2222 !important;
	-webkit-text-fill-color: #9f2222 !important;
}

body.oo-webshop.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.oo-webshop.woocommerce-checkout .woocommerce form .form-row textarea,
body.oo-webshop.woocommerce-checkout .select2-container .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	border: 1px solid #aeb7ba !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

body.oo-webshop.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 11px 42px 11px 14px;
	line-height: 28px;
}

body.oo-webshop.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	top: 6px;
	right: 10px;
}

body.oo-webshop.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.oo-webshop.woocommerce-checkout .woocommerce form .form-row textarea::placeholder {
	color: #747d81 !important;
	-webkit-text-fill-color: #747d81 !important;
	opacity: 1 !important;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	border: 0 !important;
	table-layout: fixed;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .amount,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .variation dt,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .variation dd,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .variation p {
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
	box-sizing: border-box;
	padding: 15px 12px;
	border-color: var(--oo-shop-line) !important;
	vertical-align: top;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
	width: 64%;
	font-weight: 750;
	overflow-wrap: anywhere;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
	width: 36%;
	font-weight: 900;
	text-align: right;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .variation {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 3px 8px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .variation dt {
	color: #697277 !important;
	-webkit-text-fill-color: #697277 !important;
	font-weight: 700;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td {
	font-size: 18px;
	font-weight: 950;
}

body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .includes_tax,
body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .includes_tax .amount {
	color: var(--oo-shop-muted) !important;
	-webkit-text-fill-color: var(--oo-shop-muted) !important;
	font-size: 11px;
}

body.oo-webshop.woocommerce-checkout #payment {
	margin-top: 20px;
	border-radius: 8px !important;
	background: #f1f4f1 !important;
	color: var(--oo-shop-text) !important;
}

body.oo-webshop.woocommerce-checkout #payment,
body.oo-webshop.woocommerce-checkout #payment p,
body.oo-webshop.woocommerce-checkout #payment li,
body.oo-webshop.woocommerce-checkout #payment label,
body.oo-webshop.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	color: var(--oo-shop-text) !important;
	-webkit-text-fill-color: var(--oo-shop-text) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.oo-webshop.woocommerce-checkout #payment .woocommerce-info {
	margin: 0;
	border: 1px solid #b9c5c8;
	border-left: 5px solid var(--oo-shop-accent);
	border-radius: 7px;
	background: #fff;
	color: var(--oo-shop-text) !important;
	-webkit-text-fill-color: var(--oo-shop-text) !important;
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-legal label {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-legal input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0 !important;
}

body.oo-webshop.woocommerce-checkout #place_order {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 58px;
	margin-top: 14px;
	border-radius: 8px !important;
	color: var(--oo-shop-ink) !important;
	-webkit-text-fill-color: var(--oo-shop-ink) !important;
}

@media (max-width: 900px) {
	body.oo-webshop.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		row-gap: 22px;
	}

	body.oo-webshop.woocommerce-checkout #customer_details,
	body.oo-webshop.woocommerce-checkout #order_review_heading,
	body.oo-webshop.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	body.oo-webshop.woocommerce-checkout #order_review_heading {
		margin-top: 8px !important;
	}
}

@media (max-width: 780px) {
	body.oo-webshop .oo-webshop-payment-notice {
		gap: 9px;
		min-height: 64px;
		padding: 7px 10px 7px 12px;
		font-size: 11px;
		line-height: 1.3;
	}

	body.oo-webshop .oo-webshop-payment-notice > a {
		min-height: 48px;
		padding: 0 12px;
		border-radius: 9px;
		font-size: 10px;
		white-space: nowrap;
	}

	body.oo-webshop.woocommerce-checkout main {
		width: min(100% - 20px, 1320px);
		margin-inline: auto;
		padding-inline: 0 !important;
		padding-block: 24px 72px;
	}

	body.oo-webshop.woocommerce-checkout .wp-block-post-content,
	body.oo-webshop.woocommerce-checkout .woocommerce,
	body.oo-webshop.woocommerce-checkout form.checkout,
	body.oo-webshop.woocommerce-checkout #customer_details,
	body.oo-webshop.woocommerce-checkout .woocommerce-checkout .col2-set,
	body.oo-webshop.woocommerce-checkout .woocommerce-checkout .col-1,
	body.oo-webshop.woocommerce-checkout .woocommerce-checkout .col-2 {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
	}

	body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-hero {
		margin-bottom: 30px;
		padding-left: 14px;
		border-left-width: 5px;
	}

	body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-breadcrumb {
		gap: 6px 9px;
		margin-bottom: 14px;
	}

	body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-hero h1 {
		max-width: 340px;
		font-size: clamp(29px, 8vw, 36px);
		font-weight: 900;
		letter-spacing: -.02em;
		line-height: 1.08;
	}

	body.oo-webshop.woocommerce-checkout .oo-webshop-checkout-hero > p:last-child {
		margin-top: 10px;
		font-size: 15px;
	}

	body.oo-webshop.woocommerce-checkout main > .wp-block-post-title {
		margin-bottom: 22px !important;
		font-size: clamp(31px, 10vw, 44px);
	}

	body.oo-webshop.woocommerce-checkout .woocommerce form .form-row-first,
	body.oo-webshop.woocommerce-checkout .woocommerce form .form-row-last {
		float: none !important;
		width: 100% !important;
	}

	body.oo-webshop.woocommerce-checkout .woocommerce form .form-row {
		box-sizing: border-box;
		width: 100%;
		padding-inline: 0 !important;
		margin-bottom: 15px;
	}

	body.oo-webshop.woocommerce-checkout .woocommerce-billing-fields {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.oo-webshop.woocommerce-checkout .woocommerce-additional-fields {
		display: none;
	}

	body.oo-webshop.woocommerce-checkout #order_review {
		padding: 16px;
		border-radius: 10px;
	}

	body.oo-webshop.woocommerce-checkout .woocommerce form .form-row input.input-text,
	body.oo-webshop.woocommerce-checkout .woocommerce form .form-row textarea,
	body.oo-webshop.woocommerce-checkout .select2-container .select2-selection--single {
		min-height: 50px;
		font-size: 16px;
	}

	body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
	body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
		padding: 13px 8px;
		font-size: 13px;
	}

	body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
		width: 62%;
	}

	body.oo-webshop.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
		width: 38%;
	}

	body.oo-webshop.woocommerce-checkout #payment .form-row {
		padding: 16px !important;
	}
}
