/* ==========================================================================
   lucciola marka katmanı
   Logo yeşili (#2E5B35), bol beyaz, kenardan kenara fotoğraf ızgaraları.
   ========================================================================== */

:root {
	--bc-tint-aqua: #F3F6F2;
	--bc-tint-sapphire: #F5F7F4;
	--bc-tint-gold: #F3F6F2;
	--bc-sage: #E9EFE7;
	--bc-fs-2xl: clamp(1.8rem, 2.8vw, 2.4rem);
}

body { background: #fff; color: var(--bc-ink); }
h1, h2, h3, h4, h5, h6 { color: var(--bc-ink); font-weight: 400; }

/* --- Düğmeler: ince çerçeve, büyük harf, geniş aralık --------------------- */
.bc-btn,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
input[type="submit"] {
	text-transform: uppercase;
	letter-spacing: .16em;
	font-size: .75rem;
	font-weight: 500;
	--_bg: var(--bc-primary);
	background: var(--bc-primary);
	border-color: var(--bc-primary);
}
.bc-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { background: #1F4026; border-color: #1F4026; color: #fff; }
.bc-btn--outline,
.bc-btn--ghost { background: transparent; color: var(--bc-ink); border-color: var(--bc-ink); }
.bc-btn--outline:hover,
.bc-btn--ghost:hover { background: var(--bc-primary); border-color: var(--bc-primary); color: #fff; }
.bc-btn--light { background: #fff; color: var(--bc-primary); border-color: #fff; }
.bc-btn--light:hover { background: transparent; color: #fff; border-color: #fff; }
.bc-textlink { color: var(--bc-ink); border-bottom: 1px solid var(--bc-primary); }
.bc-textlink:hover { color: var(--bc-primary); border-color: var(--bc-primary); }

/* --- Duyuru şeridi ------------------------------------------------------- */
.bc-announce { background: var(--bc-primary); color: #fff; font-size: .75rem; letter-spacing: .06em; }

/* --- Üst bilgi: solda menü, ortada logo, sağda ikonlar ----------------- */
.bc-header { background: #fff; border-bottom: 1px solid var(--bc-line); }
.bc-header__inner { grid-template-columns: 1fr auto 1fr; min-height: 88px; }
.bc-nav { order: 1; justify-self: start; }
.bc-header__brand { order: 2; justify-self: center; }
.bc-header__actions { order: 3; }
.bc-header__burger { order: 0; }
.bc-menu { gap: 4px; }
.bc-menu a { color: var(--bc-ink); font-size: .82rem; letter-spacing: .06em; padding: 10px 10px; }
.bc-menu a::after { background: var(--bc-primary); left: 10px; right: 10px; }
.bc-menu a:hover { color: var(--bc-primary); }
.bc-icon-btn { color: var(--bc-ink); }
.bc-icon-btn:hover { color: var(--bc-primary); }
.bc-badge { background: var(--bc-primary); }
.bc-brand--img img { display: block; height: 30px; width: auto; }
.bc-drawer .bc-brand--img img { height: 24px; }
.custom-logo-link img { max-height: 46px; }

/* --- Anasayfa: yan yana iki fotoğraf ------------------------------------- */
.bc-split { display: grid; grid-template-columns: 1fr 1fr; }
.bc-split__item { display: block; overflow: hidden; background: var(--bc-sage); }
.bc-split__item img { width: 100%; height: min(86vh, 900px); object-fit: cover; display: block; transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.bc-split__item:hover img { transform: scale(1.025); }

.bc-intro { padding-block: clamp(56px, 7vw, 96px) clamp(36px, 4vw, 56px); text-align: center; }
.bc-intro--compact { padding-block: clamp(64px, 8vw, 112px) clamp(28px, 3vw, 40px); }
.bc-intro__inner { max-width: 760px; margin-inline: auto; }
.bc-intro__title { font-size: var(--bc-fs-2xl); margin: 0 0 16px; letter-spacing: -.005em; }
.bc-intro__text { color: var(--bc-muted); font-size: 1.05rem; line-height: 1.8; margin: 0 auto; max-width: 56ch; font-weight: 300; }

/* Kenardan kenara ürün ızgarası */
.bc-edge { padding-inline: 0; }
.bc-edge .woocommerce { width: 100%; }
.bc-edge ul.products,
.bc-edge .woocommerce ul.products { gap: 40px 4px !important; }
.bc-edge__more { text-align: center; margin: clamp(40px, 5vw, 64px) 0 0; }

/* Koleksiyon şeridi: dört fotoğraf, yazı ortada */
.bc-cats-edge { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: clamp(72px, 9vw, 128px); }
.bc-cat-edge { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--bc-sage); color: #fff; text-decoration: none; }
.bc-cat-edge img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.bc-cat-edge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .35)); }
.bc-cat-edge:hover img { transform: scale(1.04); }
.bc-cat-edge__label {
	position: absolute; left: 0; right: 0; bottom: 24px; z-index: 1; text-align: center;
	font: 400 1.6rem/1.2 var(--bc-font-display); color: #fff; letter-spacing: .01em;
}
.bc-cat-edge:hover { color: #fff; }

/* Hikâye: fotoğraf + metin */
.bc-story { display: grid; grid-template-columns: 1fr 1fr; background: var(--bc-sage); margin-top: clamp(72px, 9vw, 128px); }
.bc-story__media { min-height: 520px; background: #DCE5D9; }
.bc-story__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bc-story__copy { display: grid; align-content: center; justify-items: center; text-align: center; padding: clamp(48px, 7vw, 112px) clamp(24px, 6vw, 96px); }
.bc-story__emblem { width: 88px; height: auto; margin-bottom: 28px; }
.bc-story__title { font-size: var(--bc-fs-2xl); color: var(--bc-primary); margin-bottom: 20px; }
.bc-story__copy p { max-width: 46ch; line-height: 1.85; color: var(--bc-ink); font-weight: 300; margin-bottom: 32px; }

/* Tasarlayıcı çağrısı */
.bc-banner-cta { background: var(--bc-primary); color: rgba(255, 255, 255, .85); text-align: center; padding-block: clamp(64px, 8vw, 112px); }
.bc-banner-cta__inner { max-width: 680px; }
.bc-banner-cta h2 { color: #fff; font-size: var(--bc-fs-2xl); margin-bottom: 16px; }
.bc-banner-cta p { margin: 0 auto 32px; max-width: 52ch; font-weight: 300; line-height: 1.8; }

/* Blog */
.bc-journal { background: #fff; }
.bc-journal__head { text-align: center; margin-bottom: clamp(32px, 4vw, 48px); }
.bc-post-card__title a { color: var(--bc-ink); }
.bc-feature-post__cat { color: var(--bc-primary); }

/* --- Ürün kartı: referanstaki gibi sola yaslı, küçük yazı ------------------ */
.bc-card__img { background: #F4F4F2; box-shadow: none; aspect-ratio: 4 / 5; }
.bc-card__body { text-align: left; padding: 14px 16px 0; }
.bc-edge .bc-card__body { padding-inline: 16px; }
.bc-card__cat { display: none; }
.bc-card__title { font: 400 .95rem/1.4 var(--bc-font-display) !important; letter-spacing: .01em; margin-bottom: 4px !important; }
.bc-card__title a { color: var(--bc-ink); }
.bc-card__meta { justify-content: flex-start; flex-direction: row; gap: 10px; }
.bc-card .price { font: 400 .85rem/1.3 var(--bc-font-body) !important; color: var(--bc-muted) !important; }
.bc-card .price ins { color: var(--bc-primary); }
.bc-card__tags { top: 12px; left: 12px; }
.bc-tag { background: #fff; color: var(--bc-ink); font-size: .68rem; letter-spacing: .06em; padding: 3px 8px; }
.bc-tag--accent { background: var(--bc-primary); color: #fff; }
.bc-tag--amber, .bc-tag--teal { background: #fff; color: var(--bc-primary); }
.bcc-wish { background: transparent; color: var(--bc-ink); }
.bcc-wish:hover, .bcc-wish.is-on { color: var(--bc-primary); }
.bc-card__cta .button,
.woocommerce .bc-card__cta a.button { background: rgba(255, 255, 255, .95); color: var(--bc-ink); letter-spacing: .14em; font-size: .7rem; }
.woocommerce .bc-card__cta a.button:hover { background: var(--bc-primary); color: #fff; }

/* --- Sayfa başlıkları ve mağaza ------------------------------------------ */
.bc-page-head { background: #fff; text-align: center; border-bottom: 1px solid var(--bc-line); margin-bottom: 0; }
.bc-page-head .bc-crumbs { justify-content: center; }
.bc-page-head .bc-chips { justify-content: center; }
.bc-page-head__title,
.woocommerce-products-header__title.page-title { font-size: clamp(2rem, 3.6vw, 3rem); }
.bc-shop-toolbar { border-bottom: 0; margin-top: 24px; }

/* --- Ürün sayfası ----------------------------------------------------- */
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { background: #F4F4F2; box-shadow: none; }
.single-product .product_title { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.single-product .summary .price { color: var(--bc-ink) !important; }
.bcc-gift { background: var(--bc-sage); border-color: transparent; }
.bc-assure .bc-icon { color: var(--bc-primary); }
.bc-ask { border-bottom-color: var(--bc-primary); }
.woocommerce div.product p.stock { color: var(--bc-primary); }
.woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--bc-primary); }

/* Sepet, tasarlayıcı */
.bc-ship-meter { background: var(--bc-sage); }
.bc-ship-meter__bar span { background: var(--bc-primary); }
.bcc-designer__total { background: var(--bc-primary); }
.woocommerce .bcc-designer__submit.button,
.bcc-designer__submit.button { background: #fff; border-color: #fff; color: var(--bc-primary); }
.bcc-step legend span { background: var(--bc-primary); }
.bcc-pill.is-active { background: var(--bc-primary); border-color: var(--bc-primary); }
.bcc-meter span, .bcc-meter.is-good span { background: var(--bc-primary); }
.bcc-designer__preview { background: radial-gradient(70% 70% at 50% 45%, #fff 0%, var(--bc-sage) 100%); }

/* --- Alt bilgi: açık ada çayı yeşili ---------------------------------- */
.bc-footer { background: var(--bc-sage); color: var(--bc-ink); }
.bc-footer__strand { display: none; }
.bc-footer__promise { border-bottom-color: rgba(46, 91, 53, .15); padding-top: 48px; }
.bc-promise { color: var(--bc-ink); }
.bc-promise .bc-icon { color: var(--bc-primary); }
.bc-promise strong { color: var(--bc-primary); }
.bc-promise span { color: var(--bc-muted); }
.bc-footer__title { color: var(--bc-primary); }
.bc-footer a { color: var(--bc-ink); }
.bc-footer a:hover { color: var(--bc-primary); }
.bc-footer__contact .bc-icon { color: var(--bc-primary); }
.bc-footer__about p { color: var(--bc-muted); }
.bc-brand--footer img { width: 140px; height: auto; margin-bottom: 18px; }
.bc-footer .bc-social a { border-color: rgba(46, 91, 53, .3); color: var(--bc-primary); }
.bc-footer .bc-social a:hover { background: var(--bc-primary); border-color: var(--bc-primary); color: #fff; }
.bc-footer__bottom { border-top-color: rgba(46, 91, 53, .15); color: var(--bc-muted); }
.bc-footer__pay span { border-color: rgba(46, 91, 53, .25); }

.bc-toast { background: var(--bc-primary); }

/* --- Duyarlı ---------------------------------------------------------- */
@media (max-width: 960px) {
	.bc-header__inner { grid-template-columns: 1fr auto 1fr; min-height: 68px; }
	.bc-header__burger { justify-self: start; }
	.bc-brand--img img { height: 24px; }
	.bc-split { grid-template-columns: 1fr; }
	.bc-split__item img { height: 70vh; }
	.bc-split__item + .bc-split__item { display: none; }
	.bc-cats-edge { grid-template-columns: 1fr 1fr; }
	.bc-story { grid-template-columns: 1fr; }
	.bc-story__media { min-height: 360px; }
}
@media (max-width: 640px) {
	.bc-edge ul.products { gap: 28px 2px !important; }
	.bc-card__body, .bc-edge .bc-card__body { padding-inline: 10px; }
	.bc-cat-edge__label { font-size: 1.2rem; bottom: 14px; }
}
.bc-story__media { aspect-ratio: 4 / 5; max-height: 760px; min-height: 0; width: 100%; }
.bc-story { align-items: center; }
@media (max-width: 960px) { .bc-story__media { aspect-ratio: 4 / 3; } }

/* --- Mobil çekmece menüsü --------------------------------------------- */
.bc-drawer__body .bc-mobile-menu { display: block; list-style: none; margin: 0; padding: 0; }
.bc-mobile-menu li { display: block; }
.bc-mobile-menu a {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 2px;
	border-bottom: 1px solid var(--bc-line);
	color: var(--bc-ink);
	font: 400 1.35rem/1.2 var(--bc-font-display);
	letter-spacing: .01em;
}
.bc-mobile-menu a::after { content: "›"; font-family: var(--bc-font-body); font-size: 1.2rem; color: var(--bc-primary); opacity: .6; }
.bc-mobile-menu .current-menu-item > a { color: var(--bc-primary); }
.bc-mobile-menu .sub-menu { padding-left: 14px; }
.bc-mobile-menu .sub-menu a { font: 400 1rem/1.3 var(--bc-font-body); padding: 12px 2px; }
.bc-drawer__head { padding: 18px 20px; }
.bc-drawer__body { padding: 8px 20px 20px; }
.bc-drawer__foot { border-top: 1px solid var(--bc-line); background: var(--bc-sage); }
.bc-drawer__foot .bc-social { justify-content: center; }
.bc-drawer__foot .bc-social:empty { display: none; }

/* Menü kalabalıklaşınca tek satırda kalsın; dar masaüstünde mobil menüye geç */
.bc-menu > li > a { white-space: nowrap; padding-inline: 8px; }
.bc-menu a::after { left: 8px; right: 8px; }
@media (max-width: 1240px) {
	.bc-nav { display: none; }
	.bc-header__burger { display: inline-grid; justify-self: start; }
	.bc-header__inner { grid-template-columns: 1fr auto 1fr; }
}
.bc-header .bc-container { max-width: 1480px; }
.bc-header__inner { gap: 16px; }
.bc-nav { min-width: 0; }
.bc-menu a { font-size: .8rem; letter-spacing: .04em; }
