/* ==========================================================================
   Boncuk — WooCommerce stilleri
   ========================================================================== */

.bc-wc { padding-bottom: clamp(56px, 8vw, 104px); }
.bc-page-head--shop { padding-bottom: 0; }
.bc-product-crumbs { padding-top: 24px; }
.woocommerce-products-header__title.page-title { font-size: var(--bc-fs-2xl); margin: 0 0 8px; }
.term-description { color: var(--bc-muted); max-width: 64ch; }

/* --- Bildirimler -------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
	margin: 0 0 24px; padding: 14px 18px;
	border: 0; border-radius: var(--bc-radius);
	background: rgba(var(--bc-secondary-rgb), .12); color: var(--bc-ink);
	list-style: none; font-size: var(--bc-fs-sm);
}
.woocommerce-error { background: rgba(var(--bc-accent-rgb), .12); }
.woocommerce-info { background: rgba(var(--bc-primary-rgb), .08); }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }
.woocommerce-message .button,
.woocommerce-info .button { order: 2; margin-left: auto; min-height: 40px; padding: .5em 1.2em; }

/* --- Araç çubuğu ve yerleşim ----------------------------------------- */
.bc-shop-toolbar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
	margin: 12px 0 28px; padding-bottom: 20px;
	border-bottom: 1px solid var(--bc-line);
}
.bc-shop-toolbar .woocommerce-result-count { margin: 0; color: var(--bc-muted); font-size: var(--bc-fs-sm); float: none; }
.bc-shop-toolbar .woocommerce-ordering { margin: 0 0 0 auto; float: none; }
.bc-shop-toolbar .woocommerce-ordering select { min-height: 44px; border-radius: var(--bc-pill); padding-right: 2.5em; }
.bc-shop-toolbar__filter { display: none; min-height: 44px; }
.bc-shop-toolbar .woocommerce-notices-wrapper { flex-basis: 100%; }

.bc-shop-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.bc-shop-filters { position: sticky; top: calc(var(--bc-header-h) + 24px); }
.bc-shop-filters__head { display: none; }
.bc-shop-filters .bc-widget { padding-bottom: 24px; border-bottom: 1px solid var(--bc-line); }

/* --- Ürün listesi -------------------------------------------------- */
.woocommerce ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2.4vw, 32px) clamp(14px, 2vw, 24px);
	margin: 0 !important; padding: 0; list-style: none;
}
ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
ul.products::before,
ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0; }

/* --- Ürün kartı -------------------------------------------------- */
.bc-card { position: relative; display: flex; flex-direction: column; }
.bc-card__img {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--bc-radius);
	background: #fff;
}
.bc-card__link { display: block; height: 100%; }
.bc-card__img img {
	width: 100%; height: 100%; object-fit: cover; margin: 0 !important;
	transition: opacity .45s var(--bc-ease), transform .8s var(--bc-ease);
}
.bc-card__alt { position: absolute; inset: 0; opacity: 0; }
.bc-card__img.has-hover:hover .bc-card__alt { opacity: 1; }
.bc-card__img:hover .bc-card__main { transform: scale(1.03); }

.bc-card__tags { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.bc-tag {
	display: inline-block; padding: 4px 10px; border-radius: var(--bc-pill);
	font: 700 var(--bc-fs-xs)/1.3 var(--bc-font-body);
	background: #fff; color: var(--bc-ink);
}
.bc-tag--accent { background: var(--bc-accent); color: #fff; }
.bc-tag--amber { background: var(--bc-amber); color: var(--bc-ink); }
.bc-tag--teal { background: var(--bc-secondary); color: #fff; }
.bc-tag--muted { background: rgba(var(--bc-ink-rgb), .75); color: #fff; }

.bc-card__actions { position: absolute; top: 10px; right: 10px; display: grid; gap: 6px; }

.bc-card__cta {
	position: absolute; left: 10px; right: 10px; bottom: 10px;
	opacity: 0; transform: translateY(8px);
	transition: opacity .25s var(--bc-ease), transform .25s var(--bc-ease);
}
.bc-card:hover .bc-card__cta,
.bc-card:focus-within .bc-card__cta { opacity: 1; transform: none; }
.bc-card__cta .button {
	width: 100%; min-height: 44px;
	--_bg: rgba(255, 255, 255, .94); --_fg: var(--bc-ink); border-color: transparent;
	backdrop-filter: blur(8px);
	font-size: var(--bc-fs-xs);
}
.bc-card__cta .button:hover { --_bg: var(--bc-ink); color: #fff; }
.bc-card__cta .button.loading { opacity: .7; }
.bc-card__cta .button.added::after { content: " ✓"; }
.bc-card__cta .added_to_cart { display: none; }

.bc-card__body { padding: 14px 4px 0; }
.bc-card__cat { margin: 0 0 2px; font-size: var(--bc-fs-xs); color: var(--bc-muted); }
.bc-card__title { font: 600 var(--bc-fs-md)/1.3 var(--bc-font-body) !important; letter-spacing: 0; margin: 0 0 6px !important; padding: 0 !important; }
.bc-card__title a { color: var(--bc-ink); text-decoration: none; }
.bc-card__title a:hover { color: var(--bc-primary); }
.bc-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.bc-card .price { font-weight: 700; color: var(--bc-ink) !important; font-size: var(--bc-fs-md) !important; }
.bc-card .price del { font-weight: 400; color: var(--bc-muted); opacity: 1; font-size: .85em; margin-right: 4px; }
.bc-card .price ins { text-decoration: none; color: var(--bc-accent); }
.bc-card .star-rating { margin-top: 6px; font-size: .8em; color: var(--bc-amber); }

.bc-swatches { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bc-swatch {
	width: 18px; height: 18px; padding: 0; border-radius: 50%;
	border: 2px solid #fff; background: var(--sw);
	box-shadow: 0 0 0 1px var(--bc-line-strong);
	cursor: pointer;
}
.bc-swatch.is-active { box-shadow: 0 0 0 2px var(--bc-ink); }
.bc-swatches__more { font-size: var(--bc-fs-xs); color: var(--bc-muted); margin-left: 2px; }

/* --- Ürün sayfası ---------------------------------------------- */
.single-product div.product { display: block; padding-top: 16px; }
/* Galeri + özet kendi kutusunda: sabit (sticky) özet yalnızca bu kutu içinde kayar, sekmelerin üstüne binmez. */
.bc-product-top {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: start;
	padding-top: 16px;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells,
.single-product div.product .bc-fullrow { grid-column: 1 / -1; }

.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: var(--bc-radius-lg); overflow: hidden; background: #fff; }
.woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0 !important; padding: 0; }
.woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; list-style: none; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--bc-radius-sm); opacity: .6; cursor: pointer; transition: opacity .2s; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { top: 16px !important; right: 16px !important; z-index: 5; background: #fff; border-radius: 50%; }

.single-product .summary { position: sticky; top: calc(var(--bc-header-h) + 24px); align-self: start; }
.single-product .product_title { font-size: var(--bc-fs-2xl); margin-bottom: 10px; }
.single-product .summary .price { font: 800 var(--bc-fs-xl)/1.2 var(--bc-font-display) !important; color: var(--bc-ink) !important; margin: 0 0 18px; }
.single-product .summary .price del { color: var(--bc-muted); font-weight: 400; font-size: .7em; }
.single-product .summary .price ins { text-decoration: none; color: var(--bc-accent); }
.woocommerce-product-details__short-description { color: var(--bc-muted); margin-bottom: 24px; }
.woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.star-rating span::before, .star-rating::before { color: var(--bc-amber); }

.single-product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0 0 24px !important; }
.single-product form.cart .single_add_to_cart_button { flex: 1 1 200px; min-height: 56px; font-size: var(--bc-fs-md); --_bg: var(--bc-primary); }
.single-product form.cart .single_add_to_cart_button:hover { --_bg: var(--bc-ink); }
.single-product form.cart .single_add_to_cart_button.loading { opacity: .7; }
.single-product form.variations_form { display: block; }
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }

.quantity { display: inline-flex; }
.quantity .qty {
	width: 84px; min-height: 56px; text-align: center; font-weight: 700;
	border-radius: var(--bc-pill);
	-moz-appearance: textfield;
}

table.variations { width: 100%; border: 0; margin-bottom: 16px; }
table.variations th, table.variations td { display: block; padding: 0; border: 0; text-align: left; }
table.variations th label { display: block; margin-bottom: 6px; }
table.variations td { margin-bottom: 14px; }
.reset_variations { font-size: var(--bc-fs-xs); }

.bc-assure { list-style: none; margin: 8px 0 18px; padding: 18px 0 0; border-top: 1px solid var(--bc-line); display: grid; gap: 10px; }
.bc-assure li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--bc-fs-sm); }
.bc-assure .bc-icon { color: var(--bc-primary); margin-top: 1px; }
.bc-ask {
	display: inline-flex; gap: 8px; align-items: center;
	font-weight: 600; font-size: var(--bc-fs-sm); color: #158A47; text-decoration: none;
}
.bc-ask:hover { color: var(--bc-ink); text-decoration: underline; }
.product_meta { margin-top: 20px; font-size: var(--bc-fs-xs); color: var(--bc-muted); display: grid; gap: 4px; }
.product_meta a { color: var(--bc-muted); }

/* Sekmeler */
.woocommerce-tabs { margin-top: clamp(40px, 6vw, 72px); }
.woocommerce-tabs ul.tabs {
	display: flex; gap: 6px; flex-wrap: wrap;
	margin: 0 0 28px !important; padding: 0 !important; list-style: none;
	border-bottom: 1px solid var(--bc-line);
}
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after,
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important; }
.woocommerce-tabs ul.tabs li a {
	display: block; padding: 12px 18px !important; margin-bottom: -1px;
	border-bottom: 3px solid transparent;
	color: var(--bc-muted) !important; font-weight: 600 !important; text-decoration: none;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--bc-ink) !important; border-bottom-color: var(--bc-amber); }
.woocommerce-tabs .panel { max-width: 780px; }
.woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-bottom: 1px solid var(--bc-line); padding: 12px 0; font-style: normal; background: none !important; }

.related > h2, .upsells > h2, .cross-sells > h2 { font-size: var(--bc-fs-xl); margin: clamp(40px, 6vw, 72px) 0 24px; }

/* --- Mini sepet --------------------------------------------------- */
.bc-minicart { padding: 0; display: flex; flex-direction: column; }
.bc-minicart__inner { display: flex; flex-direction: column; min-height: 100%; }
.bc-minicart__empty { display: grid; justify-items: center; gap: 16px; text-align: center; padding: 64px 24px; color: var(--bc-muted); }
.bc-ship-meter { padding: 16px 20px; background: rgba(var(--bc-secondary-rgb), .1); font-size: var(--bc-fs-sm); }
.bc-ship-meter p { margin: 0 0 8px; }
.bc-ship-meter__bar { height: 8px; border-radius: var(--bc-pill); background: rgba(var(--bc-ink-rgb), .1); overflow: hidden; }
.bc-ship-meter__bar span {
	display: block; height: 100%; border-radius: inherit;
	background: linear-gradient(90deg, var(--bc-secondary), var(--bc-primary));
	transition: width .5s var(--bc-ease);
}
.bc-minicart__list { list-style: none; margin: 0; padding: 8px 20px; flex: 1; }
.bc-minicart__item {
	display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: start;
	padding: 16px 0; border-bottom: 1px solid var(--bc-line);
	transition: opacity .2s;
}
.bc-minicart__item.is-busy { opacity: .45; pointer-events: none; }
.bc-minicart__thumb img { width: 76px; height: 92px; object-fit: cover; border-radius: var(--bc-radius-sm); }
.bc-minicart__name { display: block; font-weight: 600; color: var(--bc-ink); text-decoration: none; line-height: 1.3; margin-bottom: 4px; }
.bc-minicart__info dl.variation { margin: 0 0 8px; font-size: var(--bc-fs-xs); color: var(--bc-muted); display: grid; grid-template-columns: auto 1fr; gap: 2px 6px; }
.bc-minicart__info dl.variation dt, .bc-minicart__info dl.variation dd { margin: 0; }
.bc-minicart__info dl.variation p { margin: 0; }
.bc-minicart__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bc-minicart__price { font-weight: 700; }
.bc-minicart__remove { background: none; border: 0; padding: 4px; color: var(--bc-muted); cursor: pointer; border-radius: 6px; }
.bc-minicart__remove:hover { color: var(--bc-accent); }
.bc-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--bc-line-strong); border-radius: var(--bc-pill); }
.bc-qty button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; background: none; color: var(--bc-ink); cursor: pointer; border-radius: 50%; }
.bc-qty button:hover { background: rgba(var(--bc-ink-rgb), .07); }
.bc-qty span { min-width: 24px; text-align: center; font-weight: 700; font-size: var(--bc-fs-sm); }
.bc-minicart__foot { position: sticky; bottom: 0; display: grid; gap: 10px; padding: 18px 20px 22px; background: var(--bc-surface); border-top: 1px solid var(--bc-line); }
.bc-minicart__total { display: flex; justify-content: space-between; margin: 0; font-size: var(--bc-fs-lg); }
.bc-minicart__note { margin: 0 0 6px; font-size: var(--bc-fs-xs); color: var(--bc-muted); }

/* --- Sepet ve ödeme ---------------------------------------------- */
.bc-wc-page { padding-top: 24px; }
.woocommerce table.shop_table {
	border: 1px solid var(--bc-line); border-radius: var(--bc-radius); border-collapse: separate; overflow: hidden;
	background: var(--bc-surface);
}
.woocommerce table.shop_table th { font-family: var(--bc-font-display); font-weight: 700; padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 14px 16px; border-top: 1px solid var(--bc-line); }
.woocommerce table.cart img { width: 72px; border-radius: var(--bc-radius-sm); }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px; min-height: 44px; margin-right: 8px; }
.woocommerce a.remove { color: var(--bc-accent) !important; }
.woocommerce a.remove:hover { background: var(--bc-accent); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals { padding: 24px; border-radius: var(--bc-radius-lg); background: var(--bc-surface); border: 1px solid var(--bc-line); }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: var(--bc-fs-lg); }
.woocommerce .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; font-size: var(--bc-fs-md); --_bg: var(--bc-primary); }

.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce form.checkout #customer_details { grid-column: 1; }
.woocommerce form.checkout #order_review_heading,
.woocommerce form.checkout #order_review { grid-column: 2; }
.woocommerce form.checkout #order_review_heading { grid-row: 1; margin: 0; font-size: var(--bc-fs-lg); }
.woocommerce form.checkout #order_review { grid-row: 2; position: sticky; top: calc(var(--bc-header-h) + 24px); padding: 24px; border-radius: var(--bc-radius-lg); background: var(--bc-surface); border: 1px solid var(--bc-line); }
.woocommerce form.checkout #customer_details { grid-row: 1 / span 2; }
.woocommerce form.checkout .col2-set .col-1,
.woocommerce form.checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout h3 { font-size: var(--bc-fs-lg); margin-top: 24px; }
.woocommerce form .form-row { margin-bottom: 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; }
.woocommerce-checkout #payment { background: transparent !important; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 16px !important; border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none; padding: 14px 16px; margin-bottom: 8px;
	border: 1.5px solid var(--bc-line); border-radius: var(--bc-radius-sm);
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--bc-primary); background: rgba(var(--bc-primary-rgb), .04); }
.woocommerce-checkout #payment div.payment_box { background: rgba(var(--bc-ink-rgb), .04) !important; border-radius: var(--bc-radius-sm); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row { padding: 0 !important; }
#place_order { width: 100%; min-height: 56px; font-size: var(--bc-fs-md); --_bg: var(--bc-primary); }

/* Hesabım */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content { width: 100% !important; float: none !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: var(--bc-radius-sm); color: var(--bc-ink); text-decoration: none; font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { background: rgba(var(--bc-primary-rgb), .09); color: var(--bc-primary); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }

/* --- Duyarlı -------------------------------------------------- */
@media (max-width: 1100px) {
	ul.products, ul.products.columns-4, ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.bc-shop-layout { grid-template-columns: 1fr; }
	.bc-shop-toolbar__filter { display: inline-flex; }
	.bc-shop-filters {
		position: fixed; inset: 0 auto 0 0; z-index: 100;
		width: min(360px, 90vw); padding: 0 20px 20px; overflow-y: auto;
		background: var(--bc-surface); box-shadow: 0 0 60px rgba(var(--bc-ink-rgb), .3);
		transform: translateX(-105%); transition: transform .3s var(--bc-ease);
	}
	.bc-shop-filters.is-open { transform: none; }
	.bc-shop-filters__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; margin-bottom: 12px; border-bottom: 1px solid var(--bc-line); }
	.bc-product-top { grid-template-columns: 1fr; }
	.single-product .summary { position: static; }
	.woocommerce form.checkout { grid-template-columns: 1fr; }
	.woocommerce form.checkout #customer_details,
	.woocommerce form.checkout #order_review_heading,
	.woocommerce form.checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	ul.products, ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bc-card__cta { display: none; }
	.bc-card__title { font-size: var(--bc-fs-sm) !important; }
	.bc-shop-toolbar .woocommerce-ordering { margin-left: 0; flex: 1; }
	.woocommerce table.shop_table_responsive tr td { padding: 10px 14px; }
}

/* --- WooCommerce düğmelerini tema düğmesine eşitle --------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	--_bg: var(--bc-ink);
	--_fg: #fff;
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px;
	padding: .75em 1.6em;
	border: 2px solid var(--_bg);
	border-radius: var(--bc-pill);
	background: var(--_bg);
	color: var(--_fg);
	font: 600 var(--bc-fs-sm)/1.2 var(--bc-font-body);
	text-shadow: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { --_bg: var(--bc-primary); background: var(--_bg); color: #fff; }
.woocommerce button.button.alt,
.woocommerce a.button.alt { --_bg: var(--bc-primary); }
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { --_bg: var(--bc-ink); }
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled { opacity: .45; background: var(--_bg); color: var(--_fg); padding: .75em 1.6em; }
.single-product form.cart .single_add_to_cart_button { min-height: 56px; font-size: var(--bc-fs-md); }
.bc-card__cta .button,
.woocommerce .bc-card__cta a.button { --_bg: rgba(255, 255, 255, .94); --_fg: var(--bc-ink); border-color: transparent; color: var(--bc-ink); }
.woocommerce .bc-card__cta a.button:hover { --_bg: var(--bc-ink); color: #fff; }
.quantity .qty { text-align: center !important; }
.woocommerce .bcc-designer__submit.button { --_bg: var(--bc-amber); --_fg: var(--bc-ink); color: var(--bc-ink); border-color: var(--bc-amber); width: 100%; min-height: 54px; }
.woocommerce .bcc-designer__submit.button:hover { --_bg: #fff; color: var(--bc-ink); border-color: #fff; }
.woocommerce div.product p.stock { font-size: var(--bc-fs-sm); color: var(--bc-secondary); font-weight: 600; }
.woocommerce div.product p.stock.out-of-stock { color: var(--bc-accent); }
.bc-shop-filters h2,
.bc-shop-filters .wp-block-heading,
.bc-shop-filters .wc-block-product-filters__title { font-size: var(--bc-fs-md) !important; margin-bottom: 12px; }
.bc-shop-filters .wp-block-search__inside-wrapper { gap: 8px; }
.bc-shop-filters .wp-block-search__button { border-radius: var(--bc-pill); background: var(--bc-ink); color: #fff; border: 0; padding: 0 16px; }
