.product form.cart .bold-purchase-options {
	width: 100%;
	margin: 16px 0;
	color: #1b1b1b;
	font-family: inherit;
	text-align: left;
}
.product form.cart .bold-purchase-options.bold-purchase-options--unavailable { display: none !important; }
.product form.cart .bold-purchase-options .wcsatt-options-prompt-text { display: none; }
.bold-purchase-options .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bold-purchase-options .wcsatt-options-prompt-fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.bold-purchase-options .wcsatt-options-prompt-radios { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bold-purchase-options .wcsatt-options-prompt-radio {
	margin: 0;
	padding: 0;
	border: 1px solid #000;
	background: #fff;
}
.bold-purchase-options .wcsatt-options-prompt-radio.bold-purchase-selected { border-color: #000; }
.bold-purchase-options .wcsatt-options-prompt-radio .wcsatt-options-prompt-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	min-height: 46px;
	box-sizing: border-box;
	padding: 11px 14px;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	cursor: pointer;
}
.bold-purchase-options .wcsatt-options-prompt-radio label > span { padding: 0; color: #1b1b1b; font-size: inherit; line-height: inherit; font-style: normal; }
.bold-purchase-options .wcsatt-options-prompt-action-input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: #000; cursor: pointer; }
.bold-purchase-options .wcsatt-options-prompt-action { flex: 1; min-width: 0; }
.bold-purchase-options .bold-purchase-price { flex: 0 0 auto; margin-left: auto; white-space: nowrap; }
.product form.cart .bold-purchase-options .bold-purchase-price .amount { font-size: inherit !important; font-weight: inherit; color: inherit; }
.bold-purchase-options .wcsatt-options-product-wrapper { margin: 0; padding: 0 14px 12px 41px; }
.bold-purchase-options .wcsatt-options-product-dropdown-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bold-purchase-options select.wcsatt-options-product-dropdown { display: block; width: 100%; max-width: 100%; height: 40px; min-height: 40px; margin: 0; padding: 8px 32px 8px 10px; border: 1px solid #000; border-radius: 0; background-color: #fff; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.4; color: #1b1b1b; }
.bold-purchase-options input:focus-visible, .bold-purchase-options select:focus-visible, .bold-subscription-help summary:focus-visible, .bold-cart-plan:focus-visible { outline: 2px solid #000; outline-offset: 3px; }
.product form.cart .bold-attribute-dropdown > .swatches-select { display: none; }
.product form.cart .bold-attribute-dropdown > select { display: block !important; width: 100%; max-width: 100%; height: 40px; min-height: 40px; margin: 0; padding: 8px 32px 8px 10px; border: 1px solid #000; border-radius: 0; background-color: #fff; font-family: inherit; font-size: 14px; line-height: 1.4; }
.product form.cart .bold-attribute-dropdown .reset_variations { display: inline-block; margin: 8px 0 0; }
.bold-purchase-options .wcsatt-options-product--hidden { display: none; }
.bold-purchase-options .wcsatt-options-product-details:empty { display: none; }
.bold-purchase-options .wcsatt-options-product-details p { margin: 8px 0 0; font-size: 13px; }
.bold-subscription-help { margin-top: 12px; font-size: 12px; line-height: 1.6; }
.bold-subscription-help summary { width: fit-content; color: #333; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bold-subscription-help p { margin: 8px 0 0; color: #616161; font-size: 12px; }
.bold-cart-purchase-option { max-width: 340px; margin: 11px 0 6px; text-align: left; }
.bold-cart-purchase-option > label { display: block; margin: 0 0 5px; color: #616161; font-family: inherit; font-size: 12px; font-weight: 500; }
.bold-cart-purchase-option select.bold-cart-plan { display: block; width: 100%; max-width: 100%; min-height: 40px; height: auto; margin: 0; padding: 8px 32px 8px 10px; border: 1px solid #aaa; border-radius: 0; background-color: #fff; color: #1b1b1b; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.4; }
.bold-cart-option-status { display: block; margin-top: 4px; color: #616161; font-size: 12px; font-weight: 400; line-height: 1.4; }
.bold-cart-option-status:empty { display: none; }
@media (max-width: 480px) {
	.bold-purchase-options .wcsatt-options-prompt-radio .wcsatt-options-prompt-label { gap: 9px; padding: 11px 12px; }
	.bold-purchase-options .wcsatt-options-product-wrapper { padding: 0 12px 12px 38px; }
	.bold-cart-purchase-option { max-width: 100%; }
}

/* The native price hint remains useful before a shade is chosen. */
body.single-product .product-image-summary .entry-summary .price :is(.wcsatt-sub-options, .wcsatt-sub-discount),
body.single-product .basel-sticky-btn :is(.wcsatt-sub-options, .wcsatt-sub-discount) {
	color: #1b1b1b !important;
	font-family: inherit;
	font-size: 12px !important;
	font-weight: 500;
	font-style: normal;
	line-height: 1.6;
	align-self: center;
}

/* Size only the existing product purchase panel and Klarna host; native handlers stay intact. */
body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button) {
	column-gap: 16px;
	padding: 16px;
}
body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button) > .single_add_to_cart_button {
	min-height: 44px;
	height: 44px;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .02em;
}
body.single-product .product-image-summary .entry-summary #kec-pay-button > :first-child { height: 44px; }
body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button) > .quantity,
body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button) > .quantity input {
	min-height: 44px;
	height: 44px;
}
body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button) > .quantity input.qty { line-height: 42px; }
body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button:not([style*="display: none"]) > *) > .bold-product-payment-divider {
	padding: 8px 0;
	font-size: 10px;
	letter-spacing: .04em;
}
@media (max-width: 480px) {
	body.single-product .product-image-summary .entry-summary :is(form.cart, .woocommerce-variation-add-to-cart):has(> #kec-pay-button) { padding: 12px; column-gap: 12px; }
}

/* Loading takes priority over the white hover state, including sticky touch hover. */
body.single-product .product-image-summary .entry-summary .single_add_to_cart_button.loading {
	background-color: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
	animation: bold-cart-button-press 160ms step-end;
}

/* Briefly invert the button and its existing spinner together to keep contrast. */
@keyframes bold-cart-button-press {
	from { filter: invert(1); }
	to { filter: none; }
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .product-image-summary .entry-summary .single_add_to_cart_button.loading {
		animation: none;
	}
}

/* The laser-cap page hides quantity; keep its actions and trust text in one column. */
#product-221888 .entry-summary .woocommerce-variation-add-to-cart:has(> #kec-pay-button) {
	grid-template-columns: minmax(0, 1fr);
	column-gap: 0;
}
#product-221888 .entry-summary .woocommerce-variation-add-to-cart:has(> #kec-pay-button) > :is(.single_add_to_cart_button, .bold-product-payment-divider, #kec-pay-button) {
	grid-column: 1 / -1;
	min-width: 0;
	width: 100%;
}
#product-221888 .entry-summary .woocommerce-variation-add-to-cart:has(> #kec-pay-button) > .single_add_to_cart_button {
	grid-row: 1;
}
#product-221888 .entry-summary .woocommerce-variation-add-to-cart:has(> #kec-pay-button) > .bold-product-payment-divider {
	grid-row: 2;
}
#product-221888 .entry-summary .woocommerce-variation-add-to-cart:has(> #kec-pay-button) > #kec-pay-button {
	grid-row: 3;
}
#product-221888 .entry-summary .woocommerce-variation-add-to-cart:has(> #kec-pay-button)::after {
	grid-column: 1 / -1;
	grid-row: 4;
	min-width: 0;
	text-align: center;
}
