/* BK Store Trust & Conversion 0.4.3 */
.bk-purchase-clarity {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 18px;
	margin: 10px 0 12px;
	padding: 10px 0;
	border-top: 1px solid var(--bk-line, #2b2b31);
	border-bottom: 1px solid var(--bk-line, #2b2b31);
}
.bk-purchase-clarity > span {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	color: #b9b4ba;
	font-size: 10px;
	line-height: 1.35;
}
.bk-purchase-clarity > span::before {
	content: "✓";
	color: var(--bk-pink, #ff64cd);
	font-weight: 900;
}
.bk-purchase-clarity strong { color: inherit; font-size: inherit; }
.bk-purchase-clarity small { color: #7f7980; font-size: 9px; }

/* Keep every Stripe wallet available without letting four large wallet buttons
 * dominate the primary add-to-basket action. */
.bk-quick-checkout {
	max-width: 430px;
	margin: 10px 0 0;
	border: 1px solid var(--bk-line, #2b2b31);
	background: #0b0a0c;
}
.bk-quick-checkout summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 13px;
	color: #b9b4ba;
	cursor: pointer;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .09em;
	list-style: none;
}
.bk-quick-checkout summary::-webkit-details-marker { display: none; }
.bk-quick-checkout summary::after { content: "+"; color: var(--bk-pink, #ff64cd); font-size: 15px; }
.bk-quick-checkout[open] summary::after { content: "−"; }
.bk-quick-checkout[open] summary { border-bottom: 1px solid var(--bk-line, #2b2b31); }
.bk-quick-checkout #wc-stripe-express-checkout-element {
	max-width: 430px;
	margin: 0 !important;
	padding: 10px;
}
.bk-quick-checkout #wc-stripe-express-checkout-element::before { display: none !important; content: none !important; }
.bk-quick-checkout #wc-stripe-express-checkout-element > * { max-width: 410px; }
.bk-concept-live-cart .single_add_to_cart_button { position: relative; z-index: 2; }

.bk-verified-reviews {
	margin: 0 0 52px;
	padding: 18px 0;
	border-top: 1px solid var(--bk-line, #2b2b31);
	border-bottom: 1px solid var(--bk-line, #2b2b31);
}
.bk-verified-reviews__heading {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	align-items: baseline;
	margin-bottom: 8px;
}
.bk-verified-reviews__heading h2 {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.bk-verified-reviews__heading p,
.bk-verified-reviews__empty,
.bk-verified-reviews .woocommerce-noreviews {
	margin: 0;
	color: #aaa6ac;
	font-size: 11px;
	line-height: 1.55;
}
.bk-verified-reviews #reviews { margin: 0; }
.bk-verified-reviews #comments h2,
.bk-verified-reviews #review_form_wrapper h3 { color: #fff; font-size: 18px; }
.bk-verified-reviews .commentlist { margin: 0; padding: 0; }
.bk-verified-reviews .comment-form { display: grid; gap: 10px; }
.bk-verified-reviews .comment-form textarea,
.bk-verified-reviews .comment-form input {
	border: 1px solid #3e3940;
	color: #fff;
	background: #151519;
}

.bk-trust-page {
	width: min(100%, 980px);
	margin: 0 auto;
	padding: 42px 0 72px;
}
body.bk-trust-page-active .bk-content-narrow { max-width: 1180px; }
body.bk-trust-page-active .bk-content-narrow > article > .bk-eyebrow,
body.bk-trust-page-active .bk-content-narrow > article > h1 { display: none; }
.bk-trust-page__eyebrow {
	margin: 0 0 10px;
	color: var(--bk-pink, #ff64cd);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
}
.bk-trust-page h1 { margin: 0; color: #fff; font-size: clamp(36px, 6vw, 66px); line-height: 1; }
.bk-trust-page__lead { max-width: 780px; margin: 20px 0 34px; color: #c4bec5; font-size: 17px; line-height: 1.65; }
.bk-trust-page__grid,
.bk-trust-page__contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--bk-line, #2b2b31);
	background: var(--bk-line, #2b2b31);
}
.bk-trust-page section { padding: 24px; background: #101013; }
.bk-trust-page h2 { margin: 0 0 9px; color: #fff; font-size: 17px; }
.bk-trust-page section p { margin: 0; color: #aaa6ac; font-size: 13px; line-height: 1.65; }
.bk-trust-page a { color: var(--bk-pink, #ff64cd); text-decoration: underline; text-underline-offset: 3px; }
.bk-trust-page__callout {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 18px;
	padding: 18px 20px;
	border-left: 4px solid var(--bk-pink, #ff64cd);
	background: #171016;
}
.bk-trust-page__callout span { color: #b9b3ba; font-size: 13px; }
.bk-trust-page__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 22px; }
.bk-trust-page__actions .bk-button { color: #080708; text-decoration: none; }
.bk-trust-page--terms > section { margin-top: 1px; }
.bk-trust-page__updated { margin-top: 24px; color: #777178; font-size: 11px; }

html[data-bk-theme="light"] body.bk-store-theme .bk-purchase-clarity,
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews { border-color: #ddd4da; }
html[data-bk-theme="light"] body.bk-store-theme .bk-quick-checkout {
	border-color: #ddd4da;
	background: #fff;
}
html[data-bk-theme="light"] body.bk-store-theme .bk-quick-checkout summary { color: #5f565d; }
html[data-bk-theme="light"] body.bk-store-theme .bk-quick-checkout[open] summary { border-color: #ddd4da; }
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page__grid,
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page__contact {
	border-color: #ddd4da;
	background: #ddd4da;
}
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page section { background: #fff; }
html[data-bk-theme="light"] body.bk-store-theme .bk-purchase-clarity > span,
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews__heading p,
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews__empty,
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews .woocommerce-noreviews,
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page__lead,
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page section p { color: #5f565d; }
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews__heading h2,
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews #comments h2,
html[data-bk-theme="light"] body.bk-store-theme .bk-verified-reviews #review_form_wrapper h3,
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page h1,
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page h2 { color: #1d181e; }
html[data-bk-theme="light"] body.bk-store-theme .bk-trust-page__callout { background: #fff7fb; }

@media (max-width: 760px) {
	.bk-trust-page__grid,
	.bk-trust-page__contact { grid-template-columns: 1fr; }
	.bk-quick-checkout { max-width: none; }
	.bk-purchase-clarity { gap: 6px 12px; }
	.bk-trust-page { padding: 28px 0 52px; }
	.bk-trust-page section { padding: 20px 18px; }
	.bk-trust-page__callout { flex-direction: column; }
}

/* Product-page hierarchy: one visual path from product to purchase. */
body.bk-store-theme .bk-concept-product-page {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
	gap: clamp(42px, 5.4vw, 74px);
	align-items: start;
}
body.bk-store-theme .bk-concept-product-gallery {
	position: sticky;
	top: 24px;
}
body.bk-store-theme .bk-product-media {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 14px;
}
body.bk-store-theme .bk-product-media-thumbs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
body.bk-store-theme .bk-product-media-thumb {
	width: 62px;
	height: 62px;
	padding: 6px;
	border-radius: 4px;
}
body.bk-store-theme .bk-product-media-main {
	height: 520px;
	min-height: 0;
	padding: 14px;
	border-radius: 6px;
	background: #f6f4f5;
	overflow: hidden;
}
body.bk-store-theme .bk-product-media-main img {
	width: 95%;
	height: 95%;
	object-fit: contain;
	object-position: center;
	mix-blend-mode: multiply;
}
body.bk-store-theme .bk-concept-product-detail { padding-top: 7px; }
body.bk-store-theme .bk-concept-product-detail > h1 {
	max-width: 580px;
	margin: 10px 0 15px;
	font-size: clamp(36px, 3.1vw, 46px);
	line-height: 1.02;
	letter-spacing: -.035em;
}
body.bk-store-theme .bk-concept-product-status {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	margin-bottom: 22px;
}
body.bk-store-theme .bk-product-favourite-slot { margin: 0; }
body.bk-store-theme .bk-favorite-button {
	display: grid;
	place-items: center;
	width: 52px;
	height: 48px;
	min-width: 38px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: transparent;
	font-size: 0;
	box-shadow: none !important;
}
body.bk-store-theme .bk-favorite-button::before {
	content: "♡";
	color: var(--bk-pink, #ff64cd);
	font-size: 40px;
	line-height: 1;
	transition: transform .18s ease, color .18s ease;
}
body.bk-store-theme .bk-favorite-button[aria-pressed="true"]::before { content: "♥"; }
body.bk-store-theme .bk-favorite-button:hover::before {
	content: "♥";
	color: var(--bk-pink, #ff64cd);
	transform: scale(1.08);
}
body.bk-store-theme .bk-favorite-button:focus-visible {
	outline: 1px solid var(--bk-pink, #ff64cd);
	outline-offset: 2px;
}
body.bk-store-theme .bk-concept-lead {
	max-width: 560px;
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.55;
}
body.bk-store-theme .bk-concept-fact-grid {
	display: flex !important;
	flex-flow: row wrap !important;
	gap: 0 26px;
	max-width: 560px;
	margin: 3px 0 24px;
	padding: 13px 0 14px;
	border-top: 1px solid #302c33;
	border-right: 0 !important;
	border-bottom: 1px solid #302c33;
	border-left: 0 !important;
	background: transparent;
}
body.bk-store-theme .bk-concept-fact-grid > div {
	display: inline-flex !important;
	flex: 0 1 auto !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
}
body.bk-store-theme .bk-concept-fact-grid > div > span {
	color: #98929c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
}
body.bk-store-theme .bk-concept-fact-grid > div > span::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 18px;
	margin-left: 14px;
	vertical-align: -5px;
	background: #454049;
}
body.bk-store-theme .bk-concept-fact-grid > div > b {
	display: inline;
	color: #f2eef3;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	white-space: nowrap;
}
body.bk-store-theme .bk-product-purchase-row {
	display: grid;
	grid-template-columns: minmax(128px, .42fr) minmax(270px, 1fr);
	column-gap: 16px;
	align-items: center;
	margin: 0;
	padding: 20px;
	border: 1px solid #303038;
	border-radius: 5px;
	background: linear-gradient(145deg, #121216, #0d0d10);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .25);
}
body.bk-store-theme .bk-concept-detail-price {
	display: block;
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	margin: 0;
	font-size: 31px;
	line-height: 1;
	letter-spacing: -.025em;
}
body.bk-store-theme .bk-concept-detail-price::after {
	content: "VAT included";
	display: block;
	margin-top: 7px;
	color: #87828b;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0;
}
body.bk-store-theme .bk-concept-live-cart { display: contents; }
body.bk-store-theme .bk-concept-live-cart form.cart { width: 100%; }
body.bk-store-theme .bk-concept-live-cart form.cart {
	display: grid;
	grid-column: 2;
	grid-row: 1;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	gap: 10px;
	margin: 0;
	align-items: stretch;
}
body.bk-store-theme .bk-concept-live-cart .quantity,
body.bk-store-theme .bk-concept-live-cart .quantity .qty {
	width: 92px;
	height: 50px;
	margin: 0;
}
body.bk-store-theme .bk-concept-live-cart .quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
}
body.bk-store-theme .bk-concept-live-cart .quantity .qty {
	border: 1px solid #3b3940;
	background: #09090b;
	color: #fff;
	text-align: center;
}
body.bk-store-theme .bk-concept-live-cart .single_add_to_cart_button {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 50px;
	margin: 0;
	border: 0;
	background: var(--bk-pink, #ff64cd);
	color: #0b080a;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .03em;
}
body.bk-store-theme .bk-quick-checkout {
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100%;
	max-width: none;
	margin: 17px 0 0;
	border-width: 1px 0 0;
	background: transparent;
}
body.bk-store-theme .bk-quick-checkout summary {
	min-height: 46px;
	padding: 0 2px;
	color: #c4bfc7;
	font-size: 12px;
}
body.bk-store-theme .bk-quick-checkout summary::after { font-size: 18px; }
body.bk-store-theme .bk-purchase-clarity {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 17px 0;
	border-top: 0;
	border-bottom: 1px solid var(--bk-line, #2b2b31);
}
body.bk-store-theme .bk-purchase-clarity > span {
	display: block;
	font-size: 10.5px;
}
body.bk-store-theme .bk-purchase-clarity > span::before { margin-right: 5px; }
body.bk-store-theme .bk-purchase-clarity strong {
	color: #e5e1e6;
	font-size: 10.5px;
	letter-spacing: .05em;
	text-transform: uppercase;
}
body.bk-store-theme .bk-purchase-clarity small {
	display: block;
	margin-top: 3px;
	color: #918b95;
	font-size: 10px;
	line-height: 1.35;
}
body.bk-store-theme .bk-product-trust { display: none; }

html[data-bk-theme="light"] body.bk-store-theme .bk-product-purchase-row {
	border-color: #ddd4da;
	background: #fff;
	box-shadow: 0 16px 36px rgba(40, 24, 34, .08);
}
html[data-bk-theme="light"] body.bk-store-theme .bk-concept-live-cart .quantity .qty {
	border-color: #cfc5cc;
	background: #fff;
	color: #171217;
}
html[data-bk-theme="light"] body.bk-store-theme .bk-concept-fact-grid > div > b,
html[data-bk-theme="light"] body.bk-store-theme .bk-purchase-clarity strong { color: #2a2329; }
html[data-bk-theme="light"] body.bk-store-theme .bk-concept-fact-grid { border-color: #ddd4da; }

@media (max-width: 900px) {
	body.bk-store-theme .bk-concept-product-page {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	body.bk-store-theme .bk-concept-product-gallery { position: static; }
	body.bk-store-theme .bk-product-media-main { height: 430px; }
}
@media (max-width: 560px) {
	body.bk-store-theme .bk-product-media { grid-template-columns: 1fr; }
	body.bk-store-theme .bk-product-media-thumbs {
		order: 2;
		flex-direction: row;
	}
	body.bk-store-theme .bk-product-media-main { height: 380px; }
	body.bk-store-theme .bk-concept-product-detail > h1 { font-size: 34px; }
	body.bk-store-theme .bk-concept-fact-grid {
		margin-bottom: 20px;
		padding: 12px 0;
	}
	body.bk-store-theme .bk-concept-fact-grid > div {
		width: auto !important;
		justify-content: space-between;
	}
	body.bk-store-theme .bk-concept-fact-grid > div > span::after { display: none; }
	body.bk-store-theme .bk-product-purchase-row {
		grid-template-columns: 1fr;
		padding: 16px;
	}
	body.bk-store-theme .bk-concept-detail-price {
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 15px;
	}
	body.bk-store-theme .bk-concept-live-cart form.cart {
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: 92px minmax(0, 1fr) !important;
	}
	body.bk-store-theme .bk-quick-checkout {
		grid-column: 1;
		grid-row: 3;
	}
	body.bk-store-theme .bk-concept-live-cart .quantity,
	body.bk-store-theme .bk-concept-live-cart .quantity .qty { width: 92px; }
	body.bk-store-theme .bk-purchase-clarity { grid-template-columns: 1fr; }
}

