/* Baltic Vinyl – design layer (concept 4 «Krāsu laboratorija, mierīgās krāsās»).
   One accent colour; everything else is ink, white and warm grey. */

:root {
	--bv-ink: #141414;
	--bv-ink-2: #2B2B2B;
	--bv-surface: #F3F2EF;
	--bv-line: #ECEAE6;
	--bv-pill-line: #E6E3DD;
	--bv-muted: #5A5650;
	--bv-on-ink: #D6D3CD;
	--bv-accent: #E8871E;
	--bv-accent-text: #B8620A;
	--bv-r-s: 14px;
	--bv-r-m: 18px;
	--bv-r-l: 26px;
	--bv-r-xl: 32px;
	--bv-display: 'Bricolage Grotesque', system-ui, sans-serif;
	--bv-body: 'DM Sans', system-ui, sans-serif;
	--bv-max: 1280px;

	/* Kadence's own palette, so its defaults (links, buttons, borders) match. */
	--global-palette1: #B8620A;
	--global-palette2: #E8871E;
	--global-palette3: #141414;
	--global-palette4: #2B2B2B;
	--global-palette5: #5A5650;
	--global-palette6: #8A857E;
	--global-palette7: #ECEAE6;
	--global-palette8: #F3F2EF;
	--global-palette9: #FFFFFF;
	--global-palette-highlight: #B8620A;
	--global-palette-highlight-alt: #141414;
	--global-palette-btn-bg: #141414;
	--global-palette-btn-bg-hover: #2B2B2B;
	--global-palette-btn: #FFFFFF;
	--global-palette-btn-hover: #FFFFFF;
	--global-body-font-family: 'DM Sans', system-ui, sans-serif;
	--global-heading-font-family: 'Bricolage Grotesque', system-ui, sans-serif;
}

body {
	font-family: var(--bv-body);
	color: var(--bv-ink);
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
}
#wrapper, .site, #inner-wrap { background: #ffffff; }

h1, h2, h3, .bv-display {
	font-family: var(--bv-display);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--bv-ink);
}

a { color: var(--bv-ink); }
a:hover { color: var(--bv-accent-text); }
:focus-visible { outline: 2px solid var(--bv-ink); outline-offset: 3px; }

.bv-wrap { max-width: var(--bv-max); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }

/* ---------- Buttons ---------- */
.bv-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 13px 22px; border-radius: var(--bv-r-m);
	background: var(--bv-ink); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none;
	border: 2px solid transparent; line-height: 1.2;
}
.bv-btn:hover { background: var(--bv-ink-2); color: #fff; }
.bv-btn--accent { background: var(--bv-accent); color: var(--bv-ink); }
.bv-btn--accent:hover { background: #F09A3C; color: var(--bv-ink); }
.bv-btn--ghost { background: transparent; color: #fff; border-color: #fff; }
.bv-btn--ghost:hover { background: rgba(255,255,255,.08); color: #fff; }
.bv-btn .amount, .bv-btn bdi { color: inherit; }

.button, button.button, .wp-element-button, .woocommerce a.button, .woocommerce button.button {
	font-family: var(--bv-body); font-weight: 700; border-radius: var(--bv-r-s);
}
.woocommerce .single_add_to_cart_button, .woocommerce .checkout-button, .woocommerce #place_order {
	background: var(--bv-accent) !important; color: var(--bv-ink) !important;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="search"],
input[type="number"], input[type="password"], select, textarea {
	border: 1.5px solid var(--bv-pill-line); border-radius: 12px; font-family: var(--bv-body);
}

/* ---------- Header ---------- */
.bv-topbar { background: var(--bv-ink); color: #fff; font-size: 14px; font-weight: 500; text-align: center; padding: 10px 16px; line-height: 1.4; }

.bv-header { background: #fff; }
.bv-header__row { display: flex; align-items: center; gap: 28px; padding-top: 22px; padding-bottom: 14px; }
.bv-logo { display: flex; flex: none; }
.bv-logo img { height: 46px; width: auto; display: block; }
.bv-search { flex: 1 1 auto; min-width: 0; }
.bv-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.bv-iconbtn {
	width: 48px; height: 48px; border-radius: var(--bv-r-s); background: var(--bv-surface);
	display: inline-flex; align-items: center; justify-content: center; color: var(--bv-ink); text-decoration: none; font-weight: 700; font-size: 14px;
}
.bv-iconbtn:hover { background: var(--bv-line); color: var(--bv-ink); }
.bv-lang__flag { width: 26px; height: 26px; border-radius: 50%; display: block; object-fit: cover; box-shadow: 0 0 0 1px rgba(20,20,20,.12); }
.bv-cart {
	height: 48px; padding: 0 18px; border-radius: var(--bv-r-s); background: var(--bv-accent); color: var(--bv-ink);
	display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap;
}
.bv-cart:hover { background: #F09A3C; color: var(--bv-ink); }

/* FiboSearch inside our search slot: one bordered field, no grey pill. */
.bv-search .dgwt-wcas-search-wrapp { max-width: none; width: 100%; margin: 0; }
.bv-search .dgwt-wcas-sf-wrapp {
	background: #fff !important; border: 2px solid var(--bv-ink) !important; border-radius: 16px !important;
	height: 50px; padding: 0 8px 0 16px !important; display: flex; align-items: center; box-shadow: none !important;
}
.bv-search input.dgwt-wcas-search-input {
	background: transparent !important; border: 0 !important; box-shadow: none !important; height: 46px !important;
	font-family: var(--bv-body) !important; font-size: 15px !important; color: var(--bv-ink) !important; padding-left: 30px !important;
}
.bv-search .dgwt-wcas-ico-magnifier, .bv-search .dgwt-wcas-search-submit svg { fill: var(--bv-ink) !important; }
.bv-search .dgwt-wcas-search-submit {
	background: transparent !important; left: 8px !important; right: auto !important;
	top: 50% !important; bottom: auto !important; transform: translateY(-50%); height: 34px !important;
	display: flex !important; align-items: center; justify-content: center;
}
.bv-search .dgwt-wcas-search-submit svg { position: static !important; margin: 0 !important; }

/* Trustpilot's fallback badge (pinned to the page corner) has no place in this layout. */
[id^="trustpilot-widget-trustbox-"][id$="-wrapper"][style*="top: 0px"] { display: none !important; }

.bv-pillbar { background: var(--bv-surface); border-top: 1px solid var(--bv-line); border-bottom: 1px solid var(--bv-line); margin-top: 8px; }
.bv-pills { padding-top: 12px; padding-bottom: 12px; }
.bv-pills__list { display: flex; gap: 10px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.bv-pills__list li { margin: 0; }
.bv-pills__list a {
	display: inline-block; border: 1.5px solid var(--bv-pill-line); border-radius: 999px; padding: 9px 17px;
	font-weight: 500; font-size: 15px; color: var(--bv-ink); text-decoration: none; white-space: nowrap; background: #fff;
}
.bv-pills__list a:hover { border-color: var(--bv-accent); color: var(--bv-ink); background: #FFF6EC; }
.bv-pills__list .bv-pill--all > a {
	padding-left: 38px; font-weight: 700;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") no-repeat 15px 50%;
}
.bv-pills__list .bv-pill--sale > a { background: var(--bv-accent); border-color: var(--bv-accent); color: var(--bv-ink); font-weight: 700; }
.bv-pills__list .bv-pill--sale > a:hover { background: #F09A3C; border-color: #F09A3C; }
.bv-pills__list .current-menu-item > a, .bv-pills__list .bv-pill--all.current-menu-item > a,
.bv-pills__list .current-product_cat-ancestor > a,
.bv-pills__list .current-menu-ancestor > a { background: var(--bv-ink); border-color: var(--bv-ink); color: #fff; font-weight: 700; }

/* ---------- Homepage ---------- */
.bv-home { padding-bottom: 24px; }
.bv-section { padding-top: 64px; }
.bv-section__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.bv-h2 { margin: 0 0 24px; font-size: 40px; line-height: 1.05; }
.bv-section__head .bv-h2 { margin: 0; }
.bv-h2--s { font-size: 32px; }
.bv-chipbtn { font-weight: 700; background: var(--bv-surface); padding: 11px 18px; border-radius: var(--bv-r-s); text-decoration: none; color: var(--bv-ink); }
.bv-chipbtn:hover { background: var(--bv-line); color: var(--bv-ink); }

.bv-hero {
	background: var(--bv-ink); border-radius: var(--bv-r-xl); padding: 56px;
	display: flex; flex-wrap: wrap; gap: 44px; align-items: center; overflow: hidden;
}
.bv-home > .bv-wrap:first-child { padding-top: 28px; }
.bv-hero__text { flex: 1 1 420px; min-width: 0; color: #fff; }
.bv-hero__title { margin: 0 0 20px; color: #fff; font-size: clamp(46px, 6vw, 84px); line-height: .95; letter-spacing: -0.03em; }
.bv-hero__title span { color: var(--bv-accent); }
.bv-hero__lead { margin: 0 0 30px; font-size: 18px; line-height: 1.6; color: var(--bv-on-ink); max-width: 470px; }
.bv-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.bv-hero__facts { display: flex; gap: 22px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--bv-on-ink); }
.bv-hero__facts li { display: flex; align-items: center; gap: 8px; margin: 0; }
.bv-fan { flex: 1 1 520px; min-width: 0; max-width: 660px; margin: 0 auto; position: relative; height: 460px; }
.bv-fan__card {
	position: absolute; width: 48%; box-sizing: border-box; background: #fff; border-radius: 26px; padding: 16px 16px 14px;
	display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--bv-ink);
	box-shadow: 0 18px 40px rgba(0,0,0,.35); transition: transform .2s ease;
}
.bv-fan__card--1 { left: 0; top: 54px; transform: rotate(-7deg); z-index: 1; }
.bv-fan__card--2 { left: 26%; top: 0; z-index: 3; }
.bv-fan__card--3 { right: 0; top: 68px; transform: rotate(6deg); z-index: 2; }
.bv-fan__card--1:hover, .bv-fan__card--1:focus-visible { transform: rotate(-7deg) translateY(-8px); z-index: 4; color: var(--bv-ink); }
.bv-fan__card--2:hover, .bv-fan__card--2:focus-visible { transform: translateY(-8px); z-index: 4; color: var(--bv-ink); }
.bv-fan__card--3:hover, .bv-fan__card--3:focus-visible { transform: rotate(6deg) translateY(-8px); z-index: 4; color: var(--bv-ink); }
.bv-fan__media { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.bv-fan__media img { width: 94%; height: auto; display: block; }
.bv-fan__label { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 4px; font-family: var(--bv-display); font-weight: 800; font-size: 20px; }
.bv-fan__label .bv-ico { color: var(--bv-accent-text); flex: none; }

.bv-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.bv-cat {
	background: var(--bv-surface); border-radius: var(--bv-r-l); padding: 24px 24px 20px;
	display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--bv-ink); transition: background .15s;
}
.bv-cat:hover { background: var(--bv-line); color: var(--bv-ink); }
.bv-cat__name { font-family: var(--bv-display); font-weight: 800; font-size: 26px; line-height: 1.1; }
.bv-cat__sub { font-size: 15px; color: var(--bv-muted); }
.bv-cat__media { height: 230px; margin-top: 14px; display: flex; align-items: center; justify-content: center; }
.bv-cat__media img { width: auto; max-width: 92%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; transition: transform .25s; }
.bv-cat:hover .bv-cat__media img { transform: scale(1.05); }

/* ---------- Product card ---------- */
.bv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.bv-card { border: 1.5px solid var(--bv-line); border-radius: 24px; padding: 14px; display: flex; flex-direction: column; gap: 12px; background: #fff; }
.bv-card__media { position: relative; background: var(--bv-surface); border-radius: var(--bv-r-m); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.bv-card__media img { width: 82%; height: auto; mix-blend-mode: multiply; display: block; transition: transform .25s; }
.bv-card:hover .bv-card__media img { transform: scale(1.04); }
.bv-badge { position: absolute; top: 12px; left: 12px; background: var(--bv-accent); color: var(--bv-ink); border-radius: 10px; padding: 5px 10px; font-size: 12px; font-weight: 700; }
.bv-card__title { margin: 0 4px; font-family: var(--bv-body); font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: 0; }
.bv-card__title a { color: var(--bv-ink); text-decoration: none; }
.bv-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: auto 4px 4px; }
.bv-card__price { font-family: var(--bv-display); font-weight: 800; font-size: 22px; color: var(--bv-ink); }
.bv-card__price del { font-size: 15px; opacity: .6; margin-right: 4px; }
.bv-card__price ins { text-decoration: none; }
.bv-card__add {
	flex: none; width: 44px; height: 44px; border-radius: var(--bv-r-s); background: var(--bv-ink); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
}
.bv-card__add:hover { background: var(--bv-ink-2); color: #fff; }
.bv-card__add.loading { opacity: .6; }
.bv-card__add.added::after { display: none; }
.bv-card .added_to_cart { display: none; }

/* ---------- Promos ---------- */
.bv-promos { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px; padding-top: 48px; }
.bv-promo { background: var(--bv-surface); border-radius: 28px; padding: 36px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.bv-promo__text { flex: 1 1 220px; min-width: 0; }
.bv-promo__title { margin: 0 0 10px; font-size: 30px; line-height: 1.05; }
.bv-promo p { margin: 0 0 22px; font-size: 16px; line-height: 1.55; color: var(--bv-muted); }
.bv-promo__media { flex: 0 1 220px; width: 220px; display: block; }
.bv-promo__media img { width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
.bv-promo--dark { background: var(--bv-ink); }
.bv-promo--dark .bv-promo__title { color: #fff; }
.bv-promo--dark p { color: var(--bv-on-ink); }
.bv-promo__media--card { background: #fff; border-radius: 20px; padding: 12px; box-sizing: border-box; }
.bv-promo__media--card img { mix-blend-mode: normal; }


/* ---------- Footer ---------- */
.bv-footer { background: var(--bv-ink); color: #CFCBC4; margin-top: 64px; }
.bv-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; padding-top: 56px; padding-bottom: 40px; }
.bv-footer__logo { height: 46px; width: auto; filter: invert(1); display: block; margin-bottom: 18px; }
.bv-footer p { margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: #A39F98; }
.bv-footer__brand p { color: #CFCBC4; }
.bv-footer__social { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; }
.bv-footer__title { margin: 0 0 16px; color: #fff; font-size: 18px; }
.bv-footer__list, .bv-footer__contact { list-style: none; margin: 0; padding: 0; }
.bv-footer__list li, .bv-footer__contact li { margin: 0 0 10px; }
.bv-footer__list a { color: #CFCBC4; text-decoration: none; font-size: 14px; }
.bv-footer a:hover { color: var(--bv-accent); }
.bv-footer__list .icon-wrapper { display: none; }
.bv-footer__contact li { display: flex; align-items: center; gap: 10px; }
.bv-footer__contact .bv-ico { color: var(--bv-accent); flex: none; }
.bv-footer__contact a { color: #fff; font-size: 15px; text-decoration: none; }
.bv-footer__legal { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid #2B2B2B; font-size: 12.5px !important; line-height: 1.7 !important; }
.bv-footer__bottom { border-top: 1px solid #2B2B2B; }
.bv-footer__bottomrow { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 24px; }
.bv-footer__bottomrow p { margin: 0; font-size: 13px; }
.bv-pay .payment-icons { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.bv-pay svg { width: 42px; height: auto; display: block; }
.bv-pay svg, .bv-pay svg * { fill: #A39F98 !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.bv-header__row { flex-wrap: wrap; gap: 14px 18px; }
	.bv-search { order: 3; flex-basis: 100%; }
	.bv-actions { margin-left: auto; }
	.bv-hero { padding: 40px; }
	.bv-fan { flex-basis: 100%; }
	.bv-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
	.bv-footer__brand { grid-column: 1 / -1; }
}

/* ---------- Phone ---------- */
@media (max-width: 640px) {
	.bv-wrap { padding-left: 16px; padding-right: 16px; }
	.bv-topbar { font-size: 13px; padding: 8px 12px; }
	.bv-header__row { padding-top: 14px; padding-bottom: 10px; }
	.bv-logo img { height: 38px; }
	.bv-actions { gap: 8px; }
	.bv-iconbtn { width: 42px; height: 42px; }
	.bv-cart { height: 42px; padding: 0 12px; }
	.bv-cart .bv-cart__text { font-size: 13px; }
	.bv-hide-xs { display: none; }
	.bv-pills__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
	.bv-pills__list::-webkit-scrollbar { display: none; }
	.bv-pills__list a { padding: 8px 14px; font-size: 14px; }
	.bv-hero { padding: 28px 22px; border-radius: 24px; gap: 28px; }
	.bv-hero__lead { font-size: 16px; }
	.bv-hero__ctas .bv-btn { flex: 1 1 auto; }
	.bv-hero__facts { gap: 10px 16px; font-size: 13px; }
	.bv-home > .bv-wrap:first-child { padding-top: 16px; }
	.bv-fan { height: 240px; }
	.bv-fan__card { padding: 8px 8px 8px; border-radius: 16px; gap: 4px; box-shadow: 0 10px 24px rgba(0,0,0,.35); }
	.bv-fan__card--1 { top: 30px; }
	.bv-fan__card--3 { top: 38px; }
	.bv-fan__label { font-size: 13px; padding: 0 2px; }
	.bv-fan__label .bv-ico { width: 13px; height: 13px; }
	.bv-pillbar { margin-top: 4px; }
	.bv-pills { padding-top: 10px; padding-bottom: 10px; }
	.bv-section { padding-top: 44px; }
	.bv-h2 { font-size: 30px; }
	.bv-h2--s { font-size: 24px; }
	.bv-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bv-cat { padding: 16px 16px 14px; border-radius: 20px; }
	.bv-cat__media { height: 130px; margin-top: 10px; }
	.bv-cat__name { font-size: 20px; }
	.bv-cat__sub { font-size: 13px; }
	.bv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bv-card { padding: 10px; border-radius: 20px; gap: 8px; }
	.bv-card__title { font-size: 14px; }
	.bv-card__price { font-size: 18px; }
	.bv-card__add { width: 38px; height: 38px; }
	.bv-promos { grid-template-columns: 1fr; padding-top: 36px; }
	.bv-promo { padding: 24px; }
	.bv-promo__title { font-size: 24px; }
	.bv-promo__media { flex-basis: 100%; width: 100%; max-width: 260px; margin: 0 auto; }
	.bv-footer__grid { grid-template-columns: 1fr 1fr; }
	.bv-footer__grid > div:last-child { grid-column: 1 / -1; }
}


/* Promo prices: crossed-out normal price + sale price, and the discount badge. */
.bv-promo del { opacity: .65; margin-right: 2px; }
.bv-promo ins { text-decoration: none; font-weight: 700; }
.bv-promo--dark ins { color: #fff; }
.bv-btn del { opacity: .7; font-weight: 500; }
.bv-btn ins { text-decoration: none; }
.bv-promo__badge { display: inline-block; margin-bottom: 12px; background: var(--bv-accent); color: var(--bv-ink); border-radius: 10px; padding: 5px 11px; font-size: 13px; font-weight: 700; }

/* =====================================================================
   Stage 2 – shop / category pages
   ===================================================================== */
:root { --global-content-width: 1280px; --global-content-edge-padding: 24px; }

.bv-shophead {
	margin-top: 24px; background: var(--bv-surface); border-radius: 28px; padding: 34px 40px;
	display: flex; flex-wrap: wrap; gap: 20px 24px; align-items: flex-end; justify-content: space-between;
}
.bv-shophead__text { flex: 1 1 520px; min-width: 0; }
.bv-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--bv-muted); margin-bottom: 12px; }
.bv-crumbs a { color: var(--bv-muted); text-decoration: none; }
.bv-crumbs a:hover { color: var(--bv-ink); text-decoration: underline; }
.bv-shophead__title { margin: 0 0 10px; font-size: clamp(36px, 5vw, 58px); line-height: 1; letter-spacing: -0.03em; }
.bv-shophead__intro { margin: 0; font-size: 17px; line-height: 1.6; color: var(--bv-muted); max-width: 660px; }
.bv-shophead__count { font-weight: 700; font-size: 15px; background: #fff; border-radius: 999px; padding: 9px 16px; white-space: nowrap; }

.bv-subpills { list-style: none; margin: 18px 0 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.bv-subpills li { margin: 0; }
.bv-subpills a {
	display: inline-flex; gap: 6px; align-items: center; border: 1.5px solid var(--bv-pill-line); border-radius: 999px;
	padding: 8px 15px; font-size: 14px; font-weight: 500; color: var(--bv-ink); background: #fff; text-decoration: none; white-space: nowrap;
}
.bv-subpills a span { opacity: .55; font-weight: 500; }
.bv-subpills a:hover { border-color: var(--bv-accent); background: #FFF6EC; color: var(--bv-ink); }
.bv-subpills a.is-current { background: var(--bv-ink); border-color: var(--bv-ink); color: #fff; font-weight: 700; }
.bv-subpills a.is-current span { opacity: .7; }

.bv-shopbody { display: flex; gap: 36px; align-items: flex-start; padding-top: 28px; padding-bottom: 24px; }
.bv-filters-wrap { flex: 0 0 260px; min-width: 0; position: sticky; top: 16px; }
.bv-shopmain { flex: 1 1 auto; min-width: 0; }

.bv-filters > summary { list-style: none; }
.bv-filters > summary::-webkit-details-marker { display: none; }
.bv-filters__toggle { display: none; }
.bv-filters__head { display: flex; justify-content: space-between; align-items: center; }
.bv-filters__title { margin: 0; font-size: 22px; }
.bv-filters__clear { font-size: 14px; font-weight: 600; color: var(--bv-ink); }
.bv-filter { border-top: 1px solid var(--bv-line); padding-top: 18px; margin-top: 18px; }
.bv-filter__title { margin: 0 0 12px; font-family: var(--bv-body); font-weight: 700; font-size: 15px; letter-spacing: 0; }
.bv-filter__price { display: flex; align-items: center; gap: 8px; }
.bv-filter__price input { width: 100%; min-width: 0; padding: 10px; font-size: 14px; background: #fff; }
.bv-filter__go { flex: none; border: 0; background: var(--bv-ink); color: #fff; border-radius: 12px; padding: 10px 12px; font-weight: 700; font-size: 14px; cursor: pointer; }
.bv-filter__go:hover { background: var(--bv-ink-2); }

.bv-colors { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.bv-colors li { margin: 0; }
.bv-colors__more { display: none; }
.bv-colors.is-open .bv-colors__more { display: list-item; }
.bv-colors a { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; color: var(--bv-ink); font-size: 14px; text-decoration: none; }
.bv-colors a:hover { background: var(--bv-surface); color: var(--bv-ink); }
.bv-colors a.is-on { background: #FFF6EC; font-weight: 700; }
.bv-colors__dot { width: 20px; height: 20px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(20, 20, 20, .16); }
.bv-colors a.is-on .bv-colors__dot { outline: 2px solid var(--bv-ink); outline-offset: 2px; }
.bv-colors__name { flex: 1; min-width: 0; }
.bv-colors__count { color: var(--bv-muted); font-size: 13px; }
.bv-colors__toggle { background: none; border: 0; padding: 6px 8px; font: inherit; font-size: 14px; font-weight: 600; text-decoration: underline; cursor: pointer; color: var(--bv-ink); }

.bv-check { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--bv-ink); text-decoration: none; }
.bv-check:hover { color: var(--bv-ink); }
.bv-check__box { width: 20px; height: 20px; border: 1.5px solid var(--bv-ink); border-radius: 6px; flex: none; position: relative; box-sizing: border-box; }
.bv-check.is-on .bv-check__box { background: var(--bv-ink); }
.bv-check.is-on .bv-check__box::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.bv-filtertip { display: block; margin-top: 22px; background: var(--bv-ink); color: #fff; border-radius: 22px; padding: 20px; text-decoration: none; }
.bv-filtertip:hover { color: #fff; background: var(--bv-ink-2); }
.bv-filtertip__title { display: block; font-family: var(--bv-display); font-weight: 800; font-size: 19px; line-height: 1.15; margin-bottom: 8px; }
.bv-filtertip__text { display: block; font-size: 14px; line-height: 1.5; color: var(--bv-on-ink); margin-bottom: 14px; }
.bv-filtertip__price { display: inline-block; background: var(--bv-accent); color: var(--bv-ink); border-radius: 12px; padding: 8px 13px; font-weight: 700; font-size: 14px; }

.bv-shoptools { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.bv-shoptools .woocommerce-result-count { margin: 0; color: var(--bv-muted); font-size: 15px; float: none; }
.bv-shoptools .woocommerce-ordering { margin: 0 0 0 auto; float: none; }
.bv-shoptools select.orderby { padding: 10px 36px 10px 14px; font-size: 15px; border-radius: 12px; border: 1.5px solid var(--bv-pill-line); background-color: #fff; color: var(--bv-ink); }
.bv-from { font-family: var(--bv-body); font-size: 14px; font-weight: 500; color: var(--bv-muted); }
.bv-grid--shop { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

.bv-pages .woocommerce-pagination { margin-top: 36px; text-align: center; }
.bv-pages .woocommerce-pagination ul.page-numbers { display: inline-flex; gap: 8px; border: 0; margin: 0; padding: 0; list-style: none; }
.bv-pages .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; float: none; overflow: visible; }
.bv-pages .woocommerce-pagination .page-numbers a,
.bv-pages .woocommerce-pagination .page-numbers span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; box-sizing: border-box;
	border-radius: 14px; background: var(--bv-surface); font-weight: 700; color: var(--bv-ink); text-decoration: none; line-height: 1;
}
.bv-pages .woocommerce-pagination .page-numbers a:hover { background: var(--bv-line); }
.bv-pages .woocommerce-pagination .page-numbers span.current { background: var(--bv-ink); color: #fff; }
.bv-empty { background: var(--bv-surface); border-radius: 24px; padding: 40px; text-align: center; }
.bv-empty p { font-size: 17px; margin: 0 0 18px; }

/* =====================================================================
   Stage 2 – product page (WooCommerce + CommerceKit underneath)
   ===================================================================== */
.single-product .woocommerce-breadcrumb { font-size: 14px; color: var(--bv-muted); margin-bottom: 18px; }
.single-product .woocommerce-breadcrumb a { color: var(--bv-muted); }
.single-product div.product .product_title { font-family: var(--bv-display); font-weight: 800; font-size: clamp(34px, 4vw, 50px); line-height: 1.02; letter-spacing: -0.02em; margin: 4px 0 10px; }
.bv-badge--inline { position: static; display: inline-block; }
.bv-lead { margin: 0 0 18px; font-size: 17px; line-height: 1.55; color: var(--bv-muted); }
.single-product div.product .summary .price,
.single-product .cgkit-as-variation-price .price { font-family: var(--bv-display); font-weight: 800; font-size: 38px; color: var(--bv-ink); margin: 0; }
.single-product div.product .summary .price del { font-size: 22px; opacity: .55; }
.single-product div.product .summary .price ins { text-decoration: none; }
.bv-vatnote { margin: 2px 0 20px; font-size: 13px; color: var(--bv-muted); }

/* Gallery: product photos have white backgrounds, multiply turns that into the warm grey */
#commercegurus-pdp-gallery .cg-main-swiper { border-radius: 28px; overflow: hidden; }
#commercegurus-pdp-gallery .swiper-slide { background: var(--bv-surface); }
#commercegurus-pdp-gallery .cg-thumb-swiper .swiper-slide { border-radius: 14px; overflow: hidden; }
#commercegurus-pdp-gallery img { mix-blend-mode: multiply; }
/* Kadence's woocommerce.css hides every gallery slide after the first (made for its own gallery); CommerceKit's swiper needs them */
.woocommerce div.product div.images .cg-main-swiper.swiper-container-initialized .woocommerce-product-gallery__image:nth-child(n+2) { display: flex; }
.single-product .product-above .bv-crumbs { margin: 8px 0 22px; }

/* Variations and swatches: label above its swatches */
.single-product .summary table.variations { margin-bottom: 8px; width: 100%; }
.single-product .summary table.variations tbody,
.single-product .summary table.variations tr,
.single-product .summary table.variations th,
.single-product .summary table.variations td { display: block; width: auto; padding: 0; text-align: left; }
.single-product .summary table.variations tr { margin-bottom: 18px; }
.single-product .summary table.variations th.label { margin-bottom: 10px; }
.single-product .summary .reset_variations { display: inline-block; margin-top: 10px; font-size: 14px; color: var(--bv-muted); }
.single-product .summary .reset_variations[style*="hidden"] { display: none; }
.single-product .content-area { margin-top: 20px; }
.single-product table.variations th.label,
.single-product table.variations th.label label { font-family: var(--bv-body); font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--bv-ink); }
.single-product .cgkit-chosen-attribute { font-weight: 500; color: var(--bv-muted); text-transform: none; letter-spacing: 0; }
.single-product .cgkit-attribute-swatches { gap: 10px; }
.single-product .cgkit-attribute-swatch.cgkit-button button.swatch {
	border: 1.5px solid var(--bv-pill-line) !important; border-radius: 12px !important; padding: 10px 15px !important;
	background: #fff !important; color: var(--bv-ink) !important; font-family: var(--bv-body); font-weight: 600; font-size: 14px; min-height: 44px; box-shadow: none !important;
}
.single-product .cgkit-attribute-swatch.cgkit-button button.swatch:hover { border-color: var(--bv-ink) !important; }
.single-product .cgkit-attribute-swatch.cgkit-button button.swatch.cgkit-swatch-selected,
.single-product .cgkit-attribute-swatch.cgkit-button.cgkit-swatch-selected button.swatch { border: 2px solid var(--bv-ink) !important; }
.single-product .cgkit-attribute-swatch.cgkit-color button.swatch { width: 44px !important; height: 44px !important; border-radius: 50% !important; }

/* Quantity + add to cart on one row */
.single-product .summary form.cart:not(.variations_form),
.single-product .summary .woocommerce-variation-add-to-cart { display: flex; gap: 12px; align-items: stretch; }
.single-product .summary .commercekit-sticky-atc-intersector { display: flex; gap: 12px; flex: 1 1 auto; align-items: stretch; }
.single-product div.product form.cart .quantity { margin: 0; }
.single-product div.product form.cart .quantity input.qty { height: 56px; width: 80px; border: 2px solid var(--bv-ink); border-radius: 16px; font-weight: 700; font-size: 17px; text-align: center; }
.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 220px; height: 56px; border-radius: 16px !important; padding: 0 28px; font-size: 17px; font-weight: 700; }
.single-product div.product form.cart .single_add_to_cart_button.disabled { opacity: .45; }

.single-product .summary .single_variation .stock.in-stock { display: none; }
.single-product .summary .single_variation .stock.out-of-stock { color: #B42318; font-weight: 700; margin: 0 0 12px; }
.single-product .summary .single_variation .woocommerce-variation-price { display: none; } /* the price above already updates */

/* CommerceKit sticky bar (tabs + add to cart) */
.commercekit-sticky-add-to-cart { border-bottom: 1px solid var(--bv-line); box-shadow: 0 8px 24px rgba(20, 20, 20, .06); z-index: 60; }
.commercekit-sticky-add-to-cart .col-full { max-width: var(--bv-max); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.commercekit-sticky-add-to-cart__content { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.commercekit-atc-tab-links { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.commercekit-atc-tab-links li { margin: 0; }
.commercekit-atc-tab-links a { display: block; padding: 8px 12px; border-radius: 10px; font-weight: 600; font-size: 14px; color: var(--bv-muted); text-decoration: none; }
.commercekit-atc-tab-links li.active a, .commercekit-atc-tab-links a:hover { background: var(--bv-surface); color: var(--bv-ink); }
.commercekit-sticky-add-to-cart__content-button { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.commercekit-sticky-add-to-cart__content-price { font-family: var(--bv-display); font-weight: 800; font-size: 20px; }
.commercekit-sticky-add-to-cart .sticky-atc_button { background: var(--bv-accent); color: var(--bv-ink); border: 0; border-radius: 14px; padding: 12px 22px; font-weight: 700; font-size: 15px; text-decoration: none; }
.commercekit-sticky-add-to-cart .sticky-atc_button:hover { background: #F09A3E; color: var(--bv-ink); }

.bv-stockline { display: flex; gap: 10px; align-items: center; font-size: 15px; margin: 18px 0 14px; }
.bv-stockline .bv-ico { color: var(--bv-ink); flex: none; }
.bv-trust { list-style: none; margin: 0; padding: 18px 20px; background: var(--bv-surface); border-radius: 20px; display: grid; gap: 12px; font-size: 15px; }
.bv-trust li { display: flex; gap: 12px; align-items: center; margin: 0; }
.bv-trust .bv-ico { flex: none; }

/* Key features, tabs, related */
.bv-features { margin: 56px 0 8px; clear: both; }
.bv-features__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.bv-features__list li { display: flex; gap: 12px; align-items: flex-start; background: var(--bv-surface); border-radius: 18px; padding: 16px 18px; font-size: 15px; line-height: 1.5; margin: 0; }
.bv-features__list .bv-ico { color: var(--bv-accent-text); flex: none; margin-top: 1px; }
.bv-features__list p { margin: 0; }

.woocommerce div.product .woocommerce-tabs { margin-top: 44px; clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; flex-wrap: wrap; border: 0; border-bottom: 1.5px solid var(--bv-line); padding: 0 0 12px; margin: 0; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: none; margin: 0; padding: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; border-radius: 12px; padding: 11px 16px; font-weight: 700; font-size: 15px; background: var(--bv-surface); color: var(--bv-ink); text-decoration: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--bv-ink); color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 24px 0 0; max-width: 820px; font-size: 16px; line-height: 1.7; border: 0; box-shadow: none; background: none; }
.bv-tablist { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.bv-related { margin: 56px 0 24px; clear: both; }

/* ---------- Stage 2: tablet / phone ---------- */
@media (max-width: 900px) {
	.bv-shopbody { flex-direction: column; gap: 18px; }
	.bv-filters-wrap { position: static; flex-basis: auto; width: 100%; }
	.bv-filters__toggle {
		display: flex; align-items: center; justify-content: center; gap: 8px; border: 2px solid var(--bv-ink); border-radius: 14px;
		padding: 12px 16px; font-weight: 700; cursor: pointer; background: #fff;
	}
	.bv-filters__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bv-accent); }
	.bv-filters[open] .bv-filters__body { margin-top: 16px; background: #fff; border: 1.5px solid var(--bv-line); border-radius: 20px; padding: 18px; }
	.bv-filters__title { visibility: hidden; height: 0; }
	.bv-filters__head + .bv-filter { border-top: 0; margin-top: 0; padding-top: 0; }
	.bv-filters__clear { position: relative; top: -4px; }
}
@media (max-width: 640px) {
	.bv-shophead { padding: 22px; border-radius: 22px; margin-top: 16px; }
	.bv-shophead__intro { font-size: 15px; }
	.bv-subpills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.bv-subpills::-webkit-scrollbar { display: none; }
	.bv-grid--shop { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bv-shoptools { margin-bottom: 14px; }
	.single-product div.product .summary .price, .single-product .cgkit-as-variation-price .price { font-size: 32px; }
	.bv-features { margin-top: 40px; }
}

/* =====================================================================
   Tutorials – cards, list page, article
   ===================================================================== */
.bv-tag { display: inline-block; background: var(--bv-surface); color: var(--bv-ink); border-radius: 999px; padding: 5px 11px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; }
.bv-tag--draft { background: var(--bv-ink); color: #fff; }
.bv-section--tight { padding-top: 28px; padding-bottom: 24px; }

.bv-guides { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.bv-guide { position: relative; border: 1.5px solid var(--bv-line); border-radius: 24px; padding: 14px; background: #fff; display: flex; flex-direction: column; gap: 14px; transition: border-color .15s, box-shadow .15s; }
.bv-guide:hover { border-color: var(--bv-pill-line); box-shadow: 0 12px 28px rgba(20, 20, 20, .07); }
.bv-guide__media { background: var(--bv-surface); border-radius: var(--bv-r-m); aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.bv-guide__media img { height: 86%; width: auto; max-width: 90%; object-fit: contain; mix-blend-mode: multiply; display: block; transition: transform .25s; }
.bv-guide:hover .bv-guide__media img { transform: scale(1.04); }
.bv-guide__body { display: flex; flex-direction: column; gap: 10px; padding: 0 6px 6px; flex: 1; }
.bv-guide__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--bv-muted); }
.bv-guide__title { margin: 0; font-size: 22px; line-height: 1.2; }
.bv-guide__title a { color: var(--bv-ink); text-decoration: none; }
.bv-guide__title a::after { content: ""; position: absolute; inset: 0; border-radius: 24px; }
.bv-guide__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: var(--bv-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bv-guide__more { margin-top: auto; padding-top: 4px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; color: var(--bv-accent-text); }
.bv-guide:hover .bv-guide__more .bv-ico { transform: translateX(3px); }
.bv-guide__more .bv-ico { transition: transform .15s; }

/* Article header */
.bv-arthero {
	margin-top: 24px; background: var(--bv-surface); border-radius: 28px; padding: 40px 44px;
	display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 40px; align-items: center;
}
.bv-arthero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: var(--bv-muted); margin-bottom: 14px; }
.bv-arthero__title { margin: 0 0 22px; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.02; letter-spacing: -0.03em; }
.bv-answer { background: #fff; border-radius: 20px; padding: 18px 22px 20px; }
.bv-answer__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--bv-accent-text); margin-bottom: 8px; }
.bv-answer p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--bv-ink); }
.bv-arthero__media { align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 280px; }
.bv-arthero__media img { max-height: 380px; width: auto; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; }

/* Article body with contents list */
.bv-artbody { display: grid; grid-template-columns: 250px minmax(0, 740px); gap: 64px; justify-content: center; align-items: start; padding-top: 52px; }
.bv-artbody--single { grid-template-columns: minmax(0, 740px); }
.bv-artside { position: sticky; top: 24px; display: grid; gap: 18px; }
.bv-toc > summary { list-style: none; }
.bv-toc > summary::-webkit-details-marker { display: none; }
.bv-toc__title { font-family: var(--bv-display); font-weight: 800; font-size: 20px; margin-bottom: 12px; }
.bv-toc__list { list-style: none; margin: 0; padding: 0 0 0 2px; border-left: 2px solid var(--bv-line); display: grid; gap: 2px; }
.bv-toc__list li { margin: 0; }
.bv-toc__list a { display: flex; gap: 10px; align-items: baseline; padding: 7px 10px 7px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--bv-muted); font-size: 15px; line-height: 1.35; text-decoration: none; }
.bv-toc__list a:hover { color: var(--bv-ink); }
.bv-toc__list a.is-active { color: var(--bv-ink); font-weight: 700; border-left-color: var(--bv-accent); }
.bv-toc__num { flex: none; font-weight: 700; color: var(--bv-accent-text); min-width: 12px; }
.bv-artside__used { margin-top: 0; }

.bv-prose { font-size: 18px; line-height: 1.75; color: var(--bv-ink); min-width: 0; }
.bv-prose > *:first-child { margin-top: 0; }
.bv-prose > p:first-child { font-size: 20px; line-height: 1.65; }
.bv-prose p { margin: 0 0 20px; }
.bv-prose h2 { display: flex; align-items: center; gap: 14px; font-size: 30px; line-height: 1.15; margin: 56px 0 18px; scroll-margin-top: 24px; }
.bv-prose h3 { font-size: 22px; line-height: 1.25; margin: 34px 0 8px; }
.bv-step { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--bv-accent); color: var(--bv-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 19px; letter-spacing: 0; }
.bv-prose a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--bv-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.bv-prose a:hover { color: var(--bv-accent-text); }
.bv-prose ul, .bv-prose ol { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.bv-prose li { position: relative; padding-left: 30px; margin: 0; }
.bv-prose ul > li::before { content: ""; position: absolute; left: 6px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--bv-accent); }
.bv-prose ol { counter-reset: bv-ol; }
.bv-prose ol > li { counter-increment: bv-ol; padding-left: 40px; }
.bv-prose ol > li::before { content: counter(bv-ol); position: absolute; left: 0; top: .1em; width: 28px; height: 28px; border-radius: 50%; background: var(--bv-ink); color: #fff; font-size: 14px; font-weight: 700; line-height: 28px; text-align: center; }
.bv-prose p:has(> strong:first-child) { background: #FFF6EC; border-left: 4px solid var(--bv-accent); border-radius: 0 16px 16px 0; padding: 16px 20px; }
.bv-prose table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1.5px solid var(--bv-line); border-radius: 18px; overflow: hidden; margin: 8px 0 28px; font-size: 16px; line-height: 1.45; }
.bv-prose th, .bv-prose td { padding: 13px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--bv-line); }
.bv-prose thead th { background: var(--bv-ink); color: #fff; border-top: 0; font-weight: 700; }
.bv-prose tbody th { background: var(--bv-surface); font-weight: 700; width: 30%; }

@media (max-width: 900px) {
	.bv-arthero { grid-template-columns: 1fr; padding: 28px; gap: 20px; }
	.bv-arthero__media { min-height: 0; }
	.bv-arthero__media img { max-height: 200px; }
	.bv-artbody { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; }
	.bv-artside { position: static; }
	.bv-artside__used { display: none; }
	.bv-toc { border: 1.5px solid var(--bv-line); border-radius: 20px; padding: 16px 18px; }
	.bv-toc__title { margin: 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
	.bv-toc__title::after { content: "+"; font-size: 24px; line-height: 1; }
	.bv-toc[open] .bv-toc__title { margin-bottom: 12px; }
	.bv-toc[open] .bv-toc__title::after { content: "−"; }
}
@media (max-width: 640px) {
	.bv-arthero { margin-top: 16px; padding: 22px; border-radius: 22px; }
	.bv-answer { padding: 16px 18px; }
	.bv-answer p { font-size: 16px; }
	.bv-prose { font-size: 17px; }
	.bv-prose > p:first-child { font-size: 18px; }
	.bv-prose h2 { font-size: 24px; margin-top: 44px; gap: 12px; }
	.bv-step { width: 36px; height: 36px; font-size: 17px; }
	.bv-prose table { display: block; overflow-x: auto; font-size: 15px; }
	.bv-guides { grid-template-columns: 1fr; }
	.bv-guide__title { font-size: 20px; }
}

/* =====================================================================
   Stage 3 – cart, checkout, order confirmation, my account
   ===================================================================== */
.bv-flowhead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-top: 36px; padding-bottom: 8px; }
.bv-flowhead__title { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.05; letter-spacing: -0.03em; }
.bv-flowbody { padding-top: 24px; padding-bottom: 56px; }
.bv-steps { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; }
.bv-steps__item { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--bv-muted); font-weight: 600; font-size: 15px; }
.bv-steps__item + .bv-steps__item::before { content: ""; width: 32px; height: 2px; background: var(--bv-line); border-radius: 2px; }
.bv-steps__item a { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.bv-steps__num { width: 30px; height: 30px; border-radius: 50%; background: var(--bv-surface); color: var(--bv-muted); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex: none; }
.bv-steps__item.is-current { color: var(--bv-ink); }
.bv-steps__item.is-current .bv-steps__num { background: var(--bv-ink); color: #fff; }
.bv-steps__item.is-done .bv-steps__num { background: var(--bv-accent); color: var(--bv-ink); }
.bv-steps__item.is-done + .bv-steps__item::before { background: var(--bv-accent); }

/* Notices */
.bv-flow .woocommerce-message, .bv-flow .woocommerce-info, .bv-flow .woocommerce-error,
.single-product .woocommerce-message, .single-product .woocommerce-error {
	background: var(--bv-surface); border: 0; border-left: 4px solid var(--bv-ink); border-radius: 0 16px 16px 0; padding: 16px 20px; margin: 0 0 22px;
	font-size: 15px; color: var(--bv-ink); list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
}
.bv-flow .woocommerce-message::before, .bv-flow .woocommerce-info::before, .bv-flow .woocommerce-error::before { display: none; }
.bv-flow .woocommerce-message { border-left-color: var(--bv-accent); }
.bv-flow .woocommerce-error { border-left-color: #B42318; background: #FEF3F2; display: block; }
.bv-flow .woocommerce-error li { margin: 0; }
.bv-flow .woocommerce-message .button, .bv-flow .woocommerce-info .button { order: 2; float: none; margin: 0; background: var(--bv-ink); color: #fff; border-radius: 12px; padding: 10px 16px; font-size: 14px; }
.bv-flow .woocommerce-notices-wrapper:empty { display: none; }

/* Shared form look */
.bv-flow .input-text, .bv-flow select, .bv-flow textarea, .bv-flow .select2-container .select2-selection--single {
	min-height: 50px; padding: 12px 14px; font-size: 16px; border: 1.5px solid var(--bv-pill-line); border-radius: 14px; background: #fff; color: var(--bv-ink); box-shadow: none; box-sizing: border-box;
}
.bv-flow textarea { min-height: 100px; }
.bv-flow .input-text:focus, .bv-flow select:focus, .bv-flow textarea:focus { border-color: var(--bv-ink); outline: none; box-shadow: 0 0 0 3px rgba(232, 135, 30, .25); }
.bv-flow .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 14px; }
.bv-flow .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.3; color: var(--bv-ink); }
.bv-flow .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; right: 10px; }
.bv-flow .form-row { margin: 0 0 16px; padding: 0; }
.bv-flow .form-row label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--bv-ink); line-height: 1.3; }
.bv-flow .form-row .required { color: var(--bv-accent-text); text-decoration: none; }
.bv-flow .form-row.woocommerce-invalid .input-text, .bv-flow .form-row.woocommerce-invalid select { border-color: #B42318; }
.bv-flow button.button, .bv-flow a.button, .bv-flow input.button { border-radius: 14px; font-weight: 700; }

/* ---------- Cart ---------- */
.woocommerce-cart .cart-summary { display: none; }
.bv-flow .kadence-woo-cart-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 0 40px; align-items: start; }
.bv-flow .bv-flowbody > .woocommerce.alignwide { margin-left: 0; margin-right: 0; max-width: none; width: auto; }
.bv-flow .kadence-woo-cart-form-wrap .woocommerce-cart-form { grid-column: 1; grid-row: 1; min-width: 0; width: auto; float: none; padding: 0; }
.bv-flow .kadence-woo-cart-form-wrap .cart-collaterals { grid-column: 2; grid-row: 1; position: sticky; top: 24px; width: auto; float: none; margin: 0; padding: 0; }

.bv-freeship { display: flex; gap: 14px; align-items: center; background: var(--bv-surface); border-radius: 20px; padding: 16px 20px; margin-bottom: 18px; }
.bv-freeship > .bv-ico { flex: none; color: var(--bv-ink); }
.bv-freeship__body { flex: 1; min-width: 0; }
.bv-freeship p { margin: 0 0 9px; font-size: 15px; }
.bv-freeship__bar { display: block; height: 8px; border-radius: 99px; background: #fff; overflow: hidden; }
.bv-freeship__bar span { display: block; height: 100%; background: var(--bv-accent); border-radius: 99px; transition: width .3s; }
.bv-freeship.is-free { background: #FFF6EC; }

.bv-flow table.shop_table.cart { border: 0; margin: 0; width: 100%; border-collapse: separate; border-spacing: 0; }
.bv-flow table.shop_table.cart thead { display: none; }
.bv-flow table.shop_table.cart tbody { display: grid; gap: 12px; }
.bv-flow table.shop_table.cart tr.cart_item {
	display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto 32px; grid-template-areas: "thumb name qty sub remove" "thumb price qty sub remove";
	align-items: center; gap: 2px 20px; border: 1.5px solid var(--bv-line); border-radius: 22px; padding: 14px 18px 14px 14px; background: #fff;
}
.bv-flow table.shop_table.cart td { border: 0; padding: 0; background: none; display: block; text-align: left; }
.bv-flow table.shop_table.cart td::before { display: none; }
.bv-flow table.shop_table.cart td.product-thumbnail { grid-area: thumb; display: block; }
.bv-flow table.shop_table.cart td.product-thumbnail a { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; background: var(--bv-surface); border-radius: 16px; }
.bv-flow table.shop_table.cart td.product-thumbnail img { width: 84px; height: 84px; object-fit: contain; mix-blend-mode: multiply; max-width: none; background: none; border: 0; padding: 0; }
.bv-flow table.shop_table.cart td.product-name { grid-area: name; align-self: end; font-weight: 700; font-size: 16px; line-height: 1.35; }
.bv-flow table.shop_table.cart td.product-name a { color: var(--bv-ink); text-decoration: none; }
.bv-flow table.shop_table.cart td.product-name a:hover { color: var(--bv-accent-text); }
.bv-flow table.shop_table.cart td.product-name dl.variation { margin: 4px 0 0; font-size: 14px; font-weight: 500; color: var(--bv-muted); display: flex; flex-wrap: wrap; gap: 0 6px; }
.bv-flow table.shop_table.cart td.product-name dl.variation dt, .bv-flow table.shop_table.cart td.product-name dl.variation dd { margin: 0; float: none; }
.bv-flow table.shop_table.cart td.product-name dl.variation dd p { margin: 0; }
.bv-flow table.shop_table.cart td.product-price { grid-area: price; align-self: start; font-size: 14px; color: var(--bv-muted); }
.bv-flow table.shop_table.cart td.product-quantity { grid-area: qty; }
.bv-flow table.shop_table.cart td.product-subtotal { grid-area: sub; font-family: var(--bv-display); font-weight: 800; font-size: 20px; text-align: right; min-width: 84px; }
.bv-flow table.shop_table.cart td.product-remove { grid-area: remove; justify-self: end; }
.bv-flow table.shop_table.cart td.product-remove a.remove {
	width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1;
	color: var(--bv-muted) !important; background: var(--bv-surface); text-decoration: none; font-weight: 400;
}
.bv-flow table.shop_table.cart td.product-remove a.remove:hover { background: #FEF3F2; color: #B42318 !important; }
.bv-flow .quantity input.qty { width: 72px; min-height: 46px; text-align: center; font-weight: 700; font-size: 16px; border: 1.5px solid var(--bv-pill-line); border-radius: 14px; padding: 8px; }
.bv-flow table.shop_table.cart tr:not(.cart_item) { display: block; }
.bv-flow table.shop_table.cart td.actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 2px 0; }
.bv-flow table.shop_table.cart td.actions .coupon { display: flex; gap: 8px; align-items: center; float: none; }
.bv-flow table.shop_table.cart td.actions .coupon .input-text { width: 200px; min-height: 46px; float: none; margin: 0; }
.bv-flow table.shop_table.cart td.actions .coupon .button { min-height: 46px; background: var(--bv-surface); color: var(--bv-ink); border: 0; float: none; }
.bv-flow table.shop_table.cart td.actions .coupon .button:hover { background: var(--bv-line); }
.bv-flow table.shop_table.cart td.actions > button[name="update_cart"] { display: none; }

.bv-flow .cart_totals { background: var(--bv-surface); border-radius: 26px; padding: 26px 24px 24px; width: 100%; float: none; box-sizing: border-box; }
.bv-flow .cart_totals > h2, .bv-flow #order_review_heading { margin: 0 0 14px; font-size: 24px; }
.bv-flow .cart_totals table.shop_table, .bv-flow .woocommerce-checkout-review-order-table { border: 0; margin: 0 0 18px; width: 100%; border-collapse: collapse; background: none; }
.bv-flow .cart_totals table.shop_table th, .bv-flow .cart_totals table.shop_table td,
.bv-flow .woocommerce-checkout-review-order-table th, .bv-flow .woocommerce-checkout-review-order-table td {
	border: 0; border-top: 1px solid rgba(20, 20, 20, .08); padding: 12px 0; background: none; font-size: 15px; vertical-align: top; text-align: left;
}
.bv-flow .cart_totals table.shop_table td, .bv-flow .woocommerce-checkout-review-order-table td { text-align: right; }
.bv-flow .cart_totals table.shop_table tr:first-child th, .bv-flow .cart_totals table.shop_table tr:first-child td { border-top: 0; }
.bv-flow .cart_totals table.shop_table td::before { display: none; }
.bv-flow .cart_totals .order-total th, .bv-flow .cart_totals .order-total td,
.bv-flow .woocommerce-checkout-review-order-table .order-total th, .bv-flow .woocommerce-checkout-review-order-table .order-total td { font-size: 18px; padding-top: 16px; }
.bv-flow .order-total .amount { font-family: var(--bv-display); font-weight: 800; font-size: 26px; }
.bv-flow .order-total .includes_tax { display: block; font-size: 13px; color: var(--bv-muted); font-weight: 400; }
.bv-flow .order-total .includes_tax .amount { font-family: var(--bv-body); font-size: 13px; font-weight: 600; }
.bv-flow ul#shipping_method { list-style: none; margin: 0; padding: 0; text-align: left; }
.bv-flow ul#shipping_method li { margin: 0 0 6px; text-indent: 0; padding: 0; }
.bv-flow .woocommerce-shipping-destination, .bv-flow .woocommerce-shipping-calculator { font-size: 13px; color: var(--bv-muted); text-align: left; margin: 6px 0 0; }
.bv-flow .woocommerce-shipping-calculator .shipping-calculator-button { color: var(--bv-ink); font-weight: 600; }
.bv-flow .wc-proceed-to-checkout { padding: 0; }
.bv-flow .wc-proceed-to-checkout .checkout-button {
	display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 58px; margin: 0; border-radius: 16px !important; font-size: 18px !important; font-weight: 700; padding: 0 20px !important;
}
.bv-cartnote { display: grid; gap: 8px; margin: 16px 2px 0; padding: 0; list-style: none; font-size: 14px; color: var(--bv-muted); }
.bv-cartnote li { display: flex; gap: 10px; align-items: center; margin: 0; }
.bv-cartnote .bv-ico { flex: none; color: var(--bv-ink); }

.bv-flow .cross-sells { grid-column: 1; margin-top: 40px; }
.bv-flow .cross-sells > h2 { font-size: 26px; margin: 0 0 16px; }

/* Empty cart */
.bv-flow .wc-empty-cart-message { grid-column: 1 / -1; }
.bv-flow .wc-empty-cart-message { background: var(--bv-surface); border-radius: 26px 26px 0 0; padding: 52px 24px 6px; margin: 0; }
.bv-flow .cart-empty.woocommerce-info { display: block; text-align: center; background: none; border: 0; padding: 0; margin: 0; font-family: var(--bv-display); font-weight: 800; font-size: 28px; color: var(--bv-ink); }
.bv-flow .cart-empty.woocommerce-info::before, .bv-flow .cart-empty.woocommerce-info::after { display: none !important; }
.bv-flow .return-to-shop { text-align: center; background: var(--bv-surface); border-radius: 0 0 26px 26px; margin: 0; padding: 20px 24px 52px; }
.bv-flow .return-to-shop .button { background: var(--bv-accent) !important; color: var(--bv-ink) !important; min-height: 54px; padding: 0 28px !important; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px !important; line-height: 1.2; font-size: 17px; margin: 0; box-shadow: none; transform: none; }
.bv-flow .return-to-shop .button:hover { background: #F09A3C !important; }

/* ---------- Checkout ---------- */
.bv-flow form.woocommerce-checkout {
	display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-areas: "main side" "pay side"; gap: 24px 40px; align-items: start;
}
.bv-flow form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.bv-co-main { grid-area: main; min-width: 0; display: grid; gap: 24px; }
.bv-co-pay { grid-area: pay; min-width: 0; }
.bv-co-side { grid-area: side; position: sticky; top: 24px; background: var(--bv-surface); border-radius: 26px; padding: 26px 24px 18px; }
.bv-flow #customer_details { display: grid; gap: 24px; width: auto; }
.bv-flow #customer_details::before, .bv-flow #customer_details::after { display: none; }
.bv-flow #customer_details .col-1, .bv-flow #customer_details .col-2 { width: auto; float: none; padding: 0; margin: 0; }
.bv-flow .woocommerce-billing-fields, .bv-flow .woocommerce-shipping-fields, .bv-flow .woocommerce-additional-fields, .bv-co-pay {
	border: 1.5px solid var(--bv-line); border-radius: 24px; padding: 26px 26px 12px; background: #fff;
}
.bv-flow .woocommerce-shipping-fields:empty { display: none; }
.bv-flow .col-2 { display: grid; gap: 24px; }
.bv-flow .woocommerce-billing-fields h3, .bv-flow .woocommerce-additional-fields h3, .bv-co-pay__title, .bv-flow #ship-to-different-address { margin: 0 0 18px; font-size: 22px; }
.bv-flow #ship-to-different-address { font-size: 17px; font-family: var(--bv-body); font-weight: 700; letter-spacing: 0; }
.bv-flow #ship-to-different-address label { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.bv-flow .woocommerce-billing-fields__field-wrapper, .bv-flow .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.bv-flow .woocommerce-billing-fields__field-wrapper > .form-row, .bv-flow .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: 1 / -1; width: auto; float: none; }
.bv-flow .woocommerce-billing-fields__field-wrapper > .form-row-first, .bv-flow .woocommerce-shipping-fields__field-wrapper > .form-row-first { grid-column: 1; }
.bv-flow .woocommerce-billing-fields__field-wrapper > .form-row-last, .bv-flow .woocommerce-shipping-fields__field-wrapper > .form-row-last { grid-column: 2; }

/* Customer type as a two-way switch */
.bv-flow #billing_user_type_field .woocommerce-input-wrapper { display: inline-grid; grid-template-columns: 1fr 1fr; background: var(--bv-surface); border-radius: 14px; padding: 4px; gap: 4px; width: 100%; box-sizing: border-box; }
.bv-flow #billing_user_type_field input.input-radio { position: absolute; opacity: 0; pointer-events: none; }
.bv-flow #billing_user_type_field label.radio { display: flex !important; align-items: center; justify-content: center; margin: 0 !important; min-height: 44px; border-radius: 11px; font-weight: 600; font-size: 15px; cursor: pointer; color: var(--bv-muted); }
.bv-flow #billing_user_type_field input.input-radio:checked + label.radio { background: #fff; color: var(--bv-ink); box-shadow: 0 2px 8px rgba(20, 20, 20, .08); }
.bv-flow #billing_user_type_field input.input-radio:focus-visible + label.radio { outline: 2px solid var(--bv-ink); }
.bv-flow #billing_user_type_field > label { margin-bottom: 8px; }

/* Order summary */
.bv-flow .woocommerce-checkout-review-order-table thead { display: none; }
.bv-flow .woocommerce-checkout-review-order-table .cart_item td { border-top: 0; padding: 8px 0; }
.bv-flow .woocommerce-checkout-review-order-table .cart_item td.product-name { display: flex; gap: 12px; align-items: center; font-weight: 600; font-size: 14px; line-height: 1.35; text-align: left; }
.bv-co-thumb { flex: none; width: 56px; height: 56px; background: #fff; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.bv-co-thumb img { width: 48px; height: 48px; object-fit: contain; mix-blend-mode: multiply; }
.bv-flow .woocommerce-checkout-review-order-table .product-quantity { font-weight: 700; color: var(--bv-muted); white-space: nowrap; }
.bv-flow .woocommerce-checkout-review-order-table .cart_item td.product-total { white-space: nowrap; font-weight: 700; font-size: 15px; vertical-align: middle; }
.bv-flow .woocommerce-checkout-review-order-table tfoot tr:first-child th, .bv-flow .woocommerce-checkout-review-order-table tfoot tr:first-child td { border-top: 1px solid rgba(20, 20, 20, .12); }
.bv-flow .woocommerce-checkout-review-order-table dl.variation { margin: 2px 0 0; font-weight: 500; color: var(--bv-muted); font-size: 13px; }
.bv-flow .woocommerce-checkout-review-order-table dl.variation dt, .bv-flow .woocommerce-checkout-review-order-table dl.variation dd { margin: 0; display: inline; float: none; }
.bv-flow .woocommerce-checkout-review-order-table dl.variation dd p { display: inline; margin: 0; }

/* Payment */
.bv-flow #payment { background: none; border-radius: 0; }
.bv-flow #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0; display: grid; gap: 10px; }
.bv-flow #payment ul.payment_methods li { margin: 0; border: 1.5px solid var(--bv-pill-line); border-radius: 16px; padding: 14px 16px; line-height: 1.4; background: #fff; }
.bv-flow #payment ul.payment_methods li:has(> input.input-radio:checked) { border-color: var(--bv-ink); box-shadow: 0 0 0 1px var(--bv-ink); }
.bv-flow #payment ul.payment_methods li > label { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; cursor: pointer; flex-wrap: wrap; }
.bv-flow #payment ul.payment_methods li > label img { max-height: 26px; width: auto; margin: 0 !important; }
.bv-flow #payment ul.payment_methods li input.input-radio { margin: 0 10px 0 0; accent-color: var(--bv-ink); width: 18px; height: 18px; vertical-align: middle; }
.bv-flow #payment div.payment_box { background: var(--bv-surface); color: var(--bv-ink); border-radius: 12px; margin: 12px 0 0; padding: 12px 14px; font-size: 14px; }
.bv-flow #payment div.payment_box::before { display: none; }
.bv-flow #payment div.payment_box p:last-child { margin-bottom: 0; }
.bv-flow #payment .place-order { padding: 0; margin: 0 0 14px; }
.bv-flow .woocommerce-terms-and-conditions-wrapper { font-size: 14px; color: var(--bv-muted); margin-bottom: 14px; }
.bv-flow .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--bv-ink); }
.bv-flow .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--bv-ink); margin-top: 2px; flex: none; }
.bv-flow #place_order { width: 100%; min-height: 60px; border-radius: 16px !important; font-size: 18px !important; font-weight: 700; float: none; }

/* Before-form notices (login reminder, coupon) */
.bv-flow .woocommerce-form-login-toggle .woocommerce-info, .bv-flow .woocommerce-form-coupon-toggle .woocommerce-info { display: block; border-left-color: var(--bv-line); }
.bv-flow form.checkout_coupon, .bv-flow form.woocommerce-form-login { border: 1.5px solid var(--bv-line); border-radius: 20px; padding: 20px; margin: 0 0 22px; }

/* ---------- Order received ---------- */
.bv-flow--step3 .woocommerce-order { display: grid; gap: 24px; }
.bv-flow .woocommerce-thankyou-order-received { margin: 0; background: #FFF6EC; border-radius: 22px; padding: 22px 24px; font-size: 18px; font-weight: 600; }
.bv-flow ul.woocommerce-order-overview { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.bv-flow ul.woocommerce-order-overview li { margin: 0; padding: 16px 18px; border: 1.5px solid var(--bv-line); border-radius: 18px; font-size: 13px; color: var(--bv-muted); text-transform: none; float: none; }
.bv-flow ul.woocommerce-order-overview li::before { display: none; }
.bv-flow ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 16px; color: var(--bv-ink); }
.bv-flow .woocommerce-order-details, .bv-flow .woocommerce-customer-details, .bv-flow .woocommerce-bacs-bank-details { border: 1.5px solid var(--bv-line); border-radius: 24px; padding: 24px; margin: 0; }
.bv-flow .woocommerce-order-details__title, .bv-flow .woocommerce-column__title, .bv-flow .wc-bacs-bank-details-heading { font-size: 22px; margin: 0 0 14px; }
.bv-flow table.woocommerce-table--order-details { border: 0; margin: 0; }
.bv-flow table.woocommerce-table--order-details th, .bv-flow table.woocommerce-table--order-details td { border: 0; border-top: 1px solid var(--bv-line); padding: 12px 0; background: none; }
.bv-flow table.woocommerce-table--order-details td:last-child, .bv-flow table.woocommerce-table--order-details tfoot td { text-align: right; }
.bv-flow .woocommerce-customer-details address { border: 0; padding: 0; font-style: normal; line-height: 1.6; }

/* ---------- My account ---------- */
.bv-flow--account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
.bv-flow .woocommerce-MyAccount-navigation { width: auto; float: none; position: sticky; top: 24px; }
.bv-flow .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--bv-surface); border-radius: 22px; display: grid; gap: 2px; }
.bv-flow .woocommerce-MyAccount-navigation li { margin: 0; border: 0; padding: 0; }
.bv-flow .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 14px; color: var(--bv-ink); font-weight: 600; text-decoration: none; }
.bv-flow .woocommerce-MyAccount-navigation li a:hover { background: rgba(255, 255, 255, .7); }
.bv-flow .woocommerce-MyAccount-navigation li.is-active a { background: #fff; box-shadow: 0 2px 8px rgba(20, 20, 20, .06); }
.bv-flow .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--bv-muted); }
.bv-flow .woocommerce-MyAccount-content { width: auto; float: none; font-size: 16px; line-height: 1.6; min-width: 0; }
.bv-flow .woocommerce-MyAccount-content > p:first-child { font-size: 18px; }
.bv-flow table.woocommerce-orders-table, .bv-flow table.shop_table.account-orders-table { border: 1.5px solid var(--bv-line); border-radius: 20px; border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%; }
.bv-flow table.woocommerce-orders-table th, .bv-flow table.woocommerce-orders-table td { border: 0; border-top: 1px solid var(--bv-line); padding: 14px 16px; font-size: 15px; background: none; }
.bv-flow table.woocommerce-orders-table thead th { border-top: 0; background: var(--bv-surface); font-weight: 700; }
.bv-flow table.woocommerce-orders-table .button { padding: 8px 14px; font-size: 14px; background: var(--bv-ink); color: #fff; margin: 2px; }
.bv-flow .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.bv-flow .woocommerce-Addresses::before, .bv-flow .woocommerce-Addresses::after { display: none; }
.bv-flow .woocommerce-Address { border: 1.5px solid var(--bv-line); border-radius: 20px; padding: 20px; width: auto; float: none; }
.bv-flow .woocommerce-Address address { font-style: normal; }

/* Login / register */
.bv-flow #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bv-flow #customer_login::before, .bv-flow #customer_login::after { display: none; }
.bv-flow #customer_login .u-column1, .bv-flow #customer_login .u-column2 { width: auto; float: none; border: 1.5px solid var(--bv-line); border-radius: 26px; padding: 28px; }
.bv-flow #customer_login .u-column1 { background: var(--bv-surface); border-color: var(--bv-surface); }
.bv-flow #customer_login h2 { font-size: 26px; margin: 0 0 16px; }
.bv-flow form.woocommerce-form-login, .bv-flow form.woocommerce-form-register { border: 0; padding: 0; margin: 0; }
.bv-flow .woocommerce-form-login__submit, .bv-flow .woocommerce-form-register__submit { width: 100%; min-height: 52px; margin-top: 8px !important; float: none !important; }
.bv-flow .woocommerce-form-login__rememberme { display: flex !important; gap: 8px; align-items: center; font-weight: 500 !important; }
.bv-flow .lost_password a { font-weight: 600; }
.bv-flow--account > .bv-flowbody > .woocommerce > form.woocommerce-form-login { max-width: 460px; }

@media (max-width: 1024px) {
	.bv-flow .kadence-woo-cart-form-wrap, .bv-flow form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; }
}
@media (max-width: 900px) {
	.bv-flowhead { padding-top: 22px; }
	.bv-flow .kadence-woo-cart-form-wrap { grid-template-columns: minmax(0, 1fr); }
	.bv-flow .kadence-woo-cart-form-wrap .cart-collaterals { grid-column: 1; grid-row: 2; position: static; margin-top: 18px; }
	.bv-flow form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "side" "pay"; }
	.bv-co-side { position: static; }
	.bv-flow--account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.bv-flow .woocommerce-MyAccount-navigation { position: static; }
	.bv-flow .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; scrollbar-width: none; }
	.bv-flow .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
	.bv-flow #customer_login { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.bv-steps__label { display: none; }
	.bv-steps__item.is-current .bv-steps__label { display: inline; }
	.bv-steps__item + .bv-steps__item::before { width: 16px; }
	.bv-flow table.shop_table.cart tr.cart_item { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "thumb name remove" "thumb price price" "thumb qty sub"; gap: 6px 12px; padding: 12px; }
	.bv-flow table.shop_table.cart td.product-subtotal { min-width: 0; }
	.bv-flow table.shop_table.cart td.product-name { align-self: start; font-size: 15px; }
	.bv-flow .quantity input.qty { min-height: 42px; width: 64px; }
	.bv-flow table.shop_table.cart td.product-thumbnail a { width: 72px; height: 72px; }
	.bv-flow table.shop_table.cart td.product-thumbnail img { width: 62px; height: 62px; }
	.bv-flow table.shop_table.cart td.product-subtotal { align-self: center; font-size: 18px; }
	.bv-flow table.shop_table.cart td.actions .coupon { width: 100%; }
	.bv-flow table.shop_table.cart td.actions .coupon .input-text { flex: 1; width: auto; }
	.bv-flow .woocommerce-billing-fields, .bv-flow .woocommerce-shipping-fields, .bv-flow .woocommerce-additional-fields, .bv-co-pay { padding: 20px 18px 8px; border-radius: 20px; }
	.bv-flow .woocommerce-billing-fields__field-wrapper, .bv-flow .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.bv-flow .woocommerce-billing-fields__field-wrapper > .form-row-first, .bv-flow .woocommerce-billing-fields__field-wrapper > .form-row-last,
	.bv-flow .woocommerce-shipping-fields__field-wrapper > .form-row-first, .bv-flow .woocommerce-shipping-fields__field-wrapper > .form-row-last { grid-column: 1; }
	.bv-co-side, .bv-flow .cart_totals { padding: 20px 18px 14px; border-radius: 22px; }
	.bv-flow #customer_login .u-column1, .bv-flow #customer_login .u-column2 { padding: 22px 18px; }
}

/* Totals as label/value rows; the delivery row gets the full width for the Omniva locker picker */
.bv-flow .cart_totals table.shop_table, .bv-flow .cart_totals table.shop_table tbody,
.bv-flow .woocommerce-checkout-review-order-table, .bv-flow .woocommerce-checkout-review-order-table tbody, .bv-flow .woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; }
.bv-flow .cart_totals table.shop_table tr, .bv-flow .woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: 1px solid rgba(20, 20, 20, .08); padding: 12px 0; }
.bv-flow .cart_totals table.shop_table tr:first-child { border-top: 0; padding-top: 0; }
.bv-flow .cart_totals table.shop_table th, .bv-flow .cart_totals table.shop_table td,
.bv-flow .woocommerce-checkout-review-order-table th, .bv-flow .woocommerce-checkout-review-order-table td { display: block; border: 0 !important; padding: 0 !important; background: none; }
.bv-flow .woocommerce-checkout-review-order-table tbody tr.cart_item { border-top: 0; padding: 6px 0; align-items: center; }
.bv-flow .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name { flex: 1; min-width: 0; }
.bv-flow .woocommerce-checkout-review-order-table tfoot tr:first-child { border-top: 1px solid rgba(20, 20, 20, .14); margin-top: 8px; }
.bv-flow tr.woocommerce-shipping-totals { flex-wrap: wrap; }
.bv-flow tr.woocommerce-shipping-totals td { flex: 1 1 100%; text-align: left !important; }
.bv-flow ul#shipping_method li label { font-weight: 600; }
.bv-flow .order-total { align-items: center !important; }

.bv-flow ul#shipping_method li { display: block !important; }
.bv-flow .omnivalt_terminal_container { display: block; width: 100%; float: none; margin-top: 10px; }
.bv-flow .omniva-terminals-list .dropdown { height: auto !important; white-space: normal; overflow: visible; }
.bv-flow .omniva-terminals-list .dropdown::before { display: none; }
.bv-flow .omniva-terminals-list .dropdown::after { right: 16px !important; border-top-color: var(--bv-ink) !important; }
.bv-flow .omniva-terminals-list.open .dropdown::after { border-color: transparent transparent var(--bv-ink) transparent !important; }
.bv-flow .omniva-terminals-list.open .dropdown { border-bottom: 1.5px solid var(--bv-pill-line); border-radius: 14px; }
.bv-flow .omniva-terminals-list .search-input, .bv-flow .omniva-terminals-list .search-input:focus { background-color: #fff !important; color: var(--bv-ink) !important; }
.bv-flow .omniva-terminals-list .search-input::placeholder { color: var(--bv-muted); }
.bv-flow .omniva-terminals-list ul li:hover, .bv-flow .omniva-terminals-list ul li:hover a { background-color: var(--bv-surface) !important; color: var(--bv-ink) !important; }
.bv-flow .omniva-terminals-list { width: 100%; max-width: none; position: relative; }
.bv-flow .omniva-terminals-list .dropdown {
	min-height: 48px; box-sizing: border-box; border: 1.5px solid var(--bv-pill-line); border-radius: 14px; background-color: #fff; padding: 12px 40px 12px 14px;
	font-size: 15px; line-height: 1.35; color: var(--bv-ink); cursor: pointer; width: 100%;
}
.bv-flow .omniva-terminals-list .dropdown:hover { border-color: var(--bv-ink); }
.bv-flow .omniva-terminals-list .inner-container { border: 1.5px solid var(--bv-pill-line) !important; border-radius: 14px !important; margin-top: 6px; background: #fff; padding: 10px; box-shadow: 0 14px 30px rgba(20, 20, 20, .1); box-sizing: border-box; width: 100%; }
.bv-flow .omniva-terminals-list .search-input { width: 100%; min-height: 44px; box-sizing: border-box; border: 1.5px solid var(--bv-pill-line); border-radius: 12px; padding: 10px 12px; font-size: 15px; margin: 0 0 8px; }
.bv-flow .omniva-terminals-list ul { height: auto !important; max-height: 260px; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.bv-flow .omniva-terminals-list ul li { padding: 8px 10px; border-radius: 10px; font-size: 14px; cursor: pointer; margin: 0; }
.bv-flow .omniva-terminals-list ul li:hover, .bv-flow .omniva-terminals-list ul li.selected { background: var(--bv-surface); }
.bv-flow .omniva-terminals-list ul li.city { font-weight: 700; color: var(--bv-muted); cursor: default; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding-top: 12px; }
.bv-flow .omniva-terminals-list ul li.city:hover { background: none; }
.bv-flow .omniva-terminals-list .show-more a { font-weight: 600; font-size: 14px; }
.bv-co-side #order_review_heading, .bv-co-side #order_review { float: none !important; width: auto !important; margin: 0; padding: 0; border: 0; background: none; clear: none; }
.bv-co-side #order_review_heading { margin-bottom: 12px; padding: 0 !important; }
.bv-flow .woocommerce-checkout-review-order-table td.product-name .product-quantity { flex: none; font-weight: 600; color: var(--bv-muted); }
.bv-flow .woocommerce-checkout-review-order-table .cart_item .bv-co-name { min-width: 0; }
.bv-co-side table, .bv-co-side .woocommerce-checkout-review-order { background: transparent !important; }
.bv-flow #payment ul.payment_methods li > label { background: none !important; border: 0 !important; padding: 0 0 0 28px !important; margin: 0 !important; box-shadow: none !important; font-size: 16px; position: relative; }

.bv-flow #payment .seb-commerce-wrapper fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.bv-flow #payment .seb-commerce-wrapper .preferred-country select { min-height: 42px; padding: 8px 12px; width: auto; }
.bv-flow #payment .seb-commerce-wrapper .payment-method-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; width: 100%; }
.bv-flow #payment .seb-commerce-wrapper label.payment-method-option { min-height: 54px; border-radius: 12px; box-shadow: 0 0 0 1.5px var(--bv-pill-line); padding: 8px 12px; }
.bv-flow #payment .seb-commerce-wrapper label.payment-method-option.selected { box-shadow: 0 0 0 2px var(--bv-ink); }
.bv-flow #payment .seb-commerce-wrapper label.payment-method-option img { max-height: 28px; width: auto; max-width: 100%; }
.bv-flow #payment div.payment_box { background: var(--bv-surface); }
.bv-flow #billing_user_type_field label.radio .required, .bv-flow #billing_user_type_field label.radio abbr { display: none; }
.bv-flow #wcf_cf_gdpr_message_block, .bv-flow .wcf_cf_gdpr_message_block { font-size: 12px; color: var(--bv-muted); margin-top: 6px; }

/* Kadence's responsive-table look (right-aligned cells, striped rows) off inside our cart and totals */
.bv-flow table.shop_table td, .bv-flow table.shop_table th { background: none !important; }
.bv-flow table.shop_table.cart td { text-align: left !important; }
.bv-flow table.shop_table.cart td.product-subtotal { text-align: right !important; }
.bv-flow table.shop_table.cart td.actions .coupon .button { white-space: nowrap; }
.bv-flow table.shop_table.cart { display: block; width: 100% !important; max-width: 100%; margin: 0 !important; min-width: 0; }
.bv-flow table.shop_table.cart tbody { width: 100%; }
.bv-flow table.shop_table.cart tbody { grid-template-columns: minmax(0, 1fr); }
.bv-flow table.shop_table.cart tr { min-width: 0; }
@media (max-width: 640px) { .bv-flow table.shop_table.cart td.actions .coupon .button { padding: 0 14px; font-size: 14px; } }
.bv-login { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 420px); gap: 24px; align-items: start; }
.bv-login__card { background: var(--bv-surface); border-radius: 26px; padding: 30px; }
.bv-login__card > h2 { font-size: 26px; margin: 0 0 16px; }
.bv-login__card .input-text { background: #fff; }
.bv-login__note { border: 1.5px solid var(--bv-line); border-radius: 26px; padding: 30px; }
.bv-login__note h2 { font-size: 26px; margin: 0 0 10px; }
.bv-login__note p { margin: 0 0 6px; color: var(--bv-muted); }
.bv-login__note .bv-cartnote { margin: 14px 0 22px; font-size: 15px; color: var(--bv-ink); }
.bv-login__note .bv-cartnote .bv-ico { color: var(--bv-accent-text); }
.bv-login .bv-login__card #customer_login { grid-template-columns: 1fr; }
@media (max-width: 900px) { .bv-login { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .bv-login__card, .bv-login__note { padding: 22px 18px; } }
.single-product .summary form.cart .commercekit-pdp-sticky-inner { flex: 1 1 100%; width: 100%; min-width: 0; }
.single-product span.onsale, .single-product .woocommerce-product-gallery .onsale { display: none !important; }
.single-product .summary > .stock.in-stock { display: none; }
.single-product .summary > .stock.out-of-stock { color: #B42318; font-weight: 700; }
.single-product .woocommerce-notices-wrapper .woocommerce-message { text-align: left; border-left-color: var(--bv-accent); margin-top: 18px; }
.single-product .woocommerce-notices-wrapper .woocommerce-message .button { order: 2; margin: 0 0 0 auto; float: none; background: var(--bv-ink); color: #fff; border-radius: 12px; padding: 10px 16px; font-size: 14px; }

/* Omniva picker: no white box behind the rounded field; the address line/calculator is not needed for lockers */
.bv-flow .omniva-terminals-list, .bv-flow .omnivalt_terminal_container { background: transparent !important; }
.bv-flow .cart_totals .woocommerce-shipping-destination, .bv-flow .cart_totals .woocommerce-shipping-calculator { display: none; }

/* My account: Kadence's menu block (avatar + menu) on the left, content on the right */
.bv-flow--account .bv-flowbody > .woocommerce:has(.account-navigation-wrap) { display: grid !important; grid-template-columns: 260px minmax(0, 1fr) !important; gap: 40px; align-items: start; }
.bv-flow .account-navigation-wrap { grid-column: 1; grid-row: 1; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; position: sticky; top: 24px; }
.bv-flow .account-navigation-wrap .woocommerce-MyAccount-navigation { position: static; }
.bv-flow .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.bv-flow .kadence-account-avatar { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 0 6px; }
.bv-flow .kadence-customer-image img { width: 44px; height: 44px; border-radius: 50%; display: block; }
.bv-flow .kadence-customer-name { font-weight: 700; font-size: 17px; }
.bv-flow .woocommerce-MyAccount-navigation li.is-active a { border-left: 0 !important; }
.bv-acctiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 26px; }
.bv-acctile { display: flex; flex-direction: column; gap: 4px; border: 1.5px solid var(--bv-line); border-radius: 22px; padding: 20px; text-decoration: none; color: var(--bv-ink); transition: border-color .15s, box-shadow .15s; }
.bv-acctile:hover { border-color: var(--bv-pill-line); box-shadow: 0 10px 24px rgba(20, 20, 20, .07); color: var(--bv-ink); }
.bv-acctile .bv-ico { color: var(--bv-accent-text); margin-bottom: 8px; }
.bv-acctile strong { font-size: 17px; }
.bv-acctile span { font-size: 14px; color: var(--bv-muted); }
@media (max-width: 900px) {
	.bv-flow--account .bv-flowbody > .woocommerce:has(.account-navigation-wrap) { grid-template-columns: minmax(0, 1fr) !important; gap: 20px; }
	.bv-flow .account-navigation-wrap { position: static; }
	.bv-flow .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
}

/* Add-to-cart feedback on product cards */
.bv-card__add { position: relative; transition: background .15s, color .15s; }
.bv-card__add.loading { pointer-events: none; opacity: 1 !important; }
.bv-card__add.loading .bv-ico { opacity: 0; }
.bv-card__add.loading::after {
	content: "" !important; display: block !important; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; margin: -11px 0 0 -11px;
	border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; animation: bv-spin .7s linear infinite; font-size: 0;
}
@keyframes bv-spin { to { transform: rotate(360deg); } }
.bv-card__add.bv-added, .bv-card__add.bv-added:hover { background: var(--bv-accent); color: var(--bv-ink); }
.bv-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 9999; transform: translate(-50%, 16px); opacity: 0; transition: opacity .2s, transform .2s;
	display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 32px); box-sizing: border-box;
	background: var(--bv-ink); color: #fff; border-radius: 18px; padding: 12px 12px 12px 16px; box-shadow: 0 16px 40px rgba(20, 20, 20, .25); font-size: 15px;
}
.bv-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.bv-toast__icon { width: 30px; height: 30px; border-radius: 50%; background: var(--bv-accent); color: var(--bv-ink); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.bv-toast__text { min-width: 0; line-height: 1.35; }
.bv-toast__text strong { font-weight: 700; }
.bv-toast__link { flex: none; background: #fff; color: var(--bv-ink); border-radius: 12px; padding: 9px 14px; font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.bv-toast__link:hover { background: var(--bv-surface); color: var(--bv-ink); }
@keyframes bv-pulse { 0% { transform: scale(1); } 40% { transform: scale(1.08); } 100% { transform: scale(1); } }
.bv-cart.bv-pulse { animation: bv-pulse .45s ease; }
@media (max-width: 640px) { .bv-toast { bottom: 16px; width: calc(100vw - 32px); font-size: 14px; } }
.bv-flow .return-to-shop { margin-top: -1px !important; position: relative; }

/* My account: addresses and profile form */
.bv-flow .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 18px !important; margin-top: 18px; }
.bv-flow .woocommerce-Addresses .woocommerce-Address { width: auto !important; float: none !important; margin: 0 !important; max-width: none !important; }
.bv-flow .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin-bottom: 12px; }
.bv-flow .woocommerce-Address-title h2 { font-size: 22px; margin: 0; }
.bv-flow .woocommerce-Address-title .edit { font-size: 14px; font-weight: 600; float: none; margin: 0; padding: 0; }
.bv-flow .woocommerce-Address address { line-height: 1.6; margin: 0; padding: 0; border: 0; }
.bv-flow .woocommerce-EditAccountForm fieldset { border: 1.5px solid var(--bv-line); border-radius: 20px; padding: 18px 20px 6px; margin: 10px 0 20px; }
.bv-flow .woocommerce-EditAccountForm legend { font-family: var(--bv-display); font-weight: 800; font-size: 18px; padding: 0 8px; }
.bv-flow .woocommerce-EditAccountForm .form-row-first, .bv-flow .woocommerce-EditAccountForm .form-row-last { width: calc(50% - 8px); }
.bv-flow .woocommerce-EditAccountForm em { font-size: 13px; color: var(--bv-muted); font-style: normal; }
.bv-flow table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { white-space: normal; }
.bv-flow table.woocommerce-orders-table .button { border-radius: 10px; }
@media (max-width: 640px) { .bv-flow .woocommerce-EditAccountForm .form-row-first, .bv-flow .woocommerce-EditAccountForm .form-row-last { width: 100%; float: none; } }

/* Phone/tablet category menu (option A): «Kategorijas» button + panel; the sliding pill bar is desktop-only */
.bv-findrow { display: contents; }
.bv-catbtn, .bv-catmenu { display: none; }
.bv-filter--types { display: none; }
@media (max-width: 900px) {
	.bv-findrow { display: flex; order: 3; flex-basis: 100%; gap: 10px; align-items: center; position: relative; }
	.bv-findrow .bv-search { order: 0; flex: 1 1 auto; min-width: 0; }
	.bv-catbtn {
		display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 50px; padding: 0 16px; border-radius: 14px;
		background: var(--bv-ink); color: #fff; border: 0; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer;
	}
	.bv-catbtn.is-open { background: var(--bv-accent); color: var(--bv-ink); }
	.bv-catmenu:not([hidden]) {
		display: block; position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 200;
		background: #fff; border: 1.5px solid var(--bv-line); border-radius: 20px; padding: 8px; box-shadow: 0 18px 40px rgba(20, 20, 20, .14);
	}
	.bv-catmenu ul { list-style: none; margin: 0; padding: 0; }
	.bv-catmenu__list a {
		display: flex; align-items: center; gap: 10px; padding: 13px 12px; border-radius: 12px; color: var(--bv-ink); text-decoration: none; font-weight: 600; font-size: 16px;
	}
	.bv-catmenu__list a:hover, .bv-catmenu__list a.is-current { background: var(--bv-surface); }
	.bv-catmenu__name { flex: 1; min-width: 0; }
	.bv-catmenu__count { font-size: 13px; font-weight: 600; color: var(--bv-muted); background: var(--bv-surface); border-radius: 99px; padding: 2px 9px; }
	.bv-catmenu__list a:hover .bv-catmenu__count, .bv-catmenu__list a.is-current .bv-catmenu__count { background: #fff; }
	.bv-catmenu__list .bv-ico { color: var(--bv-muted); flex: none; }
	.bv-catmenu__list .bv-pill--sale a { color: var(--bv-accent-text); }
	.bv-catmenu__list .bv-pill--sale .bv-catmenu__count { background: #FFF6EC; color: var(--bv-accent-text); }
	.bv-catmenu__more { display: flex; flex-wrap: wrap; gap: 6px; border-top: 1px solid var(--bv-line); margin-top: 6px !important; padding: 10px 6px 4px !important; }
	.bv-catmenu__more a { display: inline-block; padding: 8px 12px; border-radius: 10px; background: var(--bv-surface); color: var(--bv-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
	.bv-pillbar { display: none; }
	.bv-subpills { display: none; }
	.bv-filter--types { display: block; }
	.bv-typelist { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
	.bv-typelist li { margin: 0; }
	.bv-typelist a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--bv-ink); text-decoration: none; font-size: 15px; }
	.bv-typelist a:hover { background: var(--bv-surface); color: var(--bv-ink); }
	.bv-typelist a.is-on { background: var(--bv-ink); color: #fff; font-weight: 700; }
	.bv-typelist a.is-on .bv-colors__count { color: rgba(255, 255, 255, .7); }
}
@media (max-width: 640px) {
	.bv-catbtn { min-height: 48px; padding: 0 14px; }
}
@media (max-width: 900px) { .bv-findrow .bv-search .dgwt-wcas-search-wrapp { min-width: 0 !important; width: 100%; } .bv-findrow .bv-search input.dgwt-wcas-search-input { min-width: 0; } }

/* =====================================================================
   Info pages (BUJ, Kontakti), text pages, 404, footer Trustpilot
   ===================================================================== */
.bv-pagehead { align-items: flex-start; }

/* Questions and answers */
.bv-faq { display: grid; gap: 10px; }
.bv-faq__item { border: 1.5px solid var(--bv-line); border-radius: var(--bv-r-m); background: #fff; transition: border-color .15s; }
.bv-faq__item:hover, .bv-faq__item[open] { border-color: var(--bv-pill-line); }
.bv-faq__item[open] { background: #FCFBF9; }
.bv-faq__q { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 20px 17px 22px; font-weight: 700; font-size: 17px; line-height: 1.4; }
.bv-faq__q::-webkit-details-marker { display: none; }
.bv-faq__icon { flex: none; position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--bv-surface); }
.bv-faq__icon::before, .bv-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--bv-ink); transform: translate(-50%, -50%); transition: transform .2s; }
.bv-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.bv-faq__item[open] .bv-faq__icon { background: var(--bv-accent); }
.bv-faq__item[open] .bv-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.bv-faq__a { padding: 0 22px 20px; font-size: 16px; line-height: 1.65; color: var(--bv-ink-2); }
.bv-faq__a p { margin: 0 0 10px; }
.bv-faq__a > *:last-child { margin-bottom: 0; }
.bv-faq__a a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--bv-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* BUJ: topics on the left, groups of questions on the right */
.bv-infobody { display: grid; grid-template-columns: 250px minmax(0, 820px); gap: 64px; justify-content: center; align-items: start; padding-top: 44px; }
.bv-infobody .bv-toc__title { margin: 0 0 12px; }
.bv-infomain { min-width: 0; }
.bv-faqgroup { margin-bottom: 44px; scroll-margin-top: 24px; }
.bv-faqgroup .bv-h2 { margin-bottom: 18px; }
.bv-helpbox { background: var(--bv-ink); border-radius: 28px; padding: 30px 34px; display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; justify-content: space-between; }
.bv-helpbox__title { margin: 0 0 6px; color: #fff; font-size: 26px; line-height: 1.1; }
.bv-helpbox p { margin: 0; color: var(--bv-on-ink); font-size: 16px; }
.bv-helpbox__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Kontakti */
.bv-contact { padding-top: 28px; }
.bv-contact__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bv-ccard { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; background: var(--bv-surface); border-radius: 22px; padding: 22px 24px; color: var(--bv-ink); text-decoration: none; font-size: 15px; line-height: 1.45; min-width: 0; }
.bv-ccard > svg { width: 42px; height: 42px; padding: 10px; box-sizing: border-box; border-radius: 50%; background: #fff; color: var(--bv-accent-text); margin-bottom: 10px; }
.bv-ccard__label { font-size: 14px; color: var(--bv-muted); }
.bv-ccard strong { font-size: 17px; overflow-wrap: anywhere; }
.bv-ccard a { color: var(--bv-ink); text-decoration: none; }
.bv-ccard a:hover strong, .bv-ccard a:hover, a.bv-ccard:hover strong { color: var(--bv-accent-text); }
a.bv-ccard { transition: background .15s; }
a.bv-ccard:hover { background: var(--bv-line); }
.bv-ccard--company { background: #fff; border: 1.5px solid var(--bv-line); }
.bv-ccard--company span:not(.bv-ccard__label) { color: var(--bv-muted); font-size: 14px; }
.bv-contact__main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 40px; }
.bv-contact__form { border: 1.5px solid var(--bv-line); border-radius: 28px; padding: 30px 32px; }
.bv-contact__form .bv-h2, .bv-contact__faq .bv-h2 { margin-bottom: 18px; }
.bv-contact__faq .bv-chipbtn { display: inline-block; margin-top: 16px; }

/* WPForms contact form */
.bv-contact__form .wpforms-container { margin: 0 !important; }
.bv-contact__form .wpforms-field { padding: 0 0 16px !important; }
.bv-contact__form .wpforms-field-label { font-weight: 700 !important; font-size: 15px !important; color: var(--bv-ink) !important; margin: 0 0 6px !important; }
.bv-contact__form .wpforms-field-sublabel { font-size: 13px !important; color: var(--bv-muted) !important; }
.bv-contact__form .wpforms-required-label { color: var(--bv-accent-text) !important; }
.bv-contact__form input[type="text"], .bv-contact__form input[type="email"], .bv-contact__form input[type="tel"], .bv-contact__form textarea {
	width: 100% !important; max-width: none !important; box-sizing: border-box; min-height: 50px; padding: 12px 14px !important;
	border: 1.5px solid var(--bv-pill-line) !important; border-radius: var(--bv-r-s) !important; background: #fff !important;
	font: inherit; font-size: 16px !important; color: var(--bv-ink) !important; box-shadow: none !important;
}
.bv-contact__form textarea { min-height: 150px; resize: vertical; }
.bv-contact__form input:focus, .bv-contact__form textarea:focus { border-color: var(--bv-ink) !important; outline: none; }
.bv-contact__form .wpforms-submit-container { padding-top: 6px !important; }
.bv-contact__form button.wpforms-submit {
	min-height: 50px; padding: 13px 26px !important; border: 0 !important; border-radius: var(--bv-r-m) !important;
	background: var(--bv-ink) !important; color: #fff !important; font-weight: 700 !important; font-size: 16px !important; cursor: pointer;
}
.bv-contact__form button.wpforms-submit:hover { background: var(--bv-ink-2) !important; }
.bv-contact__form .wpforms-confirmation-container-full { background: #F1F8EE !important; border: 1.5px solid #CFE6C6 !important; border-radius: var(--bv-r-m); color: var(--bv-ink); }

/* Text pages (terms, privacy, order tracking) */
.bv-pagebody { display: grid; grid-template-columns: minmax(0, 820px); justify-content: center; padding-top: 44px; }
.bv-prose--page { font-size: 17px; line-height: 1.7; }
.bv-prose--page > p:first-child { font-size: 17px; line-height: 1.7; }
.bv-prose--page p:has(> strong:first-child) { background: none; border: 0; border-radius: 0; padding: 0; }
.bv-prose--page p > strong:first-child { font-family: var(--bv-display); font-size: 21px; line-height: 1.3; letter-spacing: -0.01em; }
.bv-prose--page h2, .bv-prose--page h3 { font-size: 24px; margin: 40px 0 12px; }
.bv-prose--page .track_order { background: var(--bv-surface); border-radius: 28px; padding: 30px 32px; }
.bv-prose--page .track_order > p:first-child { font-size: 16px; color: var(--bv-muted); }
.bv-prose--page .track_order .form-row { margin: 0 0 16px; padding: 0; }
.bv-prose--page .track_order label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.bv-prose--page .track_order input.input-text { width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--bv-pill-line); border-radius: var(--bv-r-s); background: #fff; font-size: 16px; }
.bv-prose--page .track_order input.input-text:focus { border-color: var(--bv-ink); outline: none; }
.bv-prose--page .track_order .clear { display: none; }
.bv-prose--page .track_order button.button { min-height: 50px; padding: 13px 26px; border: 0; border-radius: var(--bv-r-m); background: var(--bv-ink); color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; }
@media (min-width: 700px) {
	.bv-prose--page .track_order { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
	.bv-prose--page .track_order > p:first-child, .bv-prose--page .track_order > p:last-of-type { grid-column: 1 / -1; }
	.bv-prose--page .track_order .form-row-first, .bv-prose--page .track_order .form-row-last { width: auto; float: none; }
}

/* 404 */
.bv-404 { padding-top: 24px; }
.bv-404__box { background: var(--bv-surface); border-radius: 32px; padding: 56px 40px; text-align: center; }
.bv-404__code { margin: 0; font-family: var(--bv-display); font-weight: 800; font-size: clamp(88px, 14vw, 150px); line-height: .9; letter-spacing: -0.04em; color: var(--bv-accent); }
.bv-404__title { margin: 14px 0 10px; font-size: clamp(30px, 4vw, 44px); line-height: 1.05; }
.bv-404__text { margin: 0 auto; max-width: 560px; font-size: 17px; line-height: 1.6; color: var(--bv-muted); }
.bv-404__search { max-width: 540px; margin: 26px auto 22px; }
.bv-404__cats { list-style: none; margin: 0 auto 28px; padding: 0; max-width: 820px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.bv-404__cats li { margin: 0; }
.bv-404__cats a { display: inline-flex; border: 1.5px solid var(--bv-pill-line); border-radius: 999px; background: #fff; padding: 9px 16px; font-weight: 600; font-size: 15px; text-decoration: none; }
.bv-404__cats a:hover { border-color: var(--bv-ink); color: var(--bv-ink); }

/* Footer: Trustpilot «review us» box */
.bv-footer__tp { margin-top: 20px; display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px 11px 14px; border: 1.5px solid rgba(255, 255, 255, .22); border-radius: var(--bv-r-s); color: #fff; font-size: 14px; text-decoration: none; transition: border-color .15s; }
.bv-footer__tp:hover { border-color: #00B67A; color: #fff; }
.bv-footer__tp strong { font-weight: 700; }
.bv-footer__tpstar { flex: none; }
/* WooCommerce pages set every image to its natural height (.woocommerce-page img) — keep the footer logo size. */
.bv-footer img.bv-footer__logo { height: 46px; width: auto; max-width: none; }

@media (max-width: 1000px) {
	.bv-contact__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.bv-infobody { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 24px; }
	.bv-infobody .bv-artside { position: static; }
	.bv-infobody .bv-toc { border: 0; padding: 0; }
	.bv-infobody .bv-toc__title { display: none; }
	.bv-infobody .bv-toc__list { border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
	.bv-infobody .bv-toc__list a { margin: 0; border: 1.5px solid var(--bv-pill-line); border-radius: 999px; padding: 8px 14px; color: var(--bv-ink); font-weight: 600; font-size: 14px; }
	.bv-contact__main { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 28px; }
	.bv-pagebody { padding-top: 26px; }
}
@media (max-width: 600px) {
	.bv-faq__q { font-size: 16px; padding: 15px 14px 15px 16px; }
	.bv-faq__a { padding: 0 16px 16px; font-size: 15px; }
	.bv-helpbox { padding: 24px 22px; border-radius: 22px; }
	.bv-helpbox__actions, .bv-helpbox__actions .bv-btn { width: 100%; }
	.bv-contact__cards { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.bv-ccard { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; row-gap: 1px; align-items: center; padding: 14px 18px; }
	.bv-ccard > svg { grid-row: span 3; margin: 0; }
	.bv-ccard > :not(svg) { grid-column: 2; }
	.bv-ccard--company { display: flex; align-items: flex-start; padding: 18px 20px; }
	.bv-contact__form { padding: 22px 18px; border-radius: 22px; }
	.bv-prose--page .track_order { padding: 22px 18px; border-radius: 22px; }
	.bv-404__box { padding: 40px 20px; border-radius: 22px; }
	.bv-404__text { font-size: 15px; }
}

/* ---------- Order confirmation: two columns (order on the left, payment + addresses on the right) ---------- */
.bv-flow--step3 .woocommerce-order { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); grid-auto-flow: dense; align-items: start; gap: 20px 24px; }
.bv-flow--step3 .woocommerce-order > .woocommerce-notices-wrapper:empty { display: none; }
.bv-flow--step3 .woocommerce-order > .woocommerce-notices-wrapper, .bv-flow--step3 .woocommerce-order > p, .bv-flow--step3 .woocommerce-order > ul.woocommerce-order-overview { grid-column: 1 / -1; }
.bv-flow--step3 .woocommerce-order > .woocommerce-order-details { grid-column: 1; grid-row: span 2; }
.bv-flow--step3 .woocommerce-order > .woocommerce-bacs-bank-details, .bv-flow--step3 .woocommerce-order > .woocommerce-customer-details { grid-column: 2; }
.bv-flow .woocommerce-thankyou-order-received { display: flex; align-items: center; gap: 14px; }
.bv-flow .woocommerce-thankyou-order-received::before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--bv-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat; position: static; }
.bv-flow ul.woocommerce-order-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bv-flow ul.woocommerce-order-overview li { border: 1.5px solid var(--bv-line) !important; }
.bv-flow table.woocommerce-table--order-details thead th.product-total { text-align: right; }
.bv-flow ul.woocommerce-order-overview::before, .bv-flow ul.woocommerce-order-overview::after,
.bv-flow ul.wc-bacs-bank-details::before, .bv-flow ul.wc-bacs-bank-details::after { content: none; display: none; }

/* Bank transfer details */
.bv-flow .woocommerce-bacs-bank-details { background: #FFF6EC; border-color: #F6D9B5; }
.bv-flow .wc-bacs-bank-details-account-name { font-family: var(--bv-body); font-size: 16px; font-weight: 700; letter-spacing: 0; margin: 0 0 12px; }
.bv-flow ul.wc-bacs-bank-details { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bv-flow ul.wc-bacs-bank-details:not(:has(li)) { display: none; }
.bv-flow ul.wc-bacs-bank-details li { margin: 0; padding: 0 0 10px; border: 0; border-bottom: 1px solid #F3DCC0; float: none; font-size: 13px; color: var(--bv-muted); text-transform: none; }
.bv-flow ul.wc-bacs-bank-details li:last-child { border-bottom: 0; padding-bottom: 0; }
.bv-flow ul.wc-bacs-bank-details li strong { display: block; margin-top: 2px; font-size: 17px; color: var(--bv-ink); overflow-wrap: anywhere; }
.bv-flow ul.wc-bacs-bank-details li.iban strong { font-size: 18px; letter-spacing: .02em; }

/* Order lines and totals */
.bv-flow table.woocommerce-table--order-details { width: 100%; border-collapse: separate; border-spacing: 0; }
.bv-flow table.woocommerce-table--order-details thead th { border-top: 0; padding-top: 0; font-size: 13px; font-weight: 600; color: var(--bv-muted); }
.bv-flow table.woocommerce-table--order-details td, .bv-flow table.woocommerce-table--order-details th { vertical-align: middle; font-size: 15px; }
.bv-flow table.woocommerce-table--order-details td.product-name { font-weight: 600; line-height: 1.35; }
.bv-flow table.woocommerce-table--order-details td.product-name:has(.bv-co-thumb) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: center; }
.bv-flow table.woocommerce-table--order-details td.product-name:has(.bv-co-thumb) > .bv-co-thumb { grid-row: span 3; margin-right: 0; }
.bv-flow table.woocommerce-table--order-details td.product-name:has(.bv-co-thumb) > :not(.bv-co-thumb) { grid-column: 2; }
.bv-flow table.woocommerce-table--order-details td.product-name .wc-item-meta { margin: 2px 0 0; padding: 0; list-style: none; font-size: 13px; font-weight: 500; color: var(--bv-muted); }
.bv-flow table.woocommerce-table--order-details td.product-name .wc-item-meta p { display: inline; margin: 0; }
.bv-flow table.woocommerce-table--order-details td.product-name .bv-co-thumb { background: var(--bv-surface); vertical-align: middle; margin-right: 12px; }
.bv-flow table.woocommerce-table--order-details td.product-name .bv-co-name a { color: var(--bv-ink); text-decoration: none; }
.bv-flow table.woocommerce-table--order-details td.product-name .bv-co-name a:hover { color: var(--bv-accent-text); }
.bv-flow table.woocommerce-table--order-details .product-quantity { color: var(--bv-muted); white-space: nowrap; }
.bv-flow table.woocommerce-table--order-details td.product-total { white-space: nowrap; font-weight: 700; }
.bv-flow table.woocommerce-table--order-details tfoot th { text-align: left; font-weight: 600; color: var(--bv-muted); }
.bv-flow table.woocommerce-table--order-details tfoot tr:first-child th, .bv-flow table.woocommerce-table--order-details tfoot tr:first-child td { border-top-color: rgba(20, 20, 20, .12); }
.bv-flow table.woocommerce-table--order-details tfoot tr:has(.includes_tax) th, .bv-flow table.woocommerce-table--order-details tfoot tr:has(.includes_tax) td { color: var(--bv-ink); font-weight: 800; font-size: 18px; }
.bv-flow table.woocommerce-table--order-details tfoot small { display: block; font-size: 13px; font-weight: 500; color: var(--bv-muted); }
.bv-flow table.woocommerce-table--order-details .order-actions-button { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 16px; border-radius: 12px; background: var(--bv-ink); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.bv-flow table.woocommerce-table--order-details .order-actions-button:hover { background: var(--bv-ink-2); color: #fff; }

/* Addresses */
.bv-flow .woocommerce-customer-details .col2-set { display: grid; gap: 18px; width: auto; margin: 0; }
.bv-flow .woocommerce-customer-details .col2-set::before, .bv-flow .woocommerce-customer-details .col2-set::after { content: none; display: none; }
.bv-flow .woocommerce-customer-details .col2-set .col-1, .bv-flow .woocommerce-customer-details .col2-set .col-2 { display: block; width: auto; float: none; max-width: none; padding: 0; margin: 0; }
.bv-flow .woocommerce-customer-details .woocommerce-column__title { font-size: 17px; margin: 0 0 6px; }
.bv-flow .woocommerce-customer-details address { font-size: 15px; }
.bv-flow .woocommerce-customer-details address p { margin: 0; padding: 0; }
.bv-flow .woocommerce-customer-details address p::before { display: none; }

@media (max-width: 900px) {
	.bv-flow--step3 .woocommerce-order { grid-template-columns: minmax(0, 1fr); }
	.bv-flow--step3 .woocommerce-order > * { grid-column: 1 !important; grid-row: auto !important; }
	.bv-flow ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bv-flow .woocommerce-thankyou-order-received { font-size: 16px; padding: 18px; }
	.bv-flow .woocommerce-order-details, .bv-flow .woocommerce-customer-details, .bv-flow .woocommerce-bacs-bank-details { padding: 18px; border-radius: 20px; }
	.bv-flow table.woocommerce-table--order-details td.product-name .bv-co-thumb { width: 46px; height: 46px; }
	.bv-flow table.woocommerce-table--order-details td.product-name .bv-co-thumb img { width: 40px; height: 40px; }
	.bv-flow table.woocommerce-table--order-details td.product-name { font-size: 14px; }
}

/* My account → order view: AST tracking block */
.bv-flow .woocommerce-MyAccount-content > h2 { font-size: 22px; margin: 24px 0 12px; }
.bv-flow .woocommerce-MyAccount-content .fluid_section { margin-bottom: 20px; }
.bv-flow .woocommerce-MyAccount-content .fluid_container { border: 1.5px solid var(--bv-line) !important; border-radius: 18px !important; background: #fff !important; }
.bv-flow .woocommerce-MyAccount-content .fluid_section a.tracking_number { color: var(--bv-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--bv-accent); text-underline-offset: 3px; }
.bv-flow .woocommerce-MyAccount-content .fluid_section .track-button { background: var(--bv-ink) !important; color: #fff !important; border-radius: 12px !important; font-weight: 700; }

/* «Sūtījuma statuss» (Omniva events) — My account order view and «Izseko pasūtījumu» */
.bv-track { border: 1.5px solid var(--bv-line); border-radius: 24px; padding: 22px 24px; margin: 6px 0 22px; background: #fff; }
.bv-track__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 18px; }
.bv-flow .bv-track__title, .bv-track__title { margin: 0; font-size: 22px; }
.bv-track__code { font-size: 14px; font-weight: 600; color: var(--bv-ink); text-decoration: underline; text-decoration-color: var(--bv-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.bv-track__steps { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bv-track__steps li { position: relative; margin: 0; padding-top: 26px; font-size: 14px; font-weight: 600; color: var(--bv-muted); text-align: center; }
.bv-track__steps li::before { content: ""; position: absolute; top: 8px; left: 0; right: 0; height: 4px; background: var(--bv-line); }
.bv-track__steps li:first-child::before { left: 50%; }
.bv-track__steps li:last-child::before { right: 50%; }
.bv-track__steps li.is-done::before, .bv-track__steps li.is-current::before { background: var(--bv-accent); }
.bv-track__steps li.is-current::before { background: linear-gradient(90deg, var(--bv-accent) 50%, var(--bv-line) 50%); }
.bv-track__steps li:first-child.is-current::before { background: var(--bv-line); }
.bv-track__dot { position: absolute; top: 0; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: #fff; border: 3px solid var(--bv-line); box-sizing: border-box; }
.bv-track__steps li.is-done .bv-track__dot { background: var(--bv-accent); border-color: var(--bv-accent); }
.bv-track__steps li.is-current .bv-track__dot { border-color: var(--bv-accent); box-shadow: 0 0 0 5px rgba(232, 135, 30, .18); }
.bv-track__steps li.is-done, .bv-track__steps li.is-current { color: var(--bv-ink); }
.bv-track__now { margin: 0; padding: 14px 16px; border-radius: 14px; background: #FFF6EC; font-size: 15px; line-height: 1.5; }
.bv-track__time { color: var(--bv-muted); font-size: 14px; white-space: nowrap; }
.bv-track__now .bv-track__time { margin-left: 8px; }
.bv-track.is-loading .bv-track__now { background: var(--bv-surface); color: var(--bv-muted); }
.bv-track.is-loading .bv-track__steps { opacity: .45; }
.bv-track__log { margin-top: 12px; font-size: 14px; }
.bv-track__log summary { cursor: pointer; font-weight: 600; color: var(--bv-muted); }
.bv-track__log ul { list-style: none; margin: 10px 0 0; padding: 0 0 0 4px; border-left: 2px solid var(--bv-line); display: grid; gap: 8px; }
.bv-track__log li { margin: 0; padding-left: 14px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; }
@media (max-width: 600px) {
	.bv-track { padding: 18px 16px; border-radius: 20px; }
	.bv-track__steps li { font-size: 12px; }
	.bv-track__now .bv-track__time { display: block; margin: 2px 0 0; }
	.bv-track__log li { grid-template-columns: 1fr; gap: 0; }
}

/* Wallet buttons (SEB plugin): same size and corners as «Veikt pasūtījumu» */
.bv-flow #google-pay-container, .bv-flow .apple-pay-checkout { display: block; width: 100%; margin: 0 0 14px; }
.bv-flow #google-pay-container .gpay-button, .bv-flow #google-pay-container button { min-height: 56px; border-radius: 16px !important; }
.bv-flow .apple-pay-checkout { height: 56px !important; border-radius: 16px !important; }
