/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme — L’Butters
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  woodmart
*/

/* =========================================================
   L’BUTTERS — marka katmanı (Burak Cihan)
   Renkler, fontlar, header, ana sayfa, ürün kartları, footer
   ========================================================= */

:root {
	--lb-cream: #FBF4E6;
	--lb-cream-2: #F4E7D0;
	--lb-paper: #FFFDF8;
	--lb-line: #E6D5B8;
	--lb-cocoa: #3A2418;
	--lb-cocoa-2: #2A1A11;
	--lb-cocoa-line: #5A4030;
	--lb-butter: #F2D98B;
	--lb-pink: #F6B8CF;
	--lb-pink-tint: #FBE1EA;
	--lb-pink-deep: #A8305F;
	--lb-mocha: #6B4128;
	--lb-mocha-mid: #A87A56;
	--lb-mocha-soft: #C79A6E;
	--lb-mocha-tint: #EFDFCF;
	--lb-vanilla: #F5E6B8;
	--lb-vanilla-tint: #FBF1D6;
	--lb-vanilla-deep: #7A5A12;
	--lb-yellow-tint: #F8E9B8;
	--lb-gold: #C9A25B;
	--lb-gold-2: #B08A48;
	--lb-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--lb-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--lb-script: "Parisienne", "Brush Script MT", cursive;
	--lb-border: 1.5px solid var(--lb-cocoa);
}

/* ---------- Woodmart değişkenleri ---------- */
html:root {
	--wd-text-font: var(--lb-sans);
	--wd-text-font-weight: 400;
	--wd-title-font: var(--lb-serif);
	--wd-title-font-weight: 600;
	--wd-entities-title-font: var(--lb-serif);
	--wd-entities-title-font-weight: 600;
	--wd-widget-title-font: var(--lb-serif);
	--wd-header-el-font: var(--lb-sans);
	--wd-header-el-font-weight: 700;
	--wd-text-color: #5B4535;
	--wd-title-color: var(--lb-cocoa);
	--wd-widget-title-color: var(--lb-cocoa);
	--wd-entities-title-color: var(--lb-cocoa);
	--wd-entities-title-color-hover: var(--lb-pink-deep);
	--wd-link-color: var(--lb-cocoa);
	--wd-link-color-hover: var(--lb-pink-deep);
	--wd-primary-color: var(--lb-pink-deep);
	--wd-alternative-color: var(--lb-mocha);
	--wd-main-bgcolor: var(--lb-cream);
	--wd-navigation-color: 58, 36, 24;
	--wd-brd-radius: 18px;
	--wd-form-brd-color: rgba(58, 36, 24, .28);
	--wd-form-brd-color-focus: var(--lb-cocoa);
	--wd-form-height: 48px;

	--btn-font-weight: 700;
	--btn-transform: none;
	--btn-default-bgcolor: var(--lb-cocoa);
	--btn-default-bgcolor-hover: var(--lb-pink-deep);
	--btn-default-color: var(--lb-cream);
	--btn-default-color-hover: #fff;
	--btn-default-brd-radius: 40px;
	--btn-default-box-shadow: none;
	--btn-default-box-shadow-hover: none;
	--btn-accented-bgcolor: var(--lb-cocoa);
	--btn-accented-bgcolor-hover: var(--lb-pink-deep);
	--btn-accented-color: var(--lb-cream);
	--btn-accented-color-hover: #fff;
	--btn-accented-brd-radius: 40px;
	--btn-accented-box-shadow: none;
	--btn-accented-box-shadow-hover: none;
}

body,
.website-wrapper,
.main-page-wrapper,
.wd-page-content {
	background-color: var(--lb-cream) !important;
}
.woocommerce-info, .woocommerce-message, .wd-notice.wd-info {
	background-color: var(--lb-butter) !important;
	color: var(--lb-cocoa) !important;
	border-radius: 18px;
}
.woocommerce-info a, .woocommerce-message a { color: var(--lb-cocoa) !important; }

body {
	color: #5B4535;
	-webkit-font-smoothing: antialiased;
}

::selection { background: var(--lb-pink); color: var(--lb-cocoa); }

h1, h2, h3, h4, .title, .wd-entities-title {
	letter-spacing: -.01em;
}

input[type="text"], input[type="email"], input[type="search"], input[type="tel"],
input[type="password"], input[type="number"], select, textarea {
	border-radius: 14px;
	background-color: var(--lb-paper);
}

/* ---------- Header: duyuru bandı ---------- */
.whb-top-bar {
	background-color: var(--lb-butter) !important;
	border-bottom: 0 !important;
}
.lb-announce {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	font: 500 13px/1 var(--lb-sans);
	color: var(--lb-cocoa);
	white-space: nowrap;
}
.lb-announce em {
	font: italic 400 15px/1 var(--lb-serif);
}
.lb-announce .lb-dot { opacity: .45; }

/* ---------- Header: ana satır ---------- */
.whb-general-header {
	background-color: var(--lb-cream) !important;
	border-bottom: 1px solid var(--lb-line) !important;
}
.whb-sticked .whb-general-header { box-shadow: 0 6px 24px rgba(58, 36, 24, .08); }

.whb-header .wd-nav-main > li > a,
.whb-header .wd-nav-secondary > li > a {
	font-family: var(--lb-sans);
	font-weight: 700;
	font-size: 13.5px;
	letter-spacing: 1.4px;
	text-transform: none;
	color: var(--lb-cocoa);
}
.whb-header .wd-nav > li > a:hover,
.whb-header .wd-nav > li.current-menu-item > a { color: var(--lb-pink-deep); }
.whb-header .wd-nav-main > li.lb-mobile-only { display: none; }

/* Ortadaki yazı logo */
.lb-logo {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
	color: var(--lb-cocoa) !important;
	text-decoration: none !important;
}
.lb-logo__script {
	font-family: var(--lb-script);
	font-size: 50px;
	line-height: .95;
	white-space: nowrap;
}
.lb-logo__sub {
	margin-top: 3px;
	font: 700 9px/1 var(--lb-sans);
	letter-spacing: 4px;
}
@media (max-width: 1024px) {
	.lb-logo__script { font-size: 34px; }
	.lb-logo__sub { display: none; }
}

/* Header ikonları */
.whb-header .wd-tools-element > a { color: var(--lb-cocoa); }

/* Açılır menüler */
.whb-header .wd-dropdown,
.wd-dropdown-menu {
	background-color: var(--lb-paper) !important;
	border: var(--lb-border);
	border-radius: 0 0 24px 24px;
	box-shadow: 0 18px 40px rgba(58, 36, 24, .10) !important;
}
.wd-dropdown-menu.wd-design-full-width { border-radius: 0 0 28px 28px; }
.wd-sub-menu li > a { color: var(--lb-cocoa); }
.wd-sub-menu li > a:hover { color: var(--lb-pink-deep); }
.wd-dropdown-menu .wd-sub-menu > li > a {
	font-family: var(--lb-sans);
}
.wd-design-full-width .wd-sub-menu > li > a,
.wd-dropdown-menu.wd-design-full-width .menu-item-has-children > a {
	font-weight: 700;
	letter-spacing: 1.2px;
	color: var(--lb-cocoa);
}

/* Mobil menü */
.mobile-nav, .wd-side-hidden { background-color: var(--lb-cream) !important; }
.mobile-nav .wd-nav-mobile > li > a { font-family: var(--lb-sans); font-weight: 700; letter-spacing: .8px; color: var(--lb-cocoa); }
.wd-nav-mob-tab { border-color: var(--lb-line); }
.wd-nav-mob-tab > li.wd-active > a { color: var(--lb-pink-deep); }

/* ---------- Sayfa başlığı (mağaza, kategori) ---------- */
.page-title {
	background-color: var(--lb-pink) !important;
	background-image: none !important;
	border-bottom: var(--lb-border);
}
.page-title .entry-title,
.page-title .title {
	font-family: var(--lb-serif);
	font-weight: 600;
	color: var(--lb-cocoa) !important;
}
.page-title .breadcrumbs a, .page-title .woocommerce-breadcrumb,
.page-title .wd-breadcrumbs, .page-title .wd-back-btn,
.page-title .wd-nav-product-cat a { color: var(--lb-cocoa) !important; }
.term-mocha-dream .page-title, .term-mocha-dream-seti .page-title { background-color: var(--lb-mocha) !important; }
.term-mocha-dream .page-title .title, .term-mocha-dream .page-title a,
.term-mocha-dream .page-title .entry-title,
.term-mocha-dream-seti .page-title .title, .term-mocha-dream-seti .page-title a { color: var(--lb-cream) !important; }
.term-velvet-vanilla .page-title, .term-velvet-vanilla-seti .page-title,
.term-body-oil .page-title { background-color: var(--lb-vanilla) !important; }
.term-body-scrub .page-title, .term-sac-bakimi .page-title { background-color: var(--lb-mocha-tint) !important; }
.term-yeni-gelenler .page-title, .term-cok-satanlar .page-title { background-color: var(--lb-butter) !important; }

/* ---------- Ürün kartları ---------- */
.wd-product .product-element-top {
	border: var(--lb-border);
	border-radius: 26px;
	overflow: hidden;
	background-color: var(--lb-paper);
}
.wd-product .wd-entities-title,
.wd-product .wd-entities-title a {
	font-family: var(--lb-serif);
	font-weight: 600;
	font-size: 19px;
	color: var(--lb-cocoa);
}
.wd-product .price,
.woocommerce .price,
.amount { color: var(--lb-cocoa); font-weight: 700; }
.wd-product .price del, .wd-product .price del .amount { color: rgba(58, 36, 24, .5); font-weight: 500; }
.product-labels .product-label.onsale,
.product-labels .onsale { background-color: var(--lb-pink-deep); color: #fff; border-radius: 20px; }
.product-labels .product-label.new { background-color: var(--lb-cocoa); color: var(--lb-cream); border-radius: 20px; }
.wd-product .wd-add-btn > a,
.single_add_to_cart_button {
	border-radius: 40px !important;
	letter-spacing: .6px;
}
.wd-product .wd-product-cats a { color: var(--lb-mocha-mid); }

/* Tekil ürün */
.single-product .product_title { font-family: var(--lb-serif); font-weight: 600; color: var(--lb-cocoa); }
.single-product .woocommerce-product-gallery .wd-carousel-item,
.single-product .woocommerce-product-gallery__image { border-radius: 28px; overflow: hidden; }

/* =========================================================
   ANA SAYFA
   ========================================================= */
.home .wd-content-layout.container,
.home .main-page-wrapper > .container {
	max-width: none;
	padding: 0;
}
.home .wd-content-area { margin-bottom: 0; }
.lb-home * { box-sizing: border-box; }
.lb-home { color: var(--lb-cocoa); font-family: var(--lb-sans); }
.lb-home a { color: inherit; text-decoration: none; }
.lb-home h1, .lb-home h2, .lb-home h3, .lb-home p { margin: 0; color: inherit; }
.lb-wrap { max-width: 1440px; margin: 0 auto; padding-left: 80px; padding-right: 80px; }
.lb-eyebrow { font: 700 12px/1 var(--lb-sans); letter-spacing: 2.5px; }
.lb-h2 {
	font-family: var(--lb-serif);
	font-weight: 600;
	font-size: clamp(38px, 4.4vw, 62px);
	line-height: 1;
	letter-spacing: -1px;
	color: var(--lb-cocoa);
}
.lb-h2 em, .lb-hero__title em, .lb-brand__title em, .lb-news__title em { font-style: italic; font-weight: 400; }
.lb-link {
	display: inline-flex; align-items: center; gap: 8px;
	font: 700 15px/1 var(--lb-sans);
	padding-bottom: 5px;
	border-bottom: var(--lb-border);
}
.lb-icon { width: 18px; height: 18px; flex-shrink: 0; }
.lb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 56px; padding: 0 32px;
	border-radius: 30px;
	font: 700 15px/1 var(--lb-sans); letter-spacing: 1px;
	border: var(--lb-border);
	transition: background-color .2s, color .2s, transform .2s;
}
.lb-btn:hover { transform: translateY(-2px); }
.lb-btn--dark { background: var(--lb-cocoa); color: var(--lb-cream) !important; }
.lb-btn--dark:hover { background: var(--lb-pink-deep); border-color: var(--lb-pink-deep); }
.lb-btn--ghost { background: transparent; color: var(--lb-cocoa) !important; }
.lb-btn--ghost:hover { background: var(--lb-cocoa); color: var(--lb-cream) !important; }
.lb-btn--pink { background: var(--lb-pink-deep); border-color: var(--lb-pink-deep); color: #fff !important; }
.lb-btn--pink:hover { background: var(--lb-cocoa); border-color: var(--lb-cocoa); }
.lb-btn--butter { background: var(--lb-butter); border-color: var(--lb-butter); color: var(--lb-cocoa) !important; }

/* ---------- Ürün çizimleri (fotoğraflar gelene kadar) ---------- */
.lb-c-pink { --c: var(--lb-pink); }
.lb-c-pinktint { --c: var(--lb-pink-tint); }
.lb-c-mocha { --c: var(--lb-mocha-mid); }
.lb-c-mochasoft { --c: var(--lb-mocha-soft); }
.lb-c-mochatint { --c: var(--lb-mocha-tint); }
.lb-c-vanilla { --c: var(--lb-vanilla); }
.lb-c-vanillatint { --c: var(--lb-vanilla-tint); }
.lb-c-butter { --c: var(--lb-butter); }
.lb-c-paper { --c: var(--lb-paper); }

.lb-jar, .lb-bottle { display: inline-flex; flex-direction: column; align-items: center; flex-shrink: 0; --w: 104px; }
.lb-jar i, .lb-bottle i { display: block; font-style: normal; }
.lb-jar__lid {
	width: calc(var(--w) * .88); height: calc(var(--w) * .2);
	border-radius: 10px 10px 4px 4px;
	background: var(--lb-paper); border: var(--lb-border);
}
.lb-jar__body {
	width: var(--w); height: calc(var(--w) * .72); margin-top: -2px;
	border-radius: 8px 8px calc(var(--w) * .22) calc(var(--w) * .22);
	background: var(--c, var(--lb-pink)); border: var(--lb-border);
	display: flex !important; align-items: center; justify-content: center; flex-direction: column; gap: 2px;
}
.lb-jar__body b {
	padding: 3px 10px; border-radius: 6px; background: var(--lb-paper);
	font: 400 calc(var(--w) * .15)/1.2 var(--lb-script); color: var(--lb-cocoa);
}
.lb-jar__body small { font: 700 9px/1 var(--lb-sans); letter-spacing: 2px; color: var(--lb-cocoa); }
.lb-bottle { --w: 56px; --h: 160px; }
.lb-bottle__cap { width: calc(var(--w) * .4); height: 24px; border-radius: 4px; background: var(--lb-gold); }
.lb-bottle__neck { width: calc(var(--w) * .26); height: 9px; background: var(--lb-gold-2); }
.lb-bottle__body {
	width: var(--w); height: var(--h);
	border-radius: 14px;
	background: var(--c, var(--lb-vanilla)); border: var(--lb-border);
	display: flex !important; align-items: center; justify-content: center;
}
.lb-bottle__body b {
	writing-mode: vertical-rl; transform: rotate(180deg);
	font: 700 10px/1 var(--lb-sans); letter-spacing: 2px; color: var(--lb-cocoa);
}
.lb-jar--sm { --w: 80px; } .lb-jar--lg { --w: 142px; } .lb-jar--xl { --w: 128px; }
.lb-bottle--sm { --w: 44px; --h: 120px; } .lb-bottle--lg { --w: 60px; --h: 185px; }
.lb-on-dark .lb-jar__lid, .lb-on-dark .lb-jar__body, .lb-on-dark .lb-bottle__body { border-color: var(--lb-cocoa-2); }

/* ---------- Hero ---------- */
.lb-hero { background: var(--lb-cream); overflow: hidden; }
.lb-hero__grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center; gap: 40px; min-height: 640px;
}
.lb-hero__copy { display: flex; flex-direction: column; gap: 28px; padding: 40px 0; }
.lb-pill {
	align-self: flex-start;
	padding: 9px 16px; border: var(--lb-border); border-radius: 20px;
	font: 700 12px/1 var(--lb-sans); letter-spacing: 2px;
}
.lb-hero__title {
	font-family: var(--lb-serif); font-weight: 600;
	font-size: clamp(52px, 6.4vw, 94px); line-height: .95; letter-spacing: -2px;
	color: var(--lb-cocoa);
}
.lb-hero__title em { color: var(--lb-pink-deep); }
.lb-hero__lead { font-size: 20px; line-height: 1.5; max-width: 470px; color: var(--lb-cocoa); }
.lb-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.lb-scents { display: flex; gap: 22px; flex-wrap: wrap; font: 500 14px/1 var(--lb-sans); }
.lb-scents span { display: inline-flex; align-items: center; gap: 8px; }
.lb-scents i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--lb-cocoa); background: var(--c); }
.lb-hero__art { position: relative; height: 580px; }
.lb-blob { position: absolute; border-radius: 50%; }
.lb-blob--main { left: 8%; top: 40px; width: 500px; height: 500px; max-width: 86%; background: var(--lb-butter); }
.lb-blob--pink { right: 2%; top: 10px; width: 170px; height: 170px; background: var(--lb-pink); }
.lb-blob--mocha { left: 2%; bottom: 50px; width: 120px; height: 120px; background: var(--lb-mocha); }
.lb-hero__family {
	position: absolute; left: 10%; right: 6%; bottom: 110px;
	display: flex; align-items: flex-end; justify-content: center; gap: 16px;
}
.lb-hero__shelf { position: absolute; left: 13%; right: 9%; bottom: 96px; height: 14px; border-radius: 7px; background: var(--lb-cocoa); }
.lb-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* ---------- Dalga + kayan bant ---------- */
.lb-wave { display: block; width: 100%; height: 48px; }
.lb-marquee {
	background: var(--lb-cocoa); color: var(--lb-cream);
	overflow: hidden; white-space: nowrap; height: 64px; display: flex; align-items: center;
}
.lb-marquee__track {
	display: inline-flex; gap: 36px; padding-left: 36px;
	font: italic 400 26px/1 var(--lb-serif);
	animation: lb-marquee 38s linear infinite;
}
.lb-marquee__track b { color: var(--lb-butter); font-weight: 400; font-style: normal; }
@keyframes lb-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lb-marquee__track { animation: none; } }

/* ---------- Kategoriler ---------- */
.lb-section { padding-top: 96px; padding-bottom: 88px; }
.lb-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.lb-head__text { display: flex; flex-direction: column; gap: 12px; }
.lb-cats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.lb-cat {
	display: flex; flex-direction: column;
	border: var(--lb-border); border-radius: 32px; overflow: hidden;
	background: var(--bg);
	transition: transform .25s, box-shadow .25s;
}
.lb-cat:hover { transform: translateY(-6px); box-shadow: 0 8px 0 var(--lb-cocoa); }
.lb-cat__art { height: 250px; display: flex; align-items: center; justify-content: center; }
.lb-cat__foot {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	padding: 22px 24px 24px; background: var(--lb-paper); border-top: var(--lb-border);
}
.lb-cat__name { display: block; font: 600 27px/1.1 var(--lb-serif); }
.lb-cat__sub { display: block; margin-top: 4px; font-size: 14px; }
.lb-round {
	width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
	background: var(--lb-cocoa); color: var(--lb-cream);
	display: inline-flex; align-items: center; justify-content: center;
}
.lb-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lb-chip {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px;
	border: var(--lb-border); border-radius: 24px;
	font: 700 13.5px/1 var(--lb-sans); letter-spacing: 1px;
	transition: background-color .2s, color .2s;
}
.lb-chip:hover { background: var(--lb-cocoa); color: var(--lb-cream) !important; }

/* ---------- Koleksiyonlar ---------- */
.lb-coll__intro { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 20px 48px; }
.lb-script { font: 400 40px/1 var(--lb-script); }
.lb-coll__intro .lb-h2 { font-size: clamp(42px, 5vw, 72px); }
.lb-coll__intro p { font-size: 18px; }
.lb-coll__grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: var(--lb-border); border-bottom: var(--lb-border);
}
.lb-coll {
	min-height: 620px; padding: 48px;
	display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
	background: var(--bg); color: var(--fg, var(--lb-cocoa)) !important;
	transition: filter .25s;
}
.lb-coll + .lb-coll { border-left: var(--lb-border); }
.lb-coll:hover { filter: saturate(1.12); }
.lb-coll__title { display: block; font: 600 clamp(40px, 3.8vw, 56px)/1 var(--lb-serif); margin: 10px 0; }
.lb-coll__tag { display: block; font: italic 400 22px/1.3 var(--lb-serif); }
.lb-coll__family { display: flex; align-items: flex-end; justify-content: center; gap: 12px; }
.lb-coll__cta { display: inline-flex; align-items: center; gap: 10px; font: 700 15px/1 var(--lb-sans); letter-spacing: 1px; }

/* ---------- Rutin ---------- */
.lb-routine { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 72px; align-items: center; padding-top: 104px; padding-bottom: 104px; }
.lb-routine__copy { display: flex; flex-direction: column; gap: 22px; }
.lb-routine__copy p { font-size: 18px; line-height: 1.55; }
.lb-routine__copy .lb-btn { align-self: flex-start; }
.lb-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lb-step {
	min-height: 300px; padding: 28px;
	border: var(--lb-border); border-radius: 28px; background: var(--lb-paper);
	display: flex; flex-direction: column; justify-content: space-between;
}
.lb-step:nth-child(even) { margin-top: 40px; }
.lb-step__no { font: italic 400 72px/1 var(--lb-serif); color: var(--no); }
.lb-step__label { display: block; font: 700 13px/1 var(--lb-sans); letter-spacing: 2px; margin-bottom: 8px; }
.lb-step__verb { display: block; font: 600 clamp(19px, 1.6vw, 24px)/1.15 var(--lb-serif); overflow-wrap: break-word; }
.lb-step > span:last-child { min-width: 0; }
@media (max-width: 1799px) {
	.lb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lb-step { min-height: 210px; }
	.lb-step:nth-child(even) { margin-top: 0; }
	.lb-step:nth-child(3), .lb-step:nth-child(4) { transform: translateX(28px); }
}
.lb-step--dark { background: var(--lb-cocoa); color: var(--lb-cream); }

/* ---------- Best sellers ---------- */
.lb-best {
	background: var(--lb-cream-2);
	border-top: var(--lb-border); border-bottom: var(--lb-border);
	padding-top: 96px; padding-bottom: 96px;
}
.lb-best .lb-head { margin-bottom: 40px; }
.lb-best .elementor-shortcode:empty::before,
.lb-best .elementor-shortcode > .woocommerce:empty::before {
	content: "Ürünler “Çok Satanlar” kategorisine eklendiğinde burada görünecek.";
	display: block; padding: 48px 24px; text-align: center;
	border: 1.5px dashed var(--lb-mocha-mid); border-radius: 24px;
	font: italic 400 20px/1.4 var(--lb-serif); color: var(--lb-cocoa);
}

/* ---------- Marka mesajı ---------- */
.lb-brand {
	padding: 120px 20px; text-align: center;
	display: flex; flex-direction: column; align-items: center; gap: 28px;
}
.lb-brand .lb-script { font-size: 44px; }
.lb-brand__title {
	font: 600 clamp(54px, 7.2vw, 104px)/.95 var(--lb-serif); letter-spacing: -2.5px;
	max-width: 1120px; color: var(--lb-cocoa);
}
.lb-brand__title em { color: var(--lb-pink-deep); }
.lb-brand__story { max-width: 720px; font-size: 18px; line-height: 1.6; }
.lb-tagline { display: inline-flex; align-items: center; gap: 10px; font: 700 13px/1 var(--lb-sans); letter-spacing: 3px; }
.lb-tagline svg { color: var(--lb-pink-deep); }

/* ---------- Butter Club ---------- */
.lb-club { background: var(--lb-pink); border-top: var(--lb-border); padding-top: 88px; padding-bottom: 88px; }
.lb-club__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.lb-club__tile {
	aspect-ratio: 1 / 1; border: var(--lb-border); border-radius: 24px; background: var(--bg);
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.lb-club__tile img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Bülten / kapanış ---------- */
.lb-news { background: var(--lb-cocoa); color: var(--lb-cream); padding-top: 80px; padding-bottom: 80px; }
.lb-news__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; align-items: center; }
.lb-news__title { font: 600 clamp(44px, 4.6vw, 66px)/1 var(--lb-serif); color: var(--lb-cream); }
.lb-news__title em { color: var(--lb-pink); }
.lb-news p { font-size: 18px; margin-top: 12px; }
.lb-news__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.lb-news .lb-btn--ghost { border-color: var(--lb-cream); color: var(--lb-cream) !important; }
.lb-news .lb-btn--ghost:hover { background: var(--lb-cream); color: var(--lb-cocoa) !important; }


/* ---------- Hakkımızda / İletişim ---------- */
.lb-about { display: flex; flex-direction: column; gap: 48px; }
.lb-about__intro { max-width: 820px; display: flex; flex-direction: column; gap: 18px; }
.lb-about__intro p { font-size: 18px; line-height: 1.6; }
.lb-about .lb-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lb-about .lb-step { min-height: 220px; margin-top: 0 !important; transform: none !important; }
.lb-about__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.lb-contact { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: start; padding-top: 72px; padding-bottom: 96px; }
.lb-contact__info { display: flex; flex-direction: column; gap: 18px; }
.lb-contact__info p { font-size: 18px; line-height: 1.6; }
.lb-card { border: var(--lb-border); border-radius: 28px; background: var(--lb-paper); padding: 36px; }
.lb-card .wpcf7 label { display: block; font-weight: 700; color: var(--lb-cocoa); margin-bottom: 14px; }
.lb-card .wpcf7 input:not([type="submit"]), .lb-card .wpcf7 textarea { margin-top: 6px; }
.lb-card .wpcf7 input[type="submit"] { border-radius: 40px; min-height: 52px; padding: 0 36px; }
@media (max-width: 1024px) {
	.lb-contact { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 40px; padding-bottom: 56px; }
	.lb-about .lb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.lb-card { padding: 22px; border-radius: 22px; }
	.lb-about .lb-step { min-height: 150px; }
}

@media (max-width: 480px) {
	.lb-routine .lb-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.lb-routine .lb-step { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 18px; padding: 16px 20px; }
	.lb-routine .lb-step__no { font-size: 40px; min-width: 56px; }
	.lb-routine .lb-step__verb { font-size: 20px; }
}


/* ---------- Gerçek ürün görselleri ---------- */
.lb-hero__photo {
	position: absolute; left: 12%; right: 4%; top: 36px; bottom: 36px;
	width: 84%; height: calc(100% - 72px); object-fit: cover;
	border-radius: 260px 260px 32px 32px; border: var(--lb-border);
	box-shadow: 14px 14px 0 var(--lb-cocoa);
}
.lb-cat__art { overflow: hidden; }
.lb-cat__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.lb-cat:hover .lb-cat__img { transform: scale(1.05); }
.lb-coll__media { display: block; flex-grow: 1; min-height: 0; }
.lb-coll__img { width: 100%; height: 100%; max-height: 380px; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 26px; border: 1.5px solid rgba(42, 26, 17, .55); }
.lb-club__tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lb-hair { padding-top: 24px; }
.lb-hair__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lb-hair__art { height: 300px; }
@media (max-width: 1024px) {
	.lb-hero__photo { left: 8%; width: 84%; top: 20px; height: calc(100% - 40px); border-radius: 200px 200px 28px 28px; box-shadow: 10px 10px 0 var(--lb-cocoa); }
	.lb-hair__grid { grid-template-columns: minmax(0, 1fr); }
	.lb-coll__img { max-height: 320px; }
}
@media (max-width: 767px) {
	.lb-hero__photo { border-radius: 160px 160px 24px 24px; box-shadow: 8px 8px 0 var(--lb-cocoa); }
	.lb-hair__art { height: 220px; }
	.lb-cat__art .lb-cat__img { height: 100%; }
}

/* =========================================================
   FOOTER
   ========================================================= */
.lb-footer { background: var(--lb-cocoa-2); color: var(--lb-cream); padding-top: 72px; padding-bottom: 36px; }
.lb-footer a { color: var(--lb-cream) !important; text-decoration: none; }
.lb-footer a:hover { color: var(--lb-pink) !important; }
.lb-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.lb-footer__brand { display: flex; flex-direction: column; gap: 12px; }
.lb-footer__logo { font: 400 56px/1 var(--lb-script); }
.lb-footer__brand em { font: italic 400 18px/1.3 var(--lb-serif); }
.lb-footer__social { display: flex; gap: 10px; margin-top: 8px; }
.lb-footer__social a {
	width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--lb-cocoa-line);
	display: inline-flex; align-items: center; justify-content: center;
}
.lb-footer__col { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.lb-footer__col h3 { margin: 0 0 4px; font: 700 12px/1 var(--lb-sans); letter-spacing: 2.5px; color: var(--lb-butter); }
.lb-footer__bottom {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--lb-cocoa-line); font-size: 13px;
}
.lb-footer-block, .lb-footer-block .elementor-widget-container { background: var(--lb-cocoa-2); }
.footer-container { background-color: var(--lb-cocoa-2) !important; border-top: 0 !important; }
.footer-container .main-footer.container { max-width: none; padding: 0; }
.footer-container .copyrights-wrapper { display: none; }

/* =========================================================
   DUYARLI
   ========================================================= */
@media (max-width: 1199px) {
	.lb-wrap { padding-left: 40px; padding-right: 40px; }
	.lb-routine { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.lb-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.lb-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 0; }
	.lb-hero__copy { padding: 36px 0 8px; }
	.lb-hero__art { height: 440px; }
	.lb-blob--main { width: 380px; height: 380px; left: 50%; transform: translateX(-50%); }
	.lb-coll__grid { grid-template-columns: minmax(0, 1fr); }
	.lb-coll + .lb-coll { border-left: 0; border-top: var(--lb-border); }
	.lb-coll { min-height: 0; padding: 36px 28px; }
	.lb-news__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.lb-news__actions { justify-content: flex-start; }
	.lb-club__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lb-club__tile:nth-child(n+4) { display: none; }
}
@media (max-width: 767px) {
	.lb-wrap { padding-left: 20px; padding-right: 20px; }
	.lb-announce { gap: 10px; font-size: 12px; }
	.lb-announce .lb-hide-sm { display: none; }
	.lb-hero__lead { font-size: 17px; }
	.lb-hero__ctas .lb-btn { flex: 1 1 100%; }
	.lb-hero__art { height: 340px; }
	.lb-blob--main { width: 300px; height: 300px; top: 10px; }
	.lb-blob--pink { width: 96px; height: 96px; }
	.lb-blob--mocha { width: 70px; height: 70px; bottom: 20px; }
	.lb-hero__family { left: 4%; right: 4%; bottom: 62px; gap: 8px; }
	.lb-hero__family .lb-jar--lg { --w: 96px; }
	.lb-hero__family .lb-jar { --w: 72px; }
	.lb-hero__family .lb-bottle { --w: 38px; --h: 110px; }
	.lb-hero__family > :nth-child(5) { display: none; }
	.lb-hero__family .lb-jar__body small { display: none; }
	.lb-hero__shelf { left: 8%; right: 8%; bottom: 52px; height: 10px; }
	.lb-marquee { height: 48px; }
	.lb-marquee__track { font-size: 19px; gap: 20px; }
	.lb-section { padding-top: 56px; padding-bottom: 48px; }
	.lb-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
	.lb-cats__grid { gap: 12px; }
	.lb-cat { border-radius: 22px; }
	.lb-cat__art { height: 150px; }
	.lb-cat__art .lb-jar { --w: 80px; }
	.lb-cat__art .lb-bottle { --w: 40px; --h: 112px; }
	.lb-cat__foot { padding: 12px 14px 14px; }
	.lb-cat__name { font-size: 19px; }
	.lb-cat__sub { font-size: 13px; }
	.lb-cat .lb-round { display: none; }
	.lb-chip { padding: 0 14px; font-size: 12px; }
	.lb-script { font-size: 30px; }
	.lb-coll { padding: 28px 24px; gap: 20px; }
	.lb-coll__tag { font-size: 17px; }
	.lb-coll__family .lb-jar { --w: 64px; }
	.lb-coll__family .lb-bottle { --w: 34px; --h: 96px; }
	.lb-routine { padding-top: 56px; padding-bottom: 56px; }
	.lb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.lb-step { min-height: 150px; padding: 18px; border-radius: 22px; }
	.lb-step:nth-child(even) { margin-top: 0; }
	.lb-step:nth-child(3), .lb-step:nth-child(4) { transform: none; }
	.lb-step__no { font-size: 44px; }
	.lb-step__verb { font-size: 18px; }
	.lb-best { padding-top: 56px; padding-bottom: 56px; }
	.lb-brand { padding: 72px 20px; gap: 20px; }
	.lb-brand .lb-script { font-size: 34px; }
	.lb-brand__title { letter-spacing: -1px; }
	.lb-club { padding-top: 56px; padding-bottom: 56px; }
	.lb-club__grid { gap: 8px; }
	.lb-club__tile { border-radius: 16px; }
	.lb-news { padding-top: 56px; padding-bottom: 56px; }
	.lb-news__actions .lb-btn { flex: 1 1 100%; }
	.lb-footer { padding-top: 48px; }
	.lb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
	.lb-footer__brand { grid-column: 1 / -1; }
	.lb-footer__logo { font-size: 44px; }
}

/* Elementor img{height:auto} kuralını ez: kart görselleri kutuyu doldursun */
.lb-cat .lb-cat__art img.lb-cat__img, .elementor .lb-cat__art img.lb-cat__img { width: 100%; height: 100%; max-width: none; object-fit: cover; }

/* Footer sözleşme linkleri */
.lb-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.lb-footer__legal a { opacity: .85; }

/* Sözleşme sayfaları */
.lb-legal { max-width: 860px; margin: 0 auto; padding: 8px 0 72px; color: var(--lb-cocoa); font: 400 16px/1.75 var(--lb-sans); }
.lb-legal h3 { margin: 36px 0 10px; font: 600 20px/1.3 var(--lb-serif); letter-spacing: 0; color: var(--lb-cocoa); }
.lb-legal h3:first-child { margin-top: 0; font-size: clamp(26px, 3vw, 34px); }
.lb-legal p { margin: 0 0 14px; }
.lb-legal a { color: var(--lb-pink-deep); }
.wd-content-layout:has(.lb-legal) > .wd-sidebar { display: none; }
.wd-content-layout:has(.lb-legal) > .site-content { --wd-col-lg: 12; --wd-col-md: 12; --wd-col-sm: 12; grid-column: 1 / -1; }

/* Ürün kartları: eşit görsel ve kart yüksekliği */
.wd-product:not(.wd-hover-small) .wd-product-img-link { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.wd-product:not(.wd-hover-small) .wd-product-img-link img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.wd-product .wd-product-cats { display: none !important; }
.wd-product .wd-entities-title { display: block !important; -webkit-line-clamp: unset !important; white-space: normal !important; overflow: visible !important; height: auto !important; max-height: none !important; line-height: 1.3 !important; }
.wd-product:not(.wd-hover-small) .wd-entities-title { min-height: 2.5em; }
.wd-hover-small .product-element-top { flex: 0 0 65px; width: 65px; }
@media (max-width: 767px) {
	.wd-product .wd-entities-title, .wd-product .wd-entities-title a { font-size: 16px; }
	.wd-product:not(.wd-hover-small) .wd-entities-title { min-height: 3.75em; }
}
.lb-usage ol { padding-left: 20px; margin: 0 0 14px; }
.lb-usage li { margin-bottom: 8px; }
