/* Announcement and header */
.budclub-ticker{position:relative;z-index:71;background:var(--bc-green);color:var(--bc-bg);font-size:13px;font-weight:700;letter-spacing:.09em;overflow:hidden;padding:9px 0;white-space:nowrap}
.budclub-ticker__track span{display:inline-block;min-width:max-content;padding-left:100%;animation:budclub-ticker 27s linear infinite}
@keyframes budclub-ticker{to{transform:translateX(-100%)}}
/* Global sticky navigation: the ticker stays in document flow; the shared nav remains visible after it reaches the viewport edge. */
.budclub-header-anchor{height:0;width:100%;pointer-events:none}
.budclub-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:90;isolation:isolate;background:rgb(12 13 10 / .96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bc-line);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}
.budclub-header.is-scrolled,.budclub-header.is-pinned{background:rgb(12 13 10 / .985);border-bottom-color:rgb(158 240 26 / .13);box-shadow:0 12px 30px rgb(0 0 0 / .28)}
/* JS-pinned state guarantees sticky header behaviour when browser or third-party layout CSS creates a sticky-incompatible scroll ancestor. */
.budclub-header.is-pinned{position:fixed!important;left:0;right:0;width:100%;top:0!important}
.budclub-header-spacer{display:none;height:0;width:100%}
.budclub-header-spacer.is-active{display:block}
.admin-bar .budclub-header{top:32px!important}
.admin-bar .budclub-header.is-pinned{top:32px!important}
:where(#shop,#deals,#legal,#reviews,#quiz){scroll-margin-top:86px}
.budclub-nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:26px}
.budclub-brand{display:flex;align-items:center}
.budclub-logo,.custom-logo-link{font-family:var(--bc-font-display);font-size:26px;letter-spacing:.06em;line-height:1;color:var(--bc-cream)}
.budclub-logo span{color:var(--bc-green)}
.custom-logo{max-height:40px;width:auto}
.budclub-menu{display:flex;align-items:center;justify-content:center;list-style:none;gap:30px;margin:0;padding:0;color:var(--bc-muted);font-size:15px;font-weight:500;flex:1}
.budclub-menu a{display:block;padding:24px 0;transition:color .18s ease}.budclub-menu a:hover,.budclub-menu a:focus-visible{color:var(--bc-cream)}
.budclub-actions{display:flex;align-items:center;gap:12px}
.budclub-icon-link{height:42px;width:42px;display:grid;place-items:center;color:var(--bc-cream)}
.budclub-cart-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--bc-line);border-radius:999px;color:var(--bc-cream);font-size:14px;font-weight:700;padding:8px 14px}
.budclub-cart-toggle:hover{border-color:var(--bc-green)}
.budclub-cart-count{background:var(--bc-green);color:var(--bc-bg);display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border-radius:99px;font-size:12px}
.budclub-burger{display:none;flex-direction:column;gap:5px;background:transparent;border:0;padding:8px;color:var(--bc-cream)}
.budclub-burger span{display:block;height:2px;width:23px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.budclub-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.budclub-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.budclub-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.budclub-mobile-overlay{display:none}
.budclub-mobile-drawer{display:none}
/* buttons */
.budclub-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:15px 29px;font-size:16px;font-weight:700;border:1px solid transparent;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}
.budclub-button--primary{background:var(--bc-green);color:var(--bc-bg);box-shadow:var(--bc-shadow-green)}
.budclub-button--primary:hover{color:var(--bc-bg);transform:translateY(-2px);box-shadow:0 12px 38px rgb(158 240 26 / .4)}
.budclub-button--ghost{border-color:var(--bc-line);color:var(--bc-cream);background:transparent}
.budclub-button--ghost:hover{border-color:var(--bc-green);color:var(--bc-green)}
.budclub-badge{display:inline-flex;align-items:center;border:1px solid rgb(158 240 26 / .35);background:rgb(158 240 26 / .1);color:var(--bc-green);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700;letter-spacing:.03em}
/* cart drawer */
.budclub-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .58);z-index:95;opacity:0;transition:opacity .25s}
.budclub-overlay.is-visible{opacity:1}
.budclub-cart-drawer{position:fixed;right:0;top:0;z-index:96;height:100dvh;width:min(390px,92vw);display:flex;flex-direction:column;background:var(--bc-bg-2);border-left:1px solid var(--bc-line);transform:translateX(100%);transition:transform .26s ease}
.budclub-cart-drawer.is-open{transform:none}
.budclub-cart-drawer__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bc-line);padding:20px}
.budclub-cart-drawer__head h2{font-size:22px;margin:0}
.budclub-cart-drawer__head button{color:var(--bc-cream);background:none;border:0;font-size:28px}
.budclub-cart-drawer__body{flex:1;overflow:auto;padding:20px}
.budclub-cart-empty{color:var(--bc-muted);text-align:center;margin:50px auto}
.budclub-cart-item{display:grid;grid-template-columns:52px 1fr auto 25px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--bc-line)}
.budclub-cart-item__image img{width:52px;height:52px;object-fit:cover;border-radius:8px}
.budclub-cart-item__info{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:700}
.budclub-cart-item__info span{font-size:12px;color:var(--bc-muted);font-weight:400}
.budclub-cart-item__info dl{display:inline;margin:0}.budclub-cart-item__info dt,.budclub-cart-item__info dd{display:inline;margin:0 4px 0 0}
.budclub-cart-item__price{font-family:var(--bc-font-display);font-size:15px}
.budclub-cart-remove{border:0;background:none;color:var(--bc-muted);font-size:20px}
.budclub-cart-drawer__foot{border-top:1px solid var(--bc-line);padding:20px;display:grid;gap:14px}
.budclub-cart-total{display:flex;justify-content:space-between;align-items:center;font-weight:700}.budclub-cart-subtotal{font-family:var(--bc-font-display);font-size:25px}
.budclub-toast{position:fixed;bottom:24px;left:50%;z-index:110;transform:translate(-50%,22px);opacity:0;pointer-events:none;padding:12px 22px;border-radius:99px;background:var(--bc-green);color:var(--bc-bg);font-weight:700;box-shadow:var(--bc-shadow-green);transition:.25s}
.budclub-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* footer */
.budclub-footer{background:var(--bc-bg-2);border-top:1px solid var(--bc-line);margin-top:60px;padding:50px 0 28px}
.budclub-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px}
.budclub-foot-about .budclub-logo{display:block;margin-bottom:13px}.budclub-foot-about p{font-size:13.5px;color:var(--bc-muted);max-width:300px}
.budclub-foot-grid h5{font-family:var(--bc-font-display);font-weight:400;font-size:16px;letter-spacing:.07em;margin:0 0 14px;text-transform:uppercase}
.budclub-foot-grid ul{list-style:none;padding:0;margin:0}.budclub-foot-grid li{margin:0 0 9px}.budclub-foot-grid li a{font-size:14px;color:var(--bc-muted)}
.budclub-foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--bc-line);font-size:12.5px;color:var(--bc-muted)}
.budclub-disclaimer{font-size:11.5px;color:#6b7060;line-height:1.6;border-top:1px solid var(--bc-line);padding-top:18px;margin-top:18px}
@media(min-width:981px){.budclub-nav{display:grid;grid-template-columns:1fr auto 1fr}.budclub-menu{flex:none}.budclub-actions{justify-self:end}}
@media(max-width:782px){.admin-bar .budclub-header,.admin-bar .budclub-header.is-pinned{top:46px!important}}
@media(max-width:980px){
.budclub-menu{display:none}
.budclub-burger{display:flex;position:relative;z-index:1}
.budclub-mobile-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:118;background:rgb(0 0 0 / .62);opacity:0;transition:opacity .28s ease}
.budclub-mobile-overlay.is-visible{opacity:1}
.budclub-mobile-drawer{display:flex;position:fixed;left:0;right:auto;top:0;bottom:0;z-index:119;width:min(360px,88vw);height:100dvh;flex-direction:column;background:var(--bc-bg-2);border-right:1px solid var(--bc-line);box-shadow:18px 0 40px rgb(0 0 0 / .4);transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility 0s linear .28s;overscroll-behavior:contain}
.budclub-mobile-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .28s ease,visibility 0s}
.budclub-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:14px 18px;border-bottom:1px solid var(--bc-line)}
.budclub-mobile-drawer__head .budclub-logo,.budclub-mobile-drawer__head .custom-logo-link{font-size:25px}
.budclub-mobile-drawer__close{height:42px;width:42px;display:grid;place-items:center;border:1px solid var(--bc-line);border-radius:50%;background:transparent;color:var(--bc-cream);font-size:28px;line-height:1}
.budclub-mobile-drawer__close:hover{border-color:var(--bc-green);color:var(--bc-green)}
.budclub-mobile-drawer__nav{flex:1;overflow-y:auto;padding:22px 18px}
.budclub-mobile-menu{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;gap:0}
.budclub-mobile-menu li{border-bottom:1px solid var(--bc-line)}
.budclub-mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:14px 3px;color:var(--bc-cream);font-size:17px;font-weight:700}
.budclub-mobile-menu a::after{content:'→';color:var(--bc-green);font-weight:400}
.budclub-mobile-menu a:hover,.budclub-mobile-menu a:focus-visible{color:var(--bc-green)}
.budclub-mobile-drawer__foot{padding:18px;border-top:1px solid var(--bc-line);color:var(--bc-muted)}
.budclub-mobile-drawer__foot p{margin:0;font-size:13px}
}
@media(max-width:680px){.budclub-wrap{width:min(var(--bc-wrap),calc(100% - 32px))}.budclub-nav{height:58px}.budclub-logo{font-size:23px}.budclub-cart-label,.budclub-icon-link{display:none}.budclub-cart-toggle{border:0;padding:6px}.budclub-foot-grid{grid-template-columns:1fr 1fr}.budclub-foot-about{grid-column:1/-1}}


/* ==========================================================================
   v0.2.152: Header Account/Profile Link
   Adds account avatar-style link beside cart/menu.
   ========================================================================== */
.budclub-account-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:38px;
	padding:5px 10px 5px 5px;
	border:1px solid var(--bc-line);
	border-radius:999px;
	background:rgba(255,255,255,.03);
	color:var(--bc-cream)!important;
	text-decoration:none!important;
	font-size:14px;
	font-weight:800;
	line-height:1;
	transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}

.budclub-account-link:hover,
.budclub-account-link:focus-visible{
	border-color:var(--bc-green);
	background:rgba(158,240,26,.08);
	color:var(--bc-cream)!important;
	transform:translateY(-1px);
}

.budclub-account-link__avatar{
	width:28px;
	height:28px;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:var(--bc-green);
	color:var(--bc-bg);
	overflow:hidden;
	box-shadow:0 0 0 1px rgba(158,240,26,.22);
}

.budclub-account-link__image{
	width:28px!important;
	height:28px!important;
	border-radius:50%!important;
	display:block!important;
	object-fit:cover!important;
}

.budclub-account-link__icon{
	width:17px;
	height:17px;
	display:block;
}

.budclub-account-link__text{
	display:inline-flex;
	align-items:center;
	white-space:nowrap;
}

@media(max-width:680px){
	.budclub-actions{
		gap:8px;
	}

	.budclub-account-link{
		width:34px;
		height:34px;
		min-height:34px;
		padding:0;
		border:0;
		background:transparent;
	}

	.budclub-account-link__avatar{
		width:28px;
		height:28px;
	}

	.budclub-account-link__text{
		display:none;
	}
}


/* ==========================================================================
   v0.2.153: Header Cart Icon
   Adds a visible cart/bag icon beside the cart count, especially for mobile.
   ========================================================================== */
.budclub-cart-icon{
	width:18px;
	height:18px;
	display:inline-grid;
	place-items:center;
	color:currentColor;
	flex:0 0 auto;
}

.budclub-cart-icon svg{
	width:18px;
	height:18px;
	display:block;
}

@media(max-width:680px){
	.budclub-cart-toggle{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:5px;
		min-width:44px;
		height:34px;
		padding:0 4px!important;
		color:var(--bc-cream);
	}

	.budclub-cart-icon{
		width:21px;
		height:21px;
	}

	.budclub-cart-icon svg{
		width:21px;
		height:21px;
	}

	.budclub-cart-count{
		min-width:18px;
		height:18px;
		font-size:11px;
		margin-left:-2px;
	}
}


/* ==========================================================================
   v0.2.154: Header Cart Count Badge
   Positions cart count as a badge on the top-right corner of the cart icon.
   ========================================================================== */
.budclub-cart-toggle{
	position:relative;
}

.budclub-cart-icon{
	position:relative;
}

.budclub-cart-count{
	position:absolute;
	top:-6px;
	right:-7px;
	z-index:2;
	min-width:17px;
	height:17px;
	padding:0 4px;
	display:inline-grid;
	place-items:center;
	border-radius:999px;
	background:var(--bc-green);
	color:var(--bc-bg);
	font-size:10px;
	font-weight:950;
	line-height:1;
	box-shadow:0 0 0 2px rgb(12 13 10);
}

@media(min-width:681px){
	.budclub-cart-toggle{
		padding-right:18px;
	}

	.budclub-cart-toggle .budclub-cart-count{
		top:2px;
		right:4px;
	}
}

@media(max-width:680px){
	.budclub-cart-toggle{
		position:relative;
		width:34px;
		min-width:34px;
		height:34px;
		padding:0!important;
	}

	.budclub-cart-icon{
		width:22px;
		height:22px;
	}

	.budclub-cart-count{
		top:1px;
		right:0;
		min-width:16px;
		height:16px;
		font-size:10px;
		margin-left:0;
	}
}


/* ==========================================================================
   v0.2.155: Larger Header Cart Icon
   Makes the header cart icon more visible and repositions the count badge.
   ========================================================================== */
.budclub-cart-icon{
	width:22px;
	height:22px;
}

.budclub-cart-icon svg{
	width:22px;
	height:22px;
}

.budclub-cart-count{
	top:-8px;
	right:-9px;
}

@media(min-width:681px){
	.budclub-cart-icon{
		width:20px;
		height:20px;
	}

	.budclub-cart-icon svg{
		width:20px;
		height:20px;
	}

	.budclub-cart-toggle .budclub-cart-count{
		top:0;
		right:2px;
	}
}

@media(max-width:680px){
	.budclub-cart-toggle{
		width:38px;
		min-width:38px;
		height:38px;
	}

	.budclub-cart-icon{
		width:26px;
		height:26px;
	}

	.budclub-cart-icon svg{
		width:26px;
		height:26px;
	}

	.budclub-cart-count{
		top:0;
		right:-1px;
		min-width:17px;
		height:17px;
		font-size:10px;
	}
}
