/* ==========================================================================
   Boncuk — Lüks görünüm katmanı
   Sakin zemin, lacivert ana renk, altın yalnızca ince vurgularda; renk fotoğraflardan gelir.
   ========================================================================== */

:root {
	--bc-font-display: "Bodoni Moda", "Didot", "Times New Roman", serif;
	--bc-font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
	--bc-surface: #FFFFFF;
	--bc-line: rgba(var(--bc-ink-rgb), .1);
	--bc-line-strong: rgba(var(--bc-ink-rgb), .2);
	--bc-muted: rgba(var(--bc-ink-rgb), .62);

	--bc-radius-sm: 2px;
	--bc-radius: 3px;
	--bc-radius-lg: 4px;
	--bc-pill: 2px;

	--bc-fs-3xl: clamp(2.8rem, 6vw, 5.4rem);
	--bc-fs-2xl: clamp(2rem, 3.4vw, 2.9rem);
	--bc-header-h: 84px;
}

body {
	font-weight: 400;
	letter-spacing: .005em;
	font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--bc-font-display);
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1.1;
	font-variation-settings: "opsz" 72;
}
h3 { font-size: 1.35rem; }

/* --- Düğmeler: dikdörtgen, ince, sakin ----------------------------------- */
.bc-btn,
.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit {
	--_bg: var(--bc-primary);
	min-height: 50px;
	padding: .85em 2em;
	border-width: 1px;
	border-radius: var(--bc-pill);
	font: 500 .875rem/1.2 var(--bc-font-body);
	letter-spacing: .08em;
	text-transform: none;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
.bc-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { --_bg: var(--bc-ink); background: var(--bc-ink); border-color: var(--bc-ink); color: #fff; }
.woocommerce button.button.alt,
.woocommerce a.button.alt { --_bg: var(--bc-primary); }
.bc-btn--lg { min-height: 56px; padding-inline: 2.4em; font-size: .9rem; }
.bc-btn--ghost,
.bc-btn--outline { background: transparent; color: var(--bc-ink); border-color: var(--bc-ink); }
.bc-btn--ghost:hover,
.bc-btn--outline:hover { background: var(--bc-ink); color: #fff; }
.bc-btn--light { --_bg: #fff; color: var(--bc-ink); border-color: #fff; }
.bc-btn--light:hover { background: transparent; color: #fff; border-color: #fff; }

.bc-textlink {
	display: inline-flex; align-items: center; gap: .6em;
	color: var(--bc-ink); text-decoration: none;
	font-size: .875rem; font-weight: 500; letter-spacing: .06em;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--bc-accent);
	transition: color .3s, border-color .3s;
}
.bc-textlink:hover { color: var(--bc-accent); }
.bc-textlink--light { color: #fff; border-color: var(--bc-amber); }
.bc-textlink--light:hover { color: var(--bc-amber); }
.bc-link { text-decoration-color: var(--bc-accent); text-decoration-thickness: 1px; font-weight: 500; letter-spacing: .04em; font-size: .9rem; }

.bc-eyebrow {
	margin: 0 0 22px;
	color: var(--bc-accent);
	font-size: .9rem; font-weight: 500; letter-spacing: .08em;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
input[type="search"], input[type="url"], select, textarea {
	border: 1px solid var(--bc-line-strong);
	border-radius: var(--bc-radius-sm);
	background: #fff;
}
input:focus, select:focus, textarea:focus { border-color: var(--bc-ink); box-shadow: none; }
:focus-visible { outline: 2px solid var(--bc-accent); }

/* --- Duyuru ve üst bilgi ------------------------------------------------- */
.bc-announce { background: var(--bc-primary); color: var(--bc-amber); font-size: .78rem; letter-spacing: .08em; }
.bc-announce__track { height: 36px; }

.bc-header { background: rgba(255, 255, 255, .94); border-bottom: 1px solid var(--bc-line); }
.bc-header.is-scrolled { box-shadow: none; border-bottom-color: var(--bc-line-strong); }
.bc-brand { font: 500 1.55rem/1 var(--bc-font-display); letter-spacing: .01em; }
.bc-brand__bead svg { width: 26px; height: 26px; }
.bc-menu { gap: 10px; }
.bc-menu a {
	padding: 10px 12px; border-radius: 0;
	font-weight: 400; font-size: .9rem; letter-spacing: .05em;
	position: relative;
}
.bc-menu a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px;
	height: 1px; background: var(--bc-accent);
	transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.bc-menu a:hover,
.bc-menu .current-menu-item > a,
.bc-menu .current-menu-ancestor > a { background: none; color: var(--bc-ink); }
.bc-menu a:hover::after,
.bc-menu .current-menu-item > a::after { transform: scaleX(1); }
.bc-menu .sub-menu { border-radius: 0; box-shadow: 0 20px 40px -24px rgba(var(--bc-ink-rgb), .35), 0 0 0 1px var(--bc-line); }
.bc-menu .sub-menu a::after { display: none; }
.bc-icon-btn:hover { background: none; color: var(--bc-accent); }
.bc-badge { background: var(--bc-accent); }
.bc-drawer { box-shadow: none; border-left: 1px solid var(--bc-line); }
.bc-mobile-menu a { font: 400 1.4rem/1.2 var(--bc-font-display); }
.bc-overlay { background: rgba(var(--bc-ink-rgb), .35); }

/* --- Anasayfa: editoryal hero --------------------------------------------- */
.bc-lhero { padding-block: clamp(40px, 6vw, 88px) clamp(48px, 7vw, 104px); }
.bc-lhero__inner {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: center;
}
.bc-lhero__title {
	font-size: var(--bc-fs-3xl);
	line-height: 1.02;
	letter-spacing: -.02em;
	margin-bottom: 28px;
	max-width: 11ch;
	font-variation-settings: "opsz" 96;
}
.bc-lhero__text { font-size: 1.125rem; line-height: 1.7; color: var(--bc-muted); max-width: 40ch; margin-bottom: 40px; font-weight: 300; }
.bc-lhero__actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }

.bc-lhero__media { position: relative; padding: 0 0 12% 12%; }
.bc-lhero__main { margin: 0; position: relative; }
.bc-lhero__main::before {
	content: ""; position: absolute; inset: -18px 18px 18px -18px;
	border: 1px solid var(--bc-accent); z-index: -1;
}
.bc-lhero__main img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.bc-lhero__second {
	position: absolute; left: 0; bottom: 0; width: 38%; margin: 0;
	border: 10px solid var(--bc-bg);
	box-shadow: 0 30px 60px -30px rgba(var(--bc-ink-rgb), .45);
}
.bc-lhero__second img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.bc-lhero__media.is-art { padding: 0; }

/* Güvence şeridi */
.bc-promises { border-block: 1px solid var(--bc-line); background: #fff; }
.bc-promises__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.bc-promises p {
	margin: 0; padding: 22px 12px; text-align: center;
	font-size: .82rem; letter-spacing: .08em; color: var(--bc-ink);
}
.bc-promises p + p { border-left: 1px solid var(--bc-line); }

/* Bölüm başlıkları */
.bc-lhead {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap;
	margin-bottom: clamp(28px, 4vw, 48px);
}
.bc-lhead__title { font-size: var(--bc-fs-2xl); margin: 0; }
.bc-section__title { font-weight: 400; }
.bc-section { padding-block: clamp(64px, 9vw, 128px); }

/* Koleksiyonlar */
.bc-collections__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 28px); }
.bc-collections__grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bc-collection { display: grid; gap: 4px; color: var(--bc-ink); text-decoration: none; }
.bc-collection__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #ECECE9; margin-bottom: 14px; }
.bc-collection__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.bc-collection:hover .bc-collection__media img { transform: scale(1.05); }
.bc-collection__name { font: 400 1.5rem/1.2 var(--bc-font-display); }
.bc-collection__more { font-size: .82rem; letter-spacing: .06em; color: var(--bc-muted); }
.bc-collection:hover { color: var(--bc-ink); }
.bc-collection:hover .bc-collection__name { color: var(--bc-accent); }

/* Atölye bandı */
.bc-atelier { background: var(--bc-primary); color: rgba(255, 255, 255, .78); padding-block: clamp(72px, 10vw, 136px); }
.bc-atelier__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.bc-atelier .bc-strand-divider { width: 200px; margin-bottom: 32px; }
.bc-atelier__title { color: #fff; font-size: var(--bc-fs-2xl); max-width: 14ch; margin-bottom: 24px; }
.bc-atelier__intro p { font-weight: 300; line-height: 1.8; max-width: 44ch; margin-bottom: 32px; }
.bc-atelier__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.bc-atelier__steps li {
	display: grid; grid-template-columns: 72px 1fr; column-gap: 24px;
	padding: 28px 0; border-top: 1px solid rgba(255, 255, 255, .14);
}
.bc-atelier__steps li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.bc-atelier__steps span { grid-row: span 2; font: italic 400 2rem/1 var(--bc-font-display); color: var(--bc-amber); }
.bc-atelier__steps h3 { color: #fff; margin: 0 0 6px; font-size: 1.4rem; }
.bc-atelier__steps p { margin: 0; font-weight: 300; }

/* Kişiye özel bandı */
.bc-bespoke { background: #fff; border-block: 1px solid var(--bc-line); }
.bc-bespoke__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.bc-bespoke__art svg { width: 100%; max-width: 520px; margin-inline: auto; }
.bc-bespoke__title { font-size: var(--bc-fs-2xl); margin-bottom: 20px; max-width: 14ch; }
.bc-bespoke__copy p { color: var(--bc-muted); line-height: 1.8; max-width: 46ch; margin-bottom: 32px; font-weight: 300; }

/* --- Ürün kartı: sade --------------------------------------------------- */
.bc-card__img { border-radius: 0; background: #ECECE9; aspect-ratio: 4 / 5; }
.bc-card__tags { top: 14px; left: 14px; }
.bc-tag {
	padding: 4px 10px; border-radius: 0;
	background: rgba(255, 255, 255, .92); color: var(--bc-ink);
	font: 500 .72rem/1.3 var(--bc-font-body); letter-spacing: .08em;
}
.bc-tag--accent { background: var(--bc-ink); color: #fff; }
.bc-tag--amber { background: rgba(255, 255, 255, .92); color: var(--bc-ink); }
.bc-tag--teal { background: rgba(255, 255, 255, .92); color: var(--bc-secondary); }
.bc-card__actions { top: 12px; right: 12px; }
.bcc-wish { width: 38px; height: 38px; background: rgba(255, 255, 255, .9); }
.bcc-wish.is-on { color: var(--bc-accent); }
.bc-card__cta { left: 0; right: 0; bottom: 0; }
.bc-card__cta .button,
.woocommerce .bc-card__cta a.button {
	width: 100%; min-height: 48px; border-radius: 0;
	--_bg: rgba(255, 255, 255, .95); background: rgba(255, 255, 255, .95);
	color: var(--bc-ink); border: 0; font-size: .8rem; letter-spacing: .1em;
}
.woocommerce .bc-card__cta a.button:hover { background: var(--bc-ink); color: #fff; }
.bc-card__body { padding: 18px 0 0; text-align: center; }
.bc-card__cat { font-size: .72rem; letter-spacing: .12em; color: var(--bc-accent); margin-bottom: 6px; }
.bc-card__title { font: 400 1.15rem/1.3 var(--bc-font-display) !important; }
.bc-card__meta { justify-content: center; flex-direction: column; gap: 8px; }
.bc-card .price { font: 400 .95rem/1.2 var(--bc-font-body) !important; letter-spacing: .04em; color: var(--bc-muted) !important; }
.bc-card .price ins { color: var(--bc-ink); }
.bc-swatch { width: 14px; height: 14px; border-width: 1.5px; }
ul.products { row-gap: clamp(36px, 4vw, 56px) !important; }

/* --- Mağaza ------------------------------------------------------------- */
.woocommerce-products-header__title.page-title,
.bc-page-head__title { font-weight: 400; font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.bc-shop-toolbar { border-bottom-color: var(--bc-line); }
.bc-shop-toolbar .woocommerce-ordering select { border-radius: 0; }
.bc-crumbs { letter-spacing: .04em; }

/* --- Ürün sayfası ------------------------------------------------------- */
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { border-radius: 0; background: #ECECE9; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: 0; }
.single-product .product_title { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 400; }
.single-product .summary .price { font: 400 1.35rem/1.2 var(--bc-font-body) !important; letter-spacing: .04em; color: var(--bc-ink) !important; }
.single-product .summary .price ins { color: var(--bc-accent); }
.woocommerce-product-details__short-description { font-weight: 300; line-height: 1.8; }
.woocommerce div.product p.stock { color: var(--bc-secondary); font-weight: 500; letter-spacing: .04em; }
.single-product form.cart .single_add_to_cart_button { min-height: 56px; font-size: .9rem; letter-spacing: .1em; }
.quantity .qty { border-radius: 0; min-height: 56px; }
.bcc-wish--single { width: 56px; height: 56px; border-radius: 0; border: 1px solid var(--bc-line-strong); }
.bc-assure { border-top-color: var(--bc-line); }
.bc-assure li { font-size: .88rem; font-weight: 300; }
.bc-assure .bc-icon { color: var(--bc-accent); }
.bc-ask { color: var(--bc-ink); font-weight: 400; border-bottom: 1px solid var(--bc-accent); padding-bottom: 2px; }
.woocommerce-tabs ul.tabs li a { font-weight: 400 !important; letter-spacing: .05em; }
.woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--bc-accent); border-bottom-width: 1px; }
.related > h2, .upsells > h2, .cross-sells > h2 { font-weight: 400; text-align: center; }

/* Kişiselleştirme alanları */
.bcc-gift { background: #fff; border: 1px solid var(--bc-line); border-radius: 0; }
.bcc-check__box { border-radius: 0; border-width: 1px; }
.bcc-letter-preview span { border-radius: 2px; font-family: var(--bc-font-body); font-weight: 500; }

/* --- Sepet çekmecesi, sepet, ödeme -------------------------------------- */
.bc-ship-meter { background: #F1F1EE; }
.bc-ship-meter__bar { height: 3px; }
.bc-ship-meter__bar span { background: var(--bc-accent); }
.bc-minicart__thumb img { border-radius: 0; }
.bc-qty { border-radius: 0; border-width: 1px; }
.bc-minicart__total { font: 400 1.2rem/1.2 var(--bc-font-display); }
.woocommerce table.shop_table,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce form.checkout #order_review { border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods li { border-radius: 0; border-width: 1px; }

/* --- Bildirim, WhatsApp ------------------------------------------------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { border-radius: 0; background: #fff; border: 1px solid var(--bc-line); border-left: 2px solid var(--bc-accent); }
.bc-toast { border-radius: 0; background: var(--bc-primary); letter-spacing: .04em; font-weight: 400; }
.bc-wa-fab { width: 54px; height: 54px; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .4); }

/* --- Blog --------------------------------------------------------------- */
.bc-post-card__media,
.bc-feature-post__media { border-radius: 0; }
.bc-post-card__title { font-weight: 400; font-size: 1.35rem; }
.bc-post-card__excerpt { font-weight: 300; }
.bc-feature-post__title { font-weight: 400; }
.bc-feature-post__cat { border-radius: 0; background: none; padding: 0; color: var(--bc-accent); letter-spacing: .1em; font-weight: 500; }
.bc-chip { border-radius: 0; border-width: 1px; font-weight: 400; letter-spacing: .04em; }
.bc-chip.is-active { background: var(--bc-primary); border-color: var(--bc-primary); }
.bc-article__title { font-weight: 400; }
.bc-article__cover img { border-radius: 0; }
.bc-prose { font-weight: 300; font-size: 1.1rem; }
.bc-prose strong { font-weight: 500; }
.bc-prose h2, .bc-prose h3 { font-weight: 400; }
.bc-prose blockquote { font-family: var(--bc-font-display); font-style: italic; font-weight: 400; border-left-color: var(--bc-accent); }
.bc-prose li::marker { color: var(--bc-accent); }
.bc-post-cta { background: var(--bc-primary); }
.bc-post-cta h2 { font-weight: 400; }

/* --- Takı tasarlayıcı ------------------------------------------------- */
.bcc-designer__preview { border-radius: 0; background: radial-gradient(70% 70% at 50% 45%, #fff 0%, #F1F1EE 100%); }
.bcc-step { border-radius: 0; }
.bcc-step legend { font-weight: 400; }
.bcc-step legend span { border-radius: 50%; background: var(--bc-primary); font-family: var(--bc-font-body); font-size: .85rem; }
.bcc-pill, .bcc-tool, .bcc-string { border-radius: 0; border-width: 1px; font-weight: 400; }
.bcc-pill.is-active { background: var(--bc-primary); border-color: var(--bc-primary); }
.bcc-swatch { border-radius: 0; background: #F4F4F1; }
.bcc-seq { border-radius: 0; }
.bcc-meter { height: 3px; }
.bcc-meter span { background: var(--bc-amber); }
.bcc-meter.is-good span { background: var(--bc-secondary); }
.bcc-designer__total { border-radius: 0; background: var(--bc-primary); box-shadow: none; }
.bcc-designer__total strong { font-family: var(--bc-font-display); font-weight: 400; }
.woocommerce .bcc-designer__submit.button,
.bcc-designer__submit.button { --_bg: var(--bc-amber); background: var(--bc-amber); border-color: var(--bc-amber); color: var(--bc-ink); border-radius: 0; }
.bcc-guide__item { border-radius: 0; border-top-width: 2px; }
.bcc-guide__item h3, .bcc-process h3 { font-weight: 400; }
.bcc-process__num { font-family: var(--bc-font-display); font-weight: 400; font-style: italic; }

/* Eski hero (Elementor Boncuk Hero widget'ı) da sakin görünsün */
.bc-hero { background: none; }
.bc-hero__title { font-weight: 400; letter-spacing: -.02em; }
.bc-hero__kicker { background: none; padding: 0; color: var(--bc-accent); letter-spacing: .08em; font-weight: 500; }
.bc-hero__facts strong { font-weight: 400; }
.bc-cat { border-radius: 0; }
.bc-cat__media { border-radius: 0; }
.bc-cat__name { font-weight: 400; }
.bc-color { border-radius: 0; }
.bc-color strong { font-weight: 400; }
.bc-designer-band { background: var(--bc-primary); background-image: none; }
.bc-designer-band h2 { font-weight: 400; }
.bc-step__num { background: none !important; color: var(--bc-accent); border: 1px solid var(--bc-accent); font: italic 400 1.4rem/1 var(--bc-font-display); box-shadow: none; }
.bcc-banner { border-radius: 0; }
.bcc-banner__title { font-weight: 400; }
.bcc-newsletter { border-radius: 0; background: var(--bc-primary); color: rgba(255, 255, 255, .8); }
.bcc-newsletter h2 { color: #fff; font-weight: 400; }
.bcc-newsletter__row input { border-radius: 0; }
.bcc-newsletter .bc-btn { --_bg: var(--bc-amber); background: var(--bc-amber); border-color: var(--bc-amber); color: var(--bc-ink); }
.bcc-feature__icon { border-radius: 0; background: none; border: 1px solid var(--bc-line-strong); color: var(--bc-accent); }
.bcc-quote { border-radius: 0; }
.bcc-quote blockquote { font-family: var(--bc-font-display); font-style: italic; font-size: 1.15rem; }
.bcc-tab { border-radius: 0; border-width: 1px; font-weight: 400; }
.bcc-tab[aria-selected="true"] { background: var(--bc-primary); border-color: var(--bc-primary); }

/* --- Alt bilgi ------------------------------------------------------- */
.bc-footer { background: var(--bc-primary); }
.bc-footer__strand { color: var(--bc-amber); }
.bc-footer__strand svg { background: var(--bc-bg); padding: 0 12px; box-sizing: content-box; }
.bc-promise .bc-icon { color: var(--bc-amber); }
.bc-promise strong { font-weight: 400; font-size: 1.1rem; }
.bc-footer__title { font-family: var(--bc-font-body); font-weight: 500; font-size: .82rem; letter-spacing: .12em; color: var(--bc-amber); }
.bc-footer .bc-brand { color: #fff; }
.bc-footer__menu, .bc-footer__contact { font-weight: 300; }
.bc-footer__contact .bc-icon { color: var(--bc-amber); }
.bc-footer .bc-social a { border-radius: 0; background: none; border: 1px solid rgba(255, 255, 255, .2); }
.bc-footer .bc-social a:hover { background: var(--bc-amber); border-color: var(--bc-amber); color: var(--bc-ink); }
.bc-footer__pay span { border-radius: 0; font-weight: 400; letter-spacing: .04em; }

/* --- Duyarlı --------------------------------------------------------- */
@media (max-width: 1100px) {
	.bc-collections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	:root { --bc-header-h: 68px; }
	.bc-lhero__inner { grid-template-columns: 1fr; }
	.bc-lhero__media { order: -1; padding: 0 0 18% 14%; max-width: 560px; }
	.bc-lhero__title { max-width: 14ch; }
	.bc-promises__inner { grid-template-columns: 1fr 1fr; }
	.bc-promises p:nth-child(3) { border-left: 0; }
	.bc-promises p:nth-child(n+3) { border-top: 1px solid var(--bc-line); }
	.bc-atelier__inner, .bc-bespoke__inner { grid-template-columns: 1fr; }
	.bc-bespoke__art { order: 2; }
}
@media (max-width: 640px) {
	.bc-lhero__main::before { inset: -10px 10px 10px -10px; }
	.bc-lhero__actions { gap: 20px; }
	.bc-collections__grid { gap: 10px; }
	.bc-collection__name { font-size: 1.2rem; }
	.bc-card__title { font-size: 1rem !important; }
	.bc-promises p { padding: 14px 8px; font-size: .75rem; }
}

/* Ardışık bölümlerde farklı zeminler arasında boşluk korunur */
.bc-bespoke + .bc-section,
.bc-atelier + .bc-section,
.bc-promises + .bc-section { padding-top: clamp(64px, 9vw, 128px); }
.bc-footer__strand svg { background: none; padding: 0; }
.bc-footer__strand { transform: translateY(-50%); }
.bc-brand { white-space: nowrap; }
@media (max-width: 640px) {
	.bc-brand { font-size: 1.15rem; gap: 8px; }
	.bc-brand__bead svg { width: 22px; height: 22px; }
}

/* ==========================================================================
   Canlılık katmanı: mücevher tonları (safir, turkuaz, altın) ve renkli bölümler
   ========================================================================== */
:root {
	--bc-tint-aqua: #E9F6F5;
	--bc-tint-sapphire: #EDF1FB;
	--bc-tint-gold: #FBF4E4;
}
h1, h2, h3, h4, h5, h6 { color: var(--bc-primary); }
.bc-eyebrow { color: var(--bc-secondary); font-weight: 600; }

/* Hero: arkada yumuşak renk ışıması */
.bc-lhero {
	background:
		radial-gradient(closest-side, rgba(var(--bc-secondary-rgb), .16), rgba(var(--bc-secondary-rgb), 0)) 92% 30% / 55% 90% no-repeat,
		radial-gradient(closest-side, rgba(var(--bc-primary-rgb), .10), rgba(var(--bc-primary-rgb), 0)) 60% 100% / 50% 70% no-repeat,
		linear-gradient(180deg, var(--bc-tint-sapphire) 0%, #fff 100%);
}
.bc-lhero__title { color: var(--bc-primary); }
.bc-lhero__second { border-color: #fff; }

/* Güvence şeridi: safir zemin */
.bc-promises { background: var(--bc-primary); border: 0; }
.bc-promises p { color: #fff; }
.bc-promises p + p { border-left-color: rgba(255, 255, 255, .16); }
.bc-promises p::before { content: "◆"; color: var(--bc-amber); font-size: .6rem; margin-right: 10px; vertical-align: 2px; }

/* Koleksiyonlar: açık turkuaz zemin, renkli alt çizgi */
.bc-collections { background: var(--bc-tint-aqua); }
.bc-collection__media { background: #fff; position: relative; }
.bc-collection__media::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
	background: linear-gradient(90deg, var(--bc-primary), var(--bc-secondary), var(--bc-accent));
	transform: scaleX(0); transform-origin: left; transition: transform .5s ease;
}
.bc-collection:hover .bc-collection__media::after { transform: scaleX(1); }
.bc-collection__name { color: var(--bc-primary); }
.bc-collection__more { color: var(--bc-secondary); font-weight: 500; }

/* Ürün kartları: beyaz zemin, renkli fiyat */
.bc-card__img { background: #fff; box-shadow: 0 0 0 1px var(--bc-line); }
.bc-card__cat { color: var(--bc-secondary); font-weight: 600; }
.bc-card__title a { color: var(--bc-primary); }
.bc-card .price { color: var(--bc-ink) !important; font-weight: 500 !important; }
.bc-card .price ins { color: #B03A5B; }
.bc-tag--accent { background: #B03A5B; }
.bc-tag--amber { background: var(--bc-amber); color: var(--bc-primary); }

/* Atölye bandı: derin safir, ışıltılı */
.bc-atelier {
	background:
		radial-gradient(closest-side, rgba(var(--bc-secondary-rgb), .35), rgba(var(--bc-secondary-rgb), 0)) 100% 0 / 60% 120% no-repeat,
		radial-gradient(closest-side, rgba(184, 137, 58, .18), rgba(184, 137, 58, 0)) 0 100% / 50% 90% no-repeat,
		var(--bc-primary);
}
.bc-atelier__steps span { color: var(--bc-amber); }

/* Öne çıkanlar ve kişiye özel */
.bc-atelier + .bc-section { background: var(--bc-tint-gold); }
.bc-bespoke { background: var(--bc-tint-sapphire); border: 0; }
.bc-btn--outline { border-color: var(--bc-primary); color: var(--bc-primary); }
.bc-btn--outline:hover { background: var(--bc-primary); color: #fff; }

/* Düğme ve bağlantılar */
.bc-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { background: var(--bc-secondary); border-color: var(--bc-secondary); }
.bc-textlink { color: var(--bc-primary); border-bottom-width: 2px; }
.bc-textlink:hover { color: var(--bc-secondary); border-color: var(--bc-secondary); }
.bc-menu a { color: var(--bc-primary); }
.bc-menu a:hover { color: var(--bc-secondary); }

/* Duyuru şeridi: altın yazı yerine canlı geçiş */
.bc-announce { background: linear-gradient(90deg, var(--bc-primary), #1E4C8A 50%, var(--bc-primary)); color: #fff; }

/* Mağaza ve ürün sayfası */
.bc-page-head { background: var(--bc-tint-sapphire); padding-bottom: clamp(24px, 3vw, 40px); margin-bottom: 8px; }
.bc-page-head--shop + .bc-container .bc-shop-toolbar { margin-top: 24px; }
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { background: #fff; box-shadow: 0 0 0 1px var(--bc-line); }
.single-product .summary .price { color: var(--bc-primary) !important; font-weight: 500 !important; }
.bcc-gift { background: var(--bc-tint-gold); border-color: rgba(184, 137, 58, .3); }
.bc-assure .bc-icon { color: var(--bc-secondary); }

/* Blog */
.bc-journal { background: var(--bc-tint-aqua); }
.bc-post-card__title a { color: var(--bc-primary); }
.bc-feature-post__cat { color: var(--bc-secondary); }

/* Alt bilgi */
.bc-footer {
	background:
		radial-gradient(closest-side, rgba(var(--bc-secondary-rgb), .25), rgba(var(--bc-secondary-rgb), 0)) 100% 0 / 50% 100% no-repeat,
		var(--bc-primary);
}
.bc-section:not(.bc-section--tint) + .bc-section:not(.bc-section--tint) { padding-top: clamp(64px, 9vw, 128px); }
.bc-textlink.bc-textlink--light { color: #fff; border-color: var(--bc-amber); }
.bc-textlink.bc-textlink--light:hover { color: var(--bc-amber); }
.bc-page-head--shop .woocommerce-products-header__title { margin: 6px 0 0; }
.bc-page-head--shop .term-description { margin-top: 10px; }
