/* Exact former KLL-US BOS4W geometry; Beam identity uses central palette tokens. */
body.aura-button-brand-beam{--aura-sub-ink:var(--beam-ink);--aura-sub-line:var(--beam-line);--aura-sub-surface:var(--beam-gradient);--aura-sub-highlight:var(--beam-accent);--aura-sub-accent:var(--beam-accent);--aura-sub-selected:var(--beam-light-gradient)}
/* Defensive presentation fallback for previously cached fragments. */
.bos4w-or-subscribe{display:none!important}
body.single-product .bos4w-display-wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 14px !important;
	padding: 16px !important;
	border: 1px solid var(--aura-sub-line, rgba(109, 174, 195, .32)) !important;
	border-radius: 16px !important;
	background: var(--aura-sub-surface, linear-gradient(135deg, #f2fbff, #fff6fa)) !important;
}

body.single-product .bos4w-display-plan-text {
	margin: 0 0 11px !important;
	color: var(--aura-sub-ink, var(--aura-ink, #142631)) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

body.single-product .bos4w-display-options ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.single-product .bos4w-display-options li {
	min-width: 0 !important;
	margin: 0 !important;
}

body.single-product .bos4w-display-options label {
	display: flex !important;
	min-height: 52px !important;
	height: 52px !important;
	white-space: nowrap !important;
	align-items: center !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	border: 1px solid var(--aura-sub-line, rgba(109, 174, 195, .34)) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: var(--aura-sub-ink, var(--aura-ink, #142631)) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

body.single-product .bos4w-display-options input {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

/* US subscriptions: make the savings choice visible without changing BOS4W behaviour. */
body.single-product .bos4w-display-options li:nth-child(2) label {
	border-color: var(--aura-sub-highlight, rgba(190, 57, 122, .44)) !important;
	background: var(--aura-sub-surface, linear-gradient(135deg, #fff0f7 0%, #eefaff 100%)) !important;
	color: var(--aura-sub-ink, #7d2f59) !important;
	box-shadow: 0 8px 22px rgba(190, 57, 122, .10) !important;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body.single-product .bos4w-display-options li:nth-child(2) label:hover,
body.single-product .bos4w-display-options li:nth-child(2) label:focus-within {
	border-color: var(--aura-sub-accent, #bf3d7b) !important;
	box-shadow: 0 0 0 2px rgba(191, 61, 123, .10), 0 10px 25px rgba(20, 38, 49, .10) !important;
}

body.single-product .bos4w-display-options li:nth-child(2):has(input:checked) label {
	border-color: var(--aura-sub-accent, #bf3d7b) !important;
	background: var(--aura-sub-selected, linear-gradient(135deg, #ffe6f2 0%, #e4f8ff 100%)) !important;
	box-shadow: 0 0 0 2px rgba(191, 61, 123, .12), 0 10px 26px rgba(20, 38, 49, .11) !important;
}

body.single-product .bos4w-display-options input {
	accent-color: var(--aura-sub-accent, #bf3d7b) !important;
}

body.single-product .bos4w-display-dropdown {
	width: 100% !important;
	margin-top: 12px !important;
}

body.single-product .bos4w-display-dropdown label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--aura-sub-ink, var(--aura-ink, #142631)) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.single-product .bos4w-display-dropdown select {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 9px 12px !important;
	border: 1px solid var(--aura-sub-line, rgba(109, 174, 195, .38)) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--aura-sub-ink, var(--aura-ink, #142631)) !important;
	font-size: 13px !important;
}


body.single-product .bos4w-display-wrap,body.single-product .bos4w-display-wrap *{box-sizing:border-box}
body.single-product .bos4w-display-wrap{min-width:0}
body.single-product .bos4w-display-options li{padding:0!important;list-style:none!important}
body.single-product .bos4w-display-options input{appearance:auto!important;-webkit-appearance:radio!important;width:16px!important;height:16px!important;min-width:16px!important}
body.single-product .bos4w-display-wrap a{color:inherit}
@media(max-width:620px){
 body.single-product .bos4w-display-options ul{grid-template-columns:minmax(0,1fr)!important}
}
/* WPC children retain native IDs, quantities and calculations. Explicit placement
   prevents optional/hidden plugin children from taking the product-name column. */
.beam-product-page .woobt-product-together{min-width:0!important}
.beam-product-page .woobt-product-together>.woobt-choose{grid-column:1;grid-row:1}
.beam-product-page .woobt-product-together>.woobt-thumb{grid-column:2;grid-row:1}
.beam-product-page .woobt-product-together>.woobt-title{grid-column:3;grid-row:1;min-width:0!important;overflow-wrap:anywhere}
.beam-product-page .woobt-product-together>.woobt-price{grid-column:4;grid-row:1;min-width:0!important}
@media(max-width:620px){
 .beam-product-page .woobt-product-together{grid-template-columns:22px 48px minmax(0,1fr)!important;grid-template-rows:auto auto}
 .beam-product-page .woobt-product-together>.woobt-choose,.beam-product-page .woobt-product-together>.woobt-thumb{grid-row:1/3}
 .beam-product-page .woobt-product-together>.woobt-price{grid-column:3;grid-row:2}
}
