/* AromaRay Bundle Deals – frontend */
.arb-box{
	font-family:var(--arb-font);
	color:var(--arb-text);
	background:var(--arb-box-bg);
	border:1px solid var(--arb-box-border);
	border-radius:var(--arb-radius);
	max-width:var(--arb-maxw);
	width:100%;
	margin:14px 0 18px;
	padding:14px;
	box-sizing:border-box;
	line-height:1.35;
	clear:both;
}
.arb-box *,.arb-box *:before,.arb-box *:after{box-sizing:border-box}
.arb-box[hidden]{display:none!important}

.arb-box .arb-head{
	display:flex;align-items:center;gap:12px;
	margin:0 0 12px;
	color:var(--arb-heading);
	font-size:14px;font-weight:700;letter-spacing:.01em;
}
.arb-box .arb-head:before,.arb-box .arb-head:after{content:"";flex:1 1 auto;height:1px;background:var(--arb-line)}
.arb-box .arb-head span{flex:0 1 auto;text-align:center}

.arb-box .arb-timer{
	display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;
	margin:0 0 12px;padding:8px 12px;
	background:var(--arb-timer-bg);color:var(--arb-timer-text);
	border-radius:calc(var(--arb-radius) * .7);
	font-size:13px;font-weight:600;
}
.arb-box .arb-timer-val{color:var(--arb-timer-accent);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.02em}

.arb-box .arb-tiers{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}

.arb-box .arb-tier{
	position:relative;
	display:flex;align-items:center;gap:12px;
	min-height:62px;margin:0;padding:12px 14px;
	background:var(--arb-tier-bg);
	border:2px solid var(--arb-tier-border);
	border-radius:calc(var(--arb-radius) * .85);
	cursor:pointer;overflow:hidden;
	font-weight:400;font-size:inherit;color:inherit;
	transition:border-color .15s ease,background-color .15s ease;
	-webkit-tap-highlight-color:transparent;
	user-select:none;
}
.arb-box .arb-tier:hover{border-color:var(--arb-sel-border)}
.arb-box .arb-tier.is-selected{background:var(--arb-sel-bg);border-color:var(--arb-sel-border)}
.arb-box .arb-tier.is-popular{padding-top:36px}

.arb-box .arb-pop{
	position:absolute;top:0;left:0;right:0;
	height:24px;display:flex;align-items:center;justify-content:center;
	background:var(--arb-pop-bg);color:var(--arb-pop-text);
	font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}

.arb-box .arb-radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
.arb-box .arb-dot{
	flex:0 0 20px;width:20px;height:20px;border-radius:50%;
	border:2px solid var(--arb-tier-border);background:#fff;position:relative;
	transition:border-color .15s ease;
}
.arb-box .arb-tier.is-selected .arb-dot{border-color:var(--arb-sel-border)}
.arb-box .arb-tier.is-selected .arb-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--arb-sel-border)}
.arb-box .arb-radio:focus-visible + .arb-dot{outline:2px solid var(--arb-sel-border);outline-offset:3px}

.arb-box .arb-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.arb-box .arb-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;font-weight:700;line-height:1.25;color:var(--arb-text)}
.arb-box .arb-badge{
	font-style:normal;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;
	padding:1px 8px;border-radius:999px;
	background:var(--arb-badge-bg);color:var(--arb-badge-text);
}
.arb-box .arb-sub{font-size:12.5px;color:var(--arb-sub)}
.arb-box .arb-sub .amount,.arb-box .arb-sub .woocommerce-Price-amount{color:var(--arb-save);font-weight:700}

.arb-box .arb-prices{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:1px}
.arb-box .arb-price{font-size:17px;font-weight:800;color:var(--arb-price);white-space:nowrap}
.arb-box .arb-price .amount{color:inherit}
.arb-box .arb-old{font-size:12.5px;color:var(--arb-old);white-space:nowrap;text-decoration:line-through}
.arb-box .arb-old .amount{color:inherit}

.arb-box .arb-tier.is-soldout{cursor:not-allowed;background:#f4f4f4;border-color:#e2e2e2}
.arb-box .arb-tier.is-soldout > :not(.arb-soldout){opacity:.45;filter:grayscale(1)}
.arb-box .arb-tier.is-soldout:hover{border-color:#e2e2e2}
.arb-box .arb-soldout{
	position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	background:#3d3d3d;color:#fff;font-size:12px;font-weight:700;
	padding:5px 14px;border-radius:999px;white-space:nowrap;
}
.arb-box .arb-tier.is-popular .arb-soldout{top:calc(50% + 12px)}

.arb-box .arb-note{margin:10px 0 0;font-size:12.5px;color:var(--arb-sub);text-align:center}

.arb-qty-hidden{display:none!important}

/* Product cards – compact patch */
.arb-card-badge{
	display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;
	width:auto!important;max-width:calc(100% - 16px);height:auto!important;
	margin:6px 0 0;padding:4px 8px 4px 7px;
	background:var(--arb-card-bg);color:var(--arb-card-text);
	font-family:var(--arb-font);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em;
	text-align:left;white-space:nowrap;text-transform:none;
	border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.16);
	pointer-events:none;
}
.arb-card-badge.is-overlay{position:absolute;top:8px;z-index:6;margin:0}
.arb-card-badge.is-left{left:8px;right:auto}
.arb-card-badge.is-right{right:8px;left:auto}
.arb-card-badge .arb-card-row{display:flex;align-items:center;gap:4px;min-width:0}
.arb-card-badge .arb-card-text{overflow:hidden;text-overflow:ellipsis}
.arb-card-badge .arb-card-timerrow{font-size:10px;font-weight:600;opacity:.92}
.arb-card-badge .arb-card-timer{font-variant-numeric:tabular-nums}
.arb-card-badge .arb-ico{display:block;width:12px!important;height:12px!important;min-width:12px;max-width:12px!important;flex:0 0 12px;fill:currentColor;margin:0}
.arb-card-badge .arb-card-timerrow .arb-ico{width:10px!important;height:10px!important;min-width:10px;flex-basis:10px}
.arb-card-badge[hidden]{display:none!important}

/* Never let WordPress emoji images or theme img rules blow up our elements */
.arb-card-badge img,.arb-box img.emoji,.arb-upsell img.emoji,.arb-cart-meta img.emoji{
	display:inline-block!important;width:1em!important;height:1em!important;max-width:1em!important;min-width:0!important;
	margin:0 .1em!important;padding:0!important;border:0!important;box-shadow:none!important;vertical-align:-.12em!important;
	background:none!important;object-fit:contain!important;
}

@media (max-width:767px){
	.arb-card-badge{font-size:10px;padding:3px 6px;border-radius:5px}
	.arb-card-badge.is-overlay{top:6px}
	.arb-card-badge.is-left{left:6px}
	.arb-card-badge.is-right{right:6px}
	.arb-card-badge .arb-card-timerrow{font-size:9.5px}
	.arb-card-badge .arb-ico{width:10px!important;height:10px!important;min-width:10px;flex-basis:10px}
}

/* Cart */
.arb-cart-old{opacity:.55;margin-right:4px}
.arb-cart-new{text-decoration:none;font-weight:700;background:none}
.arb-cart-meta{color:var(--arb-save,#E0284A);font-weight:600}
.arb-upsell{
	margin:0 0 16px;padding:12px 16px;
	background:#FFE6ED;border:1px solid #F5B8C8;border-radius:10px;
	color:#1E1E1E;font-weight:600;font-size:14px;
}

/* Tablet */
@media (max-width:1024px){
	.arb-box{max-width:100%}
}
/* Mobile */
@media (max-width:480px){
	.arb-box{padding:12px;margin:12px 0 16px}
	.arb-box .arb-tier{gap:10px;padding:12px;min-height:58px}
	.arb-box .arb-tier.is-popular{padding-top:34px}
	.arb-box .arb-title{font-size:14px}
	.arb-box .arb-price{font-size:16px}
	.arb-box .arb-sub,.arb-box .arb-old{font-size:12px}
}
@media (max-width:359px){
	.arb-box .arb-tier{flex-wrap:wrap}
	.arb-box .arb-prices{flex-direction:row;align-items:baseline;gap:8px;width:100%;padding-left:30px}
}
@media (prefers-reduced-motion:reduce){
	.arb-box .arb-tier,.arb-box .arb-dot{transition:none}
}
