/* Extracted from KLL US product-system.css, 2026-11-04; dimensions unchanged. */
.beam-product-assurance .aura-payment {
	padding: 15px;
	border: 1px solid var(--beam-line);
	border-radius: 13px;
	background: var(--beam-surface);
}
.beam-product-assurance .aura-payment-label {
	display: flex;
	gap: 7px;
	align-items: center;
	margin-bottom: 10px;
	color: var(--beam-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.beam-product-assurance .aura-payment-label svg {
	width: 15px;
	height: 15px;
	color: var(--beam-accent);
}
.beam-product-assurance .aura-payment-icons {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 5px;
}
.beam-product-assurance .aura-pay {
	display: flex;
	height: 29px;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border: 1px solid rgba(61, 94, 108, .15);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(56, 89, 102, .05);
}
.beam-product-assurance .aura-pay img {
	display: block;
	max-width: 100%;
	max-height: 18px;
	object-fit: contain;
}
.beam-product-assurance .aura-shipping {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	margin-top: 11px;
	padding: 12px;
	border: 1px solid var(--beam-line);
	border-radius: 13px;
	background: linear-gradient(135deg, var(--beam-gradient-start), var(--beam-gradient-end));
	box-shadow: 0 7px 18px rgba(54, 111, 132, .07);
}
.beam-product-assurance .aura-ship-copy {
	display: flex;
	gap: 9px;
	align-items: center;
	color: var(--beam-ink);
}
.beam-product-assurance .aura-ship-copy svg {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	padding: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--beam-uv-light-purple), var(--beam-uv-light-pink));
	stroke: var(--beam-accent);
}
.beam-product-assurance .aura-ship-copy strong,
.beam-product-assurance .aura-ship-copy small {
	display: block;
}
.beam-product-assurance .aura-ship-copy strong {
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
}
.beam-product-assurance .aura-ship-copy small {
	margin-top: 2px;
	color: var(--beam-muted);
	font-size: 9px;
	font-weight: 700;
}
.beam-product-assurance .aura-carriers {
	display: flex;
	gap: 6px;
}
.beam-product-assurance .aura-carrier {
	display: flex;
	min-width: 65px;
	height: 35px;
	gap: 5px;
	align-items: center;
	justify-content: center;
	padding: 5px 7px;
	border: 1.5px solid var(--beam-line);
	border-radius: 8px;
	background: #fff;
}
.beam-product-assurance .aura-carrier img {
	display: block;
	width: auto;
	max-width: 34px;
	height: 15px;
	object-fit: contain;
}
.beam-product-assurance .aura-carrier img[alt="Royal Mail"] {
	width: 34px;
	max-width: 34px;
	height: 34px;
	margin: -6px -3px -6px -6px;
}
.beam-product-assurance /* The official EU DHL SVG has a square canvas around a wide wordmark. */
.aura-carrier.aura-dhl {
	min-width: 108px;
	height: 40px;
	gap: 7px;
	overflow: hidden;
	padding: 4px 8px;
}
.beam-product-assurance .aura-carrier.aura-dhl img {
	flex: 0 0 76px;
	width: 76px;
	max-width: 76px;
	height: 76px;
	margin: -18px -6px;
	object-fit: contain;
}
.beam-product-assurance .aura-carrier.aura-dhl > span {
	display: none;
}
.beam-product-assurance .kit-page .kit-ship-badge.kit-dhl {
	min-width: 118px;
	height: 44px;
	gap: 8px;
	overflow: hidden;
	padding: 4px 9px;
}
.beam-product-assurance .kit-page .kit-ship-badge.kit-dhl img {
	flex: 0 0 82px;
	width: 82px;
	max-width: 82px;
	height: 82px;
	margin: -19px -7px;
	object-fit: contain;
}
.beam-product-assurance .aura-carrier.aura-ups img {
	width: 20px;
	max-width: 20px;
	height: 22px;
}
.beam-product-assurance .aura-carrier span {
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .03em;
}


.beam-restock .aura-native-restock-card {
	margin: 13px 0 18px;
	padding: 20px;
	border: 1px solid var(--beam-line);
	border-radius: 17px;
	background: linear-gradient(135deg, var(--beam-gradient-start), #fff 48%, var(--beam-gradient-end));
	box-shadow: 0 13px 30px rgba(20, 38, 49, .08);
}
.beam-restock .aura-restock-eyebrow {
	margin-bottom: 7px;
	color: var(--beam-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.beam-restock .aura-native-restock-card h3 {
	margin: 0 0 7px;
	font-size: 25px;
}
.beam-restock .aura-restock-intro {
	margin: 0 0 15px;
	color: var(--beam-muted);
	font-size: 13px;
}
.beam-restock .aura-native-restock-card .panel,
.beam-restock .aura-native-restock-card .cwginstock-panel-primary,
.beam-restock .aura-native-restock-card .cwginstock-panel-body {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.beam-restock .aura-native-restock-card .panel-heading,
.beam-restock .aura-native-restock-card .cwginstock-panel-heading {
	display: none !important;
}
.beam-restock .aura-native-restock-card .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 9px !important;
	margin: 0 !important;
}
.beam-restock .aura-native-restock-card [class*="col-"] {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.beam-restock .aura-native-restock-card input[type="email"],
.beam-restock .aura-native-restock-card input[type="text"] {
	display: block !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	border: 1px solid var(--beam-line) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--beam-ink) !important;
}
.beam-restock .aura-native-restock-card input[type="submit"],
.beam-restock .aura-native-restock-card button,
.beam-restock .aura-native-restock-card .cwgstock_button {
	display: flex !important;
	width: 100% !important;
	min-height: 52px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 13px 18px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--beam-ink) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
}
.beam-restock .aura-native-restock-card input[type="submit"]:hover,
.beam-restock .aura-native-restock-card input[type="submit"]:focus-visible,
.beam-restock .aura-native-restock-card button:hover,
.beam-restock .aura-native-restock-card button:focus-visible,
.beam-restock .aura-native-restock-card .cwgstock_button:hover,
.beam-restock .aura-native-restock-card .cwgstock_button:focus-visible {
	border-color: transparent !important;
	outline: none !important;
	background: linear-gradient(135deg, var(--beam-uv-pink), var(--beam-uv-purple)) !important;
	box-shadow: 0 16px 31px rgba(172, 94, 168, .27) !important;
	color: #fff !important;
	transform: translateY(-2px);
}


/* Same KLL US mobile component rules. */
@media(max-width:620px){
 .beam-product-assurance .aura-payment-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .beam-product-assurance .aura-pay{height:30px}
 .beam-product-assurance .aura-shipping{grid-template-columns:1fr}
 .beam-product-assurance .aura-carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .beam-product-assurance .aura-carrier{width:100%}
 .beam-restock .aura-native-restock-card{padding:17px 15px;border-radius:15px}
}
.beam-product-assurance,.beam-product-assurance *{box-sizing:border-box}
.beam-product-assurance .beam-delivery{margin:0}
.beam-product-assurance .aura-payment-label{font-family:Montserrat,Arial,sans-serif}
.beam-product-assurance .aura-pay img{width:auto;height:auto;border-radius:0}
.beam-restock{grid-column:1/-1;width:100%;min-width:0;--aura-ink:var(--beam-ink);--aura-muted:var(--beam-muted)}
.beam-restock .aura-native-restock-card h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;color:var(--beam-ink)}
.beam-restock .aura-native-restock-card .aura-restock-intro{line-height:1.55}
.beam-product-page .beam-content-copy p:not(.aura-eyebrow),.beam-product-page .beam-product-list,.beam-product-page .beam-product-list li{font-size:17px;line-height:1.75;color:var(--beam-muted)}
.beam-product-page .beam-product-list li{font-weight:400}
.beam-product-page .beam-product-contents{max-width:1000px;margin:0 auto}
.beam-product-page .beam-product-contents .beam-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-bottom:0}
.beam-product-page .beam-content-grid figure{max-width:420px;justify-self:center;width:100%}
.beam-product-page .beam-content-grid img{max-height:460px;object-fit:contain}
.beam-product-page .woobt-product-together{display:grid!important;grid-template-columns:24px 58px minmax(0,1fr) auto!important;align-items:center;gap:12px!important;padding:16px!important;border:1px solid var(--beam-line);border-radius:14px;background:var(--beam-surface)}
.beam-product-page .woobt-product-together>div{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important}
.beam-product-page .woobt-product-together .woobt-thumb img{display:block;width:58px;height:58px;object-fit:cover;border-radius:9px}
.beam-product-page .woobt-product-together .woobt-title{min-width:0;font-size:13px;line-height:1.5}
.beam-product-page .woobt-product-together .woobt-title a{font-size:inherit;color:var(--beam-ink);font-weight:600}
.beam-product-page .woobt-product-together .woobt-price{font-size:13px;white-space:nowrap;color:var(--beam-ink)}
.beam-product-page .woobt-item-text{font-size:15px;line-height:1.5;margin-bottom:12px;color:var(--beam-ink)}
.beam-product-page .woobt-wrap{margin:24px 0;width:100%;min-width:0}
.beam-product-page .woobt-product-together input.woobt-checkbox{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--beam-accent);width:20px!important;height:20px!important;margin:0!important;cursor:pointer}
@media(max-width:620px){
 .beam-product-page .woobt-product-together{grid-template-columns:22px 48px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
 .beam-product-page .woobt-product-together .woobt-thumb img{width:48px;height:48px}
 .beam-product-page .woobt-product-together .woobt-price{grid-column:3;margin-top:-7px!important}
 .beam-product-page .beam-product-contents .beam-product-list{grid-template-columns:1fr}
}
