/* These are the original Woo form and variation states, including no-JS simple purchases. */
.woocommerce div.product .td-pdp-hero form.cart .td-fast-checkout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 46px;
	margin-top: 4px;
	padding: 10px 15px;
	color: var(--td-ink);
	background: white;
	border: 1px solid currentColor;
	border-radius: 9px;
	font: 600 14px/1.25 var(--td-font);
	cursor: pointer;
	clear: both;
}
.td-fast-checkout svg { width: 16px; height: 16px; }
.woocommerce div.product .td-pdp-hero .variations_form .woocommerce-variation-add-to-cart:not(.woocommerce-variation-add-to-cart-enabled) .td-fast-checkout { display: none; }
.woocommerce div.product .td-pdp-hero form.cart .td-fast-checkout:hover { background: #f3f3e9; }
.woocommerce div.product .td-pdp-hero form.cart .td-fast-checkout:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

.woocommerce-cart .td-page, .woocommerce-checkout .td-page { padding-top: clamp(18px, 2.8vw, 34px); }
.woocommerce-cart .td-page .td-bag-header,
.woocommerce-checkout .td-page .td-bag-header {
	padding: 0 0 clamp(14px, 2.1vw, 25px);
	margin: 0 auto 16px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--td-line);
	border-radius: 0;
}
.td-page .td-bag-header .td-eyebrow { margin-bottom: 6px; color: #476055; }
.td-page .td-bag-header h1 { margin: 0 0 7px; font-size: clamp(36px, 4.8vw, 58px); text-transform: none; }
.td-page .td-bag-header p { max-width: 52ch; }
.td-bag-header .td-bag-sticker { width: clamp(38px, 4.8vw, 59px); box-shadow: 2px 2px 0 var(--td-ink); }
.td-page .td-commerce-content { width: 100%; max-width: 1200px; }
.woocommerce-cart .td-commerce-content .wc-block-components-main,
.woocommerce-checkout .td-commerce-content .wc-block-components-main { min-width: 0; }
.td-commerce-content .wc-block-components-sidebar-layout { gap: clamp(18px, 3vw, 38px); }
.td-commerce-content .wc-block-components-sidebar-layout > .wc-block-components-sidebar { min-width: 0; }
.td-commerce-content .wc-block-components-checkout-step__heading h2 { margin-top: 0; }
.td-commerce-content .wc-block-components-checkout-place-order-button:focus-visible,
.td-commerce-content .wc-block-cart__submit-button:focus-visible { outline: 3px solid var(--td-ink); outline-offset: 3px; }
.td-bag-preview .wc-block-cart__submit, .td-bag-preview .wc-proceed-to-checkout { display: none; }
@media (min-width: 960px) {
	.td-commerce-content .wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(255px, 1fr); }
	.td-commerce-content .wc-block-components-sidebar-layout > .wc-block-components-main,
	.td-commerce-content .wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: auto; }
}
@media (max-width: 767px) {
	.woocommerce-checkout .td-checkout-header, .woocommerce-checkout .td-checkout-header .td-header-inner { min-height: 58px; }
	.woocommerce-cart .td-page .td-bag-header, .woocommerce-checkout .td-page .td-bag-header { gap: 10px; }
	.td-page .td-bag-steps { margin-bottom: 15px; }
	.td-commerce-content .wc-block-components-sidebar-layout { gap: 10px; }
	.td-commerce-content .wc-block-components-text-input input,
	.td-commerce-content .wc-block-components-combobox input,
	.td-commerce-content .woocommerce-checkout .input-text { font-size: 16px !important; }
}
