/* Bundle Variations Table — front-end styles (all design values come from CSS variables) */
.wcbt-wrap{
	--wcbt-primary:#1e3a8a;--wcbt-primary-hover:#172554;--wcbt-btn-text:#fff;--wcbt-text:#111827;
	--wcbt-price:#16a34a;--wcbt-badge-bg:#16a34a;--wcbt-badge-text:#fff;--wcbt-card-bg:#fff;
	--wcbt-border:#e5e7eb;--wcbt-selected-bg:#f8fafc;--wcbt-row-hover:#f9fafb;--wcbt-header-bg:#f9fafb;
	--wcbt-header-text:#6b7280;--wcbt-shipping:#16a34a;--wcbt-font:inherit;--wcbt-fs:14px;
	--wcbt-label-fw:500;--wcbt-price-fs:14px;--wcbt-price-fw:600;--wcbt-header-fs:12px;--wcbt-badge-fs:12px;
	--wcbt-btn-fs:15px;--wcbt-bw:1px;--wcbt-radius:8px;--wcbt-py:12px;--wcbt-px:16px;
	--wcbt-badge-radius:999px;--wcbt-btn-radius:4px;--wcbt-btn-h:48px;
	display:block;width:100%;margin:20px 0;font-family:var(--wcbt-font);font-size:var(--wcbt-fs);
	color:var(--wcbt-text);line-height:1.4;box-sizing:border-box;
}
.wcbt-wrap *,.wcbt-wrap *::before,.wcbt-wrap *::after{box-sizing:border-box}

.wcbt-wrap .wcbt-card{
	background:var(--wcbt-card-bg);border:var(--wcbt-bw) solid var(--wcbt-border);
	border-radius:var(--wcbt-radius);overflow:hidden;
}
.wcbt-wrap .wcbt-row{
	position:relative;display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;
	padding:var(--wcbt-py) var(--wcbt-px);border-top:1px solid var(--wcbt-border);
	background:transparent;color:var(--wcbt-text);transition:background-color .15s ease;
}
.wcbt-wrap .wcbt-row:first-child{border-top:0}
.wcbt-wrap .wcbt-row:hover{background:var(--wcbt-row-hover)}
.wcbt-wrap .wcbt-row.is-selected{background:var(--wcbt-selected-bg)}

/* custom radio */
.wcbt-wrap .wcbt-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.wcbt-wrap .wcbt-radio-ui{
	flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.5px solid #9ca3af;
	background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
.wcbt-wrap .wcbt-radio:checked + .wcbt-radio-ui{
	border-color:var(--wcbt-primary);background:var(--wcbt-primary);box-shadow:inset 0 0 0 3px #fff;
}
.wcbt-wrap .wcbt-radio:focus-visible + .wcbt-radio-ui{outline:2px solid var(--wcbt-primary);outline-offset:2px}

.wcbt-wrap .wcbt-label{flex:1 1 auto;min-width:0;font-weight:var(--wcbt-label-fw)}
.wcbt-wrap .wcbt-price{
	flex:0 0 auto;color:var(--wcbt-price);font-size:var(--wcbt-price-fs);font-weight:var(--wcbt-price-fw);white-space:nowrap;
}
.wcbt-wrap .wcbt-badge{
	flex:0 0 auto;background:var(--wcbt-badge-bg);color:var(--wcbt-badge-text);font-size:var(--wcbt-badge-fs);
	font-weight:600;line-height:1;padding:5px 9px;border-radius:var(--wcbt-badge-radius);white-space:nowrap;
}

.wcbt-wrap .wcbt-header{
	padding:10px var(--wcbt-px);background:var(--wcbt-header-bg);color:var(--wcbt-header-text);
	font-size:var(--wcbt-header-fs);letter-spacing:.05em;border-top:1px solid var(--wcbt-border);
}

.wcbt-wrap .wcbt-shipping{
	display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--wcbt-shipping);font-weight:500;
}
.wcbt-wrap .wcbt-icon{flex:0 0 auto}

.wcbt-wrap .wcbt-btn{
	display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--wcbt-btn-h);
	margin:0;padding:0 20px;background:var(--wcbt-primary);color:var(--wcbt-btn-text);border:0;
	border-radius:var(--wcbt-btn-radius);font-family:inherit;font-size:var(--wcbt-btn-fs);font-weight:600;
	letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none;
	transition:background-color .15s ease,transform .05s ease;
}
.wcbt-wrap .wcbt-btn:hover,.wcbt-wrap .wcbt-btn:focus{background:var(--wcbt-primary-hover);color:var(--wcbt-btn-text)}
.wcbt-wrap .wcbt-btn:active{transform:translateY(1px)}

@media (max-width:480px){
	.wcbt-wrap .wcbt-row{gap:9px;padding-left:12px;padding-right:12px}
	.wcbt-wrap .wcbt-badge{padding:4px 7px}
}

/* locked quantity in cart */
.wcbt-locked-qty{display:inline-block;min-width:32px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#111827;font-weight:600;text-align:center;cursor:default}
