/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ==========================================================================
   BeautyCultureGeo - design tokens
   Source: Claude Design, "BeautyCulture Главная" (artifact KLE5uxP7Hxfh2JuUFQP33F)
   Added 12.10.2026. Units cqi from the mockup replaced with vw; rem replaced
   with px (Woodmart sets html font-size to 15px, the mockup counts rem from 16px).
   Do not edit values here without updating the design system.
   ========================================================================== */

:root {
	--bc-ink-900: #0F1211;
	--bc-ink-800: #14130F;
	--bc-ink-600: #2A2A26;
	--bc-ink-400: #57534A;
	--bc-ink-300: #8A8478;
	--bc-gold-700: #8A6A2F;
	--bc-gold-600: #A9853A;
	--bc-gold-500: #C9A24B;
	--bc-gold-300: #D9BC7A;
	--bc-gold-100: #EFE2C6;
	--bc-paper: #FFFFFF;
	--bc-bone-100: #FAF8F5;
	--bc-bone-200: #F3EFE7;
	--bc-line-100: #EDE8DE;
	--bc-line-200: #E4DFD5;
	--bc-line-900: #2A2A26;
	--bc-success: #3F6B52;
	--bc-danger: #8C2F23;
	--bc-warning: #B07A1E;
	--bc-info: #3A5A72;
	--bc-text-primary: var(--bc-ink-800);
	--bc-text-muted: var(--bc-ink-400);
	--bc-text-subtle: var(--bc-ink-300);
	--bc-text-on-dark: #F3EFE7;
	--bc-text-accent: var(--bc-gold-600);
	--bc-text-accent-on-dark: var(--bc-gold-500);
	--bc-surface-page: var(--bc-bone-100);
	--bc-surface-card: var(--bc-paper);
	--bc-surface-sunken: var(--bc-bone-200);
	--bc-surface-inverse: var(--bc-ink-900);
	--bc-border-hairline: var(--bc-line-200);
	--bc-border-soft: var(--bc-line-100);
	--bc-border-strong: var(--bc-ink-800);
	--bc-border-accent: var(--bc-gold-600);
	--bc-border-on-dark: #2A2A26;
	--bc-focus-ring: var(--bc-gold-600);
	--bc-link: var(--bc-ink-800);
	--bc-link-hover: var(--bc-gold-600);
	--bc-font-display: 'Prata','Noto Serif Georgian',Georgia,serif;
	--bc-font-text: 'Manrope','Noto Sans Georgian',system-ui,sans-serif;
	--bc-font-ka: 'Noto Sans Georgian','Manrope',sans-serif;
	--bc-font-ka-display: 'Noto Serif Georgian','Prata',serif;
	--bc-text-2xs: 10px;
	--bc-text-xs: 11px;
	--bc-text-sm: 13px;
	--bc-text-md: 15px;
	--bc-text-lg: 18px;
	--bc-text-xl: 22px;
	--bc-display-sm: 28px;
	--bc-display-md: 38px;
	--bc-display-lg: 54px;
	--bc-display-xl: 76px;
	--bc-h-section: clamp(24px,3.2vw,38px);
	--bc-h-hero: clamp(30px,4.6vw,54px);
	--bc-leading-tight: 1.05;
	--bc-leading-snug: 1.25;
	--bc-leading-body: 1.65;
	--bc-leading-loose: 1.8;
	--bc-track-logo-wide: 0.34em;
	--bc-track-logo-tight: 0.155em;
	--bc-track-eyebrow: 0.28em;
	--bc-track-label: 0.16em;
	--bc-track-display: -0.01em;
	--bc-track-body: 0;
	--bc-weight-light: 300;
	--bc-weight-regular: 400;
	--bc-weight-medium: 500;
	--bc-weight-semibold: 600;
	--bc-space-1: 4px;
	--bc-space-2: 8px;
	--bc-space-3: 12px;
	--bc-space-4: 16px;
	--bc-space-5: 24px;
	--bc-space-6: 32px;
	--bc-space-7: 48px;
	--bc-space-8: 64px;
	--bc-space-9: 96px;
	--bc-space-10: 128px;
	--bc-container: 1320px;
	--bc-container-narrow: 760px;
	--bc-page-pad: clamp(16px,4vw,48px);
	--bc-col-gap: 30px;
	--bc-section-gap: clamp(48px,6vw,80px);
	--bc-grid-min: min(45%,230px);
	--bc-grid-min-wide: min(45%,290px);
	--bc-grid-min-sm: min(30%,180px);
	--bc-radius-0: 0px;
	--bc-radius-xs: 2px;
	--bc-radius-pill: 999px;
	--bc-hairline: 1px;
	--bc-rule-strong: 2px;
	--bc-logo-clearspace: 1em;
	--bc-logo-min-width: 120px;
	--bc-control-sm: 36px;
	--bc-control-md: 44px;
	--bc-control-lg: 54px;
	--bc-control-pad-x-sm: 14px;
	--bc-control-pad-x-md: 22px;
	--bc-control-pad-x-lg: 30px;
	--bc-field-pad-x: 14px;
	--bc-media-bg: var(--bc-bone-200);
	--bc-media-pad: clamp(14px,2.2vw,26px);
	--bc-media-ratio: 1;
	--bc-shadow-none: none;
	--bc-shadow-card: 0 1px 2px rgba(20,19,15,0.04);
	--bc-shadow-raised: 0 8px 28px rgba(20,19,15,0.09);
	--bc-shadow-overlay: 0 24px 64px rgba(20,19,15,0.22);
	--bc-overlay-scrim: rgba(15,18,17,0.62);
	--bc-image-tint: rgba(15,18,17,0.06);
	--bc-duration-fast: 120ms;
	--bc-duration-base: 220ms;
	--bc-duration-slow: 420ms;
	--bc-ease: cubic-bezier(0.22,0.61,0.36,1);
	--bc-ease-out: cubic-bezier(0.16,1,0.3,1);
}

/* ==========================================================================
   Fonts: self-hosted from Google Fonts (SIL OFL), files in /fonts.
   Subsets: Manrope and Prata - latin, latin-ext (Manrope), cyrillic, cyrillic-ext;
   Noto Sans / Serif Georgian - georgian only. Added 12.10.2026.
   ========================================================================== */

@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/manrope-300-700-cyrillic-ext.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/manrope-300-700-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/manrope-300-700-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('fonts/manrope-300-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Prata';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/prata-400-cyrillic-ext.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Prata';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/prata-400-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Prata';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/prata-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Noto Sans Georgian';
	font-style: normal;
	font-weight: 300 600;
	font-display: swap;
	src: url('fonts/noto-sans-georgian-300-600-georgian.woff2') format('woff2');
	unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}
@font-face {
	font-family: 'Noto Serif Georgian';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/noto-serif-georgian-400-georgian.woff2') format('woff2');
	unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}
@font-face {
	font-family: 'Noto Serif Georgian';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('fonts/noto-serif-georgian-600-georgian.woff2') format('woff2');
	unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}

/* ==========================================================================
   Woodmart globals mapped to tokens.
   Base values live in Theme Settings (fonts, colors, width, form borders).
   Here only what Theme Settings cannot express: font stacks with Georgian,
   control heights, button size and tracking, heading rhythm.
   ========================================================================== */

:root:root {
	--wd-text-font: var(--bc-font-text);
	--wd-title-font: var(--bc-font-display);
	--wd-text-line-height: var(--bc-leading-body);
	--wd-form-height: var(--bc-control-md);
	--btn-height: var(--bc-control-md);
	--btn-padding: 0 var(--bc-control-pad-x-md);
	--btn-font-size: var(--bc-text-xs);
	--btn-default-height: var(--bc-control-md);
	--btn-default-padding: 0 var(--bc-control-pad-x-md);
	--btn-default-font-size: var(--bc-text-xs);
	--btn-default-color: var(--bc-text-on-dark);
	--btn-default-color-hover: var(--bc-text-on-dark);
	--btn-accented-height: var(--bc-control-md);
	--btn-accented-padding: 0 var(--bc-control-pad-x-md);
	--btn-accented-font-size: var(--bc-text-xs);
	--btn-accented-color: var(--bc-text-on-dark);
	--btn-accented-color-hover: var(--bc-text-on-dark);
}

:is(.btn, .button, button, [type=submit], [type=button]) {
	letter-spacing: var(--bc-track-label);
	transition-duration: var(--bc-duration-fast);
	transition-timing-function: var(--bc-ease);
}

:is(h1, h2, h3, h4) {
	letter-spacing: var(--bc-track-display);
	line-height: var(--bc-leading-snug);
}

/* Georgian: no uppercase (it would switch to Mtavruli) and no tracking.
   Works where the page or element has lang="ka" (Polylang sets it on html). */
:lang(ka) :is(.btn, .button, button, [type=submit], [type=button], .widget-title, .wd-nav > li > a) {
	text-transform: none;
	letter-spacing: normal;
}

/* ==========================================================================
   Gutenberg core buttons (block Buttons): WordPress default is grey #32373C
   pill. Bring them to the design system. Inline colors set in the editor
   still win.
   ========================================================================== */

.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--bc-control-md);
	padding: 0 var(--bc-control-pad-x-md);
	border: var(--bc-hairline) solid var(--bc-ink-900);
	border-radius: var(--bc-radius-0);
	background-color: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
	font-family: var(--bc-font-text);
	font-size: var(--bc-text-xs);
	font-weight: var(--bc-weight-semibold);
	line-height: 1.2;
	letter-spacing: var(--bc-track-label);
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color var(--bc-duration-fast) var(--bc-ease), border-color var(--bc-duration-fast) var(--bc-ease), color var(--bc-duration-fast) var(--bc-ease);
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus-visible {
	background-color: var(--bc-gold-700);
	border-color: var(--bc-gold-700);
	color: var(--bc-text-on-dark);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background-color: transparent;
	border-color: var(--bc-border-strong);
	color: var(--bc-text-primary);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	background-color: var(--bc-ink-900);
	border-color: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
}

:lang(ka) .wp-block-button .wp-block-button__link {
	text-transform: none;
	letter-spacing: normal;
}

/* ==========================================================================
   Product tile (grid). Spec "Карточка товара" from the mockup.
   Woodmart Theme Settings: hover = fw-button, brand + SKU under title,
   stock after title, labels rectangular. Order of lines in the tile:
   brand, name, SKU, price, stock, button.
   ========================================================================== */

/* equal height in a row: button sits at the bottom of every tile */
.wd-products.wd-grid-g > .wd-product.wd-hover-fw-button {
	align-self: stretch;
	display: flex;
	flex-direction: column;
}

.wd-product.wd-hover-fw-button .wd-product-wrapper {
	display: flex;
	flex: 1;
	flex-direction: column;
	background: var(--bc-surface-card);
	border: var(--bc-hairline) solid var(--bc-border-hairline);
	transition: border-color var(--bc-duration-base) var(--bc-ease);
}

.wd-product.wd-hover-fw-button:hover .wd-product-wrapper {
	border-color: var(--bc-gold-600);
}

.wd-product.wd-hover-fw-button .wd-product-card-bg,
.wd-product.wd-hover-fw-button .wd-product-card-hover {
	display: none;
}

/* Media well: square, sunken ground, object centered in any orientation */
.wd-product.wd-hover-fw-button .wd-product-thumb {
	position: relative;
	aspect-ratio: var(--bc-media-ratio);
	margin: 0;
	padding: var(--bc-media-pad);
	background: var(--bc-media-bg);
	border-radius: var(--bc-radius-0);
	overflow: hidden;
}

.wd-product.wd-hover-fw-button .wd-product-img-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.wd-product.wd-hover-fw-button .wd-product-img-link img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	/* photos on white background blend into the well */
	mix-blend-mode: multiply;
	transition: opacity var(--bc-duration-base) var(--bc-ease);
}

/* Labels (badges) */
.wd-product .product-labels {
	inset: var(--bc-space-2) auto auto var(--bc-space-2);
}

.wd-product .product-label {
	min-width: 0;
	min-height: 0;
	padding: 3px 8px;
	border-radius: var(--bc-radius-0);
	font-size: var(--bc-text-2xs);
	font-weight: var(--bc-weight-semibold);
	line-height: 1.4;
	letter-spacing: var(--bc-track-label);
}

/* Quick actions: column at the bottom right of the well, shown on hover */
.wd-product.wd-hover-fw-button .wd-buttons.wd-pos-r-t {
	top: auto;
	bottom: var(--bc-space-2);
	right: var(--bc-space-2);
	gap: var(--bc-space-1);
	padding: 0;
	background: none;
	box-shadow: none;
	border-radius: var(--bc-radius-0);
}

.wd-product.wd-hover-fw-button .wd-buttons .wd-action-btn > a {
	width: var(--bc-control-sm);
	height: var(--bc-control-sm);
	background: var(--bc-surface-card);
	border: var(--bc-hairline) solid var(--bc-border-hairline);
	border-radius: var(--bc-radius-0);
	color: var(--bc-text-primary);
	transition: border-color var(--bc-duration-fast) var(--bc-ease), color var(--bc-duration-fast) var(--bc-ease);
}

.wd-product.wd-hover-fw-button .wd-buttons .wd-action-btn > a:hover {
	border-color: var(--bc-gold-600);
	color: var(--bc-gold-600);
}

/* Body */
.wd-product.wd-hover-fw-button .product-element-bottom {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--bc-space-2);
	padding: var(--bc-space-4);
	text-align: start;
}

.wd-product.wd-hover-fw-button .product-element-bottom > * {
	margin: 0;
}

.wd-product.wd-hover-fw-button .wd-product-brands-links {
	order: 1;
	font-size: var(--bc-text-2xs);
	letter-spacing: var(--bc-track-eyebrow);
	text-transform: uppercase;
	color: var(--bc-text-subtle);
}

.wd-product.wd-hover-fw-button .wd-product-brands-links a {
	color: inherit;
}

.wd-product.wd-hover-fw-button h3.wd-entities-title {
	order: 2;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: var(--bc-font-text);
	font-size: var(--bc-text-md);
	font-weight: var(--bc-weight-regular);
	line-height: var(--bc-leading-snug);
	letter-spacing: 0;
}

.wd-product.wd-hover-fw-button .wd-entities-title a {
	color: var(--bc-text-primary);
}

.wd-product.wd-hover-fw-button .wd-entities-title a:hover {
	color: var(--bc-gold-600);
}

.wd-product.wd-hover-fw-button .wd-product-sku {
	order: 3;
	font-size: var(--bc-text-xs);
	color: var(--bc-text-subtle);
}

.wd-product.wd-hover-fw-button .wrap-price {
	order: 4;
	margin-top: var(--bc-space-1);
}

.wd-product.wd-hover-fw-button .price {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--bc-space-2);
	font-family: var(--bc-font-display);
	font-size: var(--bc-text-xl);
	font-weight: var(--bc-weight-regular);
	line-height: 1;
	color: var(--bc-text-primary);
}

.wd-product.wd-hover-fw-button .price del {
	order: 1;
	font-family: var(--bc-font-text);
	font-size: var(--bc-text-sm);
	color: var(--bc-text-subtle);
	opacity: 1;
}

.wd-product.wd-hover-fw-button .price ins {
	order: 2;
	color: var(--bc-gold-700);
	text-decoration: none;
}

.wd-product.wd-hover-fw-button p.wd-product-stock.stock {
	order: 5;
	font-size: var(--bc-text-xs);
	line-height: 1.4;
	color: var(--bc-success);
}

.wd-product.wd-hover-fw-button p.wd-product-stock.stock.out-of-stock {
	color: var(--bc-text-subtle);
}

.wd-product.wd-hover-fw-button p.wd-product-stock.stock.available-on-backorder {
	color: var(--bc-info);
}

/* Button: full width, always visible, pinned to the bottom of the tile */
.wd-product.wd-hover-fw-button .product-element-bottom > .wd-add-btn {
	order: 6;
	position: static;
	margin-top: auto;
	padding-top: var(--bc-space-3);
	opacity: 1;
	visibility: visible;
	transform: none;
}

.wd-product.wd-hover-fw-button .wd-add-btn > .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--bc-control-md);
	padding: 0 var(--bc-space-3);
	border: var(--bc-hairline) solid var(--bc-ink-900);
	border-radius: var(--bc-radius-0);
	background: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
	font-size: var(--bc-text-xs);
	font-weight: var(--bc-weight-semibold);
	letter-spacing: var(--bc-track-label);
	text-transform: uppercase;
	box-shadow: none;
}

.wd-product.wd-hover-fw-button .wd-add-btn > .button:hover {
	background: var(--bc-gold-700);
	border-color: var(--bc-gold-700);
	color: var(--bc-text-on-dark);
}

.wd-product.wd-hover-fw-button .wd-add-btn > .button .wd-action-icon {
	display: none;
}

.wd-product.wd-hover-fw-button .wd-add-btn > a.button span.wd-action-text {
	display: block;
	height: auto;
	min-height: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	opacity: 1;
	transform: none;
}

/* No lift on hover: the mockup only changes the border color */
.wd-product.wd-hover-fw-button.wd-hover-with-fade.hover-ready:hover .wd-product-wrapper {
	transform: none;
}

/* Out of stock: dimmed object, outline button */
.wd-product.outofstock .wd-product-img-link img {
	opacity: 0.42;
	filter: grayscale(1);
}

.wd-product.outofstock .product-element-bottom > :not(.wd-add-btn) {
	opacity: 0.62;
}

.wd-product.outofstock .wd-add-btn > .button {
	background: none;
	border-color: var(--bc-border-hairline);
	color: var(--bc-text-muted);
}

.wd-product.outofstock .wd-add-btn > .button:hover {
	background: none;
	border-color: var(--bc-gold-600);
	color: var(--bc-gold-600);
}

:lang(ka) .wd-product :is(.wd-product-brands-links, .wd-add-btn > .button, .product-label) {
	text-transform: none;
	letter-spacing: normal;
}
/* ==========================================================================
   Footer (HTML block "Footer - design 2026-10", ID 121). Mockup section 8.19.
   Bottom line = Woodmart copyrights bar (Theme Settings > Footer).
   ========================================================================== */

.wd-footer.footer-container {
	background: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
}

.wd-footer .main-footer {
	padding-top: var(--bc-section-gap);
	padding-bottom: var(--bc-space-6);
}

.bc-footer :where(p, h4, ul) {
	margin: 0;
}

.bc-footer__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
	gap: var(--bc-space-6) var(--bc-col-gap);
	margin-bottom: var(--bc-space-7);
}

.bc-footer__grid > *,
.bc-footer__bar > * {
	margin-block: 0;
}

.bc-footer__brand,
.bc-footer__col {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bc-footer__brand {
	gap: var(--bc-space-4);
}

.bc-footer__col {
	gap: var(--bc-space-2);
}

.bc-footer__brand > *,
.bc-footer__col > * {
	margin-block: 0;
}

.bc-footer .bc-footer__tagline {
	max-width: 28ch;
	font-size: var(--bc-text-sm);
	line-height: var(--bc-leading-body);
	color: var(--bc-ink-300);
}

.wd-footer .bc-footer h4.bc-footer__title {
	margin-bottom: var(--bc-space-2);
	font-family: var(--bc-font-display);
	font-size: var(--bc-text-md);
	font-weight: var(--bc-weight-regular);
	line-height: var(--bc-leading-snug);
	letter-spacing: 0;
	text-transform: none;
	color: var(--bc-text-on-dark);
}

/* Menus inside the footer (wd/menu, vertical) */
.bc-footer .wd-nav-vertical {
	gap: 0;
	border: 0;
}

.bc-footer .wd-nav-vertical > li {
	border: 0;
}

.wd-footer .bc-footer .wd-nav-vertical > li > a {
	min-height: 0;
	padding: 3px 0;
	font-family: var(--bc-font-text);
	font-size: var(--bc-text-sm);
	font-weight: var(--bc-weight-regular);
	line-height: var(--bc-leading-snug);
	letter-spacing: 0;
	text-transform: none;
	color: var(--bc-ink-300);
	background: none;
}

.wd-footer .bc-footer .wd-nav-vertical > li > a:hover,
.wd-footer .bc-footer .wd-nav-vertical > li.current-menu-item > a {
	color: var(--bc-gold-500);
}

/* Contacts */
.bc-footer__contacts p {
	font-size: var(--bc-text-sm);
	line-height: var(--bc-leading-snug);
	color: var(--bc-ink-300);
}

.bc-footer__contacts a {
	color: var(--bc-ink-300);
}

.bc-footer__contacts .bc-footer__phone a {
	color: var(--bc-text-on-dark);
}

.bc-footer__contacts a:hover,
.bc-footer__contacts .bc-footer__phone a:hover {
	color: var(--bc-gold-500);
}

/* Social + payment line */
.bc-footer__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--bc-space-5) var(--bc-space-8);
	padding-top: var(--bc-space-5);
	border-top: var(--bc-hairline) solid var(--bc-border-on-dark);
}

.bc-footer__social {
	display: flex;
	gap: var(--bc-space-3);
}

.bc-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--bc-control-md);
	height: var(--bc-control-md);
	border: var(--bc-hairline) solid var(--bc-border-on-dark);
	color: var(--bc-ink-300);
	transition: border-color var(--bc-duration-fast) var(--bc-ease), color var(--bc-duration-fast) var(--bc-ease);
}

.bc-footer__social a:hover {
	border-color: var(--bc-gold-500);
	color: var(--bc-gold-500);
}

.bc-footer__bar > :last-child {
	margin-left: auto;
}

.bc-footer__pay {
	display: flex;
	gap: var(--bc-space-2);
}

.bc-footer__pay span {
	padding: 4px 10px;
	border: var(--bc-hairline) solid var(--bc-border-on-dark);
	font-size: var(--bc-text-2xs);
	letter-spacing: var(--bc-track-label);
	color: var(--bc-ink-300);
}

/* Copyrights bar */
.wd-footer .wd-copyrights {
	padding: 0;
	background: none;
	font-size: var(--bc-text-xs);
	line-height: var(--bc-leading-snug);
	color: var(--bc-ink-400);
}

.wd-footer.footer-container .wd-copyrights.copyrights-wrapper {
	border: 0;
}

.wd-footer .wd-copyrights > .container {
	position: relative;
	padding-top: var(--bc-space-4);
	padding-bottom: var(--bc-space-6);
}

/* hairline aligned with the content edges, as the line above it */
.wd-footer .wd-copyrights > .container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	height: 1px;
	background: var(--bc-border-on-dark);
}

.wd-footer .wd-copyrights :is(span, p) {
	color: var(--bc-ink-400);
}

.wd-footer .wd-copyrights .wd-col-end {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--bc-space-2) var(--bc-space-5);
}

.wd-footer .wd-copyrights a {
	color: var(--bc-ink-400);
}

.wd-footer .wd-copyrights a:hover {
	color: var(--bc-gold-500);
}

/* Logo mark (text version from the mockup; replace when the vector logo arrives) */
.bc-logo-mark {
	display: inline-block;
	align-self: flex-start;
	padding: 3px;
	border: var(--bc-hairline) solid var(--bc-gold-500);
	text-decoration: none;
}

.bc-logo-mark__frame {
	display: block;
	padding: 10px 14px;
	border: var(--bc-hairline) solid var(--bc-gold-500);
	text-align: center;
}

.bc-logo-mark__top,
.bc-logo-mark__bottom {
	display: block;
	font-family: var(--bc-font-display);
	font-size: var(--bc-text-md);
	line-height: 1;
}

.bc-logo-mark__top {
	margin-right: -0.34em;
	letter-spacing: var(--bc-track-logo-wide);
	color: var(--bc-text-on-dark);
}

.bc-logo-mark__bottom {
	margin-right: -0.155em;
	letter-spacing: var(--bc-track-logo-tight);
	color: var(--bc-gold-500);
}

.bc-logo-mark__mid {
	display: flex;
	align-items: center;
	gap: var(--bc-space-2);
	margin: 6px 0;
}

.bc-logo-mark__mid i {
	flex: 1;
	height: 1px;
	background: var(--bc-gold-500);
}

.bc-logo-mark__mid span {
	margin-right: -0.28em;
	font-size: var(--bc-text-2xs);
	letter-spacing: var(--bc-track-eyebrow);
	color: var(--bc-gold-500);
}

@media (max-width: 768px) {
	.bc-footer__bar > :last-child {
		margin-left: 0;
	}

	.wd-footer .wd-copyrights .wd-col-end {
		justify-content: flex-start;
	}
}
/* ==========================================================================
   Header (Header Builder "default_header"). Mockup section 8.2.
   Structure and element settings live in Header Builder; here only styling.
   ========================================================================== */

/* Top bar: dark strip */
.whb-top-bar .wd-header-text {
	font-size: var(--bc-text-xs);
	letter-spacing: 0.02em;
	color: var(--bc-gold-300);
}

.whb-top-bar .wd-header-text a {
	color: var(--bc-text-on-dark);
}

.whb-top-bar .wd-header-text a:hover {
	color: var(--bc-gold-500);
}

/* Search: wide field with a dark square button */
.whb-header .wd-header-search-form .searchform input[type="text"] {
	padding-inline: var(--bc-space-4) calc(var(--bc-control-lg) + var(--bc-space-3));
	border-color: var(--bc-border-hairline);
	font-size: var(--bc-text-md);
}

.whb-header .wd-header-search-form .searchform input[type="text"]:focus {
	border-color: var(--bc-gold-600);
}

.whb-header .wd-header-search-form .searchform .searchsubmit {
	width: var(--bc-control-lg);
	background: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
	transition: background-color var(--bc-duration-fast) var(--bc-ease);
}

.whb-header .wd-header-search-form .searchform .searchsubmit:hover {
	background: var(--bc-gold-700);
	color: var(--bc-text-on-dark);
}

.whb-header .wd-header-search-form .searchform .searchsubmit::after,
.whb-header .wd-header-search-form .searchform .searchsubmit .wd-tools-icon {
	color: var(--bc-text-on-dark);
}

/* Icons and counters */
.whb-header .wd-tools-element .wd-tools-count {
	background: var(--bc-gold-600);
	color: var(--bc-paper);
}

.whb-header .wd-tools-element > a:hover {
	color: var(--bc-gold-600);
}

.whb-header .wd-header-cart .wd-cart-subtotal {
	font-family: var(--bc-font-display);
	font-size: var(--bc-text-md);
	color: var(--bc-text-primary);
}

/* Catalog button: text button, dark when the dropdown is open */
.whb-header .wd-header-cats {
	flex: none;
}

.whb-header .wd-header-cats .menu-opener:not(.has-bg) {
	max-width: none;
	width: auto;
	min-width: 0;
	gap: var(--bc-space-2);
	padding: 0 var(--bc-control-pad-x-sm);
	background: transparent;
	color: var(--bc-text-primary);
	font-size: var(--bc-text-sm);
	font-weight: var(--bc-weight-semibold);
	letter-spacing: var(--bc-track-label);
	text-transform: uppercase;
	transition: background-color var(--bc-duration-fast) var(--bc-ease), color var(--bc-duration-fast) var(--bc-ease);
}

.whb-header .wd-header-cats:hover .menu-opener:not(.has-bg),
.whb-header .wd-header-cats.opened .menu-opener:not(.has-bg) {
	background: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
}

.whb-header .wd-header-cats .menu-opener .menu-open-label,
.whb-header .wd-header-cats .menu-opener::after,
.whb-header .wd-header-cats .menu-opener .menu-opener-icon {
	color: inherit;
}

.whb-header .wd-header-cats .wd-dropdown-cats {
	min-width: 260px;
	border: var(--bc-hairline) solid var(--bc-border-hairline);
	border-bottom: var(--bc-rule-strong) solid var(--bc-ink-900);
	border-radius: var(--bc-radius-0);
	box-shadow: var(--bc-shadow-raised);
}

.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li > a {
	font-size: var(--bc-text-sm);
	font-weight: var(--bc-weight-regular);
	text-transform: none;
	letter-spacing: 0;
	color: var(--bc-text-primary);
}

.whb-header .wd-header-cats .wd-dropdown-cats .wd-nav-vertical > li > a:hover {
	color: var(--bc-gold-600);
}

/* Main menu row: sentence case, gold underline on hover */
.whb-header-bottom .wd-nav-main > li > a {
	position: relative;
	font-size: var(--bc-text-sm);
	font-weight: var(--bc-weight-medium);
	letter-spacing: 0;
	text-transform: none;
	color: var(--bc-text-primary);
}

.whb-header-bottom .wd-nav-main > li > a::after {
	content: "";
	position: absolute;
	left: var(--nav-pd, 12px);
	right: var(--nav-pd, 12px);
	bottom: 0;
	height: var(--bc-rule-strong);
	background: transparent;
	transition: background-color var(--bc-duration-fast) var(--bc-ease);
}

.whb-header-bottom .wd-nav-main > li > a:hover,
.whb-header-bottom .wd-nav-main > li.current-menu-item > a {
	color: var(--bc-gold-600);
}

.whb-header-bottom .wd-nav-main > li > a:hover::after,
.whb-header-bottom .wd-nav-main > li.current-menu-item > a::after {
	background: var(--bc-gold-600);
}
/* ==========================================================================
   Homepage sections (page "home-new", ID 123). Mockup sections 8.4-8.19.
   Bands are full-bleed backgrounds; content stays in the theme container.
   ========================================================================== */

.bc-band {
	position: relative;
	padding-block: var(--bc-section-gap);
	box-shadow: 0 0 0 100vmax var(--bc-band-bg, transparent);
	clip-path: inset(0 -100vmax);
	background: var(--bc-band-bg, transparent);
}

.bc-band + .bc-band {
	margin-top: 0;
}

.bc-band--page { --bc-band-bg: var(--bc-surface-page); }
.bc-band--card { --bc-band-bg: var(--bc-surface-card); }
.bc-band--sunken { --bc-band-bg: var(--bc-bone-200); }
.bc-band--dark { --bc-band-bg: var(--bc-ink-900); color: var(--bc-text-on-dark); }

.bc-band--ruled {
	border-block: var(--bc-hairline) solid var(--bc-border-hairline);
	box-shadow: 0 0 0 100vmax var(--bc-band-bg, transparent), 0 1px 0 100vmax var(--bc-border-hairline), 0 -1px 0 100vmax var(--bc-border-hairline);
}

.bc-band > *,
.bc-sec-head > *,
.bc-sec-head > * > * {
	margin-block: 0;
}

/* first band touches the header */
.page-id-123 .wd-content-layout,
.page-id-123 .main-page-wrapper {
	padding-top: 0;
}

.page-id-123 .wd-content-layout {
	padding-bottom: 0;
}

/* Section heading */
.bc-sec-head {
	margin-bottom: var(--bc-space-6);
}

.bc-sec-head--split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--bc-space-3);
}

.bc-sec-head--center {
	text-align: center;
}

.bc-eyebrow {
	margin: 0;
	font-size: var(--bc-text-xs);
	line-height: 1.4;
	letter-spacing: var(--bc-track-eyebrow);
	text-transform: uppercase;
	color: var(--bc-text-accent);
}

.bc-sec-head .bc-h2,
.bc-h2 {
	margin: var(--bc-space-2) 0 0;
	font-family: var(--bc-font-display);
	font-size: var(--bc-h-section);
	font-weight: var(--bc-weight-regular);
	line-height: var(--bc-leading-snug);
	letter-spacing: var(--bc-track-display);
	text-wrap: balance;
}

.bc-link-accent {
	margin: 0;
	font-size: var(--bc-text-sm);
}

.bc-link-accent a {
	padding-bottom: 2px;
	border-bottom: var(--bc-hairline) solid var(--bc-border-accent);
	color: var(--bc-text-accent);
}

.bc-link-accent a:hover {
	color: var(--bc-gold-700);
	border-color: var(--bc-gold-700);
}

/* 8.4 Trust strip */
.bc-band--trust {
	padding-block: var(--bc-space-6);
}

.bc-trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(45%, 240px), 1fr));
	gap: var(--bc-space-5) var(--bc-col-gap);
}

.bc-trust__item {
	display: flex;
	align-items: flex-start;
	gap: var(--bc-space-3);
}

.bc-trust__icon {
	flex: none;
	color: var(--bc-gold-600);
}

.bc-trust__title {
	display: block;
	font-size: var(--bc-text-md);
	line-height: var(--bc-leading-snug);
	color: var(--bc-text-primary);
}

.bc-trust__text {
	display: block;
	margin-top: 2px;
	font-size: var(--bc-text-xs);
	line-height: var(--bc-leading-snug);
	color: var(--bc-text-muted);
}

/* 8.5 Category tiles */
.bc-cat-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--bc-grid-min), 1fr));
	gap: var(--bc-space-4);
}

.bc-cat-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--bc-media-bg);
	border: var(--bc-hairline) solid var(--bc-border-hairline);
	transition: border-color var(--bc-duration-base) var(--bc-ease);
}

.bc-cat-tile:hover {
	border-color: var(--bc-gold-600);
}

.bc-cat-tile__media {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(18px, 3vw, 34px) clamp(18px, 3vw, 34px) 86px;
}

.bc-cat-tile__media img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.bc-cat-tile__label {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: var(--bc-space-3);
	padding: var(--bc-space-3) var(--bc-space-4);
	background: var(--bc-surface-card);
	border: var(--bc-hairline) solid var(--bc-border-hairline);
}

.bc-cat-tile__name {
	font-family: var(--bc-font-display);
	font-size: var(--bc-text-lg);
	line-height: var(--bc-leading-snug);
	color: var(--bc-ink-800);
}

/* 8.6 Brands */
.bc-brands {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(45%, 235px), 1fr));
	gap: var(--bc-space-4);
}

@media (min-width: 1025px) {
	.bc-brands {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.bc-brand-card {
	display: flex;
	flex-direction: column;
	background: var(--bc-surface-card);
	border: var(--bc-hairline) solid var(--bc-border-hairline);
	color: inherit;
	transition: border-color var(--bc-duration-base) var(--bc-ease), box-shadow var(--bc-duration-base) var(--bc-ease);
}

a.bc-brand-card:hover {
	border-color: var(--bc-gold-600);
	box-shadow: var(--bc-shadow-raised);
}

.bc-brand-card__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: var(--bc-space-5);
	background: var(--bc-bone-100);
	border-bottom: var(--bc-hairline) solid var(--bc-border-soft);
	font-family: var(--bc-font-display);
	font-size: var(--bc-text-xl);
	letter-spacing: var(--bc-track-label);
	color: var(--bc-ink-400);
	transition: color var(--bc-duration-base) var(--bc-ease);
}

a.bc-brand-card:hover .bc-brand-card__mark {
	color: var(--bc-gold-600);
}

.bc-brand-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--bc-space-2);
	padding: var(--bc-space-4);
}

.bc-brand-card__country {
	font-size: var(--bc-text-2xs);
	letter-spacing: var(--bc-track-eyebrow);
	text-transform: uppercase;
	color: var(--bc-text-subtle);
}

.bc-brand-card__line {
	font-size: var(--bc-text-sm);
	line-height: var(--bc-leading-body);
	color: var(--bc-text-muted);
	text-wrap: pretty;
}

.bc-brand-card__more {
	margin-top: auto;
	padding-top: var(--bc-space-3);
	font-size: var(--bc-text-xs);
	letter-spacing: var(--bc-track-label);
	color: var(--bc-text-accent);
}

.bc-brand-card__more::after {
	content: " \2192";
}

:lang(ka) :is(.bc-eyebrow, .bc-brand-card__country) {
	text-transform: none;
	letter-spacing: normal;
	font-weight: var(--bc-weight-semibold);
}
/* --- Homepage sections, part 2 (8.7-8.18), added 14.10.2026 --- */
.bc-products-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--bc-space-4); margin-bottom: var(--bc-space-5); padding-bottom: var(--bc-space-3); border-bottom: var(--bc-hairline) solid var(--bc-border-hairline); }
.bc-products-head > *, .bc-products-head .bc-h2 { margin: 0; }

/* 8.8 / 8.8b Brand spotlight (mirrored pattern) */
.bc-spot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bc-space-7) var(--bc-space-8); }
.bc-spot > * { margin: 0; }
.bc-spot--mirror { flex-wrap: wrap-reverse; }
.bc-spot__media { display: flex; flex: 1 1 280px; justify-content: center; min-width: 0; }
.bc-spot__frame { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 420px; aspect-ratio: 1; padding: clamp(20px, 3vw, 44px); background: var(--bc-surface-card); border: var(--bc-hairline) solid var(--bc-border-hairline); }
.bc-band--dark .bc-spot__frame { background: var(--bc-bone-200); border-color: var(--bc-border-on-dark); }
.bc-spot__frame img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.bc-spot__body { display: flex; flex: 1 1 300px; flex-direction: column; align-items: flex-start; gap: var(--bc-space-4); min-width: 0; }
.bc-spot__body > *, .bc-spot__body .bc-h2 { margin: 0; }
.bc-spot__brand { font-family: var(--bc-font-display); font-size: var(--bc-display-sm); line-height: 1.1; letter-spacing: var(--bc-track-label); color: var(--bc-gold-700); }
.bc-band--dark .bc-spot__brand { color: var(--bc-gold-500); }
.bc-spot__meta { font-size: var(--bc-text-xs); letter-spacing: var(--bc-track-eyebrow); text-transform: uppercase; color: var(--bc-text-subtle); }
.bc-band--dark .bc-spot__meta { color: var(--bc-ink-300); }
.bc-band--dark .bc-h2 { color: var(--bc-text-on-dark); }
.bc-spot__text { max-width: 52ch; line-height: var(--bc-leading-body); color: var(--bc-text-muted); text-wrap: pretty; }
.bc-band--dark .bc-spot__text { color: var(--bc-ink-300); }
.bc-band--dark { color: var(--bc-text-on-dark); }

/* Outline CTA 54px; gold on dark bands */
.bc-cta-line { margin: var(--bc-space-2) 0 0; }
.bc-cta-line a { display: inline-flex; align-items: center; justify-content: center; min-height: var(--bc-control-lg); padding-inline: var(--bc-control-pad-x-lg); border: var(--bc-hairline) solid var(--bc-border-strong); font-size: var(--bc-text-sm); letter-spacing: var(--bc-track-label); color: var(--bc-text-primary); transition: background-color var(--bc-duration-base) var(--bc-ease), border-color var(--bc-duration-base) var(--bc-ease), color var(--bc-duration-base) var(--bc-ease); }
.bc-cta-line a:hover { border-color: var(--bc-gold-600); color: var(--bc-gold-600); }
.bc-band--dark .bc-cta-line a { border-color: var(--bc-gold-500); color: var(--bc-gold-500); }
.bc-band--dark .bc-cta-line a:hover { background: var(--bc-gold-500); color: var(--bc-ink-900); }

.bc-trust__item--link { color: inherit; }
.bc-trust__item--link:hover .bc-trust__title { color: var(--bc-gold-600); }
.bc-trust__item--link .bc-trust__title::after { content: " \2192"; color: var(--bc-gold-600); }

/* 8.10 Promo */
.bc-promo { display: flex; flex-wrap: wrap; align-items: stretch; background: var(--bc-surface-card); border: var(--bc-hairline) solid var(--bc-gold-600); }
.bc-promo > * { margin: 0; }
.bc-promo__body { display: flex; flex: 1 1 320px; flex-direction: column; align-items: flex-start; gap: var(--bc-space-3); min-width: 0; padding: clamp(24px, 4vw, 48px); }
.bc-promo__body > *, .bc-promo__body .bc-h2 { margin: 0; }
.bc-promo__media { display: flex; flex: 0 1 320px; align-items: center; justify-content: center; min-height: 200px; padding: var(--bc-space-5); background: var(--bc-media-bg); border-left: var(--bc-hairline) solid var(--bc-border-hairline); color: var(--bc-gold-600); }

/* 8.11 Sharpening */
.bc-sec-head--narrow { max-width: var(--bc-container-narrow); margin-inline: auto; }
.bc-sec-head--narrow .bc-spot__text { margin: var(--bc-space-3) auto 0; }
.bc-cells { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(45%, 220px), 1fr)); gap: 1px; background: var(--bc-border-hairline); border: var(--bc-hairline) solid var(--bc-border-hairline); }
.bc-cell { display: flex; flex-direction: column; gap: var(--bc-space-2); padding: var(--bc-space-5); background: var(--bc-surface-card); }
.bc-cell__value { font-family: var(--bc-font-display); font-size: var(--bc-text-xl); line-height: var(--bc-leading-snug); color: var(--bc-ink-800); }
.bc-cell__value--accent { font-size: var(--bc-display-sm); color: var(--bc-gold-600); }
.bc-cell__text { font-size: var(--bc-text-sm); line-height: var(--bc-leading-body); color: var(--bc-text-muted); }

/* 8.12 About */
.bc-about { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bc-space-5); max-width: 760px; }
.bc-about > * { margin: 0; }
.bc-eyebrow--on-dark { color: var(--bc-gold-500); }
.bc-about .bc-about__quote { margin: 0; padding: 0; border: 0; }
.bc-about .bc-about__quote p { margin: 0; max-width: 30ch; font-family: var(--bc-font-display); font-size: clamp(20px, 2.6vw, 28px); line-height: var(--bc-leading-snug); color: var(--bc-text-on-dark); text-wrap: pretty; }
.bc-about__brands { display: flex; flex-wrap: wrap; gap: var(--bc-space-5) var(--bc-space-7); width: 100%; padding-top: var(--bc-space-4); border-top: var(--bc-hairline) solid var(--bc-border-on-dark); }
.bc-about__brands span { font-family: var(--bc-font-display); font-size: var(--bc-text-md); letter-spacing: var(--bc-track-label); color: var(--bc-ink-300); }

/* 8.13 Wholesale */
.bc-wholesale { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bc-space-3); padding: clamp(24px, 3.4vw, 40px); background: var(--bc-surface-card); border: var(--bc-hairline) solid var(--bc-border-hairline); }
.bc-wholesale > *, .bc-wholesale .bc-h2 { margin: 0; }
.bc-wholesale .bc-wholesale__list { margin: var(--bc-space-2) 0 0; padding-left: var(--bc-space-4); font-size: var(--bc-text-sm); line-height: var(--bc-leading-body); color: var(--bc-text-muted); }

/* 8.18 Subscription (layout only) */
.bc-sub { display: flex; flex-wrap: wrap; border: var(--bc-rule-strong) solid var(--bc-ink-900); }
.bc-sub > * { margin: 0; }
.bc-sub__media { display: flex; flex: 0 1 300px; align-items: center; justify-content: center; min-height: 200px; padding: var(--bc-space-5); background: var(--bc-media-bg); border-right: var(--bc-hairline) solid var(--bc-border-hairline); color: var(--bc-gold-600); }
.bc-sub__body { display: flex; flex: 1 1 360px; flex-direction: column; gap: var(--bc-space-3); min-width: 0; padding: clamp(24px, 3.4vw, 44px); }
.bc-sub__body > *, .bc-sub__body .bc-h2 { margin: 0; }
.bc-sub__form { display: flex; flex-wrap: wrap; gap: var(--bc-space-2); margin-top: var(--bc-space-2); }
.bc-sub__form input[type="email"] { flex: 1 1 220px; min-width: 0; min-height: var(--bc-control-lg); }
.bc-sub__form button { flex: 0 0 auto; min-height: var(--bc-control-lg); padding-inline: var(--bc-control-pad-x-lg); background: var(--bc-ink-900); color: var(--bc-text-on-dark); }
.bc-sub__form button:hover { background: var(--bc-gold-700); }
.bc-sub__agree { display: flex; align-items: flex-start; gap: var(--bc-space-2); font-size: var(--bc-text-xs); color: var(--bc-text-muted); }
.bc-sub__agree input { margin-top: 3px; accent-color: var(--bc-gold-600); }

:lang(ka) :is(.bc-spot__meta, .bc-cta-line a) { text-transform: none; letter-spacing: normal; }
/* Product tiles: equal height in carousels too */
.wd-carousel .wd-carousel-wrap { align-items: stretch; }
.wd-carousel .wd-carousel-item { display: flex; height: auto; }
.wd-carousel .wd-carousel-item > .wd-product.wd-hover-fw-button { display: flex; flex: 1; flex-direction: column; }

/* ==========================================================================
   Homepage sections, part 3 (14.10.2026): products tabs, work tiles,
   wholesale + furniture duo, linkless buttons
   ========================================================================== */

/* Products tabs inside a band (8.7 Masters' choice) */
.bc-band .wd-products-tabs .wd-tabs-header {
	margin-bottom: var(--bc-space-6);
	border-bottom: 1px solid var(--bc-border-hairline);
}
.bc-band .wd-products-tabs .wd-nav-tabs-wrapper { text-align: start; }
.bc-band .wd-products-tabs .wd-nav-tabs { gap: var(--bc-space-6); justify-content: flex-start; }
.bc-band .wd-products-tabs .wd-nav-tabs > li > a.wd-nav-link {
	padding: 0 0 12px;
	margin-bottom: -1px;
	border-bottom: 2px solid transparent;
	font-family: var(--bc-font-text);
	font-size: 13px;
	font-weight: var(--bc-weight-semibold);
	letter-spacing: var(--bc-track-label);
	text-transform: uppercase;
	color: var(--bc-text-muted);
	transition: color var(--bc-duration-fast) var(--bc-ease), border-color var(--bc-duration-fast) var(--bc-ease);
}
.bc-band .wd-products-tabs .wd-nav-tabs > li > a.wd-nav-link:hover { color: var(--bc-text-primary); }
.bc-band .wd-products-tabs .wd-nav-tabs > li.wd-active > a.wd-nav-link {
	color: var(--bc-text-primary);
	border-bottom-color: var(--bc-gold-600);
}
.bc-band .wd-products-tabs .wd-nav-tabs > li > a.wd-nav-link::after { display: none; }
:lang(ka) .bc-band .wd-products-tabs .wd-nav-tabs > li > a.wd-nav-link { text-transform: none; letter-spacing: 0; }

/* Shared small heading */
.bc-h3 {
	margin: 0;
	font-family: var(--bc-font-text);
	font-size: 18px;
	font-weight: var(--bc-weight-semibold);
	line-height: var(--bc-leading-snug);
	color: var(--bc-text-primary);
}
.bc-h3.bc-h3--display {
	font-family: var(--bc-font-display);
	font-weight: 400;
	font-size: clamp(22px, 2.4vw, 28px);
	letter-spacing: var(--bc-track-display);
}
:lang(ka) .bc-h3.bc-h3--display { font-family: var(--bc-font-ka-display); }

/* 8.9 Everything for the stylist's work (static tiles) */
.bc-work-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--bc-space-2) var(--bc-space-5);
	margin-bottom: var(--bc-space-5);
}
.bc-work-head .bc-work-head__note { margin: 0; font-size: 13px; color: var(--bc-text-muted); }
.bc-work-tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--bc-border-hairline);
	border: 1px solid var(--bc-border-hairline);
}
.bc-work-tile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bc-space-3);
	min-height: 64px;
	padding: var(--bc-space-4) var(--bc-space-5);
	background: var(--bc-surface-card);
	font-size: 14px;
	font-weight: var(--bc-weight-medium);
	line-height: 1.35;
	color: var(--bc-text-primary);
}
.bc-work-tile__arrow { flex: none; color: var(--bc-gold-600); }
@media (max-width: 1024px) { .bc-work-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 576px) {
	.bc-work-tile { padding: var(--bc-space-3) var(--bc-space-4); font-size: 13px; }
}

/* Linkless buttons (role="button", no href) */
.bc-btn-dark, .bc-btn-gold, .bc-btn-ghost-dark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--bc-control-md);
	padding: 0 var(--bc-control-pad-x-md);
	border: 1px solid transparent;
	border-radius: 0;
	font-family: var(--bc-font-text);
	font-size: 11px;
	font-weight: var(--bc-weight-semibold);
	letter-spacing: var(--bc-track-label);
	text-transform: uppercase;
	text-decoration: none;
	cursor: default;
	transition: background-color var(--bc-duration-fast) var(--bc-ease), color var(--bc-duration-fast) var(--bc-ease), border-color var(--bc-duration-fast) var(--bc-ease);
}
.bc-btn-dark, .bc-btn-dark:hover { background: var(--bc-ink-900); color: var(--bc-text-on-dark); }
.bc-btn-gold, .bc-btn-gold:hover { background: var(--bc-gold-600); color: var(--bc-ink-900); }
.bc-btn-ghost-dark, .bc-btn-ghost-dark:hover { background: transparent; border-color: var(--bc-text-on-dark); color: var(--bc-text-on-dark); }
a[href].bc-btn-dark { cursor: pointer; }
a[href].bc-btn-dark:hover { background: var(--bc-gold-700); }
a[href].bc-btn-gold { cursor: pointer; }
a[href].bc-btn-gold:hover { background: var(--bc-gold-500); }
a[href].bc-btn-ghost-dark { cursor: pointer; }
a[href].bc-btn-ghost-dark:hover { border-color: var(--bc-gold-500); color: var(--bc-gold-500); }
:lang(ka) .bc-btn-dark, :lang(ka) .bc-btn-gold, :lang(ka) .bc-btn-ghost-dark { text-transform: none; letter-spacing: 0; font-size: 13px; }
.bc-cta-center { margin: var(--bc-space-6) 0 0; text-align: center; }

/* 8.13 + 8.14: wholesale and furniture side by side */
.bc-duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bc-col-gap);
	align-items: stretch;
}
.bc-duo.bc-duo > * { margin: 0; }
@media (max-width: 900px) { .bc-duo { grid-template-columns: minmax(0, 1fr); } }
.bc-furniture {
	display: flex;
	flex-direction: column;
	background: var(--bc-ink-900);
	color: var(--bc-text-on-dark);
}
.bc-furniture .bc-furniture__media { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.bc-furniture .bc-furniture__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bc-furniture__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--bc-space-3);
	padding: clamp(24px, 3vw, 40px);
}
.bc-furniture .bc-eyebrow { color: var(--bc-gold-500); margin: 0; }
.bc-furniture .bc-h3 { color: var(--bc-text-on-dark); }
.bc-furniture p { margin: 0; color: rgba(243, 239, 231, 0.78); font-size: 14px; line-height: var(--bc-leading-body); }
.bc-furniture .bc-furniture__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bc-space-3);
	margin-top: auto;
	padding-top: var(--bc-space-4);
}

/* 8.16 Instagram (14.10.2026): manual grid, 6 posts */
.bc-ig { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bc-space-6) var(--bc-space-8); }
.bc-ig.bc-ig > * { margin: 0; }
.bc-ig__intro { display: flex; flex: 1 1 240px; flex-direction: column; align-items: flex-start; gap: var(--bc-space-3); min-width: 0; }
.bc-ig__intro.bc-ig__intro > * { margin: 0; }
.bc-ig__intro .bc-spot__text { max-width: 34ch; font-size: var(--bc-text-sm); }
.bc-ig__intro .bc-cta-line { margin-top: var(--bc-space-2); }
.bc-ig__handle { display: inline-flex; align-items: center; gap: var(--bc-space-2); color: var(--bc-text-accent); font-size: var(--bc-text-sm); letter-spacing: var(--bc-track-label); text-decoration: none; }
.bc-ig__handle:hover { color: var(--bc-gold-700); }
.bc-ig__grid { display: grid; flex: 2 1 320px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bc-space-2); min-width: 0; }
.bc-ig__tile { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 0; background: var(--bc-surface-card); }
.bc-ig__tile img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: opacity var(--bc-duration-fast) var(--bc-ease); }
.bc-ig__tile:hover img { opacity: 0.85; }
@media (max-width: 600px) { .bc-ig__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Band seams fix (15.10.2026): no gaps between bands, full-width rules */
.entry-content > .bc-band { margin-block: 0; }
.bc-band--ruled {
	border-block: 0;
	box-shadow: none;
	background: none;
	border-image: linear-gradient(to bottom, var(--bc-border-hairline) 0 1px, var(--bc-band-bg, transparent) 1px calc(100% - 1px), var(--bc-border-hairline) calc(100% - 1px)) fill 0 / 0 / 0 100vmax;
}

/* Blog (15.10.2026): archive and single post on Woodmart blog templates */
/* Archive cards */
.blog-post-loop .wd-post-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--bc-media-bg); border-radius: var(--bc-radius-0); }
.blog-post-loop .wd-post-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; border-radius: var(--bc-radius-0); transition: opacity var(--bc-duration-base) var(--bc-ease); }
.blog-post-loop .wd-post-thumb:hover .wd-post-img img { opacity: 0.88; }
.blog-post-loop .wd-post-date.wd-style-with-bg { background: var(--bc-surface-card); color: var(--bc-text-primary); border-radius: var(--bc-radius-0); box-shadow: none; }
.blog-post-loop .wd-post-date .post-date-day { font-family: var(--bc-font-display); font-weight: var(--bc-weight-regular); }
.blog-post-loop .wd-post-date .post-date-month { font-size: var(--bc-text-2xs); letter-spacing: var(--bc-track-label); text-transform: uppercase; color: var(--bc-text-muted); }
.wd-blog-element .blog-post-loop.blog-post-loop .wd-post-content { display: flex; flex-direction: column; align-items: flex-start; padding-top: var(--bc-space-5); text-align: start; }
.wd-blog-element .blog-post-loop.blog-post-loop .wd-post-meta { display: none; }
.wd-blog-element .blog-post-loop.blog-post-loop .wd-post-cat { margin-top: 0; }
.blog-post-loop .wd-post-title.wd-post-title { margin-block: var(--bc-space-2) var(--bc-space-3); font-family: var(--bc-font-display); font-size: var(--bc-text-xl); font-weight: var(--bc-weight-regular); line-height: var(--bc-leading-snug); }
.blog-post-loop .wd-post-title a { color: var(--bc-text-primary); }
.blog-post-loop .wd-post-title a:hover { color: var(--bc-link-hover); }
.blog-post-loop .wd-post-excerpt { color: var(--bc-text-muted); font-size: var(--bc-text-md); line-height: var(--bc-leading-body); }
.blog-post-loop .wd-post-read-more { margin-top: var(--bc-space-4); }
.blog-post-loop .wd-post-read-more a { display: inline-block; padding-bottom: var(--bc-space-1); border-bottom: var(--bc-hairline) solid var(--bc-border-accent); color: var(--bc-text-primary); font-size: var(--bc-text-xs); font-weight: var(--bc-weight-semibold); letter-spacing: var(--bc-track-label); text-transform: uppercase; }
.blog-post-loop .wd-post-read-more a:hover { color: var(--bc-link-hover); }
/* Category label: archive and single post */
.blog-post-loop .wd-post-cat.wd-style-with-bg,
.single-post .wd-single-post-header .wd-post-cat.wd-style-with-bg { padding: 0; background: none; border-radius: var(--bc-radius-0); }
.blog-post-loop .wd-post-cat a,
.single-post .wd-single-post-header .wd-post-cat a { padding: 0; background: none; color: var(--bc-text-accent); font-size: var(--bc-text-xs); font-weight: var(--bc-weight-semibold); letter-spacing: var(--bc-track-eyebrow); text-transform: uppercase; }
.blog-post-loop .wd-post-cat a:hover,
.single-post .wd-single-post-header .wd-post-cat a:hover { color: var(--bc-gold-700); }
/* Single post: narrow reading column */
.single-post .post-single-page,
.single-post .wd-single-footer { max-width: var(--bc-container-narrow); margin-inline: auto; }
.single-post .wd-single-post-header { margin-bottom: var(--bc-space-6); }
.single-post .wd-single-post-header .wd-post-title { margin-block: var(--bc-space-3); font-family: var(--bc-font-display); font-size: var(--bc-h-section); font-weight: var(--bc-weight-regular); line-height: var(--bc-leading-snug); letter-spacing: var(--bc-track-display); }
.single-post .wd-single-post-header .wd-post-meta { color: var(--bc-text-muted); font-size: var(--bc-text-sm); }
.single-post .wd-single-post-header .wd-post-author { display: none; }
.single-post .wd-single-post-header .wd-post-image { aspect-ratio: 3 / 2; margin-top: var(--bc-space-5); overflow: hidden; background: var(--bc-media-bg); }
.single-post .wd-single-post-header .wd-post-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; border-radius: var(--bc-radius-0); }
.single-post .post-single-page .wd-entry-content { color: var(--bc-text-primary); font-size: var(--bc-text-md); line-height: var(--bc-leading-body); }
.single-post .post-single-page .wd-entry-content > p { margin-bottom: var(--bc-space-4); }
.single-post .post-single-page .wd-entry-content h2 { margin: var(--bc-space-7) 0 var(--bc-space-3); font-family: var(--bc-font-display); font-size: var(--bc-text-xl); font-weight: var(--bc-weight-regular); line-height: var(--bc-leading-snug); }
.single-post .post-single-page .wd-entry-content ul { margin: 0 0 var(--bc-space-4); padding-inline-start: var(--bc-space-5); }
.single-post .post-single-page .wd-entry-content li { margin-bottom: var(--bc-space-2); }
.single-post .post-single-page .wd-entry-content li::marker { color: var(--bc-text-accent); }
.single-post .post-single-page .wd-entry-content a { color: var(--bc-link); text-decoration: underline; text-decoration-color: var(--bc-border-accent); text-underline-offset: 3px; }
.single-post .post-single-page .wd-entry-content a:hover { color: var(--bc-link-hover); }
.single-post .post-single-page .wp-block-image { margin-block: var(--bc-space-5) var(--bc-space-6); }
.single-post .post-single-page .wp-block-image img { max-width: 100%; height: auto; border-radius: var(--bc-radius-0); }
.single-post .post-single-page .wp-block-image figcaption { margin-top: var(--bc-space-2); color: var(--bc-text-muted); font-size: var(--bc-text-sm); text-align: center; }
.single-post .wd-single-footer { padding-top: var(--bc-space-5); border-top: var(--bc-hairline) solid var(--bc-border-hairline); }
.single-post .wd-single-footer a { display: inline-block; padding: var(--bc-space-1) var(--bc-space-3); border: var(--bc-hairline) solid var(--bc-border-hairline); border-radius: var(--bc-radius-0); color: var(--bc-text-muted); font-size: var(--bc-text-xs); letter-spacing: var(--bc-track-label); text-transform: uppercase; }
.single-post .wd-single-footer a:hover { border-color: var(--bc-border-accent); color: var(--bc-text-primary); }
/* 8.15 Blog teaser on the homepage (15.10.2026): core Query Loop, latest 3 posts */
.bc-band--blog .bc-sec-link { margin: 0; }
.bc-band--blog .bc-sec-link a { padding-bottom: 2px; border-bottom: var(--bc-hairline) solid var(--bc-border-accent); color: var(--bc-text-accent); font-size: var(--bc-text-sm); text-decoration: none; transition: color var(--bc-duration-fast) var(--bc-ease); }
.bc-band--blog .bc-sec-link a:hover { color: var(--bc-gold-700); }
.bc-band--blog .bc-blog-teaser { margin: 0; }
.bc-band--blog .bc-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: var(--bc-space-5); margin: 0; padding: 0; list-style: none; }
.bc-band--blog .bc-blog-grid > li { margin: 0; }
.bc-band--blog .bc-blog-card { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--bc-surface-card); border: var(--bc-hairline) solid var(--bc-border-hairline); transition: border-color var(--bc-duration-base) var(--bc-ease); }
.bc-band--blog .bc-blog-card:hover { border-color: var(--bc-gold-600); }
.bc-band--blog .bc-blog-card__media { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bc-media-bg); }
.bc-band--blog .bc-blog-card__media a,
.bc-band--blog .bc-blog-card__media img { display: block; width: 100%; height: 100%; }
.bc-band--blog .bc-blog-card__media img { object-fit: cover; object-position: 50% 62%; border-radius: var(--bc-radius-0); }
.bc-band--blog .bc-blog-card__body { display: flex; flex-direction: column; gap: var(--bc-space-2); padding: var(--bc-space-4); }
.bc-band--blog .bc-blog-card__body > * { margin: 0; }
.bc-band--blog .bc-blog-card__cat { position: relative; z-index: 2; font-size: var(--bc-text-2xs); letter-spacing: var(--bc-track-eyebrow); text-transform: uppercase; }
.bc-band--blog .bc-blog-card__cat a { color: var(--bc-text-accent); text-decoration: none; }
.bc-band--blog .bc-blog-card__cat a:hover { color: var(--bc-gold-700); }
.bc-band--blog .bc-blog-card__title { font-family: var(--bc-font-display); font-size: var(--bc-text-lg); font-weight: var(--bc-weight-regular); line-height: var(--bc-leading-snug); text-wrap: pretty; }
.bc-band--blog .bc-blog-card__title a { color: var(--bc-text-primary); text-decoration: none; }
.bc-band--blog .bc-blog-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.bc-band--blog .bc-blog-card:hover .bc-blog-card__title a { color: var(--bc-link-hover); }
.bc-band--blog .bc-blog-card__date { color: var(--bc-text-subtle); font-size: var(--bc-text-xs); }
/* KASHO official dealer badge (15.10.2026): brand archive, product summary, posts tagged KASHO, homepage spotlight */
.bc-dealer { display: flex; align-items: center; gap: var(--bc-space-4); }
.bc-dealer .bc-dealer__badge { flex: none; display: block; height: auto; border-radius: 50%; }
.bc-dealer__body { min-width: 0; }
.bc-dealer__body > *, .bc-dealer__text > * { margin: 0; }
.bc-dealer__title { margin: 0; font-family: var(--bc-font-display); font-size: var(--bc-text-lg); font-weight: var(--bc-weight-regular); line-height: var(--bc-leading-snug); color: var(--bc-text-primary); }
.bc-dealer__text { margin-top: var(--bc-space-1); color: var(--bc-text-muted); font-size: var(--bc-text-sm); line-height: var(--bc-leading-body); }
.bc-dealer__text a, .bc-dealer__link a { color: var(--bc-text-primary); text-decoration: underline; text-decoration-color: var(--bc-border-accent); text-underline-offset: 3px; }
.bc-dealer__text a:hover, .bc-dealer__link a:hover { color: var(--bc-link-hover); }
.bc-dealer__link { margin-top: var(--bc-space-3); font-size: var(--bc-text-sm); }
.bc-dealer--archive { margin-bottom: var(--bc-space-6); padding: var(--bc-space-5); background: var(--bc-surface-card); border: var(--bc-hairline) solid var(--bc-border-hairline); }
.bc-dealer--archive .bc-dealer__badge,
.bc-dealer--post .bc-dealer__badge { width: 120px; }
.bc-dealer--archive .bc-dealer__text { max-width: 64ch; font-size: var(--bc-text-md); }
.bc-dealer--product { gap: var(--bc-space-3); margin-block: var(--bc-space-4); padding-block: var(--bc-space-4); border-block: var(--bc-hairline) solid var(--bc-border-hairline); }
.bc-dealer--product .bc-dealer__badge { width: 56px; }
.bc-dealer--product .bc-dealer__title { font-family: var(--bc-font-text); font-size: var(--bc-text-sm); font-weight: var(--bc-weight-semibold); }
.bc-dealer--product .bc-dealer__text { margin-top: 2px; font-size: var(--bc-text-xs); }
.single-post .post-single-page .wd-entry-content .bc-dealer--post { margin-top: var(--bc-space-7); padding: var(--bc-space-5); background: var(--bc-surface-card); border: var(--bc-hairline) solid var(--bc-border-hairline); }
.single-post .post-single-page .wd-entry-content .bc-dealer--post p { margin-bottom: 0; }
.single-post .post-single-page .wd-entry-content .bc-dealer--post .bc-dealer__link { margin-top: var(--bc-space-3); }
@media (max-width: 600px) {
	.bc-dealer--archive, .bc-dealer--post { flex-direction: column; align-items: flex-start; }
}
.bc-spot__body > .bc-spot__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bc-space-5); }
.bc-spot__actions > .bc-cta-line { margin: 0; }
.bc-spot__actions .bc-spot__badge { display: block; width: 120px; height: auto; border-radius: 50%; }
/* 8.10 and 8.18 gift photos (15.10.2026): clips fill the panel, brush sits on the well */
.bc-promo__media.bc-promo__media--photo { position: relative; min-height: 260px; padding: 0; overflow: hidden; }
.bc-promo__media--photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: var(--bc-radius-0); }
.bc-sub__media.bc-sub__media--photo { padding: var(--bc-space-5); }
.bc-sub__media--photo img { display: block; width: 100%; max-width: 240px; height: auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; border-radius: var(--bc-radius-0); }
@media (max-width: 700px) {
	.bc-promo__media.bc-promo__media--photo { flex-basis: 100%; min-height: 0; aspect-ratio: 4 / 3; border-left: 0; border-top: var(--bc-hairline) solid var(--bc-border-hairline); }
	.bc-sub__media.bc-sub__media--photo { flex-basis: 100%; border-right: 0; border-bottom: var(--bc-hairline) solid var(--bc-border-hairline); }
}
/* 15.10.2026: Woodmart flow-layout margin (base.css, loaded after child CSS) added 20px under the gift photo panels */
.bc-sub.bc-sub > *, .bc-promo.bc-promo > * { margin: 0; }

/* Blog: three-photo comparison gallery (15.10.2026, article "scissor-handle-types"). Captions under the photos, 3 in a row on every width */
.single-post .post-single-page .bc-handle-gallery.wp-block-gallery { margin-block: var(--bc-space-5) var(--bc-space-6); gap: var(--bc-space-3); }
.single-post .post-single-page .bc-handle-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc((100% - 2 * var(--bc-space-3)) / 3); margin: 0; flex-direction: column; justify-content: flex-start; }
.single-post .post-single-page .bc-handle-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before { content: none; }
.single-post .post-single-page .bc-handle-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img { flex: 0 0 auto; width: 100%; height: auto; margin: 0; object-fit: contain; border-radius: var(--bc-radius-0); }
.single-post .post-single-page .bc-handle-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { position: static; max-height: none; margin: 0; padding: var(--bc-space-2) 0 0; overflow: visible; background: none; color: var(--bc-text-muted); font-size: var(--bc-text-xs); line-height: var(--bc-leading-snug); text-align: center; text-shadow: none; }
/* Single post: cover hidden inside the article when post meta _bc_hide_cover = 1 (15.10.2026) */
.single-post.bc-hide-cover .wd-single-post-header .wd-post-image { display: none; }

/* Premium label (16.10.2026): Woodmart Custom label 164, condition product tag "Premium" (ID 35) */
.product-labels .wd-custom-label:has(.bc-premium-label) { padding: 0; background: none; line-height: 1; }
.bc-premium-label { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: var(--bc-ink-900); color: var(--bc-text-on-dark); font-family: var(--bc-font-text); font-size: var(--bc-text-2xs); font-weight: var(--bc-weight-semibold); line-height: 14px; letter-spacing: var(--bc-track-label); text-transform: uppercase; border-radius: var(--bc-radius-0); white-space: nowrap; }
.bc-premium-label__icon { flex: none; width: 12px; height: 12px; color: var(--bc-gold-500); }