/* ============================================================
   BAYOUPEP USA — WOOCOMMERCE
   Product card (with hover/move animation), archive, cart,
   checkout and my-account — all glassmorphic, on-brand.
   ============================================================ */

/* ===========================================================
   SHOP HERO (archive header) + RUO BAR
   =========================================================== */
.bp-shop-hero {
	position: relative;
	text-align: center;
	padding: clamp(28px, 4vw, 52px) 20px clamp(22px, 3vw, 36px);
	overflow: hidden;
}
.bp-shop-hero__glow {
	position: absolute;
	top: -120px; left: 50%;
	width: min(760px, 90vw); height: 320px;
	transform: translateX(-50%);
	background: radial-gradient(ellipse at center, rgba(var(--bp-primary-rgb),0.06) 0%, transparent 70%);
	filter: blur(48px);
	pointer-events: none;
	z-index: 0;
}
.bp-shop-hero__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.bp-shop-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--bp-caps);
	font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
	color: var(--bp-accent);
	padding: 7px 16px;
	background: rgba(var(--bp-primary-rgb),0.10);
	border: 1px solid rgba(var(--bp-primary-rgb),0.30);
	border-radius: 999px;
	margin-bottom: 18px;
}
.bp-shop-hero__dot {
	width: 6px; height: 6px; border-radius: 50%;
	background: var(--bp-primary);
	box-shadow: 0 0 0 0 rgba(var(--bp-primary-rgb),0.6);
	animation: bp-shop-dot 2.4s ease-out infinite;
}
@keyframes bp-shop-dot {
	0%   { box-shadow: 0 0 0 0 rgba(var(--bp-primary-rgb),0.55); }
	70%  { box-shadow: 0 0 0 8px rgba(var(--bp-primary-rgb),0); }
	100% { box-shadow: 0 0 0 0 rgba(var(--bp-primary-rgb),0); }
}
.bp-shop-hero__title { font-size: clamp(40px, 6vw, 80px); line-height: .95; margin: 0; }
.bp-shop-hero__desc { color: var(--bp-muted); max-width: 560px; margin: 16px auto 0; line-height: 1.65; font-size: 15px; }

/* ---- Shop toolbar: search box + category pills ---- */
.bp-shop-toolbar { margin: 0 0 clamp(22px,3vw,38px); display: grid; gap: 18px; }

.bp-shop-search {
	position: relative; display: flex; align-items: center;
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: 999px; padding: 6px 6px 6px 18px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.bp-shop-search:focus-within { border-color: var(--bp-primary); box-shadow: 0 0 0 3px rgba(var(--bp-primary-rgb),.18); }
.bp-shop-search__ico { display: inline-flex; color: var(--bp-muted); flex: none; }
.bp-shop-search__ico svg { width: 19px; height: 19px; }
.bp-shop-search input[type="search"] {
	flex: 1 1 auto; min-width: 0; background: transparent; border: 0; outline: none;
	color: var(--bp-ink); font-family: var(--bp-font); font-size: 15px;
	padding: 12px 14px;
}
.bp-shop-search input[type="search"]::placeholder { color: var(--bp-muted); }
.bp-shop-search__btn {
	flex: none; border: 0; cursor: pointer; color: #fff;
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
	background: linear-gradient(135deg, var(--bp-primary), var(--bp-primary-dark));
	border-radius: 999px; padding: 12px 22px; transition: filter .2s ease, transform .2s ease;
}
.bp-shop-search__btn:hover { filter: brightness(1.1); transform: translateY(-1px); }

.bp-shop-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.bp-shop-pill {
	display: inline-flex; align-items: center; text-decoration: none;
	font-family: var(--bp-mono); font-size: 12px; letter-spacing: .04em;
	color: var(--bp-muted); background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: 999px; padding: 9px 18px;
	transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.bp-shop-pill:hover {
	color: #fff;
	border-color: var(--bp-primary);
	background: linear-gradient(135deg, rgba(var(--bp-primary-rgb),.32), rgba(var(--bp-accent-rgb),.18));
	box-shadow: 0 6px 18px -8px rgba(var(--bp-primary-rgb),.6);
	transform: translateY(-2px);
}
.bp-shop-pill.is-active {
	color: #fff; border-color: transparent;
	background: linear-gradient(135deg, var(--bp-primary), var(--bp-primary-dark));
	box-shadow: var(--bp-glow);
}
@media (max-width: 600px) {
	/* ---- Professional shop toolbar on phones ---- */
	.bp-shop-toolbar { gap: 14px; }
	.bp-shop-search { padding: 5px 5px 5px 16px; }
	.bp-shop-search input[type="search"] { font-size: 14px; padding: 11px 10px; }
	.bp-shop-search__btn { padding: 11px 16px; }

	/* Category chips as a clean two-column grid of equal buttons — every
	   category is fully visible (nothing cut off) and comfortably tappable. */
	.bp-shop-pills {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin: 0;
	}
	.bp-shop-pill {
		justify-content: center;
		text-align: center;
		padding: 13px 14px;
		font-size: 12.5px;
	}
	/* A lone last chip (odd count) spans the full width for balance. */
	.bp-shop-pill:last-child:nth-child(odd) { grid-column: 1 / -1; }

	/* Result count + sort: stack into a clean, well-spaced full-width block.
	   (Woo renders these as bare floated elements with no wrapper, so the
	   spacing is applied directly to each element rather than a container.) */
	.woocommerce .woocommerce-result-count {
		float: none; width: 100%;
		line-height: 1.5; text-align: center; font-size: 12px;
		margin: 6px 0 14px;
	}
	.woocommerce .woocommerce-ordering {
		float: none; width: 100% !important; max-width: 100% !important;
		margin: 0 0 46px;          /* the bottom breathing room before products */
	}
	/* Taller, comfortably-padded, full-width sort dropdown for a pro feel. */
	.woocommerce .woocommerce-ordering select.orderby,
	.woocommerce .woocommerce-ordering select {
		width: 100% !important; max-width: 100% !important;
		padding: 15px 44px 15px 20px !important;
		font-size: 13px !important;
		background-position: right 18px center !important;
	}
}
.bp-ruo-bar {
	margin: 40px 0 0;
	text-align: center;
	font-family: var(--bp-mono);
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--bp-muted);
	padding: 16px;
	border-top: 1px solid var(--bp-line);
}

/* ===========================================================
   PRODUCT CARD + HOVER/MOVE ANIMATION
   =========================================================== */
.bp-card {
	--rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%;
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--bp-card-bg);
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
	overflow: hidden;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	will-change: transform;
}
.bp-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 26px 60px -24px rgba(var(--bp-primary-rgb),0.75), 0 0 0 1px rgba(var(--bp-primary-rgb),0.25);
	transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px);
}

.bp-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	padding: 18px;
	background:
		radial-gradient(80% 70% at 50% 38%, rgba(var(--bp-primary-rgb),0.42), transparent 70%),
		radial-gradient(120% 120% at var(--mx) var(--my), rgba(var(--bp-accent-rgb),0.16), transparent 60%),
		var(--bp-bg-2);
}
.bp-card__img,
.bp-card__media img {
	width: 100%; height: 100%;
	object-fit: contain;
	display: block;
	transition: transform .5s cubic-bezier(.2,.7,.2,1);
	filter: drop-shadow(0 24px 40px rgba(var(--bp-primary-rgb),0.45));
}
.bp-card:hover .bp-card__img,
.bp-card:hover .bp-card__media img { transform: scale(1.08); }

/* Glare sweep on hover */
.bp-card__shine {
	position: absolute; inset: 0;
	background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.18) 48%, transparent 62%);
	transform: translateX(-120%);
	transition: transform .7s ease;
	pointer-events: none;
}
.bp-card:hover .bp-card__shine { transform: translateX(120%); }

.bp-card__badge {
	position: absolute; top: 14px; left: 14px;
	z-index: 2;
	font-family: var(--bp-caps);
	font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	padding: 6px 14px; border-radius: 999px; color: #fff;
}
.bp-card__badge--sale { background: rgba(17, 71, 184,.85); border: 1px solid rgba(var(--bp-accent-rgb),.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.bp-card__badge--oos  { background: rgba(20,20,30,.85); border: 1px solid var(--bp-line); color: var(--bp-muted); left: auto; right: 12px; }

.bp-card__body { padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bp-card__cat {
	font-family: var(--bp-caps);
	font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bp-accent);
}
.bp-card__title { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 2px 0 0; }
.bp-card__title a { color: var(--bp-ink); }
.bp-card__title a:hover { color: var(--bp-accent); }
.bp-card__price { font-family: var(--bp-mono); font-size: 18px; font-weight: 700; color: #fff; letter-spacing: .01em; margin-top: 2px; }
.bp-card__price del { color: var(--bp-muted); opacity: .6; margin-right: 8px; font-weight: 400; font-size: 14px; }
.bp-card__price ins { text-decoration: none; color: #fff; }
.bp-card__cta { margin-top: auto; }
.bp-card .bp-card__atc.button,
.bp-card .bp-card__cta a.button,
.bp-card .bp-card__cta a {
	width: 100%;
	display: block;
	text-align: center;
	padding: 15px 16px;
	font-family: var(--bp-caps);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0 0 calc(var(--bp-radius) - 1px) calc(var(--bp-radius) - 1px);
	background: linear-gradient(135deg, var(--bp-primary), var(--bp-accent));
	color: #fff;
	border: 0;
	font-weight: 700;
	transition: filter .2s ease, box-shadow .2s ease;
}
.bp-card .bp-card__cta a:hover,
.bp-card .bp-card__atc.button:hover { filter: brightness(1.1); box-shadow: inset 0 0 30px rgba(255,255,255,0.15); text-decoration: none; color: #fff; }
.bp-card.is-oos { opacity: .92; }
/* Phones: two cards per row are narrow, so tighten padding and the button text
   (letter-spacing/size) so the title, price and CTA never get cut off. */
@media (max-width: 480px) {
	.bp-card__body { padding: 13px 12px 14px; gap: 6px; }
	.bp-card__title { font-size: 14px; }
	.bp-card__price { font-size: 15px; }
	.bp-card__cat { font-size: 9px; }
	.bp-card .bp-card__atc.button,
	.bp-card .bp-card__cta a.button,
	.bp-card .bp-card__cta a { padding: 12px 8px; font-size: 11px; letter-spacing: .04em; }
}

/* ===========================================================
   ARCHIVE / SHOP — turn default Woo loop into the brand grid
   =========================================================== */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin: 0 0 40px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; }
/* Each grid cell stretches to the tallest in its row (CSS grid default
   align-items: stretch). Make the <li> a flex column and force the card to
   fill it so every card in a row is the SAME height, with the CTA pinned to
   the bottom via .bp-card__body{flex:1} + .bp-card__cta{margin-top:auto}. */
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex !important; }
.woocommerce ul.products li.product > .bp-card,
.woocommerce ul.products li.product > a.bp-card { height: 100%; width: 100%; }
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); } }
/* Phones: ALWAYS two products side-by-side. minmax(0,1fr) lets each card shrink
   to fit its column so nothing is cut off. Gap tightens as the screen narrows. */
@media (max-width: 760px)  { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; } }
@media (max-width: 440px)  { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; } }

.woocommerce .woocommerce-result-count {
	color: var(--bp-muted);
	font-family: var(--bp-mono);
	font-size: 12px;
	margin: 0;
	line-height: 42px; /* vertically align with the ordering select */
}

/* Sort dropdown — branded pill select with a custom caret. */
.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select.orderby,
.woocommerce .woocommerce-ordering select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	color: var(--bp-ink) !important;
	font-family: var(--bp-mono); font-size: 12px; letter-spacing: .03em;
	background-color: var(--bp-glass) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233FA9FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	border: 1px solid var(--bp-line) !important;
	border-radius: 999px !important;
	padding: 11px 40px 11px 18px !important;
	cursor: pointer; outline: none; max-width: 100%;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.woocommerce .woocommerce-ordering select.orderby:hover { border-color: var(--bp-primary) !important; }
.woocommerce .woocommerce-ordering select.orderby:focus {
	border-color: var(--bp-primary) !important;
	box-shadow: 0 0 0 3px rgba(var(--bp-primary-rgb),.18) !important;
}
/* The native option list (rendered by the OS) — best-effort dark styling. */
.woocommerce .woocommerce-ordering select.orderby option {
	background: var(--bp-bg-2); color: var(--bp-ink);
}
/* Keep result-count (left) and ordering (right) on one tidy row. */
.woocommerce .before-shop-loop,
.woocommerce-page .before-shop-loop { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 22px; }

/* ===========================================================
   PRICE / STAR / NOTICES — global Woo on dark
   =========================================================== */
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--bp-ink); }
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before { color: var(--bp-accent); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	background: var(--bp-glass-2) !important;
	border-top: 3px solid var(--bp-primary) !important;
	color: var(--bp-ink) !important;
	border-radius: var(--bp-radius-sm);
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--bp-primary); }

/* ===========================================================
   WOO SHORTCODE PAGES (cart / checkout / my-account / thank-you)
   These render through page.php inside .bp-prose, which caps width at
   820px and underlines links. Release those constraints so the layouts
   can breathe full-width and links read cleanly.
   =========================================================== */
.woocommerce-cart .bp-prose,
.woocommerce-checkout .bp-prose,
.woocommerce-account .bp-prose,
.woocommerce-order-received .bp-prose { max-width: none; }
.woocommerce-cart .bp-prose a:not(.button):not(.bp-btn),
.woocommerce-checkout .bp-prose a:not(.button):not(.bp-btn),
.woocommerce-account .bp-prose a:not(.button):not(.bp-btn) { text-decoration: none; }
.woocommerce-cart .bp-prose :where(p, li),
.woocommerce-checkout .bp-prose :where(p, li),
.woocommerce-account .bp-prose :where(p, li) { font-size: inherit; }
/* Our custom lists must not inherit .bp-prose list indentation/margins. */
.woocommerce .bp-woo-steps,
.woocommerce .bp-cart-badges,
.woocommerce .cross-sells ul.products { padding-left: 0; margin-bottom: 0; }

/* ===========================================================
   CART
   =========================================================== */
.woocommerce-cart .bp-wrap,
.woocommerce-cart .entry-content { color: var(--bp-ink); }
.woocommerce table.shop_table {
	background: var(--bp-glass);
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
	overflow: hidden;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-collapse: separate;
	border-spacing: 0;
}
.woocommerce table.shop_table th { color: var(--bp-muted); font-family: var(--bp-caps); font-size: 11px; letter-spacing:.08em; text-transform: uppercase; border: 0; }
.woocommerce table.shop_table td { border-top: 1px solid var(--bp-line); color: var(--bp-ink); background: transparent; }
.woocommerce table.shop_table a { color: var(--bp-ink); }
.woocommerce table.shop_table a:hover { color: var(--bp-primary); }
.woocommerce .cart_item img { border-radius: var(--bp-radius-sm); }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
.woocommerce .cart_totals h2 { font-family: var(--bp-display); font-size: 30px; color: var(--bp-ink); }
.woocommerce .quantity input.qty {
	background: var(--bp-bg-2); color: var(--bp-ink);
	border: 1px solid var(--bp-line); border-radius: var(--bp-radius-sm);
	padding: 8px; width: 64px;
}
.woocommerce a.remove { color: var(--bp-accent) !important; }

/* ===========================================================
   CHECKOUT
   =========================================================== */
.woocommerce-checkout .col2-set, .woocommerce-checkout #customer_details { color: var(--bp-ink); }
.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading { font-family: var(--bp-display); color: var(--bp-ink); font-size: 26px; }
.woocommerce form .form-row label { color: var(--bp-muted); font-size: 13px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-checkout select {
	background: var(--bp-bg-2) !important;
	color: var(--bp-ink) !important;
	border: 1px solid var(--bp-line) !important;
	border-radius: var(--bp-radius-sm) !important;
	padding: 12px 14px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--bp-primary) !important;
	box-shadow: 0 0 0 3px rgba(var(--bp-primary-rgb),0.18) !important;
	outline: none;
}
.woocommerce-checkout #payment {
	background: var(--bp-glass) !important;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--bp-line); }
.woocommerce-checkout #payment div.payment_box { background: var(--bp-bg-2); color: var(--bp-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--bp-bg-2); }
#order_review { background: var(--bp-glass); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); padding: 8px 18px; }

/* ===========================================================
   MY ACCOUNT
   =========================================================== */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 30px; }
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none; width: auto;
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 14px; height: max-content;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: 11px 14px; border-radius: var(--bp-radius-sm);
	color: var(--bp-muted); font-family: var(--bp-caps); font-size: 12px;
	letter-spacing: .06em; text-transform: uppercase; transition: background .18s, color .18s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: rgba(var(--bp-primary-rgb),.10); color: var(--bp-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: linear-gradient(135deg,var(--bp-primary),var(--bp-accent)); color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; color: var(--bp-ink); }
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--bp-primary); }
@media (max-width: 760px) { .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; } }

/* ===========================================================
   SINGLE PRODUCT (light touch — keep it professional on dark)
   =========================================================== */
.single-product div.product .product_title { font-family: var(--bp-display); color: var(--bp-ink); font-size: clamp(32px,4vw,52px); }
.single-product div.product .woocommerce-product-details__short-description { color: var(--bp-muted); }
.single-product .woocommerce-tabs ul.tabs li { background: var(--bp-glass); border: 1px solid var(--bp-line); }
.single-product .woocommerce-tabs ul.tabs li.active { background: var(--bp-primary); }
.single-product .woocommerce-tabs ul.tabs li a { color: var(--bp-ink); }

/* ===========================================================
   ADD-TO-CART DRAWER (slide-in mini-cart)
   =========================================================== */
.bp-cart-lock { overflow: hidden; }
.bp-cart-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.bp-cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.bp-cart-drawer__overlay { position: absolute; inset: 0; background: rgba(2,2,8,0.6); opacity: 0; transition: opacity .3s ease; backdrop-filter: blur(3px); }
.bp-cart-drawer.is-open .bp-cart-drawer__overlay { opacity: 1; }
.bp-cart-drawer__panel {
	/* Sit BELOW the fixed header (height is measured live in cart-drawer.php and
	   written to --bpusa-header-h) so the slide-in cart never covers the menu. */
	position: absolute; top: var(--bpusa-header-h, 72px); right: 0;
	height: calc(100% - var(--bpusa-header-h, 72px)); width: min(420px, 100%);
	display: flex; flex-direction: column;
	background: linear-gradient(180deg, #14111f 0%, #0b0913 100%);
	border-left: 1px solid rgba(var(--bp-primary-rgb),0.35);
	box-shadow: -30px 0 80px rgba(0,0,0,0.6);
	transform: translateX(100%); transition: transform .32s cubic-bezier(.4,0,.2,1);
}
.bp-cart-drawer.is-open .bp-cart-drawer__panel { transform: translateX(0); }
.bp-cart-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--bp-line); }
.bp-cart-drawer__title { font-family: var(--bp-display); font-size: 24px; letter-spacing: .03em; color: var(--bp-ink); display: flex; align-items: center; gap: 10px; }
.bp-cart-drawer__count { font-family: var(--bp-mono); font-size: 12px; min-width: 22px; height: 22px; padding: 0 7px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--bp-primary); color: #fff; }
.bp-cart-drawer__close { background: none; border: 0; color: var(--bp-muted); font-size: 30px; line-height: 1; cursor: pointer; transition: color .2s ease, transform .2s ease; }
.bp-cart-drawer__close:hover { color: var(--bp-primary); transform: rotate(90deg); }
.bp-cart-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 12px 22px; }
.bp-cart-drawer__empty { text-align: center; padding: 48px 0; color: var(--bp-muted); display: flex; flex-direction: column; align-items: center; gap: 18px; }
.bp-cart-item { display: grid; grid-template-columns: 60px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--bp-line); transition: opacity .2s ease; }
.bp-cart-item__media { width: 60px; height: 60px; border-radius: var(--bp-radius-sm); overflow: hidden; border: 1px solid var(--bp-line); }
.bp-cart-item__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bp-cart-item__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bp-cart-item__name { font-weight: 600; font-size: 14px; line-height: 1.3; }
.bp-cart-item__name a { color: var(--bp-ink); }
.bp-cart-item__name a:hover { color: var(--bp-primary); }
.bp-cart-item__meta { font-family: var(--bp-mono); font-size: 12px; color: var(--bp-muted); }
.bp-cart-item__remove { background: none; border: 0; color: var(--bp-muted); font-size: 22px; line-height: 1; cursor: pointer; transition: color .2s ease; }
.bp-cart-item__remove:hover { color: #ff6b6b; }
.bp-cart-drawer__foot { padding: 18px 22px; border-top: 1px solid var(--bp-line); background: rgba(10,10,20,0.4); }
.bp-cart-drawer__foot.is-empty { display: none; }
.bp-cart-drawer__subtotal { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: var(--bp-ink); }
.bp-cart-drawer__subtotal strong { font-family: var(--bp-display); font-size: 22px; }
.bp-cart-drawer__actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.bp-cart-drawer__actions .bp-btn { width: 100%; min-width: 0; box-sizing: border-box; padding-inline: 12px; text-align: center; justify-content: center; white-space: nowrap; }
@media (max-width: 480px) { .bp-cart-drawer__panel { width: 100%; } }

/* ===========================================================
   PROFESSIONAL POLISH — global Woo pages (shop, single,
   cart, checkout, my-account, order-received/thank-you).
   Branded buttons are scoped with :not(.bp-card__atc) so the
   product-card buttons keep their own full-bleed treatment.
   =========================================================== */

/* ---------- GLOBAL BRANDED BUTTONS ---------- */
.woocommerce a.button:not(.bp-card__atc),
.woocommerce button.button:not(.add_to_cart_button),
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce-page #place_order,
.woocommerce form.login button,
.woocommerce form.register button,
.woocommerce-MyAccount-content button,
.woocommerce .wc-forward {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	font-family: var(--bp-caps);
	font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
	color: #fff !important;
	padding: 14px 28px;
	border: 0; border-radius: var(--bp-radius-sm);
	cursor: pointer; text-decoration: none; line-height: 1;
	background: linear-gradient(135deg, var(--bp-primary) 0%, var(--bp-accent) 100%);
	box-shadow: 0 10px 28px -10px rgba(var(--bp-primary-rgb),0.7), inset 0 1px 0 rgba(255,255,255,0.18);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.woocommerce a.button:not(.bp-card__atc):hover,
.woocommerce button.button:not(.add_to_cart_button):hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce-cart a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce-page #place_order:hover,
.woocommerce form.login button:hover,
.woocommerce form.register button:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 38px -10px rgba(var(--bp-primary-rgb),0.9), inset 0 1px 0 rgba(255,255,255,0.25);
	filter: brightness(1.07);
	color: #fff !important;
}
/* Secondary/ghost buttons (Update cart, Apply coupon, Continue shopping) */
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"],
.woocommerce .return-to-shop a.button {
	background: transparent !important;
	border: 1px solid var(--bp-line) !important;
	color: var(--bp-ink) !important;
	box-shadow: none !important;
}
.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover,
.woocommerce .return-to-shop a.button:hover {
	background: rgba(var(--bp-primary-rgb),0.12) !important;
	border-color: var(--bp-primary) !important;
	transform: translateY(-1px);
}
.woocommerce button[name="update_cart"][disabled] { opacity: .5; }

/* ---------- SINGLE PRODUCT ---------- */
.single-product div.product {
	display: grid;
	/* gallery a touch narrower than the summary so the image isn't huge */
	grid-template-columns: minmax(0,0.82fr) minmax(0,1fr);
	column-gap: clamp(48px, 6vw, 96px);
	row-gap: 0;
	align-items: start;
}
.single-product div.product .woocommerce-product-gallery {
	width: 100% !important; float: none !important; margin: 0 !important;
	max-width: 480px;            /* keep the image card compact */
	background: var(--bp-glass);
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
	padding: 16px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	box-shadow: var(--bp-shadow);
}
.single-product div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product div.product .woocommerce-product-gallery__image img {
	border-radius: var(--bp-radius-sm);
	width: 100%; height: auto; display: block;
	filter: drop-shadow(0 14px 30px rgba(var(--bp-primary-rgb),0.28));
}
/* Don't let flexslider reserve the full natural image height (gap killer). */
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery__wrapper { height: auto !important; }
.single-product div.product .woocommerce-product-gallery { align-self: start; margin-top: 0 !important; }
.single-product div.product .woocommerce-product-gallery__trigger { background: var(--bp-glass-2); border-radius: 999px; }
.single-product div.product .flex-control-thumbs { margin-top: 14px; gap: 10px; display: flex; }
.single-product div.product .flex-control-thumbs li { width: 64px; }
.single-product div.product .flex-control-thumbs img { border: 1px solid var(--bp-line); border-radius: 8px; opacity: .6; transition: opacity .2s; }
.single-product div.product .flex-control-thumbs img.flex-active,
.single-product div.product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--bp-primary); }

.single-product div.product .summary.entry-summary {
	width: 100% !important; float: none !important; margin: 0 !important;
}
.single-product div.product .product_title {
	margin-bottom: 14px; line-height: 1.02;
}
.single-product div.product p.price,
.single-product div.product span.price {
	font-family: var(--bp-display);
	font-size: clamp(30px, 3.4vw, 44px);
	color: var(--bp-ink) !important;
	margin: 4px 0 18px;
	display: block;
}
.single-product div.product p.price del,
.single-product div.product span.price del { color: var(--bp-muted); opacity: .65; font-size: .6em; margin-right: 10px; }
.single-product div.product p.price ins,
.single-product div.product span.price ins { text-decoration: none; }
.single-product div.product .woocommerce-product-details__short-description {
	color: var(--bp-muted); line-height: 1.7; font-size: 16px;
	padding: 18px 0; margin: 0 0 8px;
	border-top: 1px solid var(--bp-line); border-bottom: 1px solid var(--bp-line);
}
.single-product div.product form.cart { margin: 22px 0; display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.single-product div.product form.cart .quantity { display: inline-flex; }
.single-product div.product form.cart .quantity input.qty {
	background: var(--bp-bg-2); color: var(--bp-ink);
	border: 1px solid var(--bp-line); border-radius: var(--bp-radius-sm);
	padding: 0 10px; width: 78px; height: 100%; min-height: 48px; font-size: 16px; text-align: center;
}
.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 48px; }
.single-product div.product form.cart.variations_form { display: block; }
.single-product div.product table.variations { margin-bottom: 16px; }
.single-product div.product table.variations th { color: var(--bp-muted); font-family: var(--bp-caps); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.single-product div.product table.variations select {
	background: var(--bp-bg-2) !important; color: var(--bp-ink) !important;
	border: 1px solid var(--bp-line) !important; border-radius: var(--bp-radius-sm) !important;
	padding: 12px 14px !important;
}
.single-product div.product .single_variation_wrap .woocommerce-variation-price .price { font-size: clamp(26px,3vw,38px); }
.single-product div.product .product_meta {
	font-family: var(--bp-mono); font-size: 12px; color: var(--bp-muted);
	margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bp-line);
}
.single-product div.product .product_meta a { color: var(--bp-accent); }
.single-product div.product .product_meta > span { display: block; margin-bottom: 6px; }

/* Tabs — segmented control (selectors scoped to .woocommerce div.product to
   beat WooCommerce's own default tab styling). */
.single-product .woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(32px,4vw,52px); padding-top: clamp(28px,3.5vw,44px); border-top: 1px solid var(--bp-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex; flex-wrap: wrap; gap: 10px;
	padding: 6px; margin: 0 0 12px; border: 0;
	background: var(--bp-glass); border-radius: 999px;
	width: max-content; max-width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none !important; content: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important; border: 0 !important; border-radius: 999px;
	padding: 0; margin: 0; top: 0;
	font-family: var(--bp-caps); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; border: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block; padding: 12px 26px; color: var(--bp-muted) !important;
	border-radius: 999px; transition: color .2s ease, background .2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--bp-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: linear-gradient(135deg,var(--bp-primary),var(--bp-accent)) !important;
	box-shadow: 0 6px 18px -6px rgba(var(--bp-primary-rgb),.7);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.single-product .woocommerce-tabs .panel {
	background: var(--bp-glass); border: 1px solid var(--bp-line); border-radius: var(--bp-radius);
	padding: clamp(26px,3vw,42px); color: var(--bp-ink); line-height: 1.8;
}
.single-product .woocommerce-tabs .panel > *:first-child { margin-top: 0; }
.single-product .woocommerce-tabs .panel > *:last-child { margin-bottom: 0; }
.single-product .woocommerce-tabs .panel p { margin: 0 0 16px; color: var(--bp-muted); font-size: 16px; line-height: 1.8; }
.single-product .woocommerce-tabs .panel h2 { font-family: var(--bp-display); color: var(--bp-ink); font-size: 28px; margin: 0 0 14px; }
.single-product .woocommerce-tabs .panel table.shop_attributes th { color: var(--bp-muted); }
.single-product .woocommerce-tabs .panel table.shop_attributes td { color: var(--bp-ink); }

/* Related / upsells */
.single-product .related,
.single-product .upsells { grid-column: 1 / -1; margin-top: clamp(40px,5vw,72px); }
.single-product .related > h2,
.single-product .upsells > h2 { font-family: var(--bp-display); color: var(--bp-ink); font-size: clamp(28px,3vw,42px); margin-bottom: 26px; text-align: center; }

@media (max-width: 860px) {
	.single-product div.product { grid-template-columns: 1fr; }
}

/* ---------- CART (two-column: items left, summary right) ---------- */
.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0,1.6fr) minmax(320px,1fr);
	align-items: start;
	column-gap: clamp(20px,2vw,30px);
	row-gap: 24px;
	padding-bottom: clamp(48px,6vw,88px);
}
.woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-column: 1; min-width: 0; }
.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; width: 100% !important; float: none !important; }
.woocommerce-cart .woocommerce > .bp-woo-hero,
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .cart-empty,
.woocommerce-cart .woocommerce > .return-to-shop,
.woocommerce-cart .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.woocommerce .bp-woo-hero { margin-bottom: 4px; }
@media (max-width: 900px) {
	.woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-cart .woocommerce > .woocommerce-cart-form,
	.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 1; }
}

/* Order-summary card (Cart totals) — NOT sticky (sticky overlaps the
   "Add to your order" block that follows it in the same column). */
.woocommerce-cart .cart-collaterals .cart_totals {
	position: static;
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 24px 24px 26px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	box-shadow: var(--bp-shadow);
}
.woocommerce-cart .cart_totals { margin-top: 0; }
.woocommerce-cart .cart_totals h2 { margin: 0 0 18px; font-size: 24px; }
.woocommerce-cart .cart_totals table.shop_table {
	margin-bottom: 18px; background: transparent; border: 0;
	backdrop-filter: none; -webkit-backdrop-filter: none;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td { padding: 13px 0; border-top: 1px solid var(--bp-line); }
.woocommerce-cart .cart_totals table.shop_table tr:first-child th,
.woocommerce-cart .cart_totals table.shop_table tr:first-child td { border-top: 0; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { padding-top: 16px; }
.woocommerce-cart .cart_totals .order-total .amount { font-family: var(--bp-display); font-size: 26px; color: var(--bp-ink); }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin-top: 18px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex; width: 100%; box-sizing: border-box;
	padding: 17px 24px; font-size: 13px; text-align: center;
}
/* NOTE: the cart coupon/promo row is styled in ONE place only — the
   "Promo code row" block lower in this file. The old duplicate rules that
   set ".woocommerce-cart .actions { display:flex }" were removed because that
   selector also matched the <td class="actions"> and broke the cell. */
.woocommerce table.cart td.product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; border-radius: 999px; font-size: 16px;
	background: rgba(var(--bp-primary-rgb),0.12); border: 1px solid var(--bp-line);
}
.woocommerce table.cart td.product-remove a.remove:hover { background: rgba(255,107,107,.18); border-color: #ff6b6b; }
.woocommerce table.cart td.product-thumbnail a { display: inline-block; width: 72px; height: 72px; }
.woocommerce table.cart img { width: 72px !important; height: 72px !important; max-width: 72px; object-fit: contain; display: block; }
.woocommerce-cart table.cart td { padding: 18px 14px; }
.woocommerce-cart table.cart th { padding: 16px 14px; }
.woocommerce-cart table.cart td.product-name a { font-weight: 600; }
.woocommerce-cart table.cart td.product-name { line-height: 1.4; }

/* Fixed layout: column widths are honored deterministically and the
   product-name (width:auto) absorbs ALL remaining space, so there is no
   empty gap on the left and the figures reach the right edge. */
.woocommerce-cart table.cart { table-layout: fixed !important; width: 100%; }
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td { text-align: left; vertical-align: middle; }
.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove { width: 46px !important; text-align: center; padding-left: 0; padding-right: 4px; }
.woocommerce-cart table.cart th.product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail { width: 92px !important; padding-left: 4px; padding-right: 8px; }
.woocommerce-cart table.cart th.product-name,
.woocommerce-cart table.cart td.product-name { width: auto !important; }
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-price { width: 92px !important; text-align: right; }
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-quantity { width: 104px !important; text-align: right; }
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal { width: 96px !important; text-align: right; white-space: nowrap; }

/* ---------- CHECKOUT ---------- */
/* form.checkout has 3 direct children (customer details, the "Your order"
   heading, and the order review). Place them explicitly so the left column
   holds the details and the right column stacks heading + review. */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0,1.35fr) minmax(330px,1fr);
	grid-template-areas:
		"details heading"
		"details review";
	column-gap: clamp(34px,3.5vw,60px);
	row-gap: 14px;
	align-items: start;
	padding: 0 clamp(10px,2vw,28px) clamp(48px,6vw,88px);
}
.woocommerce-checkout form.checkout #customer_details { grid-area: details; }
.woocommerce-checkout form.checkout #order_review_heading {
	grid-area: heading; align-self: start;
	position: relative; z-index: 2;
	margin: 0 0 2px; padding: 0;
	font-family: var(--bp-display); color: var(--bp-ink);
	font-size: 26px; letter-spacing: .02em; line-height: 1.1;
}
.woocommerce-checkout form.checkout #order_review { grid-area: review; }
.woocommerce-checkout #customer_details {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 28px 30px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
/* Stack "Ship to a different address" + order notes BELOW billing (was side-by-side).
   NOTE: #customer_details IS the .col2-set element, so .col-1/.col-2 are its
   DIRECT children — target them directly, not as descendants of a nested set. */
.woocommerce-checkout #customer_details { display: block; }
.woocommerce-checkout #customer_details > .col-1,
.woocommerce-checkout #customer_details > .col-2 {
	width: 100% !important; max-width: none !important; float: none !important;
	padding: 0 !important; margin: 0;
}
.woocommerce-checkout #customer_details > .col-2 {
	margin-top: 28px; padding-top: 28px !important; border-top: 1px solid var(--bp-line);
}
.woocommerce-checkout #order_review {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 24px 26px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.woocommerce-checkout #order_review table.shop_table { background: transparent; border: 0; backdrop-filter: none; margin: 0; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { padding: 12px 6px; }
.woocommerce-checkout #order_review .order-total .amount { color: var(--bp-ink); font-family: var(--bp-display); font-size: 24px; }
.woocommerce-checkout #place_order { width: 100%; padding: 17px 24px; font-size: 13px; margin-top: 8px; }
/* Coupon toggle bar full width above the columns — space above + below */
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-top: 24px; margin-bottom: 30px; }
@media (max-width: 880px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		grid-template-areas: "details" "heading" "review";
		padding-left: 0; padding-right: 0;
	}
	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review { position: static; }
}

/* ---------- MY ACCOUNT (login / register) — bespoke .bp-auth ----------
   Self-contained layout that does NOT depend on WooCommerce's
   #customer_login / .col2-set / .u-columns markup (see
   woocommerce/myaccount/form-login.php override). Immune to WC's
   clearfix-grid and float rules. */
.woocommerce-account:not(.logged-in) .bp-wrap { max-width: 1040px; }
/* Belt-and-suspenders: the logged-IN dashboard turns .woocommerce into a
   240px|1fr sidebar grid. Make sure that can NEVER leak onto the logged-out
   login/register page (where it would drop .bp-auth into a 0px track and
   collapse everything to one-word-per-line). */
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account:not(.logged-in) .woocommerce::before,
.woocommerce-account:not(.logged-in) .woocommerce::after { display: none !important; content: none !important; }

/* Guest-checkout sign-in panel: branded heading above the shared .bp-auth cards.
   (checkout/form-checkout.php override renders this when guest checkout is off.) */
.bp-checkout-auth { max-width: 1040px; margin: 0 auto; }
.bp-checkout-auth__head { text-align: center; margin: 0 0 28px; }
.bp-checkout-auth__head .bp-eyebrow { display: block; margin: 0 0 10px; }
.bp-checkout-auth__title { font-family: var(--bp-caps); font-size: clamp(38px, 5vw, 64px); margin: 0 0 12px; text-transform: uppercase; }
.bp-checkout-auth__sub { color: var(--bp-muted); font-size: 15px; line-height: 1.6; max-width: 620px; margin: 0 auto; }

.bp-auth {
	display: grid;
	grid-template-columns: 1fr;
	gap: 26px;
	align-items: start;
	max-width: 520px;
	margin: 0 auto;
}
.bp-auth--split {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	max-width: none;
}

/* Card */
.bp-authcard { padding: clamp(24px, 3vw, 36px); margin: 0; }
.bp-authcard__head { margin: 0 0 22px; }
.bp-authcard__head .bp-eyebrow { display: block; margin: 0 0 8px; }
.bp-authcard__title {
	font-family: var(--bp-caps);
	font-size: clamp(34px, 4vw, 46px);
	margin: 0 0 10px;
	text-transform: uppercase;
}
.bp-authcard__sub { color: var(--bp-muted); font-size: 14.5px; line-height: 1.55; margin: 0; }
.bp-authcard__note {
	color: var(--bp-muted); font-size: 14px; line-height: 1.55;
	background: var(--bp-bg-2); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-sm); padding: 13px 15px; margin: 0 0 18px;
}

/* Form + rows */
.bp-authform { margin: 0; }
.bp-authrow {
	width: 100%; float: none; padding: 0; margin: 0 0 16px;
	display: flex; flex-direction: column; gap: 7px;
}
.bp-authrow label {
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .07em; text-transform: uppercase;
	color: var(--bp-muted); margin: 0; line-height: 1.4;
}
.bp-authrow label.woocommerce-form__label-for-checkbox {
	flex-direction: row; align-items: center; gap: 9px;
	text-transform: none; letter-spacing: 0; font-family: var(--bp-font); font-size: 13px;
	color: var(--bp-ink); cursor: pointer; margin: 0;
}
.bp-authrow .required { color: var(--bp-accent); }

/* Inputs */
.bp-authform input.input-text,
.bp-authform input[type="text"],
.bp-authform input[type="email"],
.bp-authform input[type="password"] {
	width: 100%; box-sizing: border-box;
	background: var(--bp-bg-2); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-sm); color: var(--bp-ink);
	padding: 13px 15px; font-family: var(--bp-font); font-size: 15px; line-height: 1.4;
	transition: border-color .18s, box-shadow .18s;
}
.bp-authform input:focus {
	outline: none; border-color: var(--bp-primary); box-shadow: 0 0 0 3px rgba(var(--bp-primary-rgb),.18);
}

/* Password show/hide eye toggle (WC injects .password-input + .show-password-input). */
.bp-authform .password-input { display: block; position: relative; width: 100%; }
.bp-authform .password-input input { padding-right: 46px; }
.bp-authform .show-password-input {
	position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
	width: 22px; height: 22px; margin: 0; padding: 0;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	color: var(--bp-muted); cursor: pointer;
}
.bp-authform .show-password-input::after { font-size: 16px; }
.bp-authform .show-password-input.display-password { color: var(--bp-accent); }

/* Remember-me + submit inline row */
.bp-authrow--inline {
	flex-direction: row; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 14px; margin-top: 4px;
}
.bp-authrow--inline .woocommerce-form-login__rememberme {
	display: inline-flex; align-items: center; gap: 9px; margin: 0;
}
.bp-authrow--inline .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; }
.bp-authrow--inline .bp-btn { margin: 0; }
.bp-authform .woocommerce-form-register__submit { width: 100%; margin-top: 6px; }

/* Links */
.bp-authform .lost_password { margin: 14px 0 0; }
.bp-authform .lost_password a,
.bp-authform .woocommerce-privacy-policy-text a { color: var(--bp-accent); }

.woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-MyAccount-content fieldset { border-color: var(--bp-line); }

@media (max-width: 680px) {
	.bp-auth--split { grid-template-columns: 1fr; max-width: 520px; }
	.bp-authrow--inline { flex-direction: column; align-items: stretch; }
	.bp-authrow--inline .bp-btn { width: 100%; }
}

/* ---------- MY ACCOUNT DASHBOARD (logged in) ---------- */
/* Our my-account.php wraps everything in .bp-account and renders the nav as a
   horizontal tab bar, so neutralise WooCommerce's default float sidebar. */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	width: 100% !important; float: none !important; margin: 0 !important;
}
.bp-account { display: block; padding-bottom: clamp(48px,6vw,88px); }

/* Welcome hero */
.bp-account-hero {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; flex-wrap: wrap; margin: 0 0 30px;
}
.bp-account-hero__id { display: flex; align-items: center; gap: 20px; min-width: 0; }
.bp-account-hero__avatar {
	width: 84px; height: 84px; flex: none; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--bp-display); font-size: 30px; letter-spacing: .04em; color: #fff;
	background: linear-gradient(135deg, var(--bp-primary) 0%, var(--bp-accent) 100%);
	box-shadow: 0 14px 34px -12px rgba(var(--bp-primary-rgb),.8), inset 0 1px 0 rgba(255,255,255,.25);
	overflow: hidden;
}
.bp-account-hero__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.bp-account-hero__title { font-size: clamp(28px,3vw,40px); margin: 0; line-height: 1; color: var(--bp-ink); }
.bp-account-hero__meta { margin: 8px 0 0; color: var(--bp-muted); font-size: 14px; }
.bp-account-hero__logout {
	display: inline-flex; align-items: center; gap: 8px; flex: none;
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
	color: #ff9b9b; background: rgba(220,60,60,.10); border: 1px solid rgba(220,60,60,.35);
	border-radius: 999px; padding: 10px 16px; transition: background .2s ease, color .2s ease;
}
.bp-account-hero__logout:hover { background: rgba(220,60,60,.2); color: #fff; }
.bp-account-hero__logout svg { width: 15px; height: 15px; }

/* Tab bar */
.bp-account-tabs {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: 999px; padding: 6px; margin: 0 0 24px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.bp-account-tabs ul {
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
	list-style: none; margin: 0; padding: 0;
}
.bp-account-tabs li { margin: 0; }
.bp-account-tabs li a {
	display: inline-block; padding: 11px 20px; border-radius: 999px;
	font-family: var(--bp-mono); font-size: 12px; letter-spacing: .06em;
	color: var(--bp-muted); text-decoration: none; transition: color .2s ease, background .2s ease;
}
.bp-account-tabs li a:hover { color: var(--bp-ink); }
.bp-account-tabs li.is-active a,
.bp-account-tabs li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
	color: #fff; background: linear-gradient(135deg, var(--bp-primary) 0%, var(--bp-accent) 100%);
	box-shadow: 0 8px 22px -10px rgba(var(--bp-primary-rgb),.8);
}

/* Stat cards */
.bp-dash-stats {
	list-style: none; margin: 0 0 24px; padding: 0;
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.bp-dash-stat {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 26px 20px; text-align: center;
	display: flex; flex-direction: column; gap: 8px;
}
.bp-dash-stat__num { font-family: var(--bp-display); font-size: 40px; line-height: 1; color: var(--bp-accent); }
.bp-dash-stat__label {
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .1em;
	text-transform: uppercase; color: var(--bp-muted);
}

/* Cards (recent orders + actions share the surface) */
.bp-dash-card {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 26px 28px; margin: 0 0 24px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.bp-dash-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bp-dash-card__title { font-family: var(--bp-display); color: var(--bp-ink); font-size: 24px; margin: 0; }
.bp-dash-card__link {
	display: inline-flex; align-items: center; gap: 7px;
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
	color: var(--bp-accent); border: 1px solid var(--bp-line); border-radius: 999px; padding: 8px 14px;
}
.bp-dash-card__link:hover { color: var(--bp-ink); border-color: var(--bp-primary); }
.bp-dash-card__link svg { width: 14px; height: 14px; }

/* Recent order rows */
.bp-dash-orderlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bp-dash-orderlist__row {
	display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 16px;
	padding: 14px 0; border-top: 1px solid var(--bp-line);
}
.bp-dash-orderlist__row:first-child { border-top: 0; }
.bp-dash-orderlist__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bp-dash-orderlist__no { color: var(--bp-ink); font-weight: 600; font-size: 14px; }
.bp-dash-orderlist__date { color: var(--bp-muted); font-size: 12px; font-family: var(--bp-mono); }
.bp-dash-orderlist__status {
	font-family: var(--bp-caps); font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
	padding: 5px 11px; border-radius: 999px; white-space: nowrap;
	background: rgba(var(--bp-primary-rgb),.12); border: 1px solid var(--bp-line); color: var(--bp-muted);
}
.bp-dash-orderlist__status.bp-status--processing,
.bp-dash-orderlist__status.bp-status--pending,
.bp-dash-orderlist__status.bp-status--on-hold { color: var(--bp-accent); border-color: var(--bp-primary); }
.bp-dash-orderlist__status.bp-status--completed { color: #7ee0a8; border-color: rgba(80,200,140,.5); background: rgba(80,200,140,.1); }
.bp-dash-orderlist__total { font-family: var(--bp-mono); color: var(--bp-ink); white-space: nowrap; }
.bp-dash-orderlist__view {
	font-family: var(--bp-caps); font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
	color: var(--bp-accent); border: 1px solid var(--bp-line); border-radius: 999px; padding: 7px 14px;
}
.bp-dash-orderlist__view:hover { color: var(--bp-ink); border-color: var(--bp-primary); }

/* Empty state */
.bp-dash-empty { text-align: center; padding: 30px 10px; }
.bp-dash-empty svg { width: 34px; height: 34px; color: var(--bp-accent); opacity: .7; margin-bottom: 10px; }
.bp-dash-empty p { color: var(--bp-muted); margin: 0; }
.bp-dash-empty a { color: var(--bp-accent); display: inline-flex; align-items: center; gap: 5px; }
.bp-dash-empty a svg { width: 14px; height: 14px; margin: 0; }

/* Quick-action cards */
.bp-dash-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bp-dash-action {
	display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 4px 16px;
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 22px 24px;
	text-decoration: none; transition: border-color .2s ease, transform .2s ease;
}
.bp-dash-action:hover { border-color: var(--bp-primary); transform: translateY(-3px); }
.bp-dash-action__ico {
	grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(var(--bp-primary-rgb),.14); border: 1px solid var(--bp-line); color: var(--bp-accent);
}
.bp-dash-action__ico svg { width: 20px; height: 20px; }
.bp-dash-action__txt { display: contents; }
.bp-dash-action__txt strong { color: var(--bp-ink); font-size: 16px; }
.bp-dash-action__txt em { color: var(--bp-muted); font-style: normal; font-size: 13px; }
.bp-dash-action__go {
	grid-column: 2; display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--bp-accent);
}
.bp-dash-action__go svg { width: 13px; height: 13px; }

@media (max-width: 760px) {
	.bp-dash-stats { grid-template-columns: 1fr; }
	.bp-dash-actions { grid-template-columns: 1fr; }
	.bp-dash-orderlist__row { grid-template-columns: 1fr auto; row-gap: 6px; }
	.bp-dash-orderlist__total, .bp-dash-orderlist__view { grid-column: 2; justify-self: end; }
}

/* ---------- MY ACCOUNT · ADDRESSES ---------- */
/* Intro line above the two address cards. */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	color: var(--bp-muted); margin: 0 0 22px;
}
/* Two-up grid (was floated columns with edit links flying off to the side). */
.woocommerce-account .woocommerce-Addresses {
	display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0;
}
/* WC adds .col2-set::before/::after clearfix; in a grid those become items and
   push the cards into a diagonal. Neutralise them. */
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none !important;
}
.woocommerce-account .woocommerce-Address {
	width: auto !important; float: none !important; clear: none !important; margin: 0 !important;
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 26px 28px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.woocommerce-account .woocommerce-Address-title {
	display: flex; align-items: center; justify-content: space-between;
	gap: 14px; margin: 0 0 16px;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
	font-family: var(--bp-display); color: var(--bp-ink);
	font-size: 22px; margin: 0; line-height: 1;
}
.woocommerce-account .woocommerce-Address-title .edit {
	flex: none; font-family: var(--bp-caps); font-size: 11px;
	letter-spacing: .06em; text-transform: uppercase; color: var(--bp-accent);
	border: 1px solid var(--bp-line); border-radius: 999px; padding: 8px 14px;
	text-decoration: none; transition: color .2s ease, border-color .2s ease;
}
.woocommerce-account .woocommerce-Address-title .edit:hover { color: var(--bp-ink); border-color: var(--bp-primary); }
.woocommerce-account .woocommerce-Address address {
	color: var(--bp-muted); font-style: normal; line-height: 1.7; font-size: 15px;
	border: 0; padding: 0; margin: 0;
}
@media (max-width: 760px) {
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
}

/* Edit-account: two-column layout — form card on the left, live summary aside
   on the right (fills the previously-empty space, reads as a real dashboard). */
.woocommerce-account .woocommerce-MyAccount-content .bp-acc-edit {
	display: grid; grid-template-columns: minmax(0,1.55fr) minmax(260px,1fr);
	gap: clamp(20px,2.4vw,32px); align-items: start;
}

/* Edit-address / edit-account forms — wrap in a card, two-up name fields. */
.woocommerce-account .woocommerce-MyAccount-content form.edit-account,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 28px 30px;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { max-width: 720px; }

/* Account summary / security aside. */
.woocommerce-account .bp-acc-aside { display: grid; gap: 18px; position: sticky; top: 24px; }
.woocommerce-account .bp-acc-aside__card {
	background: var(--bp-glass-2); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 22px 22px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.woocommerce-account .bp-acc-aside__title {
	font-family: var(--bp-display); color: var(--bp-ink);
	font-size: 20px; letter-spacing: .02em; line-height: 1; margin: 0 0 16px;
}
.woocommerce-account .bp-acc-aside__list { margin: 0; padding: 0; }
.woocommerce-account .bp-acc-aside__row {
	display: grid; gap: 3px; padding: 12px 0; margin: 0;
	border-top: 1px solid var(--bp-line);
}
.woocommerce-account .bp-acc-aside__row:first-child { border-top: 0; padding-top: 0; }
.woocommerce-account .bp-acc-aside__row:last-child { padding-bottom: 0; }
.woocommerce-account .bp-acc-aside__row dt {
	font-family: var(--bp-caps); font-size: 10px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--bp-muted); margin: 0;
}
.woocommerce-account .bp-acc-aside__row dd {
	color: var(--bp-ink); font-size: 15px; margin: 0; word-break: break-word;
}
.woocommerce-account .bp-acc-aside__card--tip {
	display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start;
	background: rgba(var(--bp-primary-rgb),.07);
}
.woocommerce-account .bp-acc-aside__ico {
	display: inline-flex; width: 34px; height: 34px; border-radius: 10px;
	align-items: center; justify-content: center;
	background: rgba(var(--bp-primary-rgb),.16); border: 1px solid var(--bp-line); color: var(--bp-accent);
}
.woocommerce-account .bp-acc-aside__ico svg { width: 17px; height: 17px; }
.woocommerce-account .bp-acc-aside__tip { margin: 0; color: var(--bp-muted); font-size: 13px; line-height: 1.6; }

@media (max-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-content .bp-acc-edit { grid-template-columns: 1fr; }
	.woocommerce-account .bp-acc-aside { position: static; }
}

.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper { display: block; }
.woocommerce-account .woocommerce-MyAccount-content form .form-row { margin: 0 0 18px; }

/* All rows full width, stacked — clean single column. */
.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content form .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content form .form-row-wide {
	width: 100% !important; float: none !important; display: block !important;
	margin-right: 0; margin-bottom: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content form .clear { display: none; }

/* Inputs fill their row. */
.woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text {
	width: 100%; box-sizing: border-box;
}
/* Labels consistent brand colour (incl. inside the password fieldset). */
.woocommerce-account .woocommerce-MyAccount-content form .form-row label {
	color: var(--bp-muted) !important; font-size: 13px; display: block; margin: 0 0 7px;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row label .required { color: var(--bp-accent); }

/* "Password change" fieldset — strip the default browser box, treat the
   legend as a section divider. */
.woocommerce-account .woocommerce-MyAccount-content form fieldset {
	border: 0; border-top: 1px solid var(--bp-line);
	margin: 8px 0 0; padding: 24px 0 0; min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
	font-family: var(--bp-display); color: var(--bp-ink);
	font-size: 22px; letter-spacing: .02em; line-height: 1;
	margin: 0 0 18px; padding: 0; width: auto;
}

/* Kill the white autofill background WebKit forces on saved passwords. */
.woocommerce-account .woocommerce-MyAccount-content form input:-webkit-autofill,
.woocommerce-account .woocommerce-MyAccount-content form input:-webkit-autofill:hover,
.woocommerce-account .woocommerce-MyAccount-content form input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--bp-ink) !important;
	-webkit-box-shadow: 0 0 0 1000px var(--bp-bg-2) inset !important;
	box-shadow: 0 0 0 1000px var(--bp-bg-2) inset !important;
	caret-color: var(--bp-ink);
	transition: background-color 9999s ease-in-out 0s;
}

.woocommerce-account .woocommerce-MyAccount-content form button { margin-top: 8px; }

@media (max-width: 600px) {
	.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
		width: 100% !important; margin-right: 0;
	}
}

/* ---------- ORDER RECEIVED / THANK-YOU ---------- */
.woocommerce-order { color: var(--bp-ink); }
.woocommerce-order .woocommerce-notice--success,
.woocommerce-order p.woocommerce-thankyou-order-received {
	font-family: var(--bp-display); font-size: clamp(28px,3.4vw,44px);
	color: var(--bp-ink); text-align: center; margin-bottom: 30px;
	background: none !important; border: 0 !important; padding: 0;
}
.woocommerce ul.order_overview,
.woocommerce ul.woocommerce-order-overview {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 14px;
	list-style: none; margin: 0 0 36px; padding: 0; border: 0;
}
.woocommerce ul.woocommerce-order-overview li {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 16px 18px; margin: 0;
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .06em;
	text-transform: uppercase; color: var(--bp-muted); border-left: 0;
}
.woocommerce ul.woocommerce-order-overview li strong {
	display: block; margin-top: 8px; font-family: var(--bp-font);
	font-size: 17px; text-transform: none; letter-spacing: 0; color: var(--bp-ink);
}
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2 { font-family: var(--bp-display); color: var(--bp-ink); font-size: 26px; margin-top: 36px; }
.woocommerce .woocommerce-customer-details address {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 18px; color: var(--bp-ink);
}

/* ---------- BREADCRUMB (global) ---------- */
.woocommerce .woocommerce-breadcrumb {
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--bp-muted);
	margin: 0 0 22px; padding-bottom: 16px;
	border-bottom: 1px solid var(--bp-line);
}
.woocommerce .woocommerce-breadcrumb a { color: var(--bp-accent); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--bp-ink); }
/* On single product the breadcrumb lives in the summary column, above the
   title — lighter spacing, no divider. */
.single-product div.product .summary .woocommerce-breadcrumb {
	margin: 0 0 14px; padding: 0; border: 0;
}

/* ---------- SINGLE PRODUCT — extra polish ---------- */
/* Variation "Choose an option" select on dark */
.single-product div.product table.variations td.value select { width: 100%; }
.single-product div.product .reset_variations { color: var(--bp-accent); font-size: 12px; font-family: var(--bp-mono); }

/* Disabled add-to-cart (e.g. variation not yet chosen) stays branded but clearly inert */
.single-product div.product .single_add_to_cart_button.disabled,
.single-product div.product .single_add_to_cart_button:disabled,
.single-product div.product .wc-variation-selection-needed .single_add_to_cart_button {
	opacity: .55; cursor: not-allowed; transform: none !important;
	box-shadow: none !important; filter: grayscale(.2);
}

/* Variation label cell */
.single-product div.product table.variations { border: 0; background: transparent; }
.single-product div.product table.variations tr { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.single-product div.product table.variations th.label { padding: 0; }

/* Trust strip under the add-to-cart form */
.bp-trust-strip__ico{
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--bp-primary-rgb), .12);
    border: 1px solid rgba(27,81,235,.45);
    color: #1B51EB;
    box-shadow:
        0 0 12px rgba(27,81,235,.35),
        0 0 24px rgba(27,81,235,.20);
    transition: all .3s ease;
}.bp-trust-strip__ico svg { width: 18px; height: 18px; }
.bp-trust-strip__txt { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.bp-trust-strip__txt strong { color: var(--bp-ink); font-size: 13px; font-weight: 600; }
.bp-trust-strip__txt em { color: var(--bp-muted); font-style: normal; font-size: 12px; }
@media (max-width: 480px) { .bp-trust-strip { grid-template-columns: 1fr; } }

/* ===========================================================
   PETRATIDE-STYLE CART  (hero + steps + table + summary card)
   =========================================================== */

/* --- Hero: icon box + title + subtitle --- */
.bp-woo-hero {
	display: flex; align-items: center; gap: 18px;
	margin: 0 0 22px; padding: 0;
}
.bp-woo-hero__ico {
	flex-shrink: 0; width: 60px; height: 60px; border-radius: 16px;
	display: inline-flex; align-items: center; justify-content: center;
	background: linear-gradient(150deg, rgba(var(--bp-primary-rgb),.22), rgba(var(--bp-accent-rgb),.12));
	border: 1px solid var(--bp-line); color: var(--bp-accent);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 26px -14px rgba(var(--bp-primary-rgb),.8);
}
.bp-woo-hero__ico svg { width: 28px; height: 28px; }
.bp-woo-hero__title { margin: 0; font-size: clamp(30px,4vw,46px); line-height: 1; color: var(--bp-ink); letter-spacing: .01em; }
.bp-woo-hero__sub { margin: 8px 0 0; color: var(--bp-muted); font-size: 15px; }

/* --- Step indicator: Cart / Checkout / Confirm --- */
.bp-woo-steps {
	list-style: none; margin: 0 0 30px; padding: 0;
	display: flex; align-items: center; gap: 0; flex-wrap: wrap;
}
.bp-woo-steps__item {
	display: flex; align-items: center; gap: 10px;
	font-family: var(--bp-caps); font-size: 12px; letter-spacing: .12em;
	text-transform: uppercase; color: var(--bp-muted);
}
.bp-woo-steps__item:not(:last-child)::after {
	content: ""; width: clamp(26px,5vw,70px); height: 2px; margin: 0 16px;
	background: var(--bp-line); border-radius: 2px;
}
.bp-woo-steps__num {
	width: 26px; height: 26px; border-radius: 999px; flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 12px; background: rgba(var(--bp-primary-rgb),.10);
	border: 1px solid var(--bp-line); color: var(--bp-muted);
}
.bp-woo-steps__num svg { width: 14px; height: 14px; }
.bp-woo-steps__item.is-active .bp-woo-steps__num {
	background: linear-gradient(135deg, var(--bp-primary), var(--bp-accent));
	border-color: transparent; color: #fff;
	box-shadow: 0 6px 16px -6px rgba(var(--bp-primary-rgb),.8);
}
.bp-woo-steps__item.is-active .bp-woo-steps__label { color: var(--bp-ink); }
.bp-woo-steps__item.is-done .bp-woo-steps__num { background: rgba(var(--bp-primary-rgb),.18); color: var(--bp-accent); }

/* --- Cart items table header: mono uppercase labels --- */
.woocommerce-cart table.cart thead th {
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .1em;
	text-transform: uppercase; color: var(--bp-muted);
	border-bottom: 1px solid var(--bp-line); padding-bottom: 14px;
}
.woocommerce-cart table.cart tbody td { border-top: 1px solid var(--bp-line); }
.woocommerce-cart table.cart td.product-thumbnail { width: 96px; }
.woocommerce-cart table.cart td.product-thumbnail a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 72px; height: 72px; border-radius: var(--bp-radius-sm);
	border: 1px solid var(--bp-line); background: var(--bp-card-bg);
	overflow: hidden;
}
.woocommerce-cart table.cart td.product-thumbnail img {
	width: 72px !important; height: 72px !important; max-width: 72px;
	object-fit: contain; padding: 6px; border-radius: var(--bp-radius-sm);
	background: transparent; border: 0;
}
.woocommerce-cart table.cart td.product-name a { color: var(--bp-ink); font-size: 15px; }
.woocommerce-cart table.cart td.product-name .variation { font-family: var(--bp-mono); font-size: 11px; color: var(--bp-muted); margin-top: 4px; }
.woocommerce-cart table.cart td.product-subtotal { font-family: var(--bp-display); font-size: 19px; color: var(--bp-ink); }

/* Quantity stepper */
.woocommerce-cart table.cart td.product-quantity .quantity {
	display: inline-flex; align-items: center;
	border: 1px solid var(--bp-line); border-radius: 999px;
	background: var(--bp-bg-2); overflow: hidden;
}
.woocommerce-cart table.cart td.product-quantity .quantity input.qty {
	width: 46px; text-align: center; border: 0 !important; background: transparent !important;
	padding: 9px 4px !important; color: var(--bp-ink);
}

/* Hide the manual "Update cart" button — qty auto-applies via JS */
.woocommerce-cart table.cart td.actions button[name="update_cart"] { display: none !important; }

/* --- Promo code row (styled coupon) --- */
.woocommerce-cart table.cart td.actions {
	/* Stay a real table cell — the generic ".woocommerce-cart .actions { display:flex }"
	   rule above also matches this <td> and would turn the cell into a flex box,
	   collapsing the coupon under table-layout:fixed. Force table-cell so the
	   colspan="6" cell spans the full row and the inner .coupon controls layout. */
	display: table-cell !important;
	padding: 22px 0 0 !important; text-align: left;
	width: auto !important; /* let the colspan span the full table width */
}
.woocommerce-cart table.cart td.actions .coupon {
	display: flex !important; align-items: center; gap: 10px; flex-wrap: nowrap;
	box-sizing: border-box; float: none !important;
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 10px 12px; max-width: none; width: 100% !important;
}
.woocommerce-cart table.cart td.actions .coupon::before {
	content: "Promo"; flex: 0 0 auto;
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--bp-muted); padding-left: 4px;
}
.woocommerce-cart table.cart td.actions .coupon input.input-text {
	flex: 1 1 280px !important; float: none !important;
	width: 100% !important; min-width: 240px !important; margin: 0 !important;
	background: var(--bp-bg-2) !important; color: var(--bp-ink) !important;
	border: 1px solid var(--bp-line) !important; border-radius: var(--bp-radius-sm) !important;
	padding: 11px 14px !important;
}
.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"] {
	flex: 0 0 auto !important; float: none !important; white-space: nowrap; padding: 11px 18px;
}
@media (max-width: 520px) {
	.woocommerce-cart table.cart td.actions .coupon { flex-wrap: wrap; }
	.woocommerce-cart table.cart td.actions .coupon input.input-text { flex: 1 1 100%; }
}

/* --- Summary card: trust badges + continue shopping --- */
.bp-cart-badges {
	list-style: none; display: flex; flex-wrap: wrap; gap: 8px;
	margin: 16px 0 0; padding: 0; justify-content: center;
}
.bp-cart-badges li {
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--bp-caps); font-size: 10px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--bp-muted);
	background: rgba(var(--bp-primary-rgb),.10); border: 1px solid var(--bp-line);
	border-radius: 999px; padding: 7px 12px;
}
.bp-cart-badges li svg { width: 13px; height: 13px; color: var(--bp-accent); }
.bp-cart-continue {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	margin: 16px 0 0; color: var(--bp-muted); font-size: 13px;
	font-family: var(--bp-caps); letter-spacing: .04em; text-transform: uppercase;
}
.bp-cart-continue:hover { color: var(--bp-accent); }
.bp-cart-continue svg { width: 15px; height: 15px; transform: scaleX(-1); }

/* --- Cross-sells rendered as "Add to your order" list under the summary --- */
.woocommerce-cart .cart-collaterals .cross-sells {
	background: var(--bp-glass); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius); padding: 20px 22px; margin-top: 20px;
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
	font-family: var(--bp-caps); font-size: 11px; letter-spacing: .1em;
	text-transform: uppercase; color: var(--bp-muted);
	margin: 0 0 14px; text-align: center;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products {
	display: flex !important; flex-direction: column; gap: 14px; margin: 0; padding: 0;
	grid-template-columns: none !important;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products::before,
.woocommerce-cart .cart-collaterals .cross-sells ul.products::after { display: none !important; content: none !important; }
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
	width: 100% !important; max-width: 100% !important; margin: 0 !important;
	padding: 0 !important; float: none !important; clear: both;
}
/* Compact horizontal card: thumb + title/price + Add button.
   IMPORTANT: the base .bp-card is a tall product card (flex column, 1:1 media,
   18px media padding, perspective transform). We fully flatten it here. */
.woocommerce-cart .cart-collaterals .cross-sells .bp-card {
	display: grid; grid-template-columns: 52px minmax(0,1fr) auto;
	align-items: center; gap: 12px;
	background: rgba(var(--bp-primary-rgb),.06); border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-sm); padding: 10px; box-shadow: none;
	transform: none; overflow: visible; backdrop-filter: none; -webkit-backdrop-filter: none;
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card:hover {
	transform: none; box-shadow: none; border-color: var(--bp-primary);
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__media {
	width: 52px; height: 52px; flex: none; margin: 0; padding: 0;
	aspect-ratio: auto; border-radius: 10px;
	border: 1px solid var(--bp-line); background: var(--bp-bg-2);
	overflow: hidden; box-sizing: border-box;
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__media img {
	width: 100%; height: 100%; object-fit: contain; padding: 5px;
	box-sizing: border-box; filter: none; transform: none;
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card:hover .bp-card__media img { transform: none; }
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__shine,
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__cat,
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__badge { display: none !important; }
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__body {
	padding: 0; margin: 0; min-width: 0; gap: 2px; display: flex; flex-direction: column;
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__title {
	font-size: 13px; font-weight: 600; margin: 0; line-height: 1.25;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__title a { color: var(--bp-ink); }
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__price {
	font-family: var(--bp-mono); font-size: 12px; font-weight: 600; margin: 0;
	color: var(--bp-muted); white-space: nowrap;
}
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__price .amount { color: var(--bp-ink); }
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__price .screen-reader-text { display: none; }
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__cta { padding: 0; margin: 0; }
.woocommerce-cart .cart-collaterals .cross-sells .bp-card__cta .button {
	width: auto; min-height: 0; padding: 9px 12px; font-size: 10px; letter-spacing: .04em;
	white-space: nowrap;
}
/* BAYOUPEP USA - remove single product divider lines */
.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .product_meta,
.single-product div.product .woocommerce-tabs,
.single-product div.product .woocommerce-tabs .panel,
.single-product div.product .woocommerce-tabs ul.tabs,
.single-product div.product .woocommerce-tabs ul.tabs li,
.single-product div.product .woocommerce-tabs ul.tabs li a,
.single-product .bp-trust-strip,
.single-product .bp-trust-strip__item,
.single-product table.shop_attributes,
.single-product table.shop_attributes tr,
.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
/* BAYOUPEP USA - Glass Product Tabs */

.single-product div.product .woocommerce-tabs ul.tabs{
    background:rgba(10,16,34,.45)!important;
    border:1px solid rgba(27,81,235,.35)!important;
    border-radius:18px!important;
    padding:6px!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    box-shadow:0 0 18px rgba(27,81,235,.25)!important;
}

.single-product div.product .woocommerce-tabs ul.tabs li{
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
}

.single-product div.product .woocommerce-tabs ul.tabs li a{
    color:#fff!important;
    border-radius:14px!important;
    transition:all .25s ease;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active,
.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    background:linear-gradient(135deg,#1B51EB,#146DFF)!important;
    box-shadow:0 0 18px rgba(27,81,235,.75)!important;
}
/* BAYOUPEP USA - Glass style for Additional Information panel */
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel{
    background:rgba(10,16,34,.45)!important;
    border:0!important;
    border-radius:22px!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    box-shadow:0 0 20px rgba(27,81,235,.18)!important;
    padding:30px!important;
}

/* BAYOUPEP USA - Remove outer tabs wrapper */
.single-product div.product .woocommerce-tabs{
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* BAYOUPEP USA - remove outer product description wrapper */
.single-product div.product .woocommerce-tabs #tab-description,
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product div.product .woocommerce-tabs .wc-tab{
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - remove bp panel outer wrapper */
.single-product div.product .woocommerce-tabs #tab-description .bp-panel{
    border: 0 !important;
    outline: 0 !important;
    
    background: rgba(255,255,255,.03) !important;
backdrop-filter: blur(14px) !important;
-webkit-backdrop-filter: blur(14px) !important;
box-shadow:
0 0 12px rgba(27,81,235,.03),
inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* BAYOUPEP USA - remove remaining mobile panel outline */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel *,
.single-product #tab-description,
.single-product #tab-description .bp-panel{
    border-color: transparent !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - make tabs wrapper glass */
.single-product div.product .woocommerce-tabs.wc-tabs-wrapper{
    background: rgba(255,255,255,.03) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 0 !important;
    box-shadow:
        0 0 12px rgba(27,81,235,.03),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* BAYOUPEP USA - Glass feature grid */

.single-product .bp-feature-grid{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.single-product #tab-description{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-product .bp-feature-card{
    background: rgba(255,255,255,.01) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

/* BAYOUPEP USA - remove gray description panel background */
.single-product div.product .woocommerce-tabs #tab-description.woocommerce-Tabs-panel{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - remove About This Product outer box */
.single-product .bp-panel{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - clear About This Product panel */
.single-product #tab-description .bp-panel{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 28px 0 !important;
}

/* BAYOUPEP USA - clear product page main gray background */
.single-product div.product{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - make About This Product match homepage */
.single-product #tab-description .bp-panel{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 34px 0 !important;
}

/* BAYOUPEP USA - remove bp-panel box completely */
.single-product #tab-description .bp-panel{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* BAYOUPEP USA - fully clear About panel and spec area */
.single-product #tab-description .bp-panel,
.single-product #tab-description .bp-panel *:not(.bp-spec-row){
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.single-product #tab-description{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.single-product .woocommerce-tabs{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.single-product .wc-tab{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - final override clear tab section */
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel,
.single-product .wc-tab,
.single-product .bp-panel{
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - clear specs table wrapper */
.single-product #tab-description .bp-spec-grid,
.single-product #tab-description .bp-spec-grid *{
    background: transparent !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - remove final blue specs background */
.single-product #tab-description .bp-spec-grid,
.single-product #tab-description .bp-spec-row{
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* FINAL OVERRIDE */
.single-product div.product .woocommerce-tabs #tab-description .bp-panel{
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* BAYOUPEP USA - kill remaining About panel glass */
.single-product div.product .woocommerce-tabs #tab-description .bp-panel,
.single-product div.product .woocommerce-tabs #tab-description .bp-panel *{
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}/* FINAL FIX - remove main tabs wrapper background */
.single-product div.product .woocommerce-tabs.wc-tabs-wrapper{
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* BAYOUPEP USA - Remove Feature Card Boxes */
.bp-feature-card {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* BAYOUPEP USA - Final remove product feature backgrounds */
.single-product .bp-feature-card {
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* BAYOUPEP USA - Remove tab box backgrounds */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li a {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #1B51EB !important;
    text-shadow: 0 0 12px rgba(27,81,235,.75) !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    color: #ffffff !important;
}

/* BAYOUPEP USA - Feature icon glow */
.single-product .bp-icon {
    background: rgba(27,81,235,.12) !important;
    border: 1px solid rgba(27,81,235,.45) !important;
    border-radius: 14px !important;
    box-shadow:
        0 0 12px rgba(27,81,235,.35),
        0 0 24px rgba(27,81,235,.20) !important;
    transition: all .3s ease;
}

.single-product .bp-icon:hover {
    box-shadow:
        0 0 18px rgba(27,81,235,.60),
        0 0 36px rgba(27,81,235,.35) !important;
    transform: translateY(-2px);
}

/* BAYOUPEP USA - Floating tabs */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li a{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li{
    margin-right:30px !important;
}

.single-product .woocommerce-tabs ul.tabs li a{
    color:#ffffff !important;
    text-transform:uppercase;
    font-weight:700;
}

.single-product .woocommerce-tabs ul.tabs li.active a{
    color:#1B51EB !important;
    text-shadow:0 0 14px rgba(27,81,235,.9);
}

/* BAYOUPEP USA - Force all product tab/card boxes transparent */
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .wc-tabs-wrapper,
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a::after {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* BAYOUPEP USA - Bigger floating tab words */
.single-product .woocommerce-tabs ul.tabs li a {
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
}

/* BAYOUPEP USA - Remove the tab pill container completely */
.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 30px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* BAYOUPEP USA - Remove final tab pill wrapper */
.single-product div.product .woocommerce-tabs ul.tabs {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
}

/* BAYOUPEP USA - Floating Product Tabs */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li a {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 35px;
    padding: 0 !important;
    margin-bottom: 35px;
}

.single-product .woocommerce-tabs ul.tabs li a {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    transition: all .3s ease;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #1B51EB !important;
    text-shadow:
        0 0 8px rgba(27,81,235,.70),
        0 0 18px rgba(27,81,235,.45);
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #1B51EB !important;
}

/* Remove blue active tab background */
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.active a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    text-shadow: 0 0 6px rgba(27,81,235,.35) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    text-shadow: 0 0 6px rgba(27,81,235,.35) !important;
}

/* BAYOUPEP USA - Remove ALL glow from product tabs */
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a {
    text-shadow: none !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* Remove any theme-generated active tab highlight */
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs li.active::before,
.single-product .woocommerce-tabs ul.tabs li.active::after {
    display: none !important;
    content: none !important;
}

/* Remove ALL active tab styling */
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: none !important;
    outline: none !important;
    filter: none !important;
}

/* Kill any active tab pseudo-elements */
.single-product .woocommerce-tabs ul.tabs li.active a::before,
.single-product .woocommerce-tabs ul.tabs li.active a::after,
.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Remove active tab blue background */
.single-product div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Floating Tabs (No Glow) */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li a {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Remove ALL glow/background from active Description tab */
.single-product .woocommerce-tabs ul.tabs li.active a {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    text-shadow: none !important;
    color: #ffffff !important;
}

/* BAYOUPEP USA - Plain floating product tabs */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.active a {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 700 !important;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active,
.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    text-shadow: none !important;
    color: #ffffff !important;
}

/* BAYOUPEP USA - Remove Research Notice Container */
.bp-notice {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
}

/* BAYOUPEP USA - Research Notice Icon */
.bp-notice-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:rgba(27,81,235,.08);
    border:1px solid rgba(27,81,235,.65);
    box-shadow:
        0 0 10px rgba(27,81,235,.9),
        0 0 20px rgba(27,81,235,.7),
        0 0 30px rgba(27,81,235,.5);
}

/* BAYOUPEP USA - Match Research Notice Icon Glow */
.bp-notice .bp-notice-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    border-radius: 14px !important;
    background: rgba(27,81,235,.10) !important;
    border: 1px solid rgba(27,81,235,.45) !important;
    box-shadow:
        0 0 12px rgba(27,81,235,.35),
        0 0 24px rgba(27,81,235,.20) !important;
}

/* BAYOUPEP USA - Related Product Card Glow */

.related.products ul.products li.product {
    transition: all .3s ease;
    border: 1px solid rgba(27,81,235,.45);
    box-shadow:
        0 0 18px rgba(27,81,235,.35),
        0 0 30px rgba(27,81,235,.20);
}

.related.products ul.products li.product:hover {
    box-shadow:
        0 0 22px rgba(27,81,235,.45),
        0 0 36px rgba(27,81,235,.28);
    transform: translateY(-4px);
}}

/* BAYOUPEP USA - Remove RUO footer bar */
.bp-ruo-bar {
    display: none !important;
}

/* BAYOUPEP USA - Clear Glass Description + Additional Info Areas */
.single-product #tab-description,
.single-product #tab-additional_information,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel .bp-panel,
.single-product .woocommerce-Tabs-panel .bp-feature-card,
.single-product .woocommerce-Tabs-panel table,
.single-product .woocommerce-Tabs-panel tr,
.single-product .woocommerce-Tabs-panel th,
.single-product .woocommerce-Tabs-panel td {
    background: transparent !important;
background-color: transparent !important;
    box-shadow: none !important;
}

.single-product .woocommerce-Tabs-panel .bp-feature-card,
.single-product .woocommerce-Tabs-panel table,
.single-product .woocommerce-Tabs-panel tr,
.single-product .woocommerce-Tabs-panel th,
.single-product .woocommerce-Tabs-panel td {
    border-color: rgba(27,81,235,.22) !important;
}
/* BAYOUPEP USA - Restore Top Trust Icons Layout */
.single-product .summary .bp-trust-strip {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 22px !important;
    align-items: start !important;
}

.single-product .summary .bp-trust-strip__item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* BAYOUPEP USA - Clear Feature Cards Glass */
.single-product .bp-feature-card,
.single-product .bp-feature-grid {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Clear Remaining Product Info Section */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel *,
.single-product #tab-description,
.single-product #tab-description *,
.single-product #tab-additional_information,
.single-product #tab-additional_information * {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Force Clear Product Tab Feature Area */
.single-product .woocommerce-Tabs-panel .bp-feature-grid {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* BAYOUPEP USA - Dark clear glass behind product tab area */
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel {
    background: rgba(0,0,0,.22) !important;
    background-color: rgba(0,0,0,.22) !important;
    box-shadow: none !important;
}

/* Make the product description area transparent */
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel,
.single-product #tab-description,
.single-product #tab-additional_information,
.single-product .bp-panel,
.single-product .bp-feature-grid {
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Match Feature Icon Glow */
.single-product .bp-feature-card svg,
.single-product .bp-feature-card i,
.single-product .bp-feature-card .bp-icon,
.single-product .bp-feature-card [class*="icon"] {
    filter:
        drop-shadow(0 0 8px rgba(27,81,235,.85))
        drop-shadow(0 0 18px rgba(27,81,235,.55)) !important;
}

.single-product .bp-feature-card {
    border: none !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Mobile Product Page Overflow Fix */
@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .single-product .product,
  .single-product .summary,
  .single-product .woocommerce-tabs,
  .single-product .woocommerce-Tabs-panel,
  .single-product #tab-description,
  .single-product #tab-additional_information {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  .single-product .woocommerce-tabs ul.tabs li,
  .single-product .woocommerce-tabs ul.tabs li a {
    white-space: normal !important;
    max-width: 100% !important;
  }

  .single-product .bp-feature-grid,
  .single-product .summary .bp-trust-strip {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .single-product table,
  .single-product tr,
  .single-product td,
  .single-product th,
  .single-product .bp-spec-grid,
  .single-product .bp-spec-row,
  .single-product .bp-spec-label,
  .single-product .bp-spec-value {
    max-width: 100% !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* BAYOUPEP USA - Mobile icon box glow only */
@media (max-width: 768px) {
  .single-product .bp-icon {
    border: 1px solid rgba(27,81,235,.75) !important;
    box-shadow:
      0 0 10px rgba(27,81,235,.65),
      0 0 22px rgba(27,81,235,.35) !important;
  }

  /* .single-product .bp-icon svg {
    color: #ffffff !important;
    filter: drop-shadow(0 0 6px rgba(27,81,235,.75)) !important;
  } */
}

/* BAYOUPEP USA - Match lower description icons to Add to Cart icons */
@media (max-width: 768px) {
  .single-product .woocommerce-Tabs-panel .bp-feature-card .bp-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(27, 81, 235, .75) !important;
    background: rgba(8, 16, 45, .35) !important;
    box-shadow:
      0 0 10px rgba(27, 81, 235, .65),
      0 0 24px rgba(27, 81, 235, .38) !important;
  }

  .single-product .woocommerce-Tabs-panel .bp-feature-card .bp-icon svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    filter: drop-shadow(0 0 6px rgba(27, 81, 235, .75)) !important;
  }
}

/* BAYOUPEP USA - Product Image Frame Glow Fix */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper {
    background: rgba(8,16,45,.18) !important;
    border: 1px solid rgba(27,81,235,.55) !important;
    box-shadow:
        0 0 14px rgba(27,81,235,.45),
        0 0 28px rgba(27,81,235,.22) !important;
    border-radius: 22px !important;
}

/* BAYOUPEP USA - Mobile Product Image Container Cleanup */
@media (max-width: 768px) {
  .single-product div.product .woocommerce-product-gallery {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .single-product div.product .woocommerce-product-gallery__wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .single-product div.product .woocommerce-product-gallery img {
    border-radius: 18px !important;
  }
}

/* BAYOUPEP USA - Remove mobile product card square outline */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product {
    overflow: hidden !important;
    background-clip: padding-box !important;
  }

  .woocommerce ul.products li.product::before,
  .woocommerce ul.products li.product::after,
  .woocommerce-page ul.products li.product::before,
  .woocommerce-page ul.products li.product::after,
  .single-product .related.products ul.products li.product::before,
  .single-product .related.products ul.products li.product::after {
    display: none !important;
    content: none !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* BAYOUPEP USA - Remove mobile shop card outer square outline */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product .bp-product-card,
  .woocommerce-page ul.products li.product .bp-product-card,
  .woocommerce ul.products li.product > *,
  .woocommerce-page ul.products li.product > * {
    border: none !important;
    outline: none !important;
  }
}

/* BAYOUPEP USA - Make mobile product cards see-through, keep image glow */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product,
  .woocommerce ul.products li.product .bp-product-card,
  .woocommerce-page ul.products li.product .bp-product-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img,
  .single-product .related.products ul.products li.product img {
    border-radius: 18px !important;
    box-shadow:
      0 0 14px rgba(27,81,235,.55),
      0 0 30px rgba(27,81,235,.28) !important;
  }
}

/* BAYOUPEP USA - Mobile product cards more glass/transparent */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product {
    background: rgba(8, 16, 45, .18) !important;
    background-color: rgba(8, 16, 45, .18) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__link,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    background: transparent !important;
    background-color: transparent !important;
  }
}

/* BAYOUPEP USA - Make product cards glass/transparent */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product {
    background: rgba(8,16,45,.12) !important;
    background-color: rgba(8,16,45,.12) !important;
    border: 1px solid rgba(27,81,235,.16) !important;
    box-shadow: 0 0 18px rgba(27,81,235,.18) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
  }

  .woocommerce ul.products li.product .bp-card,
  .woocommerce-page ul.products li.product .bp-card,
  .single-product .related.products ul.products li.product .bp-card {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
}

/* BAYOUPEP USA - Kill remaining mobile product card square outline */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product,
  .woocommerce ul.products li.product *,
  .woocommerce-page ul.products li.product *,
  .single-product .related.products ul.products li.product * {
    outline: none !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product {
    border-color: transparent !important;
    background: rgba(8,16,45,.10) !important;
    box-shadow: none !important;
  }
}

/* BAYOUPEP USA - Make mobile product card inner layers transparent */
@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .single-product .related.products ul.products li.product,
  .woocommerce ul.products li.product a,
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .bp-card,
  .woocommerce ul.products li.product .bp-card__body,
  .woocommerce ul.products li.product .bp-card__media,
  .woocommerce ul.products li.product .bp-product-card,
  .woocommerce ul.products li.product .bp-product-body {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product {
    border: 1px solid rgba(27,81,235,.12) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
  }

  .woocommerce ul.products li.product .button {
    background: #1B51EB !important;
  }
}

/* Make only the image container more transparent */
.woocommerce ul.products li.product .bp-card__media,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* BAYOUPEP USA - Final mobile product image glass adjustment */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .bp-card__media,
  .woocommerce-page ul.products li.product .bp-card__media,
  .single-product .related.products ul.products li.product .bp-card__media,
  .woocommerce ul.products li.product .wp-post-image,
  .woocommerce-page ul.products li.product .wp-post-image {
    background: rgba(8,16,45,.04) !important;
    background-color: rgba(8,16,45,.04) !important;
    box-shadow: 0 0 14px rgba(27,81,235,.10) !important;
  }
}

/* BAYOUPEP USA - Final mobile product image fade */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .bp-card__media,
  .woocommerce-page ul.products li.product .bp-card__media,
  .single-product .related.products ul.products li.product .bp-card__media {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img,
  .single-product .related.products ul.products li.product img {
    background: transparent !important;
    box-shadow: 0 0 8px rgba(27,81,235,.08) !important;
  }
}

/* Final transparent product image wrapper */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.related.products ul.products li.product img{
    background: transparent !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.related.products ul.products li.product a img{
    background: transparent !important;
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{
    background: transparent !important;
}

.woocommerce ul.products li.product .wp-post-image{
    background: transparent !important;
}

/* BAYOUPEP USA - Remove background behind transparent product images */
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product figure,
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .wp-post-image,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* BAYOUPEP USA - Remove last product image box layer */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .bp-card__media {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product .bp-card__shine {
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product .bp-card__media,
  .single-product .related.products ul.products li.product .bp-card__media {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  .woocommerce ul.products li.product .bp-card__shine,
  .single-product .related.products ul.products li.product .bp-card__shine {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product .bp-card__img,
  .single-product .related.products ul.products li.product .bp-card__img {
    border-radius: 22px !important;
    display: block !important;
    width: 100% !important;
    object-fit: cover !important;
    box-shadow: none !important;
    border: none !important;
  }

  .woocommerce ul.products li.product .bp-card__media,
  .single-product .related.products ul.products li.product .bp-card__media {
    overflow: hidden !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 768px) {
    .woocommerce ul.products li.product .bp-card__media,
    .single-product .related.products ul.products li.product .bp-card__media {
        padding: 0 !important;
        background: transparent !important;
        background-image: none !important;
    }
}}

@media (max-width: 768px) {
  .single-product .related.products ul.products li.product .bp-card__media,
  .single-product .related.products ul.products li.product article.bp-card .bp-card__media,
  .woocommerce ul.products li.product article.bp-card .bp-card__media {
    background: transparent !important;
	  padding: 0 !important;
    background-image: none !important;
    filter: none !important;
    box-shadow: none !important;
	  border: none !important;
  }

  .single-product .related.products ul.products li.product .bp-card__media::before,
  .single-product .related.products ul.products li.product .bp-card__media::after,
  .single-product .related.products ul.products li.product .bp-card__shine {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product article.bp-card,
  .single-product .related.products ul.products li.product,
  .single-product .related.products ul.products li.product article.bp-card {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
}

.single-product .related.products ul.products li.product article.bp-card {
    padding: 0 !important;
    background: transparent !important;
}

.single-product .related.products ul.products li.product .bp-card__body,
.single-product .related.products ul.products li.product .bp-card__cta {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 18px !important;
}

.single-product .related.products ul.products li.product .bp-card__media,
.single-product .related.products ul.products li.product .bp-card__img,
.single-product .related.products ul.products li.product img.bp-card__img,
.single-product .related.products ul.products li.product img {
    box-shadow: none !important;
    filter: none !important;
    outline: none !important;
    border: none !important;
}

.single-product .related.products ul.products li.product article.bp-card,
.single-product .related.products ul.products li.product article.bp-card * {
    background-color: transparent !important;
}

.single-product .related.products ul.products li.product,
.single-product .related.products ul.products li.product article.bp-card,
.single-product .related.products ul.products li.product .bp-card__body {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.single-product .related.products ul.products li.product,
.single-product .related.products ul.products li.product article.bp-card,
.single-product .related.products ul.products li.product .bp-card__body {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}


.single-product .related.products ul.products,
.single-product .related.products ul.products li.product,
.single-product .related.products ul.products li.product article.bp-card,
.single-product .related.products ul.products li.product .bp-card__body,
.single-product .related.products ul.products li.product .bp-card__cta {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.single-product .related.products ul.products,
.single-product .related.products ul.products li.product {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* BAYOUPEP USA - Pill Button */

.single-product .related.products ul.products li.product .bp-card__cta,
.single-product .related.products ul.products li.product .bp-card__cta .button,
.single-product .related.products ul.products li.product a.button {
    display: flex !important;
width: fit-content !important;
margin: 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 190px;
    padding: 14px 28px !important;

    background: linear-gradient(180deg,#2E63FF 0%,#1B51EB 100%) !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;

    border: none !important;
    border-radius: 999px !important;

    box-shadow:
        0 0 10px rgba(27,81,235,.45),
        0 0 22px rgba(27,81,235,.22) !important;

    transition: all .25s ease;
}

.single-product .related.products ul.products li.product a.button:hover {
    transform: translateY(-2px);
    box-shadow:
        0 0 14px rgba(27,81,235,.65),
        0 0 28px rgba(27,81,235,.35) !important;
}

.single-product .related.products ul.products li.product .bp-card__cta {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

@media (max-width: 768px) {
  .single-product .related.products ul.products li.product .bp-card__cta a,
  .single-product .related.products ul.products li.product .bp-card__cta .button,
  .single-product .related.products ul.products li.product a.button {
    width: 146px !important;
max-width: 146px !important;
    min-width: 0 !important;
    padding: 11px 12px !important;
    margin: 0 auto 0 0 !important;
    border-radius: 999px !important;
  }
}

.single-product .related.products ul.products li.product,
.single-product .related.products ul.products li.product article.bp-card,
.single-product .related.products ul.products li.product article.bp-card *,
.single-product .related.products ul.products li.product .bp-card__body {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
  .single-product .related.products ul.products li.product,
  .single-product .related.products ul.products li.product article.bp-card,
  .single-product .related.products ul.products li.product .bp-card__body,
  .single-product .related.products ul.products li.product .bp-card__cat,
  .single-product .related.products ul.products li.product .bp-card__title,
  .single-product .related.products ul.products li.product .bp-card__price {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
  }
}

.single-product section.related.products {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.single-product .related.products ul.products li.product article.bp-card::before,
.single-product .related.products ul.products li.product article.bp-card::after,
.single-product .related.products ul.products li.product .bp-card__body::before,
.single-product .related.products ul.products li.product .bp-card__body::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}

.single-product main#content,
.single-product .bp-main,
.single-product .bp-wrap,
.single-product section.related.products,
.single-product section.related.products ul.products {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.single-product .bp-main::before,
.single-product .bp-main::after,
.single-product .bp-wrap::before,
.single-product .bp-wrap::after,
.single-product section.related.products::before,
.single-product section.related.products::after,
.single-product section.related.products ul.products::before,
.single-product section.related.products ul.products::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.single-product .bp-ruo-bar,
.single-product .bp-footer,
.single-product .bp-footer::before,
.single-product .bp-footer::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.single-product .related.products ul.products,
.single-product .related.products ul.products li.product {
    column-gap: 22px !important;
    background: transparent !important;
    background-image: none !important;
}

.single-product .related.products li.product article.bp-card,
.single-product .related.products li.product article.bp-card > div,
.single-product .related.products li.product .bp-card__body,
.single-product .related.products li.product .bp-card__cta {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.single-product .related.products li.product article.bp-card {
    background:  rgba(5, 10, 25, 0.00)important;
}

.single-product .related.products li.product .bp-card__body {
    background: rgba(5, 10, 25, 0.00) !important;
}

body.single-product,
body.single-product #page,
body.single-product #content,
body.single-product main,
body.single-product .bp-main,
body.single-product .bp-wrap,
body.single-product .bp-woo {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.single-product section.related.products,
.single-product section.related.products *,
.single-product .bp-woo section.related.products,
.single-product .bp-woo section.related.products * {
    background-color: transparent !important;
    background-image: none !important;
}

.single-product section.related.products {
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.single-product .related.products li.product article.bp-card::before,
.single-product .related.products li.product article.bp-card::after,
.single-product .related.products li.product .bp-card_body::before,
.single-product .related.products li.product .bp-card_body::after{
    display:none !important;
    content:none !important;
    background:none !important;
    opacity:0 !important;
}

.single-product .related.products ul.products li.product::before,
.single-product .related.products ul.products li.product::after,
.single-product .related.products ul.products li.product > *::before,
.single-product .related.products ul.products li.product > *::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
  body.single-product canvas#bp-voidbg {
    opacity: 1 !important;
    filter:  brightness(1.35) contrast(1.15)important;
  }
}

@media (max-width: 768px) {
  body.single-product canvas#bp-voidbg {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    opacity: 1 !important;
    filter: brightness(1.35) contrast(1.15) !important;
  }
}

@media (max-width: 768px) {
  .single-product div[id^="product-"],
  .single-product div[id^="product-"]::before,
  .single-product div[id^="product-"]::after,
  .single-product .product,
  .single-product .product::before,
  .single-product .product::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 768px) {
  body.single-product #bp-voidbg {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: -1 !important;
}	

  body.single-product,
  body.single-product #page,
  body.single-product main,
  body.single-product .bp-main,
  body.single-product .bp-wrap,
  body.single-product section.related.products,
  body.single-product section.related.products ul.products,
  body.single-product section.related.products li.product,
  body.single-product section.related.products article.bp-card,
  body.single-product section.related.products .bp-card__body,
  body.single-product section.related.products .bp-card__cta {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }
}

.bp-ruo-bar,
.bp-ruo-bar::before,
.bp-ruo-bar::after {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.bp-trust__icon,
.bp-feature__icon,
.bp-benefit__icon {
  border-color: rgba(27, 81, 235, 0.75) !important;
  box-shadow:
    0 0 12px rgba(27, 81, 235, 0.45),
    0 0 28px rgba(27, 81, 235, 0.25) !important;
}

/* ===== BAYOUPEP USA - Premium Feature Icon Boxes ===== */

.bp-feature__icon,
.bp-trust__icon,
.bp-benefit__icon,
.bp-icon-box,
.woocommerce .bp-feature__icon,
.woocommerce .bp-trust__icon,
.woocommerce .bp-benefit__icon {
    background: #000000 !important;
    border: 1px solid rgba(27, 81, 235, 0.75) !important;
    border-radius: 22px !important;

    box-shadow:
        0 0 12px rgba(27,81,235,.35),
        0 0 28px rgba(27,81,235,.20),
        inset 0 0 8px rgba(27,81,235,.04)

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

}
 
.bp-feature__icon svg,
.bp-trust__icon svg,
.bp-benefit__icon svg,
.bp-icon-box svg,
.bp-feature__icon svg *,
.bp-trust__icon svg *,
.bp-benefit__icon svg *,
.bp-icon-box svg *,
.bp-feature__icon i,
.bp-trust__icon i,
.bp-benefit__icon i,
.bp-icon-box i {
    color: #FFFFFF !important;
    fill: none !important;
    stroke: #FFFFFF !important;
    stroke-width: 2px !important;
}

/* Top trust-strip icons: transparent box + white glowing icon */
.single-product .bp-trust-strip__ico {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid rgba(27, 81, 235, 0.75) !important;
    box-shadow:
        0 0 12px rgba(27,81,235,.35),
        0 0 28px rgba(27,81,235,.20) !important;
    opacity: 1 !important;
}

.single-product .bp-trust-strip__ico svg,
.single-product .bp-trust-strip__ico svg *,
.single-product .bp-trust-strip__ico i {
    color: #FFFFFF !important;
    fill: none !important;
    stroke: #FFFFFF !important;
    stroke-width: 2px !important;
    filter: drop-shadow(0 0 1.5px rgba(255,255,255,.25)) !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Remove product image container frame/background */
.single-product div.product div.images,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Force product gallery frame fully transparent */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images,
.single-product div.product div.images.woocommerce-product-gallery {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* BAYOUPEP Product Gallery Zoom Button */
.single-product .woocommerce-product-gallery__trigger{
    background: #1B51EB !important;
    color:#ffffff !important;
    border:1px solid #1B51EB !important;
    border-radius:50% !important;
    box-shadow:0 0 12px rgba(27,81,235,.35) !important;
    transition:.25s ease !important;
}

.single-product .woocommerce-product-gallery__trigger:hover{
    background:#2F68FF !important;
    box-shadow:0 0 18px rgba(27,81,235,.55) !important;
}

.single-product .woocommerce-product-gallery__trigger svg,
.single-product .woocommerce-product-gallery__trigger i{
    fill:#ffffff !important;
    color:#ffffff !important;
}

/* BAYOUPEP Breadcrumb */
.single-product .woocommerce-breadcrumb{
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.3px;
}

.single-product .woocommerce-breadcrumb a{
    color:#1B51EB !important;
}

.single-product .woocommerce-breadcrumb .breadcrumb_last,
.single-product .woocommerce-breadcrumb strong,
.single-product .woocommerce-breadcrumb span:last-child{
    color:#FFFFFF !important;
}

/* Soft bottle glow without square edge */
.single-product .woocommerce-product-gallery img {
    filter: drop-shadow(0 0 14px rgba(27,81,235,.36)) !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
    box-shadow: none !important;
    background: transparent !important;
}

/* Product image zoom icon: clean floating white icon */
.single-product .woocommerce-product-gallery__trigger{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

.single-product .woocommerce-product-gallery__trigger::before,
.single-product .woocommerce-product-gallery__trigger::after{
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    box-shadow: none !important;
}

.single-product .woocommerce-product-gallery__trigger:hover{
    color: #1B51EB !important;
}

/* Hide WooCommerce product image zoom button */
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Disable WooCommerce product image hover zoom/lens */
.single-product .zoomImg {
    display: none !important;
}

.single-product .woocommerce-product-gallery__image:hover img {
    transform: none !important;
}

/* Center all Related Products content */
.single-product .related.products li.product {
    text-align: center !important;
}

.single-product .related.products .bp-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.single-product .related.products .bp-card__cta {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.single-product .related.products .bp-card__cta .button {
    margin: 0 auto !important;
}

/* Related products: force perfect centered layout */
.single-product .related.products ul.products li.product,
.single-product .related.products article.bp-card {
    text-align: center !important;
}

.single-product .related.products .bp-card__body,
.single-product .related.products .bp-card__cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.single-product .related.products .bp-card__cta a.button,
.single-product .related.products .bp-card__cta .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    min-width: 170px !important;
    text-align: center !important;
}

/* Make RUO disclaimer easier to read */
.single-product .bp-ruo-bar {
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    color: #ffffff !important;
}

/* Official Mobile Product Bottle Glow */
@media (max-width: 768px) {
    .single-product .woocommerce-product-gallery__image img,
    .single-product .woocommerce-product-gallery img.wp-post-image {
        filter: drop-shadow(0 0 16px rgba(27, 81, 235, 0.95)) !important;
    }
	
	/* Title text size */
   .woocommerce-Tabs-panel .bp-feature-grid .bp-feature-card .bp-title {
        font-size: 13px !important;
    }

    /* Subtitle text size */
   .woocommerce-Tabs-panel .bp-feature-grid .bp-feature-card .bp-subtitle {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
	
}

/* Mobile Bottom Icons - Match Top Icon Style Only */
@media (max-width: 768px) {
    .single-product .bp-trust-strip__ico svg,
    .single-product .bp-trust-strip__ico i {
        color: #ffffff !important;
        stroke: #ffffff !important;
        filter: drop-shadow(0 0 8px rgba(27, 81, 235, 0.85)) !important;
    }
	.woocommerce div.product .woocommerce-tabs ul.tabs{
	
}
	
	
/* ========================================================================== */
/*                     BAYOUPEP USA CUSTOM OVERRIDES                          */
/* ========================================================================== */

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
/* Homepage Marquee - Crystal Clear Floating Text */

body.home .bp-topbar,
body.home .bp-announcement,
body.home .bp-marquee{
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

body.home .bp-topbar::before,
body.home .bp-topbar::after,
body.home .bp-announcement::before,
body.home .bp-announcement::after,
body.home .bp-marquee::before,
body.home .bp-marquee::after{
    display:none !important;
    content:none !important;
}

	/* Homepage Marquee - Remove Track Container */

body.home .bp-marquee__track {
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}
	
	/* Homepage Marquee - Remove Text Glow */

body.home .bp-marquee *,
body.home .bp-marquee__track * {
    text-shadow: none !important;
    filter: none !important;
}
	
/* Homepage Marquee - Force Remove All Text Glow */

body.home .bp-marquee .bp-marquee__item,
body.home .bp-marquee .bp-marquee__dot,
body.home .bp-marquee__track .bp-marquee__item,
body.home .bp-marquee__track .bp-marquee__dot {
    text-shadow: none !important;
    filter: none !important;
}
	
	/* Homepage Marquee - Force Full Transparency */

body.home .bp-marquee,
body.home .bp-marquee__track,
body.home .bp-marquee::before,
body.home .bp-marquee::after,
body.home .bp-marquee__track::before,
body.home .bp-marquee__track::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}
	
.home .bp-benefit__ico,
.home .bp-research-card__ico,
.home .bp-trust-card__ico {
    color: #ffffff !important;
}

.home .bp-benefit__ico svg,
.home .bp-benefit__ico svg *,
.home .bp-research-card__ico svg,
.home .bp-research-card__ico svg *,
.home .bp-trust-card__ico svg,
.home .bp-trust-card__ico svg * {
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: #ffffff !important;
    filter:
        drop-shadow(0 0 1px rgba(255,255,255,.95))
        drop-shadow(0 0 4px rgba(255,255,255,.45));
}
/* ==========================================================================
   PRODUCT PAGE
   ========================================================================== */
/* PRODUCT GALLERY - SHOW STARS BEHIND VIAL */

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product div.product div.images,
.single-product div.product div.images img {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

.single-product .woocommerce-product-gallery::before,
.single-product .woocommerce-product-gallery::after,
.single-product .woocommerce-product-gallery__wrapper::before,
.single-product .woocommerce-product-gallery__wrapper::after,
.single-product div.product div.images::before,
.single-product div.product div.images::after {
    content: none !important;
    display: none !important;
}

/* PRODUCT IMAGE ITSELF - REMOVE CLIPPING BOX */
.single-product img.wp-post-image,
.single-product .woocommerce-product-gallery__image img {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    overflow: visible !important;
    clip-path: none !important;
}
	
/* PRODUCT VIAL FLOATING LIKE ALLIGATOR */
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image picture,
.single-product .woocommerce-product-gallery__image figure,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery__wrapper a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    outline: 0 !important;
    overflow: visible !important;
    clip-path: none !important;
    isolation: auto !important;
}

.single-product .woocommerce-product-gallery__image a::before,
.single-product .woocommerce-product-gallery__image a::after,
.single-product .woocommerce-product-gallery__image img::before,
.single-product .woocommerce-product-gallery__image img::after {
    display: none !important;
    content: none !important;
    background: none !important;
}
	
/* FORCE PRODUCT IMAGE AREA TO LET STARS SHOW */
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img {
    mix-blend-mode: normal !important;
    filter: none !important;
    opacity: 1 !important;
}

.single-product .woocommerce-product-gallery__image a {
    display: inline-block !important;
    background: transparent !important;
}
	
/* PRODUCT GALLERY - STOP HIDING STAR BACKGROUND */
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
    overflow: visible !important;
}
/* ==========================================================================
   SHOP PAGE
   ========================================================================== */



/* ==========================================================================
   CART & CHECKOUT
   ========================================================================== */



/* ==========================================================================
   MOBILE
   ========================================================================== */



/* ==========================================================================
   FUTURE
   ========================================================================== */