.a94co {
	--a94co-bg: #070707;
	--a94co-panel: #171717;
	--a94co-inner: #0c0c0c;
	--a94co-border: rgba(255,255,255,.15);
	--a94co-text: #fff;
	--a94co-muted: rgba(255,255,255,.65);
	--a94co-accent: #ff6600;
	--a94co-step-bg: #171717;
	--a94co-step-text: #b9b9b9;
	--a94co-step-active-bg: #ff6600;
	--a94co-step-active-text: #fff;
	--a94co-step-complete-bg: #2a2a2a;
	--a94co-field-bg: #050505;
	--a94co-field-text: #fff;
	--a94co-placeholder: #888;
	--a94co-field-border: #555;
	--a94co-field-focus: #ff6600;
	--a94co-button-bg: #ff6600;
	--a94co-button-text: #fff;
	--a94co-button-hover-bg: #dc5800;
	--a94co-button-hover-text: #fff;
	--a94co-secondary-bg: #252525;
	--a94co-secondary-text: #fff;
	--a94co-payment-bg: #111;
	--a94co-payment-active-bg: #202020;
	--a94co-payment-border: #444;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 28px;
	background: var(--a94co-bg);
	color: var(--a94co-text);
	border: 1px solid var(--a94co-border);
	border-radius: 18px;
	font-family: Inter, Arial, sans-serif;
}

.a94co *, .a94co *::before, .a94co *::after { box-sizing: border-box; }
.a94co a { color: var(--a94co-accent); }
.a94co h1, .a94co h2, .a94co h3, .a94co h4, .a94co h5, .a94co h6,
.a94co p, .a94co label, .a94co span, .a94co strong, .a94co legend,
.a94co .woocommerce form .form-row label { color: inherit; }
.a94co .woocommerce { color: var(--a94co-text); }
.a94co .woocommerce-error,
.a94co .woocommerce-info,
.a94co .woocommerce-message {
	margin: 0 0 18px !important;
	padding: 14px 16px 14px 44px !important;
	background: var(--a94co-panel) !important;
	color: var(--a94co-text) !important;
	border: 1px solid var(--a94co-border) !important;
	border-top: 3px solid var(--a94co-accent) !important;
	border-radius: 10px !important;
}
.a94co .woocommerce-error { border-top-color: #ff4d4d !important; }
.a94co .woocommerce-message { border-top-color: #3fcf8e !important; }

.a94co__header { max-width: 760px; margin: 0 0 28px; }
.a94co__eyebrow {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--a94co-accent) !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.a94co__title { margin: 0; color: var(--a94co-text) !important; font-size: clamp(30px, 4vw, 52px); line-height: 1.04; }
.a94co__intro { margin: 12px 0 0; color: var(--a94co-muted) !important; font-size: 16px; line-height: 1.65; }

.a94co__progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 10px;
	margin: 0 0 24px;
}
.a94co__progress-step {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px 14px;
	margin: 0;
	background: var(--a94co-step-bg) !important;
	color: var(--a94co-step-text) !important;
	border: 1px solid var(--a94co-border) !important;
	border-radius: 10px;
	box-shadow: none !important;
	font: inherit;
	text-align: left;
	cursor: default;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.a94co__progress-step.is-current {
	background: var(--a94co-step-active-bg) !important;
	color: var(--a94co-step-active-text) !important;
	border-color: var(--a94co-step-active-bg) !important;
}
.a94co__progress-step.is-complete {
	background: var(--a94co-step-complete-bg) !important;
	color: var(--a94co-text) !important;
	cursor: pointer;
}
.a94co__progress-number {
	display: grid;
	place-items: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 800;
}
.a94co__progress-step.is-complete .a94co__progress-number { color: var(--a94co-accent) !important; }
.a94co__progress-label { overflow: hidden; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; letter-spacing: .035em; }

.a94co__notice-region:empty { display: none; }
.a94co__notice {
	margin: 0 0 18px;
	padding: 13px 15px;
	background: var(--a94co-panel);
	color: var(--a94co-text);
	border: 1px solid var(--a94co-border);
	border-left: 4px solid var(--a94co-accent);
	border-radius: 8px;
}
.a94co__notice.is-error { border-left-color: #ff4d4d; }
.a94co__notice.is-success { border-left-color: #3fcf8e; }

.a94co__native { position: relative; }
.a94co__native > .woocommerce > .woocommerce-notices-wrapper { margin-bottom: 16px; }
.a94co__native .woocommerce-form-coupon-toggle,
.a94co__native .woocommerce-form-login-toggle,
.a94co__native #order_review_heading { display: none !important; }
.a94co.is-enhanced .a94co__cart-source { display: none; }
.a94co.is-enhanced .a94co__native > .woocommerce > form.checkout > :not(.a94co__steps) { display: none !important; }

.a94co__steps { display: block; }
.a94co__panel {
	display: none;
	padding: 24px;
	background: var(--a94co-panel);
	border: 1px solid var(--a94co-border);
	border-radius: 14px;
}
.a94co__panel.is-active { display: block; }
.a94co__panel-heading {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 22px;
}
.a94co__panel-heading > span {
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	background: var(--a94co-accent);
	color: #fff !important;
	border-radius: 50%;
	font-weight: 900;
}
.a94co__panel-heading h3 { margin: 0; color: var(--a94co-text) !important; font-size: 22px; line-height: 1.2; }
.a94co__panel-heading p { margin: 5px 0 0; color: var(--a94co-muted) !important; font-size: 14px; line-height: 1.55; }
.a94co__panel-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--a94co-border);
}

.a94co__cart-review { display: grid; gap: 20px; }
.a94co__cart-items { display: grid; gap: 12px; }
.a94co__cart-item {
	display: grid;
	grid-template-columns: 76px minmax(0,1fr) auto auto auto;
	align-items: center;
	gap: 16px;
	padding: 15px;
	background: var(--a94co-inner);
	border: 1px solid var(--a94co-border);
	border-radius: 14px;
}
.a94co__product-image { width: 76px; height: 76px; overflow: hidden; background: #111; border-radius: 9px; }
.a94co__product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.a94co__product-image--placeholder { background: linear-gradient(135deg,#1c1c1c,#303030); }
.a94co__product-copy { display: grid; gap: 5px; min-width: 0; }
.a94co__product-name { color: var(--a94co-text) !important; font-size: 16px; font-weight: 800; line-height: 1.3; text-decoration: none; }
.a94co__product-name:hover { color: var(--a94co-accent) !important; }
.a94co__product-meta, .a94co__product-meta p, .a94co__unit-price { margin: 0; color: var(--a94co-muted) !important; font-size: 13px; }
.a94co__product-meta dl { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.a94co__product-meta dt, .a94co__product-meta dd { margin: 0; }
.a94co__quantity { display: inline-grid; grid-template-columns: 34px 48px 34px; align-items: stretch; }
.a94co__quantity button,
.a94co__quantity input {
	min-width: 0 !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--a94co-field-bg) !important;
	color: var(--a94co-field-text) !important;
	border: 1px solid var(--a94co-field-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font: inherit !important;
	text-align: center;
}
.a94co__quantity button:first-child { border-radius: 7px 0 0 7px !important; }
.a94co__quantity button:last-child { border-radius: 0 7px 7px 0 !important; }
.a94co__quantity input { border-left: 0 !important; border-right: 0 !important; -moz-appearance: textfield; }
.a94co__quantity input::-webkit-outer-spin-button, .a94co__quantity input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.a94co__quantity button:hover { background: var(--a94co-accent) !important; color: #fff !important; }
.a94co__static-quantity { color: var(--a94co-muted) !important; font-size: 13px; white-space: nowrap; }
.a94co__line-total { color: var(--a94co-text) !important; font-size: 16px; white-space: nowrap; }
.a94co__remove {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	background: transparent !important;
	color: #ff6b6b !important;
	border: 1px solid rgba(255,107,107,.45) !important;
	border-radius: 50%;
	box-shadow: none !important;
	font-size: 22px;
	line-height: 1;
}
.a94co__remove:hover { background: rgba(255,107,107,.12) !important; color: #fff !important; }

.a94co__coupon-wrap { display: grid; gap: 10px; padding: 18px; background: var(--a94co-inner); border: 1px solid var(--a94co-border); border-radius: 12px; }
.a94co__coupon-heading { color: var(--a94co-text) !important; font-size: 14px; }
.a94co__coupon { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.a94co__coupon input { width: 100%; }
.a94co__totals { display: grid; gap: 10px; margin-left: auto; width: min(100%, 520px); padding: 18px; background: var(--a94co-inner); border: 1px solid var(--a94co-border); border-radius: 12px; }
.a94co__totals > div { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 10px; color: var(--a94co-muted); }
.a94co__totals strong { color: var(--a94co-text) !important; }
.a94co__discount-row button { padding: 0; background: transparent !important; color: var(--a94co-accent) !important; border: 0 !important; text-decoration: underline; }
.a94co__total-row { margin-top: 4px; padding-top: 13px; border-top: 1px solid var(--a94co-border); font-size: 18px; font-weight: 800; }
.a94co__cart-empty { padding: 22px; background: var(--a94co-inner); border: 1px dashed var(--a94co-border); border-radius: 12px; color: var(--a94co-muted); text-align: center; }

.a94co input:not([type="radio"]):not([type="checkbox"]),
.a94co select,
.a94co textarea,
.a94co .select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 52px;
	padding: 11px 13px;
	background: var(--a94co-field-bg) !important;
	color: var(--a94co-field-text) !important;
	border: 1px solid var(--a94co-field-border) !important;
	box-shadow: none !important;
	font: inherit;
}
.a94co textarea { min-height: 110px; }
.a94co input::placeholder, .a94co textarea::placeholder { color: var(--a94co-placeholder) !important; opacity: 1; }
.a94co input:focus, .a94co select:focus, .a94co textarea:focus,
.a94co .select2-container--open .select2-selection--single {
	outline: none;
	border-color: var(--a94co-field-focus) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--a94co-field-focus) 25%, transparent) !important;
}
.a94co .select2-container { width: 100% !important; }
.a94co .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; color: var(--a94co-field-text) !important; line-height: 28px; }
.a94co .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }
.a94co .form-row { margin: 0 0 16px !important; }
.a94co .form-row label { display: block; margin: 0 0 7px; color: var(--a94co-text) !important; font-weight: 700; }
.a94co .required { color: var(--a94co-accent) !important; }
.a94co .woocommerce-invalid input, .a94co .woocommerce-invalid select, .a94co .woocommerce-invalid textarea { border-color: #ff4d4d !important; }
.a94co .woocommerce-billing-fields__field-wrapper,
.a94co .woocommerce-shipping-fields__field-wrapper,
.a94co .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.a94co #billing_address_1_field, .a94co #billing_address_2_field, .a94co #billing_email_field,
.a94co #shipping_address_1_field, .a94co #shipping_address_2_field,
.a94co #order_comments_field { grid-column: 1/-1; }
.a94co .col2-set { display: grid; grid-template-columns: 1fr; width: 100%; }
.a94co .col2-set .col-1, .a94co .col2-set .col-2 { float: none; width: 100%; }
.a94co .woocommerce-shipping-fields { margin-top: 18px; }
.a94co #ship-to-different-address { font-size: 16px; }

.a94co__button,
.a94co button.button,
.a94co a.button,
.a94co input.button,
.a94co #place_order {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 20px !important;
	margin: 0 !important;
	background: var(--a94co-button-bg) !important;
	color: var(--a94co-button-text) !important;
	border: 2px solid var(--a94co-button-bg) !important;
	box-shadow: none !important;
	font-size: 14px;
	font-weight: 800 !important;
	line-height: 1.1;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: .035em;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.a94co__button:hover,
.a94co button.button:hover,
.a94co a.button:hover,
.a94co input.button:hover,
.a94co #place_order:hover {
	background: var(--a94co-button-hover-bg) !important;
	color: var(--a94co-button-hover-text) !important;
	border-color: var(--a94co-button-hover-bg) !important;
	transform: translateY(-1px);
}
.a94co__button--secondary {
	background: var(--a94co-secondary-bg) !important;
	color: var(--a94co-secondary-text) !important;
	border-color: var(--a94co-border) !important;
}
.a94co__button[disabled], .a94co button[disabled] { opacity: .55; cursor: wait; transform: none !important; }

.a94co .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	background: var(--a94co-inner);
	color: var(--a94co-text);
	border: 1px solid var(--a94co-border);
	border-radius: 10px;
	overflow: hidden;
}
.a94co .woocommerce-checkout-review-order-table th,
.a94co .woocommerce-checkout-review-order-table td {
	padding: 13px 14px;
	color: var(--a94co-text) !important;
	border: 0;
	border-bottom: 1px solid var(--a94co-border);
	background: transparent !important;
}
.a94co .woocommerce-checkout-review-order-table th:last-child,
.a94co .woocommerce-checkout-review-order-table td:last-child { text-align: right; }
.a94co .woocommerce-checkout-review-order-table tr:last-child th,
.a94co .woocommerce-checkout-review-order-table tr:last-child td { border-bottom: 0; }
.a94co .woocommerce-checkout-review-order-table .order-total th,
.a94co .woocommerce-checkout-review-order-table .order-total td { color: var(--a94co-accent) !important; font-size: 18px; }

.a94co #payment {
	background: transparent !important;
	color: var(--a94co-text) !important;
}
.a94co #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	list-style: none;
}
.a94co #payment ul.payment_methods li.wc_payment_method {
	margin: 0 !important;
	padding: 15px !important;
	background: var(--a94co-payment-bg) !important;
	color: var(--a94co-text) !important;
	border: 1px solid var(--a94co-payment-border) !important;
	border-radius: 10px;
}
.a94co #payment ul.payment_methods li.wc_payment_method:has(input:checked) {
	background: var(--a94co-payment-active-bg) !important;
	border-color: var(--a94co-accent) !important;
}
.a94co #payment .payment_method_paypal img,
.a94co #payment .wc_payment_method img { max-height: 30px; width: auto; margin-left: 8px; vertical-align: middle; }
.a94co #payment input[type="radio"], .a94co #payment input[type="checkbox"],
.a94co .woocommerce-form-login input[type="checkbox"] {
	accent-color: var(--a94co-accent);
	width: 18px;
	height: 18px;
	margin-right: 8px;
}
.a94co #payment .payment_box {
	margin: 14px 0 0 !important;
	padding: 15px !important;
	background: var(--a94co-inner) !important;
	color: var(--a94co-muted) !important;
	border: 1px solid var(--a94co-border);
	border-radius: 8px;
}
.a94co #payment .payment_box::before { display: none !important; }
.a94co #payment .payment_box p { color: var(--a94co-muted) !important; }
.a94co .place-order { margin: 0 !important; padding: 0 !important; background: transparent !important; }
.a94co .place-order .woocommerce-privacy-policy-text { color: var(--a94co-muted) !important; font-size: 13px; line-height: 1.55; }
.a94co .place-order .woocommerce-terms-and-conditions-wrapper { margin-bottom: 16px; }
.a94co #place_order { width: 100%; min-height: 56px; }

.a94co__customer-summary { display: grid; gap: 12px; margin-bottom: 18px; padding: 18px; background: var(--a94co-inner); border: 1px solid var(--a94co-border); border-radius: 10px; }
.a94co__customer-summary h4 { margin: 0; color: var(--a94co-text) !important; font-size: 15px; }
.a94co__summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; }
.a94co__summary-item { display: grid; gap: 3px; }
.a94co__summary-item span { color: var(--a94co-muted) !important; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.a94co__summary-item strong { color: var(--a94co-text) !important; font-size: 14px; font-weight: 600; }

.a94co__gate { display: grid; gap: 20px; }
.a94co__gate-order, .a94co__account-card {
	padding: 24px;
	background: var(--a94co-panel);
	border: 1px solid var(--a94co-border);
	border-radius: 14px;
}
.a94co__gate-order > h3, .a94co__account-card h3 { margin: 0 0 18px; color: var(--a94co-text) !important; font-size: 22px; }
.a94co__gate-intro { display: flex; gap: 15px; align-items: flex-start; padding: 18px; background: color-mix(in srgb, var(--a94co-accent) 10%, var(--a94co-panel)); border: 1px solid color-mix(in srgb, var(--a94co-accent) 45%, transparent); border-radius: 12px; }
.a94co__gate-lock { font-size: 24px; }
.a94co__gate-intro h3 { margin: 0; color: var(--a94co-text) !important; }
.a94co__gate-intro p { margin: 5px 0 0; color: var(--a94co-muted) !important; }
.a94co__account-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.a94co__account-card p { color: var(--a94co-muted) !important; line-height: 1.6; }
.a94co__account-card .woocommerce-form-login { display: grid; gap: 12px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.a94co__account-card .woocommerce-form-row { width: 100% !important; margin: 0 !important; }
.a94co__account-card .form-row:last-of-type { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.a94co__account-card .lost_password { margin: 8px 0 0; }

.a94co--empty { display: grid; justify-items: center; gap: 12px; padding: 56px 28px; text-align: center; }
.a94co--empty h2 { margin: 0; color: var(--a94co-text) !important; }
.a94co--empty p { max-width: 540px; margin: 0 0 10px; color: var(--a94co-muted) !important; }
.a94co__empty-icon { font-size: 42px; }
.a94co__editor-note { margin: 16px 0 0; padding: 12px 14px; color: var(--a94co-muted) !important; background: var(--a94co-inner); border: 1px dashed var(--a94co-border); border-radius: 8px; font-size: 12px; }

.a94co.is-busy::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 20;
	background: rgba(0,0,0,.42);
	cursor: wait;
}
.a94co { position: relative; }

@media (max-width: 900px) {
	.a94co__progress { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.a94co__cart-item { grid-template-columns: 64px minmax(0,1fr) auto; }
	.a94co__product-image { width: 64px; height: 64px; }
	.a94co__quantity { grid-column: 2; justify-self: start; }
	.a94co__line-total { grid-column: 3; grid-row: 1 / span 2; }
	.a94co__remove { grid-column: 3; grid-row: 3; justify-self: end; }
	.a94co__account-options { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.a94co { padding: 18px; border-radius: 12px; }
	.a94co__header { margin-bottom: 20px; }
	.a94co__progress { display: flex; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; }
	.a94co__progress-step { flex: 0 0 76%; scroll-snap-align: start; }
	.a94co__panel, .a94co__gate-order, .a94co__account-card { padding: 18px; }
	.a94co__cart-item { grid-template-columns: 54px minmax(0,1fr) auto; gap: 10px; padding: 12px; }
	.a94co__product-image { width: 54px; height: 54px; }
	.a94co__quantity { grid-column: 1 / span 2; grid-row: 2; }
	.a94co__line-total { grid-column: 3; grid-row: 1; align-self: start; }
	.a94co__remove { grid-column: 3; grid-row: 2; }
	.a94co__coupon { grid-template-columns: 1fr; }
	.a94co__coupon .a94co__button { width: 100%; }
	.a94co__panel-actions { align-items: stretch; flex-direction: column-reverse; }
	.a94co__panel-actions .a94co__button { width: 100%; }
	.a94co .woocommerce-billing-fields__field-wrapper,
	.a94co .woocommerce-shipping-fields__field-wrapper,
	.a94co .woocommerce-additional-fields__field-wrapper,
	.a94co__summary-grid { grid-template-columns: 1fr; }
	.a94co .form-row { grid-column: 1 / -1 !important; }
}



/* 2.95.27: keep WooCommerce's complete order-review/payment tree intact. */
.a94co #order_review {
	width: 100%;
}

/* Payment step: show gateways only. */
.a94co.is-payment-stage #order_review .woocommerce-checkout-review-order-table,
.a94co.is-payment-stage #payment .place-order {
	display: none !important;
}
.a94co.is-payment-stage #payment ul.payment_methods {
	display: grid !important;
}

/* Review step: show the native review table, terms and real submit button. */
.a94co.is-review-stage #order_review .woocommerce-checkout-review-order-table {
	display: table !important;
}
.a94co.is-review-stage #payment ul.payment_methods,
.a94co.is-review-stage #payment .payment_box {
	display: none !important;
}
.a94co.is-review-stage #payment .place-order {
	display: block !important;
	margin-top: 18px !important;
}
.a94co.is-review-stage #place_order {
	display: inline-flex !important;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
}
.a94co.is-processing #place_order {
	opacity: .65;
	pointer-events: none;
}

/* Respect WooCommerce/payment-gateway custom place-order buttons. */
.a94co #place_order[hidden],
.a94co #place_order[style*="display: none"] {
	display: none !important;
}
.a94co [id*="custom-place-order"],
.a94co [class*="custom-place-order"] {
	width: 100%;
}

/* One continuous basket journey: details, then review/payment together. */
.a94co.is-final-stage #order_review .woocommerce-checkout-review-order-table {
	display: table !important;
}
.a94co.is-final-stage #payment ul.payment_methods {
	display: grid !important;
}
.a94co.is-final-stage #payment .payment_box,
.a94co.is-final-stage #payment .place-order {
	display: block !important;
}
.a94co.is-final-stage #place_order {
	display: inline-flex !important;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
}

/* Quantity steppers must not inherit the full-size checkout field rules. */
.a94co .a94co__quantity input[data-a94co-qty] {
	width: 48px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
