.budclub-shop{padding:54px 0 68px;min-height:62vh}.budclub-shop-head h1{font-size:clamp(36px,5vw,58px);margin:0 0 16px}.budclub-shop-head .term-description{color:var(--bc-muted);max-width:680px;margin-bottom:28px}.budclub-loop-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;color:var(--bc-muted);font-size:14px}.budclub-loop-toolbar .woocommerce-result-count{margin:0}.budclub-loop-toolbar .woocommerce-ordering{margin:0}.budclub-loop-toolbar select{background:var(--bc-card);border:1px solid var(--bc-line);border-radius:9px;color:var(--bc-cream);padding:9px 11px}.woocommerce-pagination{margin:38px 0 0}.woocommerce-pagination ul.page-numbers{display:flex!important;border:0!important;gap:8px}.woocommerce-pagination ul.page-numbers li{border:0!important}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid!important;place-items:center;min-width:40px;height:40px;border:1px solid var(--bc-line)!important;border-radius:9px!important;background:var(--bc-card)!important;color:var(--bc-cream)!important}.woocommerce-pagination .page-numbers .current{border-color:var(--bc-green)!important;color:var(--bc-green)!important}
.woocommerce-cart .budclub-content,.woocommerce-checkout .budclub-content,.woocommerce-account .budclub-content{max-width:1180px;padding:48px 20px}.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:var(--bc-card);border:1px solid var(--bc-line);border-radius:var(--bc-radius);color:var(--bc-cream)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top-color:var(--bc-line)}.woocommerce a.remove{color:var(--bc-green)!important}.woocommerce a.remove:hover{background:var(--bc-green)!important;color:var(--bc-bg)!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:var(--bc-bg-2);border:1px solid var(--bc-line);color:var(--bc-cream);border-radius:8px;padding:12px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--bc-green)!important;color:var(--bc-bg)!important;border-radius:999px!important;font-weight:700!important;padding:13px 24px!important}.woocommerce-message,.woocommerce-info{background:var(--bc-card);color:var(--bc-cream);border-top-color:var(--bc-green)}.woocommerce-message::before,.woocommerce-info::before{color:var(--bc-green)}.woocommerce-error{background:var(--bc-card);color:var(--bc-cream);border-top-color:var(--bc-danger)}.woocommerce-checkout #payment{background:var(--bc-card);border:1px solid var(--bc-line);border-radius:var(--bc-radius)}.woocommerce-checkout #payment div.payment_box{background:var(--bc-bg-2);color:var(--bc-muted)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bc-bg-2)}


/* ==========================================================================
   v0.2.87: BudClub checkout design foundation
   Presentation-only checkout rebuild. WooCommerce keeps field, shipping,
   payment, validation, coupon, totals and order-processing logic.
   ========================================================================== */

body.budclub-checkout-page{
	background:
		radial-gradient(1200px 600px at 80% -10%, rgba(158,240,26,.12), transparent 60%),
		radial-gradient(900px 500px at -10% 20%, rgba(212,175,55,.10), transparent 55%),
		#e9ece4!important;
	color:#16201a!important;
}

body.budclub-checkout-page .budclub-content{
	max-width:1120px!important;
	padding:42px 16px 80px!important;
}

body.budclub-checkout-page .budclub-content > article > h1{
	display:none!important;
}

body.budclub-checkout-page .budclub-entry{
	margin:0!important;
}

.budclub-checkout-shell{
	--bcx-green:#2f8f3e;
	--bcx-green-deep:#1d5f2a;
	--bcx-green-bright:#7ac74f;
	--bcx-amber:#f0a32b;
	--bcx-amber-deep:#d98c12;
	--bcx-ink:#16201a;
	--bcx-muted:#6c7670;
	--bcx-line:#e7eae4;
	--bcx-paper:#eef0ea;
	--bcx-card:#ffffff;
	--bcx-shadow:0 1px 2px rgba(20,40,25,.05),0 8px 24px rgba(20,40,25,.08);
	font-family:var(--bc-font-body);
	color:var(--bcx-ink);
}

.budclub-checkout-intro{
	max-width:1080px;
	margin:0 auto 24px;
}

.budclub-checkout-kicker{
	color:var(--bcx-green);
	font-size:12px;
	font-weight:900;
	letter-spacing:.18em;
	text-transform:uppercase;
	margin-bottom:8px;
}

.budclub-checkout-intro h1{
	font-family:var(--bc-font-display);
	font-size:clamp(32px,4.5vw,52px);
	line-height:.96;
	margin:0 0 10px;
	color:var(--bcx-ink);
	letter-spacing:.01em;
}

.budclub-checkout-intro p{
	color:var(--bcx-muted);
	max-width:66ch;
	font-size:15.5px;
	line-height:1.55;
	margin:0;
}

.budclub-checkout-form{
	margin:0!important;
}

.budclub-checkout-card{
	max-width:1080px;
	margin:0 auto;
	background:var(--bcx-paper);
	border:1px solid rgba(20,40,25,.09);
	border-radius:34px;
	overflow:hidden;
	box-shadow:0 30px 60px -28px rgba(15,40,20,.35);
}

.budclub-checkout-head{
	position:sticky;
	top:0;
	z-index:12;
	background:rgba(255,255,255,.92);
	backdrop-filter:blur(10px);
	border-bottom:1px solid var(--bcx-line);
}

.budclub-checkout-head-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:14px 18px;
}

.budclub-checkout-logo{
	font-family:var(--bc-font-display);
	font-size:24px;
	line-height:1;
	color:var(--bcx-ink);
	text-decoration:none;
	letter-spacing:.5px;
}

.budclub-checkout-logo b{
	color:var(--bcx-green);
}

.budclub-checkout-head-icons{
	display:flex;
	align-items:center;
	gap:16px;
	color:var(--bcx-ink);
	font-weight:800;
}

.budclub-checkout-cart-mini{
	position:relative;
	color:var(--bcx-ink);
	text-decoration:none;
	display:inline-flex;
}

.budclub-checkout-cart-dot{
	position:absolute;
	top:-9px;
	right:-10px;
	background:var(--bcx-amber);
	color:#fff;
	width:18px;
	min-width:18px;
	height:18px;
	border-radius:999px;
	display:grid;
	place-items:center;
	font-size:11px;
	font-weight:900;
}

.budclub-checkout-trustbar{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	flex-wrap:wrap;
	padding:8px 14px;
	font-size:12px;
	font-weight:800;
	color:var(--bcx-green-deep);
	background:rgba(122,199,79,.13);
}

.budclub-checkout-steps{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:18px 18px 8px;
	font-size:12px;
	font-weight:800;
	color:var(--bcx-muted);
}

.budclub-checkout-steps span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	white-space:nowrap;
}

.budclub-checkout-steps b{
	width:20px;
	height:20px;
	border-radius:50%;
	border:1.5px solid var(--bcx-line);
	display:grid;
	place-items:center;
	font-size:10px;
	background:#fff;
	color:var(--bcx-muted);
	font-weight:900;
}

.budclub-checkout-steps .is-done b{
	background:var(--bcx-green);
	border-color:var(--bcx-green);
	color:#fff;
}

.budclub-checkout-steps .is-active{
	color:var(--bcx-ink);
}

.budclub-checkout-steps .is-active b{
	background:var(--bcx-ink);
	border-color:var(--bcx-ink);
	color:#fff;
}

.budclub-checkout-steps i{
	display:block;
	width:28px;
	height:2px;
	background:var(--bcx-line);
	border-radius:999px;
}

.budclub-checkout-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(340px,390px);
	gap:18px;
	padding:18px 18px 26px;
	align-items:start;
}

.budclub-checkout-main,
.budclub-checkout-sidebar{
	min-width:0;
}

.budclub-checkout-section,
.budclub-checkout-sidebar{
	background:var(--bcx-card);
	border:1px solid var(--bcx-line);
	border-radius:20px;
	box-shadow:var(--bcx-shadow);
}

.budclub-checkout-section{
	padding:18px;
	margin:0 0 16px;
}

.budclub-checkout-section h2,
.budclub-checkout-sidebar > h2{
	font-family:var(--bc-font-display);
	color:var(--bcx-ink);
	font-size:22px;
	line-height:1;
	letter-spacing:.6px;
	margin:0 0 16px;
	text-transform:uppercase;
	font-weight:400;
}

.budclub-checkout-express{
	text-align:center;
	padding:18px;
}

.budclub-checkout-express-label{
	color:var(--bcx-green);
	font-size:12px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
	margin-bottom:5px;
}

.budclub-checkout-express p{
	color:var(--bcx-muted);
	font-size:13px;
	line-height:1.4;
	margin:0 0 12px;
}

.budclub-checkout-express-note{
	border:1px dashed rgba(47,143,62,.3);
	background:rgba(122,199,79,.08);
	border-radius:14px;
	padding:13px;
	color:var(--bcx-green-deep);
	font-size:13px;
	font-weight:800;
}

.budclub-checkout-express-buttons{
	display:grid;
	gap:9px;
}

.budclub-checkout-express-buttons > *{
	width:100%;
}

.budclub-checkout-secure-line{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	font-size:12px;
	color:var(--bcx-muted);
	margin-top:12px;
}

.budclub-checkout-divider{
	display:flex;
	align-items:center;
	gap:12px;
	color:var(--bcx-muted);
	font-size:11px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	margin:16px 2px;
}

.budclub-checkout-divider::before,
.budclub-checkout-divider::after{
	content:"";
	flex:1;
	height:1px;
	background:var(--bcx-line);
}

.budclub-checkout-fields .col-1,
.budclub-checkout-fields .col-2,
.woocommerce-checkout .budclub-checkout-fields .col2-set .col-1,
.woocommerce-checkout .budclub-checkout-fields .col2-set .col-2{
	float:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

.budclub-checkout-fields .col2-set{
	width:100%!important;
}

.budclub-checkout-fields h3,
.budclub-checkout-fields .woocommerce-billing-fields > h3,
.budclub-checkout-fields .woocommerce-shipping-fields > h3,
.budclub-checkout-fields .woocommerce-additional-fields > h3{
	font-family:var(--bc-font-display);
	color:var(--bcx-ink);
	font-size:20px;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.5px;
	font-weight:400;
	margin:10px 0 14px;
}

.budclub-checkout-fields .woocommerce-shipping-fields,
.budclub-checkout-fields .woocommerce-additional-fields{
	margin-top:18px;
}

.woocommerce-checkout .budclub-checkout-shell .form-row{
	margin:0 0 12px!important;
	padding:0!important;
}

.woocommerce-checkout .budclub-checkout-shell .form-row label{
	display:block;
	color:var(--bcx-muted);
	font-size:12px;
	font-weight:900;
	line-height:1.2;
	margin:0 0 6px 2px;
}

.woocommerce-checkout .budclub-checkout-shell .form-row .required{
	color:var(--bcx-green);
	text-decoration:none;
}

.woocommerce-checkout .budclub-checkout-shell input.input-text,
.woocommerce-checkout .budclub-checkout-shell textarea,
.woocommerce-checkout .budclub-checkout-shell select,
.woocommerce-checkout .budclub-checkout-shell .select2-container--default .select2-selection--single{
	width:100%!important;
	min-height:48px!important;
	background:#fcfdfb!important;
	border:1px solid var(--bcx-line)!important;
	border-radius:13px!important;
	color:var(--bcx-ink)!important;
	font-family:var(--bc-font-body)!important;
	font-size:15px!important;
	padding:0 14px!important;
	box-shadow:none!important;
	transition:border-color .15s, box-shadow .15s!important;
}

.woocommerce-checkout .budclub-checkout-shell textarea{
	min-height:96px!important;
	padding:12px 14px!important;
}

.woocommerce-checkout .budclub-checkout-shell input.input-text:focus,
.woocommerce-checkout .budclub-checkout-shell textarea:focus,
.woocommerce-checkout .budclub-checkout-shell select:focus,
.woocommerce-checkout .budclub-checkout-shell .select2-container--open .select2-selection--single{
	outline:none!important;
	border-color:var(--bcx-green)!important;
	box-shadow:0 0 0 3px rgba(47,143,62,.13)!important;
}

.woocommerce-checkout .budclub-checkout-shell ::placeholder{
	color:#aeb7ae!important;
}

.woocommerce-checkout .budclub-checkout-shell .select2-container{
	width:100%!important;
}

.woocommerce-checkout .budclub-checkout-shell .select2-container .select2-selection__rendered{
	color:var(--bcx-ink)!important;
	line-height:48px!important;
	padding-left:0!important;
	padding-right:22px!important;
}

.woocommerce-checkout .budclub-checkout-shell .select2-container .select2-selection__arrow{
	height:48px!important;
}

.budclub-checkout-sidebar{
	position:sticky;
	top:96px;
	padding:18px;
}

.budclub-checkout-review{
	color:var(--bcx-ink);
}

.woocommerce-checkout .budclub-checkout-review table.shop_table{
	width:100%;
	margin:0 0 16px!important;
	background:linear-gradient(180deg,#fbfdf9,#f4f7f0)!important;
	border:1px solid var(--bcx-line)!important;
	border-radius:18px!important;
	border-collapse:separate!important;
	border-spacing:0!important;
	overflow:hidden;
	color:var(--bcx-ink)!important;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table th,
.woocommerce-checkout .budclub-checkout-review table.shop_table td{
	border-color:var(--bcx-line)!important;
	color:var(--bcx-ink)!important;
	padding:12px!important;
	font-size:14px;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table thead th{
	background:#fff;
	color:var(--bcx-muted)!important;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table .product-name{
	font-weight:800;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table .product-total,
.woocommerce-checkout .budclub-checkout-review table.shop_table tfoot td{
	text-align:right;
	font-weight:800;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table tfoot .order-total th,
.woocommerce-checkout .budclub-checkout-review table.shop_table tfoot .order-total td{
	font-family:var(--bc-font-display);
	font-size:22px!important;
	line-height:1;
	color:var(--bcx-ink)!important;
	background:#fff;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table .woocommerce-shipping-methods{
	list-style:none;
	margin:0;
	padding:0;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table .woocommerce-shipping-methods li{
	display:flex;
	align-items:flex-start;
	gap:8px;
	margin:0 0 8px;
	text-align:left;
}

.woocommerce-checkout .budclub-checkout-review table.shop_table .woocommerce-shipping-methods li:last-child{
	margin-bottom:0;
}

.woocommerce-checkout .budclub-checkout-review #payment{
	background:#fff!important;
	border:1px solid var(--bcx-line)!important;
	border-radius:18px!important;
	color:var(--bcx-ink)!important;
	overflow:hidden;
	box-shadow:var(--bcx-shadow);
}

.woocommerce-checkout .budclub-checkout-review #payment ul.payment_methods{
	border-bottom:1px solid var(--bcx-line)!important;
	padding:12px!important;
}

.woocommerce-checkout .budclub-checkout-review #payment ul.payment_methods li{
	background:#fcfdfb;
	border:1px solid var(--bcx-line);
	border-radius:14px;
	padding:12px!important;
	margin:0 0 10px!important;
	color:var(--bcx-ink);
}

.woocommerce-checkout .budclub-checkout-review #payment ul.payment_methods li:last-child{
	margin-bottom:0!important;
}

.woocommerce-checkout .budclub-checkout-review #payment ul.payment_methods label{
	color:var(--bcx-ink);
	font-weight:900;
}

.woocommerce-checkout .budclub-checkout-review #payment div.payment_box{
	background:#f8faf6!important;
	border:1px solid var(--bcx-line);
	border-radius:12px;
	color:var(--bcx-muted)!important;
	margin:10px 0 0!important;
	padding:12px!important;
}

.woocommerce-checkout .budclub-checkout-review #payment div.payment_box::before{
	display:none!important;
}

.woocommerce-checkout .budclub-checkout-review #payment div.form-row{
	padding:14px!important;
	margin:0!important;
}

.woocommerce-checkout .budclub-checkout-review .woocommerce-terms-and-conditions-wrapper{
	color:var(--bcx-muted);
	font-size:13px;
	line-height:1.45;
	margin:0 0 12px;
}

.woocommerce-checkout .budclub-checkout-review .woocommerce-terms-and-conditions-wrapper a{
	color:var(--bcx-green-deep);
	font-weight:900;
}

.woocommerce-checkout .budclub-checkout-review #place_order{
	width:100%!important;
	min-height:56px!important;
	border:0!important;
	border-radius:15px!important;
	background:var(--bcx-amber)!important;
	color:#241a06!important;
	font-family:var(--bc-font-display)!important;
	font-size:18px!important;
	font-weight:400!important;
	letter-spacing:.4px!important;
	box-shadow:0 6px 16px -4px rgba(240,163,43,.60)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-transform:uppercase;
}

.woocommerce-checkout .budclub-checkout-review #place_order:hover{
	filter:brightness(1.04);
}

.budclub-checkout-footnote{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
	color:var(--bcx-muted);
	font-size:12px;
	line-height:1.4;
	margin-top:14px;
	text-align:center;
}

.budclub-checkout-footnote span{
	display:inline-flex;
	align-items:center;
	gap:4px;
}

.woocommerce-checkout .budclub-checkout-shell .woocommerce-info,
.woocommerce-checkout .budclub-checkout-shell .woocommerce-message,
.woocommerce-checkout .budclub-checkout-shell .woocommerce-error{
	background:#fff!important;
	color:var(--bcx-ink)!important;
	border:1px solid var(--bcx-line)!important;
	border-top:4px solid var(--bcx-green)!important;
	border-radius:16px!important;
	box-shadow:var(--bcx-shadow);
}

.woocommerce-checkout .budclub-checkout-shell .woocommerce-error{
	border-top-color:#d94d3f!important;
}

.woocommerce-checkout .budclub-checkout-shell .woocommerce-NoticeGroup{
	grid-column:1 / -1;
}

@media(max-width:880px){
	body.budclub-checkout-page .budclub-content{
		padding:26px 10px 52px!important;
	}

	.budclub-checkout-intro{
		padding:0 6px;
		margin-bottom:18px;
	}

	.budclub-checkout-card{
		border-radius:30px;
	}

	.budclub-checkout-grid{
		grid-template-columns:1fr;
		padding:14px 12px 18px;
	}

	.budclub-checkout-sidebar{
		position:static;
		order:2;
	}

	.budclub-checkout-main{
		order:1;
	}

	.budclub-checkout-steps{
		gap:7px;
		font-size:11px;
		padding-top:15px;
	}

	.budclub-checkout-steps i{
		width:22px;
	}

	.budclub-checkout-head-row{
		padding:12px 14px;
	}

	.budclub-checkout-trustbar{
		font-size:11px;
		gap:9px;
	}

	.woocommerce-checkout .budclub-checkout-review #payment{
		padding-bottom:0;
	}

	.woocommerce-checkout .budclub-checkout-review #payment div.form-row.place-order{
		position:sticky;
		bottom:0;
		z-index:10;
		background:rgba(255,255,255,.96);
		backdrop-filter:blur(10px);
		border-top:1px solid var(--bcx-line);
		padding:12px!important;
		margin:0 -18px -18px!important;
	}
}

@media(max-width:520px){
	.budclub-checkout-intro h1{
		font-size:34px;
	}

	.budclub-checkout-intro p{
		font-size:14px;
	}

	.budclub-checkout-card{
		border-radius:24px;
		margin:0 -2px;
	}

	.budclub-checkout-section,
	.budclub-checkout-sidebar{
		border-radius:18px;
		padding:14px;
	}

	.budclub-checkout-section h2,
	.budclub-checkout-sidebar > h2{
		font-size:20px;
	}

	.budclub-checkout-steps{
		justify-content:flex-start;
		overflow-x:auto;
		padding-left:14px;
		padding-right:14px;
	}

	.budclub-checkout-steps::-webkit-scrollbar{
		display:none;
	}

	.woocommerce-checkout .budclub-checkout-shell .form-row-first,
	.woocommerce-checkout .budclub-checkout-shell .form-row-last{
		float:none!important;
		width:100%!important;
	}

	.woocommerce-checkout .budclub-checkout-review table.shop_table th,
	.woocommerce-checkout .budclub-checkout-review table.shop_table td{
		padding:10px!important;
		font-size:13px;
	}

	.woocommerce-checkout .budclub-checkout-review table.shop_table tfoot .order-total th,
	.woocommerce-checkout .budclub-checkout-review table.shop_table tfoot .order-total td{
		font-size:20px!important;
	}
}
