
:root{

	--botui-gold:#f5a800;

	--botui-gold-2:#ffc21f;

	--botui-ink:#171713;

	--botui-border:#eee7d8;

}



/* Keep only the updated 5446 FAQ/newsletter surfaces. */

body.home .bot-live-home,

body.home .bot-live-news{

	display:none!important;

}



/* Six intentional featured products; JavaScript removes the fallback markup. */

body.home .elementor-element-866a04d ul.products > li.product:nth-child(n+9){

	display:none!important;

}



.botui-view-all{

	display:flex;

	justify-content:center;

	margin:22px auto 4px;

	padding:0 16px;

}



.botui-view-all a{

	display:inline-flex;

	align-items:center;

	justify-content:center;

	min-height:48px;

	padding:0 24px;

	border:1px solid var(--botui-gold);

	border-radius:999px;

	background:linear-gradient(135deg,var(--botui-gold-2),var(--botui-gold));

	color:var(--botui-ink)!important;

	font-size:15px;

	font-weight:800;

	text-decoration:none!important;

	box-shadow:0 10px 24px rgba(245,168,0,.18);

}



.botui-view-all a:hover,

.botui-view-all a:focus-visible{

	transform:translateY(-1px);

	box-shadow:0 12px 28px rgba(245,168,0,.25);

	outline:3px solid rgba(245,168,0,.38);

	outline-offset:3px;

}



/* Match real review height instead of reserving a generic 700px. */

.elementor-element-28ee258.testimonial-section.bot-cv{

	contain-intrinsic-size:1px 350px!important;

}



/* PDP: move authenticity help after purchase reassurance. */

.single-product .summary.entry-summary .botg-pdp-help{

	order:10!important;

	margin-top:14px!important;

}



.single-product .wrap_ask_share .drawer-toggle{

	min-height:44px!important;

	padding-top:9px!important;

	padding-bottom:9px!important;

}



.single-product .product-after-images-element h6,

.single-product .product-after-images-element .elementor-icon-box-title{

	font-size:11px!important;

	line-height:1.25!important;

}



.single-product .quantity input:focus-visible,

.single-product .product-images button:focus-visible,

.single-product .product-images a:focus-visible,

.single-product .splide button:focus-visible,

.single-product .splide__slide:focus-visible{

	outline:3px solid var(--botui-gold)!important;

	outline-offset:3px!important;

	box-shadow:0 0 0 4px rgba(245,168,0,.22)!important;

}



/* Checkout errors must be impossible to miss without becoming alarming. */

.woocommerce-checkout .woocommerce-NoticeGroup-checkout,

.woocommerce-checkout .woocommerce-error{

	border:1px solid #d92d20!important;

	border-left:5px solid #d92d20!important;

	border-radius:12px!important;

	background:#fff7f6!important;

	color:#6f1712!important;

	padding:14px 16px!important;

	margin-bottom:18px!important;

}



.woocommerce-checkout .form-row.woocommerce-invalid input,

.woocommerce-checkout .form-row.woocommerce-invalid select,

.woocommerce-checkout .form-row.woocommerce-invalid textarea{

	border-color:#d92d20!important;

	box-shadow:0 0 0 3px rgba(217,45,32,.12)!important;

}



/* Quietly enlarge desktop utility hit areas without enlarging icons. */

@media (min-width:1024px){

	.site-header .header-account-button,

	.site-header .header-wishlist-button,

	.site-header .header-cart-button{

		display:inline-flex!important;

		align-items:center!important;

		justify-content:center!important;

		min-width:44px!important;

		min-height:44px!important;

	}

}



@media (max-width:991px){

	.elementor-element-28ee258.testimonial-section.bot-cv{

		contain-intrinsic-size:1px 610px!important;

	}

}



@media (max-width:767px){

	/* This strip repeats reassurance already shown after the buy controls. */

	.single-product .product-after-images-element{

		display:none!important;

	}



	.single-product .product_title.entry-title{

		display:-webkit-box!important;

		-webkit-box-orient:vertical;

		-webkit-line-clamp:4;

		overflow:hidden;

		font-size:20px!important;

		line-height:1.25!important;

		margin-top:8px!important;

	}



	/* Do not cover gallery content before the shopper passes the main CTA. */

	body.single-product:not(.botui-main-atc-passed) #bot-sticky-atc.show{

		display:none!important;

	}



	.botui-view-all{

		margin-top:16px;

	}



	.botui-view-all a{

		width:100%;

		max-width:330px;

		min-height:50px;

	}

}



@media (prefers-reduced-motion:reduce){

	.botui-view-all a{

		transition:none!important;

		transform:none!important;

	}

}
