/*
Theme Name: BEREL
Theme URI: https://berel.com.tr
Author: BEREL
Description: BEREL erkek giyim için özel WooCommerce teması. Renk odaklı ürün kartları, sepet çekmecesi, renk/beden düğmeleri.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: berel
WC requires at least: 8.0
*/

:root {
	--plaster: #E4E1DB;
	--lime: #F3F2EF;
	--ink: #2B2B2A;
	--stone: #66625C;
	--olive: #3F4634;
	--olive-2: #2F3527;
	--line: #CFCBC3;
	--warn: #8C2F23;
	--ok: #3F5A3A;

	--serif: "Cormorant Garamond", "Times New Roman", serif;
	--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

	--wrap: 1320px;
	--gut: clamp(16px, 4vw, 48px);
	--head-h: 72px;
	--r: 2px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head-h) + 16px); }
body {
	margin: 0;
	background: var(--plaster);
	color: var(--ink);
	font: 400 16px/1.6 var(--sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
}
.site-main { flex: 1 0 auto; }
body.is-locked { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
::selection { background: var(--ink); color: var(--lime); }
.sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--ink); color: var(--lime); padding: 10px 14px; }
.skip:focus { top: 8px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.pad { padding-top: clamp(48px, 8vw, 104px); padding-bottom: clamp(48px, 8vw, 104px); }
.muted { color: var(--stone); font-size: .92rem; }
.ico { flex: none; }

.btn, .button, button.button, a.button, input.button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 28px;
	background: var(--olive); color: var(--lime);
	border: 0; border-radius: var(--r);
	font: 500 1rem/1 var(--sans); letter-spacing: .01em;
	text-decoration: none; cursor: pointer;
	transition: background-color .2s var(--ease), transform .12s var(--ease);
}
.btn:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--olive-2); color: var(--lime); }
.btn:active, .button:active { transform: scale(.98); }
.woocommerce button.button.alt, .woocommerce a.button.alt { background: var(--olive); color: var(--lime); }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--olive-2); }
.woocommerce button.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button.alt.disabled { background: #8e9184; color: var(--lime); opacity: 1; cursor: not-allowed; }
.link-btn { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; font-size: .95rem; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; background: none; border: 0; padding: 0; cursor: pointer; position: relative; color: var(--ink); text-decoration: none; }

/* ---------- Üst bant + Header ---------- */
.topbar { background: var(--ink); color: #D9D6D0; font-size: .8rem; letter-spacing: .01em; }
.topbar-in { max-width: var(--wrap); margin: 0 auto; padding: 8px var(--gut); display: flex; justify-content: center; gap: 24px; position: relative; }
.topbar p { margin: 0; text-align: center; }
.topbar a { position: absolute; right: var(--gut); top: 50%; transform: translateY(-50%); text-decoration: none; color: inherit; }
.topbar a:hover { color: var(--lime); }
.site-head { position: sticky; top: 0; z-index: 40; background: rgba(228, 225, 219, .94); -webkit-backdrop-filter: saturate(1.2) blur(12px); backdrop-filter: saturate(1.2) blur(12px); transition: box-shadow .3s var(--ease); }
.site-head.is-scrolled { box-shadow: 0 1px 0 var(--line), 0 12px 30px -24px rgba(43, 43, 42, .5); }
.head-in { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); height: var(--head-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; transition: height .35s var(--ease); }
.head-l { display: flex; align-items: center; gap: 8px; }
.brand { justify-self: center; display: block; }
.logo-img { width: 168px; height: auto; transition: width .35s var(--ease); }
.site-head.is-scrolled .head-in { height: 64px; }
.site-head.is-scrolled .logo-img { width: 128px; }
.head-tools { justify-self: end; display: flex; gap: 2px; }
.cart-count, .fav-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--ink); color: var(--lime); font-size: .7rem; font-weight: 600; line-height: 18px; text-align: center; }
.cart-count[data-n="0"], .fav-count[data-n="0"] { display: none; }
.cart-count.bump, .fav-count.bump { animation: bump .4s var(--ease); }
@keyframes bump { 40% { transform: scale(1.35); } }

/* Sosyal ikonlar (marka renkleri) */
.social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.social a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.social svg { width: 30px; height: 30px; display: block; }
.social a:hover { transform: translateY(-2px); box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .55); }
.social-foot { margin-top: 20px; }

/* Ana menü + açılır panel */
.mainnav { border-top: 1px solid var(--line); position: relative; }
.mn-list { list-style: none; margin: 0 auto; padding: 0 var(--gut); max-width: var(--wrap); display: flex; justify-content: center; gap: clamp(20px, 3.4vw, 52px); }
.mn-link { display: block; position: relative; padding: 15px 2px 14px; text-decoration: none; font-size: .92rem; letter-spacing: .02em; color: var(--ink); }
.mn-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 9px; height: 1px; background: currentColor; transform: scaleX(0); transition: transform .35s var(--ease); }
.mn-item:hover > .mn-link::after, .mn-link:focus-visible::after, .mn-link.is-current::after { transform: scaleX(1); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--lime); box-shadow: 0 1px 0 var(--line), 0 30px 50px -30px rgba(43, 43, 42, .45); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .45s var(--ease), visibility 0s .45s; }
.mn-item.has-mega:hover > .mega, .mn-item.has-mega:focus-within > .mega, .mn-item.is-open > .mega { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .5s var(--ease), visibility 0s; }
.mega-in { max-width: var(--wrap); margin: 0 auto; padding: 36px var(--gut) 40px; display: grid; grid-template-columns: 240px 1fr; gap: 48px; }
.mega-title { font: 500 2rem/1.1 var(--serif); margin-bottom: 16px; }
.mega-side ul { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 4px; }
.mega-side a { text-decoration: none; color: var(--stone); padding: 4px 0; display: inline-block; }
.mega-side a:hover { color: var(--ink); }
.mega-all { color: var(--ink) !important; text-decoration: underline !important; }
.mega-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mega-cards a { display: grid; gap: 4px; text-decoration: none; }
.mega-cards img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--plaster); margin-bottom: 8px; transition: transform .6s var(--ease); }
.mega-cards a:hover img { transform: scale(1.03); }
.mega-cards li { overflow: hidden; opacity: 0; transform: translateY(14px); transition: opacity .4s var(--ease), transform .5s var(--ease); }
.mn-item:hover .mega-cards li, .mn-item:focus-within .mega-cards li, .mn-item.is-open .mega-cards li { opacity: 1; transform: none; transition-delay: calc(.12s + var(--k) * .06s); }
.mc-name { font-weight: 500; font-size: .95rem; }
.mc-price { color: var(--stone); font-size: .9rem; }

.only-m { display: none; }
@media (max-width: 900px) {
	:root { --head-h: 60px; }
	.only-d { display: none !important; }
	.only-m { display: inline-grid; }
	.head-in { grid-template-columns: 1fr auto 1fr; gap: 8px; }
	.logo-img, .site-head.is-scrolled .logo-img { width: 112px; }
	.site-head.is-scrolled .head-in { height: var(--head-h); }
	.topbar { font-size: .75rem; }
	.topbar-in { padding: 6px var(--gut); }
}

/* ---------- Katmanlar (menü, arama, sepet, beden) ---------- */
.layer { position: fixed; inset: 0; z-index: 80; }
.layer[hidden] { display: none; }
.layer-bg { position: absolute; inset: 0; background: rgba(43, 43, 42, .42); opacity: 0; transition: opacity .3s var(--ease); }
.layer.is-open .layer-bg { opacity: 1; }
.panel { position: absolute; background: var(--lime); display: flex; flex-direction: column; transition: transform .38s var(--ease), opacity .3s var(--ease); }
.panel-r { top: 0; right: 0; bottom: 0; width: min(440px, 100%); transform: translateX(100%); }
.panel-l { top: 0; left: 0; bottom: 0; width: min(360px, 88%); transform: translateX(-100%); }
.panel-t { top: 0; left: 0; right: 0; transform: translateY(-100%); }
.panel-c { top: 50%; left: 50%; width: min(560px, calc(100% - 32px)); max-height: calc(100% - 48px); overflow: auto; transform: translate(-50%, -46%); opacity: 0; }
.layer.is-open .panel-r, .layer.is-open .panel-l, .layer.is-open .panel-t { transform: none; }
.layer.is-open .panel-c { transform: translate(-50%, -50%); opacity: 1; }
.panel-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 24px; border-bottom: 1px solid var(--line); min-height: 64px; }
.panel-head .logo-img { width: 100px; }
.panel-title { font-family: var(--serif); font-size: 1.6rem; margin: 0; }
.m-nav { padding: 8px 24px 16px; overflow: auto; }
.m-new { display: block; font: 500 2.1rem/1.2 var(--serif); text-decoration: none; padding: 12px 0 16px; }
.m-cats { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.m-cats a { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 16px; text-decoration: none; padding: 6px 0; }
.m-cats img { width: 64px; height: 64px; object-fit: cover; }
.m-cat-name { font: 500 1.6rem/1.1 var(--serif); }
.m-cat-n { color: var(--stone); font-size: .85rem; }
.m-sub { list-style: none; margin: 8px 0 0; padding: 16px 24px; border-top: 1px solid var(--line); display: grid; gap: 10px; color: var(--stone); }
.m-sub a { text-decoration: none; }
.m-foot { margin-top: auto; padding: 18px 24px 28px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.m-foot p { margin: 0; color: var(--stone); font-size: .88rem; }
.layer.is-open .m-cats li, .layer.is-open .m-new { animation: hsFade .6s var(--ease) both; }
.layer.is-open .m-cats li:nth-child(1) { animation-delay: .08s; }
.layer.is-open .m-cats li:nth-child(2) { animation-delay: .14s; }
.layer.is-open .m-cats li:nth-child(3) { animation-delay: .2s; }
.search-form { max-width: var(--wrap); margin: 0 auto; padding: 14px var(--gut); display: flex; align-items: center; gap: 12px; }
.search-form input[type=search] { flex: 1; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font: 400 clamp(1.4rem, 3vw, 2rem)/1.3 var(--serif); padding: 10px 0; border-radius: 0; color: var(--ink); }
.search-form input[type=search]:focus { outline: none; border-bottom-width: 2px; }

/* Mini sepet */
#cart .widget_shopping_cart_content { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.woocommerce-mini-cart { list-style: none; margin: 0; padding: 8px 24px; overflow: auto; flex: 1; }
#cart .woocommerce-mini-cart-item { position: relative; display: block; min-height: 116px; margin: 0; padding: 16px 36px 16px 100px; border-bottom: 1px solid var(--line); font-size: .95rem; line-height: 1.4; list-style: none; text-align: left; }
#cart .woocommerce-mini-cart-item a:not(.remove) { display: block; text-decoration: none; font-weight: 500; }
#cart .woocommerce-mini-cart-item img { position: absolute; left: 0; top: 16px; float: none; width: 84px; height: 84px; margin: 0; object-fit: cover; background: var(--plaster); }
#cart .woocommerce-mini-cart-item .variation { margin: 4px 0 0; color: var(--stone); font-size: .85rem; display: flex; flex-wrap: wrap; gap: 0 6px; }
#cart .woocommerce-mini-cart-item .variation dt, #cart .woocommerce-mini-cart-item .variation dd { margin: 0; float: none; }
#cart .woocommerce-mini-cart-item .variation dd p { margin: 0; }
#cart .woocommerce-mini-cart-item .quantity { display: block; margin-top: 6px; color: var(--stone); font-size: .9rem; }
#cart .woocommerce-mini-cart-item a.remove { position: absolute; top: 12px; right: 0; left: auto; width: 32px; height: 32px; display: grid; place-items: center; text-decoration: none; font-size: 1.3rem; font-weight: 400; color: var(--stone) !important; border-radius: 50%; background: none; }
#cart .woocommerce-mini-cart-item a.remove:hover { background: var(--plaster); color: var(--ink) !important; }
.woocommerce-mini-cart__total { margin: 0; padding: 16px 24px 0; display: flex; justify-content: space-between; font-size: 1.05rem; border-top: 1px solid var(--line); }
.woocommerce-mini-cart__buttons { padding: 12px 24px 24px; margin: 0; display: grid; gap: 8px; }
.woocommerce-mini-cart__buttons .button { width: 100%; }
.woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: var(--ink); color: var(--lime); }
.woocommerce-mini-cart__empty-message { padding: 40px 24px; color: var(--stone); }

/* ---------- Hero slider ---------- */
.hero {
	--tint: #5b6247;
	--io: cubic-bezier(.77, 0, .18, 1);
	position: relative; isolation: isolate; overflow: hidden;
	padding: clamp(24px, 4vw, 56px) max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))) 0;
	background: linear-gradient(rgba(228, 225, 219, .74), rgba(228, 225, 219, .74)), url("assets/img/plaster-2.webp") center / 900px auto, var(--plaster);
}
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--tint); opacity: .16; mix-blend-mode: multiply; transition: background-color 1s var(--ease); }
.hs-track { display: grid; }
.hs-slide { grid-area: 1 / 1; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gut); align-items: center; min-height: min(680px, calc(100svh - 300px)); visibility: hidden; pointer-events: none; }
.hs-slide.is-active, .hs-slide.is-leaving { visibility: visible; }
.hs-slide.is-active { pointer-events: auto; z-index: 2; }
.hs-slide.is-leaving { z-index: 1; }
.hero-word {
	position: absolute; z-index: -1; left: max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))); bottom: -.16em; margin: 0;
	font: 500 clamp(7rem, 17vw, 16rem)/.8 var(--serif); letter-spacing: -.02em; white-space: nowrap;
	color: var(--tint); opacity: 0; pointer-events: none; user-select: none;
	transition: color .8s var(--ease), opacity .4s var(--ease), transform .8s var(--ease);
}
.is-active .hero-word { opacity: .3; animation: hsWord 1.3s var(--ease) both; }
.is-leaving .hero-word { opacity: 0; transform: translateX(-4%); }
.hero-word.is-out { opacity: 0 !important; transform: translateY(12%); }
.hero-copy { grid-column: 1 / span 5; position: relative; min-width: 0; }
.is-leaving .hero-copy { opacity: 0; transform: translateY(-10px); transition: opacity .35s var(--ease), transform .35s var(--ease); }
.hero-title { font-size: clamp(2.8rem, 6.2vw, 5.4rem); line-height: 1; margin-bottom: 20px; max-width: 11ch; }
.hero-title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.hero-title .w > span { display: inline-block; }
.is-active .hero-title .w > span { animation: hsRise .95s var(--ease) both; animation-delay: calc(.35s + var(--i) * .09s); }
.is-active .hero-lede { animation: hsFade .8s var(--ease) .6s both; }
.is-active .hero-pick { animation: hsFade .8s var(--ease) .7s both; }
.is-active .hero-buy { animation: hsFade .8s var(--ease) .8s both; }
.hero-lede { max-width: 36ch; color: var(--stone); font-size: 1.05rem; margin-bottom: 28px; }
.hero-pick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.pick { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 8px; border: 1px solid var(--line); border-radius: 999px; background: rgba(243, 242, 239, .6); cursor: pointer; font-size: .95rem; transition: border-color .2s, background-color .2s, transform .2s var(--ease); }
.pick:hover { border-color: var(--ink); }
.pick:active { transform: scale(.97); }
.pick.is-on { border-color: var(--ink); background: var(--lime); }
.pick-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); transition: transform .3s var(--ease); }
.pick.is-on .pick-dot { transform: scale(1.08); }
.hero-buy { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hero-price { margin: 0; font-size: 1.35rem; font-weight: 500; }
.hero-fig { grid-column: 6 / -1; margin: 0; position: relative; justify-self: end; width: min(100%, max(440px, calc(100svh - 300px))); }
.hs-frame { position: relative; overflow: hidden; aspect-ratio: 1; box-shadow: 0 30px 60px -30px rgba(43, 43, 42, .45); background: var(--lime); }
.hs-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.is-active .hs-frame { animation: hsWipe 1.15s var(--io) both; }
.is-active .hs-img { animation: hsZoom 1.8s var(--ease) both; }
.hs-track[data-dir="prev"] .is-active .hs-frame { animation-name: hsWipePrev; }
.hs-layer { z-index: 2; animation: hsLayer .9s var(--io) both, hsZoom 1.4s var(--ease) both; }
.hs-nav { position: relative; z-index: 3; display: flex; align-items: center; gap: 24px; padding: 28px 0 32px; }
.hs-tabs { flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px; }
.hs-tab { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 10px; padding: 0 0 12px; background: none; border: 0; text-align: left; cursor: pointer; position: relative; color: var(--stone); transition: color .3s; }
.hs-tab:hover, .hs-tab.is-active { color: var(--ink); }
.hs-n { font: 500 1rem/1 var(--serif); }
.hs-name { font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(43, 43, 42, .14); overflow: hidden; }
.hs-bar::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left; }
.hs-tab.is-active .hs-bar::after { animation: hsProgress var(--dur, 7s) linear forwards; }
.hero:hover .hs-tab.is-active .hs-bar::after, .hero.is-paused .hs-tab.is-active .hs-bar::after, .hero:focus-within .hs-tab.is-active .hs-bar::after { animation-play-state: paused; }
.hero.is-stopped .hs-tab.is-active .hs-bar::after { animation: none; transform: scaleX(1); }
.hs-arrows { display: flex; gap: 8px; }
.hs-arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ink); background: transparent; display: grid; place-items: center; cursor: pointer; transition: background-color .25s, color .25s, transform .2s var(--ease); }
.hs-arrow:hover { background: var(--ink); color: var(--lime); }
.hs-arrow:active { transform: scale(.94); }

@keyframes hsWipe { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@keyframes hsWipePrev { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes hsLayer { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes hsZoom { from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes hsRise { from { transform: translateY(110%); } to { transform: none; } }
@keyframes hsFade { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes hsWord { from { opacity: 0; transform: translateX(6%); } to { opacity: .3; transform: none; } }
@keyframes hsProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 900px) {
	.hero { padding: 0 0 0; }
	.hs-slide { grid-template-columns: 1fr; min-height: 0; align-items: start; }
	.hero-fig { grid-column: 1; grid-row: 1; width: 100%; justify-self: stretch; }
	.hs-frame { aspect-ratio: 4 / 4.3; box-shadow: none; }
	.hero-copy { grid-column: 1; padding: 24px var(--gut) 0; }
	.hero-title { font-size: clamp(2.5rem, 11vw, 3.4rem); max-width: none; }
	.hero-word { top: calc(100vw * 1.075 - .72em); bottom: auto; font-size: 28vw; color: var(--lime); left: var(--gut); }
	.is-active .hero-word { opacity: .6; animation: none; }
	.hero-pick { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1); padding: 2px var(--gut); scrollbar-width: none; }
	.hero-pick::-webkit-scrollbar { display: none; }
	.pick { flex: none; }
	.hero-buy .btn { flex: 1; }
	.hs-nav { padding: 24px var(--gut) 28px; gap: 16px; }
	.hs-tabs { gap: 6px; }
	.hs-name, .hs-n { display: none; }
	.hs-tab { padding: 10px 0; }
	.hs-arrow { width: 44px; height: 44px; }
}

/* ---------- Bölüm başlıkları ---------- */
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: clamp(24px, 4vw, 40px); }
.sec-head h2 { margin: 0; }
.more { font-size: .95rem; }

/* ---------- Ürün ızgarası + kart ---------- */
ul.products, .woocommerce ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 48px) clamp(12px, 2vw, 28px); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, ul.products li.card { width: auto !important; margin: 0 !important; float: none !important; padding: 0; clear: none !important; }
.card { display: flex; flex-direction: column; min-width: 0; }
.card-media { position: relative; display: block; background: var(--lime); overflow: hidden; aspect-ratio: 4 / 5; }
.card-media img, .woocommerce ul.products li.product a img { width: 100%; height: 100%; object-fit: cover; margin: 0; transition: transform .7s var(--ease), opacity .25s var(--ease); }
.card:hover .card-media img { transform: scale(1.025); }
.card-media img.is-out { opacity: .2; }
.tag { position: absolute; left: 12px; top: 12px; background: var(--lime); padding: 5px 10px; font-size: .8rem; font-weight: 500; }
.card-body { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 6px 12px; padding-top: 14px; }
.card-title { grid-column: 1; font: 500 1rem/1.35 var(--sans); margin: 0; letter-spacing: 0; }
.card-title a { text-decoration: none; }
.card-title a::after { content: ""; position: absolute; inset: 0; }
.card { position: relative; }
.card-price { grid-column: 2; grid-row: 1; font-weight: 500; white-space: nowrap; }
.card-price .from { font-weight: 400; color: var(--stone); font-size: .85rem; }
.card-colors { grid-column: 2; grid-row: 2; color: var(--stone); font-size: .85rem; align-self: center; }
.sw { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; gap: 2px; position: relative; z-index: 2; margin-left: -6px; }
.sw-dot { width: 32px; height: 32px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; border-radius: 50%; }
.sw-dot::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); transition: box-shadow .2s; }
.sw-dot.is-on::before { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14), 0 0 0 2px var(--plaster), 0 0 0 3px var(--ink); }
.card .price del { color: var(--stone); font-weight: 400; margin-right: 4px; }
.card .price ins { text-decoration: none; }
@media (max-width: 1000px) { ul.products, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
	.card-body { grid-template-columns: 1fr; }
	.card-price, .card-colors { grid-column: 1; grid-row: auto; }
	.card-colors { display: none; }
	.sw { grid-row: auto; }
	.sw-dot { width: 28px; height: 28px; }
}

/* ---------- Kategoriler ---------- */
.cats { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: clamp(12px, 2vw, 24px); padding-top: 0; }
.cat { position: relative; display: block; overflow: hidden; background: var(--lime); text-decoration: none; min-height: 260px; }
.cat-0 { grid-row: 1 / span 2; min-height: 560px; }
.cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.cat:hover img { transform: scale(1.03); }
.cat-label { position: absolute; left: 0; bottom: 0; display: flex; align-items: baseline; gap: 14px; padding: 14px 20px; background: var(--lime); }
.cat-name { font: 500 1.7rem/1 var(--serif); }
.cat-n { font-size: .85rem; color: var(--stone); }
@media (max-width: 720px) {
	.cats { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
	.cat-0 { grid-column: 1 / -1; grid-row: auto; min-height: 380px; }
	.cat { min-height: 220px; }
	.cat-label { padding: 10px 14px; gap: 8px; flex-direction: column; }
	.cat-name { font-size: 1.35rem; }
}

/* ---------- Marka notu ---------- */
.note { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: start; border-top: 1px solid var(--line); }
.note h2 { margin-bottom: 14px; }
.note p { color: var(--stone); max-width: 46ch; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.facts li { display: grid; gap: 2px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.facts li:last-child { border-bottom: 0; }
.facts span { color: var(--stone); font-size: .95rem; }
@media (max-width: 900px) { .note { grid-template-columns: 1fr; } .note img { width: 64px; } }

/* ---------- Mağaza ---------- */
.shop-wrap { padding-top: clamp(20px, 3vw, 36px); padding-bottom: clamp(56px, 8vw, 104px); }
.shop-head { margin-bottom: clamp(24px, 4vw, 40px); }
.shop-head h1 { margin: 6px 0 16px; }
.shop-desc { max-width: 60ch; color: var(--stone); }
.crumbs { font-size: .85rem; color: var(--stone); display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 2px var(--gut); }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .92rem; }
.chip:hover { border-color: var(--ink); }
.chip.is-on { background: var(--ink); border-color: var(--ink); color: var(--lime); }
.shop-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; color: var(--stone); font-size: .92rem; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin: 0; float: none; }
.woocommerce-ordering select, select, input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], textarea {
	font: inherit; color: var(--ink); background: var(--lime); border: 1px solid var(--line); border-radius: var(--r); min-height: 46px; padding: 8px 12px;
}
select { padding-right: 32px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.woocommerce-pagination ul { border: 0 !important; display: flex; gap: 6px; justify-content: center; margin-top: 48px !important; }
.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { min-width: 44px; min-height: 44px; display: grid !important; place-items: center; }

/* ---------- Tekil ürün ---------- */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 0 clamp(24px, 5vw, 80px); align-items: start; }
.single-product div.product > .crumbs { grid-column: 1 / -1; margin: 0 0 20px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; margin: 0; }
.woocommerce.single-product div.product div.images.woocommerce-product-gallery { position: sticky; top: calc(var(--head-h) + 16px); }
.woocommerce div.product div.images img { background: var(--lime); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 8px 0 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; transition: opacity .2s; cursor: pointer; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { background: var(--lime) !important; border-radius: 50% !important; }
.summary .pd-cat { display: inline-block; font-size: .9rem; color: var(--stone); text-decoration: none; margin-bottom: 6px; }
.summary .product_title { font-size: clamp(2.2rem, 4vw, 3.2rem); margin-bottom: 10px; }
.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price { color: var(--ink); font-size: 1.4rem; font-weight: 500; margin: 0; }
.pd-colors { color: var(--stone); font-size: .92rem; margin: 4px 0 24px; }
.woocommerce div.product form.cart { margin: 0 0 20px; }
.woocommerce div.product form.cart .variations { margin: 0 0 8px; border: 0; }
.variations, .variations tbody, .variations tr, .variations th, .variations td { display: block; padding: 0 !important; text-align: left; border: 0; }
.variations tr { margin-bottom: 22px; }
.variations th.label { margin-bottom: 10px; font-weight: 500; font-size: .95rem; line-height: 1; }
.variations th.label label { font-weight: 500; }
.variations .chosen { color: var(--stone); font-weight: 400; margin-left: 6px; }
.variations td.value select.is-swapped { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; min-height: 0; }
.vbtns { display: flex; flex-wrap: wrap; gap: 8px; }
.vbtn { min-width: 56px; min-height: 48px; padding: 0 16px; background: transparent; border: 1px solid var(--line); border-radius: var(--r); cursor: pointer; font-weight: 500; transition: border-color .15s, background-color .15s, color .15s; }
.vbtn:hover:not(:disabled) { border-color: var(--ink); }
.vbtn[aria-pressed="true"] { background: var(--ink); color: var(--lime); border-color: var(--ink); }
.vbtn:disabled { color: #a4a09a; text-decoration: line-through; cursor: not-allowed; background: transparent; }
.vbtns-color .vbtn { display: inline-flex; align-items: center; gap: 10px; padding: 0 14px 0 8px; border-radius: 999px; font-weight: 400; }
.vbtns-color .vbtn::before { content: ""; width: 26px; height: 26px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); }
.vbtns-color .vbtn[aria-pressed="true"] { background: var(--lime); color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.single_variation_wrap .woocommerce-variation { min-height: 0; }
.woocommerce-variation-price { display: none; }
.woocommerce-variation-availability p.stock { margin: 0 0 14px; font-size: .92rem; }
.woocommerce div.product p.stock.in-stock { color: var(--warn); }
.woocommerce div.product p.stock.out-of-stock { color: var(--warn); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: 10px; }
.woocommerce .quantity .qty { width: 72px; min-height: 52px; text-align: center; }
.woocommerce div.product form.cart .button { flex: 1; float: none; }
.pd-help { display: flex; gap: 24px; margin: 4px 0 28px; flex-wrap: wrap; }
.pd-acc details { border-top: 1px solid var(--line); }
.pd-acc details:last-child { border-bottom: 1px solid var(--line); }
.pd-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 56px; font-weight: 500; }
.pd-acc summary::-webkit-details-marker { display: none; }
.pd-acc summary::after { content: ""; width: 10px; height: 10px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-3px); transition: transform .25s var(--ease); }
.pd-acc details[open] summary::after { transform: rotate(225deg) translate(-2px, 0); }
.acc-body { padding-bottom: 18px; color: var(--stone); max-width: 60ch; }
.acc-body p:last-child { margin-bottom: 0; }
.related.products, .up-sells { grid-column: 1 / -1; margin-top: clamp(64px, 9vw, 120px); }
.related.products > h2, .up-sells > h2 { margin-bottom: 28px; }
.sticky-buy { display: none; }
@media (max-width: 900px) {
	.single-product div.product { grid-template-columns: 1fr; }
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery { position: relative; top: 0; margin: 0 calc(var(--gut) * -1) 24px; }
	.woocommerce div.product div.images .flex-control-thumbs { padding: 0 var(--gut); }
	.sticky-buy { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; gap: 12px; align-items: center; padding: 10px var(--gut) calc(10px + env(safe-area-inset-bottom)); background: var(--lime); box-shadow: 0 -1px 0 var(--line); transform: translateY(110%); transition: transform .3s var(--ease); }
	.sticky-buy.is-on { transform: none; }
	.sticky-buy .sb-name { flex: 1; min-width: 0; font-size: .9rem; line-height: 1.3; }
	.sticky-buy .sb-name span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.sticky-buy .sb-name strong { font-weight: 500; white-space: nowrap; }
	.sticky-buy .btn { min-height: 46px; padding: 0 22px; }
}

/* ---------- Bildirimler ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper > * { border: 0 !important; border-left: 3px solid var(--ink) !important; background: var(--lime) !important; color: var(--ink) !important; padding: 16px 20px !important; margin: 0 0 24px !important; list-style: none; border-radius: var(--r); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-error { border-left-color: var(--warn) !important; }
.woocommerce-message .button, .woocommerce-info .button { float: right; min-height: 40px; padding: 0 16px; }

/* ---------- Sepet / ödeme / hesap ---------- */
.wc-page .page-title { margin-bottom: 28px; }
.wc-block-cart, .wc-block-checkout, .woocommerce-account .woocommerce { font-family: var(--sans); }
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart { max-width: none; }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--olive) !important; color: var(--lime) !important; border-radius: var(--r) !important; min-height: 52px; border: 0 !important; font-weight: 500 !important;
}
.wc-block-components-button:not(.is-link):hover { background: var(--olive-2) !important; }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select {
	background: var(--lime) !important; border-color: var(--line) !important; border-radius: var(--r) !important;
}
.wc-block-components-totals-wrapper, .wc-block-components-panel, .wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th { border-color: var(--line) !important; }
.wc-block-components-sidebar .wc-block-components-panel, .wp-block-woocommerce-checkout-order-summary-block, .wc-block-cart__sidebar > * { background: var(--lime); }
.wp-block-woocommerce-checkout-order-summary-block { padding: 8px 16px; border: 0 !important; }
.wc-block-components-product-name { text-decoration: none; font-weight: 500; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-color: var(--line) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: var(--lime); border-color: var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce form .form-row label { font-size: .92rem; margin-bottom: 4px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 10px 12px; }
.woocommerce form.login, .woocommerce form.register { border-color: var(--line); border-radius: var(--r); background: var(--lime); }
.woocommerce table.shop_table { border-color: var(--line); border-radius: var(--r); background: var(--lime); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--line); }

/* ---------- Metin sayfaları ---------- */
.prose-wrap { max-width: 760px; }
.prose { font-size: 1.05rem; }
.prose p, .prose li { max-width: 68ch; }
.prose a { text-decoration: underline; }
.page-title { margin-bottom: 24px; }
.e404 .btn { margin-top: 12px; }

/* ---------- Beden tablosu ---------- */
.sg-body { padding: 20px 24px 28px; }
.tbl-wrap { overflow-x: auto; margin: 0 0 16px; }
.sg-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.sg-table th, .sg-table td { padding: 10px 8px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.sg-table thead th { font-weight: 500; color: var(--stone); font-size: .85rem; }
.sg-table tbody th { font-weight: 600; }

/* ---------- Footer ---------- */
.site-foot { background: var(--ink); color: #D9D6D0; margin-top: 0; }
.foot-in { max-width: var(--wrap); margin: 0 auto; padding: clamp(48px, 7vw, 88px) var(--gut) 40px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.foot-brand img { width: 64px; margin-bottom: 20px; }
.foot-brand p { max-width: 30ch; color: #ABA79F; }
.foot-h { font-family: var(--serif); font-size: 1.3rem; color: var(--lime); margin-bottom: 12px; }
.foot-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.foot-col a, .foot-col .link-btn { text-decoration: none; color: #D9D6D0; font-size: .95rem; padding: 4px 0; display: inline-block; }
.foot-col a:hover, .foot-col .link-btn:hover { color: var(--lime); text-decoration: underline; }
.foot-addr { color: #ABA79F; font-size: .9rem; margin-top: 12px; }
.foot-base { max-width: var(--wrap); margin: 0 auto; padding: 20px var(--gut) calc(24px + env(safe-area-inset-bottom)); border-top: 1px solid #45443F; display: flex; justify-content: space-between; gap: 16px; font-size: .85rem; color: #ABA79F; }
.foot-base p { margin: 0; }
@media (max-width: 900px) { .foot-in { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .foot-base { flex-direction: column; } }

.wa-float { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 35; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #fff; box-shadow: 0 10px 24px -10px rgba(37, 211, 102, .8); transition: transform .25s var(--ease); }
.wa-float:hover { transform: scale(1.06); }
.wa-float .ico { width: 26px; height: 26px; }
.single-product .wa-float { bottom: calc(84px + env(safe-area-inset-bottom)); }
@media (min-width: 901px) { .single-product .wa-float { bottom: 24px; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------- Sipariş alındı ---------- */
.woocommerce ul.order_details, .woocommerce-order-overview { list-style: none; margin: 0 0 32px !important; padding: 20px !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px 24px; background: var(--lime); border-radius: var(--r); }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none !important; }
.woocommerce ul.order_details li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: .85rem !important; text-transform: none !important; color: var(--stone); }
.woocommerce ul.order_details li strong { display: block; margin-top: 2px; font-size: 1rem !important; color: var(--ink); }
.woocommerce .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.woocommerce .woocommerce-customer-details .col2-set .col-1, .woocommerce .woocommerce-customer-details .col2-set .col-2 { width: auto; float: none; }
.woocommerce .woocommerce-customer-details .col2-set::before, .woocommerce .woocommerce-customer-details .col2-set::after { display: none; }
.woocommerce .woocommerce-customer-details address { border-color: var(--line); background: var(--lime); border-radius: var(--r); padding: 16px; }
.woocommerce-bacs-bank-details { margin-bottom: 32px; }

/* ---------- Kartta hızlı beden ---------- */
.card-body .qs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; position: relative; z-index: 2; }
.qs-b { min-width: 38px; height: 34px; padding: 0 8px; border: 1px solid var(--line); background: transparent; border-radius: var(--r); font-size: .82rem; font-weight: 500; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .15s var(--ease); }
.qs-b:hover:not(:disabled) { background: var(--ink); color: var(--lime); border-color: var(--ink); }
.qs-b:active:not(:disabled) { transform: scale(.94); }
.qs-b:disabled { color: #aaa59e; text-decoration: line-through; cursor: not-allowed; }
.qs-b.is-loading { color: transparent; position: relative; }
.qs-b.is-loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; border: 1.5px solid var(--lime); border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.qs-b.is-done { background: var(--olive); border-color: var(--olive); color: var(--lime); }
@keyframes spin { to { transform: rotate(360deg); } }
.qs.is-swap .qs-b { animation: hsFade .35s var(--ease) both; }
@media (max-width: 520px) { .qs-b { min-width: 34px; height: 34px; padding: 0 6px; } .card-body .qs { gap: 4px; } }

/* ---------- Ürün galerisi: dikey küçük resimler ---------- */
@media (min-width: 901px) {
	.woocommerce.single-product div.product div.images.woocommerce-product-gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
	.woocommerce div.product div.images .flex-viewport { grid-column: 2; grid-row: 1; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; margin: 0; }
	.woocommerce div.product div.images .flex-control-thumbs li { width: 76px; }
	.woocommerce-product-gallery__trigger { right: 16px !important; top: 16px !important; }
}
.woocommerce div.product div.images .flex-viewport { background: var(--lime); }
.related.products, .up-sells { margin-top: clamp(64px, 9vw, 120px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.qs a.added_to_cart, .card a.added_to_cart { display: none !important; }
.woocommerce div.product div.images .flex-viewport { clip-path: inset(0 1px 0 0); }

/* ---------- Kart: favori, hızlı incele, sepete ekle ---------- */
.card-top { position: relative; }
.fav { position: absolute; top: 10px; right: 10px; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(243, 242, 239, .92); display: grid; place-items: center; cursor: pointer; color: var(--ink); transition: transform .2s var(--ease), background-color .2s; }
.fav .ico { width: 20px; height: 20px; transition: fill .2s, color .2s; }
.fav:hover { transform: scale(1.06); }
.fav.is-on .ico, .fav-link.is-on .ico { fill: #C2362F; color: #C2362F; }
.fav.pop .ico, .fav-link.pop .ico { animation: favPop .45s var(--ease); }
@keyframes favPop { 40% { transform: scale(1.35); } }
.qv-btn { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-radius: var(--r); background: rgba(243, 242, 239, .94); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-weight: 500; font-size: .9rem; cursor: pointer; opacity: 0; transform: translateY(10px); transition: opacity .3s var(--ease), transform .35s var(--ease), background-color .2s, color .2s; }
.qv-btn .ico { width: 18px; height: 18px; }
.qv-btn:hover { background: var(--ink); color: var(--lime); }
.card:hover .qv-btn, .qv-btn:focus-visible { opacity: 1; transform: none; }
@media (hover: none) {
	.qv-btn { opacity: 1; transform: none; left: auto; right: 10px; bottom: 10px; width: 40px; min-height: 40px; padding: 0; border-radius: 50%; }
	.qv-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
.qs-b[aria-pressed="true"] { background: var(--ink); color: var(--lime); border-color: var(--ink); }
.qs-b:hover:not(:disabled):not([aria-pressed="true"]) { background: transparent; color: var(--ink); border-color: var(--ink); }
.card-add { grid-column: 1 / -1; position: relative; z-index: 2; margin-top: 8px; min-height: 44px; border: 1px solid var(--ink); background: transparent; color: var(--ink); border-radius: var(--r); font-weight: 500; font-size: .9rem; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.card-add:not(:disabled):hover, .card-add:not(:disabled) { background: var(--olive); border-color: var(--olive); color: var(--lime); }
.card-add:not(:disabled):hover { background: var(--olive-2); }
.card-add:disabled { border-color: var(--line); color: var(--stone); cursor: default; }
.card-add.is-done { background: var(--ink) !important; border-color: var(--ink) !important; }
.card-add.is-loading, .qv-add.is-loading { color: transparent !important; }
.card-add.is-loading::after, .qv-add.is-loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; border: 1.5px solid var(--lime); border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.qv-add { position: relative; }
.fav-link .ico { width: 18px; height: 18px; }
.fav-empty { padding: 24px 0 40px; }
.fav-empty p { color: var(--stone); font-size: 1.05rem; }
.head-tools .fav-count { background: #C2362F; }

/* ---------- Hızlı incele penceresi ---------- */
.panel-qv { width: min(980px, calc(100% - 32px)); padding: 0; overflow: auto; }
.qv-close { position: absolute; top: 8px; right: 8px; z-index: 2; background: var(--lime); border-radius: 50%; }
.qv { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.qv-media { background: var(--plaster); }
.qv-media img { width: 100%; height: 100%; min-height: 100%; aspect-ratio: 1; object-fit: cover; }
.qv-media img.is-in { animation: hsLayer .7s var(--io, cubic-bezier(.77,0,.18,1)) both; }
.qv-info { padding: 36px 32px 28px; display: flex; flex-direction: column; }
.qv-name { font-size: 2rem; margin: 0 0 6px; padding-right: 32px; }
.qv-price { font-size: 1.25rem; font-weight: 500; margin: 0 0 12px; }
.qv-desc { color: var(--stone); font-size: .95rem; margin-bottom: 20px; }
.qv-label { font-weight: 500; font-size: .92rem; margin: 0 0 10px; }
.qv-label span { color: var(--stone); font-weight: 400; margin-left: 6px; }
.qv .vbtns { margin-bottom: 20px; }
.qv-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 8px; }
.qv-actions .btn { flex: 1; }
.fav-lg { position: static; width: 52px; height: 52px; border-radius: var(--r); border: 1px solid var(--line); background: transparent; }
.qv-more { margin-top: 14px; font-size: .92rem; align-self: flex-start; }
.qv-loading { padding: 60px 32px; color: var(--stone); text-align: center; }
@media (max-width: 760px) {
	.panel-qv { top: auto; bottom: 0; left: 0; width: 100%; max-height: 92svh; transform: translateY(100%); opacity: 1; border-radius: 14px 14px 0 0; }
	.layer.is-open .panel-qv { transform: none; }
	.qv { grid-template-columns: 1fr; }
	.qv-media img { aspect-ratio: 1; max-height: 46svh; }
	.qv-info { padding: 20px var(--gut) calc(24px + env(safe-area-inset-bottom)); }
	.qv-name { font-size: 1.6rem; }
}

/* ---------- Kart görsel okları ---------- */
.cn { position: absolute; top: 50%; z-index: 3; width: 40px; height: 40px; margin-top: -20px; border: 0; border-radius: 50%; background: rgba(243, 242, 239, .92); color: var(--ink); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .25s var(--ease), transform .25s var(--ease), background-color .2s, color .2s; }
.cn-prev { left: 10px; transform: translateX(-6px); }
.cn-next { right: 10px; transform: translateX(6px); }
.card:hover .cn, .cn:focus-visible { opacity: 1; transform: none; }
.cn:hover { background: var(--ink); color: var(--lime); }
@media (hover: none) { .cn { opacity: .9; transform: none; width: 34px; height: 34px; margin-top: -17px; } }
.card-media img.slide-in { animation: cardIn .5s var(--ease) both; }
.card-media[data-dir="prev"] img.slide-in { animation-name: cardInPrev; }
@keyframes cardIn { from { opacity: .3; transform: translateX(6%); } to { opacity: 1; transform: none; } }
@keyframes cardInPrev { from { opacity: .3; transform: translateX(-6%); } to { opacity: 1; transform: none; } }

/* ---------- Hızlı incele: görsel geçişi ---------- */
.qv-media { position: relative; overflow: hidden; touch-action: pan-y; }
.qv-media .cn { opacity: 1; transform: none; width: 44px; height: 44px; margin-top: -22px; }
.qv-media .cn-prev { left: 14px; }
.qv-media .cn-next { right: 14px; }
.qv-media img.is-in { animation: qvIn .55s var(--ease) both; }
.qv-media img.is-in-prev { animation: qvInPrev .55s var(--ease) both; }
@keyframes qvIn { from { opacity: .2; transform: translateX(8%); } to { opacity: 1; transform: none; } }
@keyframes qvInPrev { from { opacity: .2; transform: translateX(-8%); } to { opacity: 1; transform: none; } }
.qv-dots { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; gap: 8px; pointer-events: none; }
.qv-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 1.5px rgba(243, 242, 239, .9); opacity: .7; transition: transform .3s var(--ease), opacity .3s; }
.qv-dots span.is-on { opacity: 1; transform: scale(1.35); box-shadow: 0 0 0 2px var(--lime), 0 0 0 3px var(--ink); }
.qv-count { position: absolute; top: 14px; left: 14px; margin: 0; padding: 4px 10px; border-radius: 999px; background: rgba(243, 242, 239, .9); font-size: .8rem; font-weight: 500; }

/* ---------- Mobil alt menü ---------- */
.bottom-nav { display: none; }
@media (max-width: 900px) {
	:root { --bn-h: 62px; }
	body { padding-bottom: calc(var(--bn-h) + env(safe-area-inset-bottom)); }
	.bottom-nav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; height: calc(var(--bn-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: rgba(243, 242, 239, .96); -webkit-backdrop-filter: saturate(1.2) blur(14px); backdrop-filter: saturate(1.2) blur(14px); box-shadow: 0 -1px 0 var(--line), 0 -10px 24px -18px rgba(43, 43, 42, .5); }
	.bn-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; padding: 6px 2px 4px; border: 0; background: none; color: var(--stone); text-decoration: none; font-size: .68rem; font-weight: 500; letter-spacing: .01em; cursor: pointer; position: relative; -webkit-tap-highlight-color: transparent; transition: color .2s; }
	.bn-item .ico { width: 23px; height: 23px; transition: transform .25s var(--ease); }
	.bn-item:active .ico { transform: scale(.88); }
	.bn-item.is-current { color: var(--ink); }
	.bn-item.is-current::before { content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 2px; border-radius: 0 0 2px 2px; background: var(--ink); }
	.bn-ic { position: relative; display: grid; }
	.bn-ic .cart-count, .bn-ic .fav-count { top: -6px; right: -10px; }
	.bn-ic .fav-count { background: #C2362F; }
	.wa-float { bottom: calc(var(--bn-h) + 14px + env(safe-area-inset-bottom)); width: 48px; height: 48px; }
	.single-product .wa-float { bottom: calc(var(--bn-h) + 82px + env(safe-area-inset-bottom)); }
	.sticky-buy { bottom: calc(var(--bn-h) + env(safe-area-inset-bottom)) !important; padding-bottom: 10px !important; box-shadow: 0 -1px 0 var(--line); }
	.panel-qv { bottom: 0; z-index: 2; }
	.layer { z-index: 90; }
	.foot-base { padding-bottom: 24px; }
}
.sticky-buy .sb-name strong, .sticky-buy .sb-name strong * { display: inline; white-space: nowrap; }

/* ---------- Hesap: giriş / üye ol ---------- */
.woocommerce-account .wc-page .page-title { margin-bottom: 20px; }
.acc-auth { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); max-width: 980px; }
.acc-auth:not(.has-register) { grid-template-columns: minmax(0, 480px); }
.auth-tabs { display: none; }
.auth-card { background: var(--lime); padding: clamp(24px, 3vw, 40px); border-radius: var(--r); }
.auth-card h2 { font-size: 2rem; margin-bottom: 6px; }
.auth-lede { color: var(--stone); font-size: .95rem; margin-bottom: 22px; max-width: 42ch; }
.auth-card .form-row { display: block; margin: 0 0 16px !important; padding: 0 !important; width: auto !important; float: none !important; }
.auth-card label { display: block; font-size: .9rem; font-weight: 500; margin-bottom: 6px; }
.auth-card .required { color: var(--warn); text-decoration: none; border: 0; }
.auth-card input.input-text { width: 100%; min-height: 50px; font-size: 16px; background: var(--plaster); border-color: transparent; }
.auth-card input.input-text:focus { background: #fff; border-color: var(--ink); }
.auth-card .password-input { display: block; position: relative; }
.auth-card .show-password-input { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: none !important; border: 0; cursor: pointer; }
.auth-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 20px; font-size: .92rem; }
.auth-row label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; cursor: pointer; }
.auth-row input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--olive); }
.auth-forgot { color: var(--ink); }
.auth-submit { width: 100%; margin: 0 !important; float: none !important; }
.auth-note, .auth-card .woocommerce-privacy-policy-text p { color: var(--stone); font-size: .88rem; margin-bottom: 18px; }
@media (max-width: 760px) {
	.acc-auth.has-register { grid-template-columns: 1fr; gap: 0; }
	.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--lime); border-radius: var(--r) var(--r) 0 0; padding: 6px 6px 0; gap: 6px; }
	.auth-tab { min-height: 48px; border: 0; background: transparent; font-weight: 500; font-size: 1rem; color: var(--stone); border-bottom: 2px solid transparent; cursor: pointer; }
	.auth-tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
	.has-register .auth-card { border-radius: 0 0 var(--r) var(--r); padding: 22px 18px 26px; }
	.has-register .auth-card h2 { display: none; }
	.acc-auth[data-auth="login"] .auth-register, .acc-auth[data-auth="register"] .auth-login { display: none; }
}

/* ---------- Hesap: giriş yapılmış sayfalar ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce:has(.acc-auth) { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { width: 100%; border-radius: var(--r); border-color: transparent; padding: 0 14px; min-height: 44px; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--lime); }
.woocommerce-MyAccount-content { background: var(--lime); padding: clamp(20px, 3vw, 36px); border-radius: var(--r); min-width: 0; }
.woocommerce-MyAccount-content > p:first-child { font-size: 1.05rem; }
.woocommerce-MyAccount-content .woocommerce-Addresses, .woocommerce-MyAccount-content .col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.woocommerce-MyAccount-content .col2-set::before, .woocommerce-MyAccount-content .col2-set::after { display: none; }
.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2, .woocommerce-MyAccount-content .woocommerce-Address { width: auto !important; float: none !important; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { font-size: 1.4rem; margin: 0; }
.woocommerce-Address-title a { float: none !important; font-size: .9rem; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.7; color: var(--stone); }
.woocommerce-MyAccount-content form .form-row, .woocommerce-MyAccount-content .form-row-first, .woocommerce-MyAccount-content .form-row-last { width: 100% !important; float: none !important; margin: 0 0 14px !important; padding: 0 !important; }
.woocommerce-MyAccount-content input.input-text, .woocommerce-MyAccount-content select, .woocommerce-MyAccount-content textarea { width: 100%; min-height: 48px; font-size: 16px; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--line); border-radius: var(--r); padding: 16px; margin: 20px 0; }
.woocommerce-MyAccount-content legend { font-weight: 500; padding: 0 6px; }
.woocommerce-MyAccount-content table.shop_table { width: 100%; border-collapse: collapse; background: transparent; border: 0; }
.woocommerce-MyAccount-content table.shop_table th, .woocommerce-MyAccount-content table.shop_table td { padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-content .woocommerce-button { min-height: 40px; padding: 0 16px; font-size: .9rem; }
@media (max-width: 900px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 16px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--gut) * -1); padding: 2px var(--gut); scrollbar-width: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { width: auto; border-radius: 999px; border-color: var(--line); white-space: nowrap; }
	.woocommerce-MyAccount-content { padding: 18px 16px; }
	/* Sipariş tablosu kartlara dönüşür */
	.woocommerce-MyAccount-content table.shop_table_responsive thead { display: none; }
	.woocommerce-MyAccount-content table.shop_table_responsive, .woocommerce-MyAccount-content table.shop_table_responsive tbody, .woocommerce-MyAccount-content table.shop_table_responsive tr, .woocommerce-MyAccount-content table.shop_table_responsive td { display: block; width: 100%; }
	.woocommerce-MyAccount-content table.shop_table_responsive tr { background: var(--plaster); border-radius: var(--r); padding: 6px 14px; margin-bottom: 12px; }
	.woocommerce-MyAccount-content table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); text-align: right; }
	.woocommerce-MyAccount-content table.shop_table_responsive td:last-child { border-bottom: 0; }
	.woocommerce-MyAccount-content table.shop_table_responsive td::before { content: attr(data-title); font-weight: 500; text-align: left; }
	.woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { display: none; }
}
.woocommerce .auth-card form.login, .woocommerce .auth-card form.register { border: 0; padding: 0; margin: 0; border-radius: 0; background: none; }
.woocommerce .auth-card form .form-row input.input-text { background: var(--plaster); border: 1px solid transparent; border-radius: var(--r); padding: 10px 14px; }
.woocommerce .auth-card form .form-row input.input-text:focus { background: #fff; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.woocommerce-account .woocommerce { grid-template-columns: 220px minmax(0, 1fr); }
@media (max-width: 900px) { .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); } }
.acc-hi { font: 500 2rem/1.1 var(--serif); margin-bottom: 6px; }
.acc-sub { color: var(--stone); margin-bottom: 22px; max-width: 52ch; }
.acc-cards { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.acc-cards a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 16px; background: var(--plaster); border-radius: var(--r); text-decoration: none; border: 1px solid transparent; transition: border-color .2s, transform .2s var(--ease); }
.acc-cards a:hover { border-color: var(--ink); transform: translateY(-1px); }
.acc-cards .ico { grid-row: 1 / span 2; width: 26px; height: 26px; }
.ac-t { font-weight: 500; }
.ac-d { color: var(--stone); font-size: .85rem; }
.acc-out a { color: var(--stone); font-size: .92rem; }
@media (max-width: 520px) { .acc-cards { grid-template-columns: 1fr 1fr; gap: 8px; } .acc-cards a { grid-template-columns: 1fr; row-gap: 6px; padding: 14px; } .acc-cards .ico { grid-row: auto; } .acc-hi { font-size: 1.7rem; } }
/* Mobilde ürün adı + açıklama gizli: görsel ve renk seçimi ekrana sığsın. Başlık ekran okuyucu/SEO için yerinde. */
@media (max-width: 900px) {
	.hero-title, .hero-lede { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: 0; }
	.hero-copy { padding-top: 16px; }
}
/* Ödeme: dikkat dağıtan sabit öğeler yok, tek ülke seçimi gizli. */
.woocommerce-checkout .bottom-nav, .woocommerce-checkout .wa-float { display: none; }
@media (max-width: 900px) { body.woocommerce-checkout { padding-bottom: 0; } }
.wc-block-checkout .wc-block-components-address-form__country { display: none; } /* yalnızca Türkiye */
.wc-block-checkout__terms { font-size: .92rem; line-height: 1.5; }
.wc-block-checkout__terms a { color: var(--ink); }
/* İnceleme düzeltmeleri (Ekim 2026) */
.pick-note { margin: 8px 0 0; color: #8e2a2a; font-size: .9rem; font-weight: 500; }
/* Küçük kontrollerin dokunma alanı 44px: görünüm aynı, alan geniş. */
.sw-dot, .qs-b, .vbtn { position: relative; } /* .fav ve .cn zaten absolute: ezilmesin */
.sw-dot::after { content: ""; position: absolute; inset: -8px; }
.qs-b::after { content: ""; position: absolute; inset: -5px -2px; }
.card .fav::after, .cn::after { content: ""; position: absolute; inset: -4px; }
@media (max-width: 900px) {
	.single-product .wa-float { display: none; }
	.woocommerce-result-count { display: none; }
}
@media (hover: none), (max-width: 900px) {
	.qv-btn { opacity: 1; transform: none; left: auto; right: 10px; bottom: 10px; width: 40px; min-height: 40px; padding: 0; border-radius: 50%; }
	.qv-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
.wc-empty-search { margin-top: 12px; }
/* Ücretsiz kargo çubuğu (sepet, çekmece) */
.ship-bar { margin: 0 0 16px; padding: 12px 14px; background: var(--plaster); border-radius: var(--r); font-size: .92rem; }
.ship-bar p { margin: 0 0 8px; }
.ship-bar strong { font-weight: 600; }
.ship-track { display: block; height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.ship-track span { display: block; height: 100%; background: var(--olive); transition: width .4s var(--ease); }
.ship-bar.is-free .ship-track span { background: var(--olive-2); }
.ship-bar-slot:empty { display: none; }
#cart .ship-bar { margin: 14px 24px 4px; }
/* Sepet sayfası (blok) */
.wc-block-cart .wc-block-cart-item__image { width: 88px; }
.wc-block-cart .wc-block-cart-item__image img { width: 88px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; background: var(--plaster); }
.wc-block-cart .wc-block-cart-items__row { grid-template-columns: 88px 1fr !important; gap: 0 14px; }
.wc-block-cart .wc-block-cart-item__prices { display: none; } /* satır toplamı sağda zaten yazıyor */
.wc-block-cart .wc-block-components-product-name { font-weight: 500; font-size: 1rem; }
.cart-assure { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; font-size: .88rem; color: var(--stone); }
.cart-assure li { padding-left: 20px; position: relative; }
.cart-assure li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 9px; height: 5px; border-left: 1.5px solid var(--olive); border-bottom: 1.5px solid var(--olive); transform: rotate(-45deg); }
.woocommerce-cart .wa-float { display: none; }
table.wc-block-cart-items .wc-block-cart-item__prices { display: none !important; }
.wc-block-components-product-details { display: flex; flex-wrap: wrap; gap: 2px 12px; }
.wc-block-components-product-details > span > span[aria-hidden] { display: none; }
.wc-block-components-product-details__renk { order: -1; }
/* Sepet özeti: tek kart (masaüstü + mobil) */
.wc-block-cart .wc-block-cart__sidebar { background: var(--lime); border-radius: var(--r); padding: 26px 26px 22px; align-self: start; }
.wc-block-cart .wc-block-cart__sidebar > *,
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-panel,
.wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { background: transparent !important; }
.wc-block-cart .wc-block-cart__totals-title { font: 500 1.6rem/1.15 var(--serif) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 0 12px !important; margin: 0 !important; }
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper { border-color: var(--line) !important; }
.wc-block-cart .wc-block-cart__submit { margin: 18px 0 0; }
.wc-block-cart .wc-block-cart__submit-button { min-height: 52px; border-radius: var(--r); }
.wc-block-cart .cart-assure { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 500 1.3rem/1.2 var(--sans, inherit); }
.wc-block-cart .wc-block-cart-items th { font-weight: 500; font-size: .85rem; text-transform: none; letter-spacing: 0; color: var(--stone); }
/* Sepet sayfasındaki kargo çubuğu: sayfa hizasında, ayrı zemin yok */
.ship-bar-slot.ship-bar { background: transparent; padding: 0; margin: 0 0 26px; }
.ship-bar-slot .ship-track { height: 3px; }
@media (min-width: 901px) { .ship-bar-slot.ship-bar { max-width: 640px; } }
@media (max-width: 900px) { .wc-block-cart .wc-block-cart__sidebar { padding: 20px 16px; } }
.wc-block-cart .wc-block-cart-items .wc-block-components-product-name { font-size: 1.05rem; }
.wc-block-cart .wc-block-components-product-details { font-size: .9rem; color: var(--stone); }
.wc-block-cart .wc-block-cart-item__total { font-size: 1rem; font-weight: 500; }

/* ---------- Ürün filtreleri ---------- */
.fbar { margin-top: 18px; }
.fbar-d { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fd-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fd { position: relative; }
.fd > summary { list-style: none; }
.fd > summary::-webkit-details-marker { display: none; }
.fd-b { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 16px; border: 1px solid var(--line); border-radius: 999px; font-size: .92rem; cursor: pointer; user-select: none; background: transparent; transition: border-color .2s, background-color .2s; }
.fd-b:hover, .fd[open] > .fd-b { border-color: var(--ink); }
.fd-b.is-on { border-color: var(--ink); }
.fd-b svg { transition: transform .25s var(--ease); }
.fd[open] > .fd-b svg { transform: rotate(180deg); }
.fd-c { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--ink); color: var(--lime); font-size: .75rem; font-weight: 600; }
.fd-p { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; width: 300px; padding: 18px; background: var(--lime); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 24px 48px -24px rgba(43, 43, 42, .35); animation: fdIn .22s var(--ease); }
@keyframes fdIn { from { opacity: 0; transform: translateY(-4px); } }
.fd-p .fg-t { display: none; }
.fd-stock { gap: 10px; }
.fd-stock input { position: absolute; opacity: 0; pointer-events: none; }
.fd-right { display: flex; align-items: center; gap: 18px; color: var(--stone); font-size: .92rem; white-space: nowrap; }
.fd-sort select { appearance: none; -webkit-appearance: none; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2B2A' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right center / 14px no-repeat; padding: 8px 22px 8px 0; font: inherit; color: var(--ink); cursor: pointer; }

/* Seçenekler */
.fg { border: 0; margin: 0; padding: 0; min-width: 0; }
.fg-t { font: 500 1.25rem/1.2 var(--serif); padding: 0; margin: 0 0 12px; }
.fg-h { font: 400 .8rem var(--sans); color: var(--stone); margin-left: 6px; }
.fo { position: relative; display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: .92rem; }
.fo input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fo-n { margin-left: auto; color: var(--stone); font-size: .82rem; font-variant-numeric: tabular-nums; }
.fo.is-off { opacity: .38; cursor: not-allowed; }
.fo input:focus-visible + .fo-dot, .fo input:focus-visible ~ .fo-l { outline: 2px solid var(--olive); outline-offset: 3px; }
.fo-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; }
.fo-c { min-height: 40px; }
.fo-dot { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(43, 43, 42, .15); outline: 1px solid transparent; outline-offset: 2px; transition: outline-color .2s; }
.fo-c:has(input:checked) .fo-dot { outline: 1.5px solid var(--ink); }
.fo-c:has(input:checked) .fo-l { font-weight: 600; }
.fo-sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: 8px; }
.fo-s { justify-content: center; min-height: 44px; border: 1px solid var(--line); border-radius: 4px; font-weight: 500; transition: border-color .2s, background-color .2s; }
.fo-s:hover { border-color: var(--ink); }
.fo-s:has(input:checked) { background: var(--ink); border-color: var(--ink); color: var(--lime); }
.fo-s.is-off { text-decoration: line-through; }
.fo-list { display: grid; gap: 2px; }
.fo-r { min-height: 40px; }
.fo-r::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--stone); box-shadow: inset 0 0 0 4px var(--lime); transition: background-color .2s, border-color .2s; }
.fo-r:has(input:checked)::before { background: var(--ink); border-color: var(--ink); }
.fo-toggle { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: .95rem; position: relative; }
.fo-toggle input { position: absolute; opacity: 0; }
.tg { flex: none; width: 34px; height: 20px; border-radius: 10px; background: var(--line); position: relative; transition: background-color .2s; }
.tg::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .25s var(--ease); }
:checked + .tg { background: var(--olive); }
:checked + .tg::after { transform: translateX(14px); }
.fd-stock:has(input:focus-visible), .fo-toggle:has(input:focus-visible) { outline: 2px solid var(--olive); outline-offset: 3px; }

/* Seçili filtre etiketleri */
.fchips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fchips a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 10px 0 14px; border-radius: 999px; background: var(--plaster); border: 1px solid var(--line); text-decoration: none; font-size: .88rem; }
.fchips a .ico { width: 14px; height: 14px; }
.fchips a:hover { border-color: var(--ink); }
.fchips .fchips-clear { background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; color: var(--stone); padding: 0 6px; }

/* Mobil */
.fbar-m { display: none; }
.panel-b { left: 0; right: 0; bottom: 0; max-height: 88dvh; border-radius: 14px 14px 0 0; transform: translateY(100%); }
.layer.is-open .panel-b { transform: none; }
.fs-body { overflow: auto; padding: 20px 20px 8px; display: grid; gap: 26px; overscroll-behavior: contain; }
.fs-foot { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--lime); }
.btn-line { background: transparent !important; color: var(--ink) !important; border: 1px solid var(--ink) !important; }
.fs-foot .btn { min-height: 50px; }
.fs-foot .btn:disabled { opacity: .5; }
#sorts .fs-body { gap: 4px; padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
@media (max-width: 900px) {
	.fbar-d { display: none; }
	.fbar-m { display: grid; grid-template-columns: 1fr 1fr; position: sticky; top: var(--head-h); z-index: 30; margin: 0 calc(var(--gut) * -1); background: rgba(228, 225, 219, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
	.fm-b { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; background: none; border: 0; font: 500 .95rem var(--sans); color: var(--ink); cursor: pointer; }
	.fm-b + .fm-b { border-left: 1px solid var(--line); }
	.shop-head { margin-bottom: 20px; }
	/* Favori düğmesi mobilde görselin sol alt köşesinde */
	.card .fav { top: auto; right: auto; bottom: 10px; left: 10px; }
}
.shop-head { margin-bottom: 0; }
.fbar { margin: 0 0 clamp(24px, 3vw, 36px); }
@media (max-width: 900px) { .fbar { margin-top: 18px; margin-bottom: 20px; } .fchips { margin-top: 12px; } }
@media (max-width: 900px) {
	.fbar { display: contents; }
	.fbar-m { margin-top: 18px; margin-bottom: 20px; }
	.fchips { margin: -8px 0 18px; }
}
.fd-p .fo-sizes { grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 6px; }
@media (max-width: 900px) { .post-type-archive-product .wa-float, .tax-product_cat .wa-float { display: none; } }

/* ---------- İletişim ---------- */
.contact { padding-top: clamp(28px, 5vw, 56px); padding-bottom: clamp(48px, 7vw, 96px); }
.contact-head h1 { margin: 0 0 10px; }
.contact-lede { color: var(--stone); max-width: 52ch; margin: 0 0 clamp(24px, 4vw, 40px); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 36px); align-items: stretch; }
.store-card { background: var(--lime); border-radius: var(--r); padding: clamp(22px, 3vw, 34px); }
.store-card h2 { font: 500 1.9rem/1.1 var(--serif); margin: 0 0 14px; }
.store-card address { font-style: normal; line-height: 1.6; }
.store-hours { display: flex; align-items: center; gap: 10px; margin: 12px 0 22px; color: var(--stone); }
.store-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--olive); box-shadow: 0 0 0 4px rgba(63, 70, 52, .15); }
.store-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.store-actions .btn { flex: 1 1 180px; min-height: 48px; }
.reach { list-style: none; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 4px; }
.reach a { display: flex; align-items: center; gap: 14px; padding: 10px 0; text-decoration: none; }
.reach .ico, .reach svg { flex: none; width: 22px; height: 22px; }
.reach span { display: grid; font-size: .92rem; color: var(--stone); }
.reach strong { font-weight: 500; color: var(--ink); font-size: 1rem; }
.reach a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.map-box { position: relative; min-height: 420px; border-radius: var(--r); overflow: hidden; background: var(--plaster); }
.map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35) contrast(1.02); }
@media (max-width: 900px) {
	.contact-grid { grid-template-columns: 1fr; }
	.map-box { min-height: 320px; }
}

/* ---------- Instagram vitrini ---------- */
.ig { padding: clamp(56px, 8vw, 104px) 0 clamp(48px, 7vw, 88px); border-top: 1px solid var(--line); }
.ig-full { border-top: 0; padding-top: clamp(28px, 5vw, 56px); }
.ig-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: clamp(22px, 3vw, 34px); }
.ig-id { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.ig-ring { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; padding: 3px; background: conic-gradient(from 210deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75); }
.ig-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; padding: 12px; background: var(--lime); border: 2px solid var(--plaster); }
.ig-user { font: 500 clamp(1.7rem, 3vw, 2.3rem)/1.05 var(--serif); margin: 0; }
.ig-sub { display: block; color: var(--stone); font-size: .92rem; margin-top: 4px; }
.ig-cta { display: flex; align-items: center; gap: 18px; }
.ig-all { font-size: .95rem; }
.ig-follow { display: inline-flex; align-items: center; gap: 8px; }
.ig-follow .ico { width: 18px; height: 18px; }

.ig-rail-wrap { position: relative; }
.ig-rail { list-style: none; margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: clamp(170px, 18vw, 240px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))) 8px; scroll-padding-inline: max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut))); }
.ig-rail::-webkit-scrollbar { display: none; }
.igc { scroll-snap-align: start; }
.igc-b { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: var(--ink); cursor: pointer; color: #fff; text-align: left; }
.igc-reel .igc-b { aspect-ratio: 9 / 16; }
.igc-photo .igc-b { aspect-ratio: 4 / 5; }
.igc-b img, .igc-b video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease), opacity .3s; }
.igc-b video { opacity: 0; }
.igc-b.is-prev video { opacity: 1; }
.igc-b:hover img { transform: scale(1.03); }
.igc-b::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 20, 19, .72), rgba(20, 20, 19, 0) 45%); pointer-events: none; }
.igc-play { position: absolute; top: 12px; right: 12px; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(20, 20, 19, .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: opacity .3s; }
.igc-b.is-prev .igc-play { opacity: 0; }
.igc-n { position: absolute; top: 14px; left: 12px; z-index: 1; font-size: .78rem; font-weight: 500; text-shadow: 0 1px 6px rgba(0, 0, 0, .45); }
.igc-t { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 1; font-size: .88rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.igc-b:focus-visible { outline: 2px solid var(--olive); outline-offset: 3px; }
.ig-arr { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: rgba(243, 242, 239, .94); display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.ig-prev { left: max(8px, calc((100vw - var(--wrap)) / 2 - 8px)); }
.ig-next { right: max(8px, calc((100vw - var(--wrap)) / 2 - 8px)); }
.ig-grid { list-style: none; margin-top: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

/* Görüntüleyici */
.igv { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; opacity: 0; transition: opacity .25s var(--ease); }
.igv.is-open { opacity: 1; }
.igv-bg { position: absolute; inset: 0; background: rgba(20, 20, 19, .9); }
.igv-stage { position: relative; display: grid; grid-template-columns: auto 340px; max-height: 88vh; background: var(--lime); border-radius: 12px; overflow: hidden; }
.igv-media { background: #000; display: grid; place-items: center; height: 88vh; aspect-ratio: 9 / 16; }
.igv-media video, .igv-media img { width: 100%; height: 100%; object-fit: contain; }
.igv-meta { display: flex; flex-direction: column; padding: 22px; min-height: 0; }
.igv-user { display: flex; align-items: center; gap: 12px; font-weight: 600; text-decoration: none; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.igv-user .ig-ring { width: 40px; height: 40px; padding: 2px; }
.igv-user .ig-ring img { padding: 7px; }
.igv-cap { flex: 1; overflow: auto; white-space: pre-line; margin: 16px 0; font-size: .95rem; line-height: 1.55; }
.igv-foot { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--stone); }
.igv-foot a { color: var(--ink); }
.igv-x { position: absolute; top: 14px; right: 14px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(243, 242, 239, .14); color: #fff; display: grid; place-items: center; cursor: pointer; }
.igv-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border: 0; border-radius: 50%; background: rgba(243, 242, 239, .14); color: #fff; display: grid; place-items: center; cursor: pointer; }
.igv-prev { left: 18px; }
.igv-next { right: 18px; }
@media (max-width: 900px) {
	.ig-head { align-items: flex-start; }
	.ig-ring { width: 54px; height: 54px; }
	.ig-cta { width: 100%; justify-content: space-between; }
	.ig-rail { grid-auto-columns: 44vw; gap: 10px; }
	.ig-arr { display: none; }
	.ig-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.igv-stage { grid-template-columns: 1fr; width: 100vw; height: 100dvh; max-height: none; border-radius: 0; background: #000; }
	.igv-media { height: 100dvh; width: 100vw; aspect-ratio: auto; }
	.igv-meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 16px calc(16px + env(safe-area-inset-bottom)); background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent); color: #fff; pointer-events: none; }
	.igv-meta a { pointer-events: auto; color: #fff; }
	.igv-user { border: 0; padding: 0; }
	.igv-cap { max-height: 22vh; margin: 10px 0; pointer-events: auto; }
	.igv-foot { border-color: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .8); }
	.igv-nav { display: none; }
	.igv-x { top: calc(10px + env(safe-area-inset-top)); }
}
.ig-arr { transition: opacity .2s; }
.at-start .ig-prev, .at-end .ig-next { opacity: 0; pointer-events: none; }
/* Kapalı görüntüleyici sayfayı kesinlikle örtmesin ([hidden] display:grid ile eziliyordu). */
.igv[hidden] { display: none !important; }
.igv:not(.is-open) { pointer-events: none; }
/* Logo: her yerde aynı BEREL yazı logosu */
.foot-brand .foot-logo { width: 150px; margin-bottom: 22px; }
.note .note-logo { width: 150px; height: auto; }
@media (max-width: 900px) { .note .note-logo { width: 120px; } }
.ig-ring img { padding: 0; object-fit: cover; }
.igv-user .ig-ring img { padding: 0; }

/* Galeri betiği açılmadan önce yalnız ilk görsel görünür; yoksa tüm görseller alt alta dizilip sayfa kayıyor (CLS). */
.woocommerce div.product div.images > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.woocommerce div.product div.images > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; }
@media (max-width: 900px) {
	/* küçük resim şeridinin yeri baştan ayrılır */
	.woocommerce div.product div.images:has(.woocommerce-product-gallery__image + .woocommerce-product-gallery__image):not(:has(.flex-control-thumbs)) { padding-bottom: calc((100vw - 2 * var(--gut) - 32px) / 5 + 8px); }
}
/* Betik görselleri sarar sarmaz bir an hepsi alt alta durur; görüntü alanı kare ve taşmasız. */
.woocommerce div.product div.images .flex-viewport { aspect-ratio: 1 / 1; overflow: hidden; }

/* ---------- Hakkımızda ---------- */
.about-head { padding: clamp(24px, 4vw, 48px) 0 clamp(28px, 4vw, 48px); }
.about-head h1 { margin: 6px 0 14px; }
.about-lede { font: 500 clamp(1.4rem, 2.6vw, 2rem)/1.25 var(--serif); max-width: 30ch; margin: 0; }
.about-story { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: clamp(28px, 6vw, 96px); align-items: start; padding-bottom: clamp(48px, 7vw, 96px); }
.about-video { position: sticky; top: calc(var(--head-h) + 24px); margin: 0; }
.about-video video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; background: var(--ink); border-radius: var(--r); }
.about-sound { position: absolute; top: 12px; right: 12px; border: 0; border-radius: 999px; padding: 8px 14px; font: 500 .82rem var(--sans); color: var(--ink); background: rgba(243, 242, 239, .9); cursor: pointer; }
.about-video figcaption { margin-top: 12px; color: var(--stone); font-size: .9rem; }
.about-video figcaption a { color: var(--ink); text-decoration: underline; }
.about-text h2 { margin: 1.6em 0 .5em; }
.about-text h2:first-child { margin-top: 0; }
.about-mv { background: var(--olive); color: var(--lime); }
.about-mv-in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); padding-block: clamp(48px, 7vw, 96px); }
.about-mv h2 { color: var(--lime); margin: 0 0 16px; }
.about-mv p { font: 500 clamp(1.2rem, 1.8vw, 1.45rem)/1.45 var(--serif); margin: 0; max-width: 40ch; opacity: .92; }
.about-values { padding: clamp(48px, 7vw, 96px) 0 clamp(32px, 5vw, 64px); }
.about-values > h2 { margin: 0 0 clamp(20px, 3vw, 32px); }
.about-values ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.about-values li { border-top: 1px solid var(--ink); padding-top: 18px; }
.about-values h3 { font: 600 1.05rem/1.3 var(--sans); margin: 0 0 8px; }
.about-values p { color: var(--stone); margin: 0; }
.about-store { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 64px); background: var(--lime); border-radius: var(--r); padding: clamp(24px, 4vw, 48px); margin-bottom: clamp(48px, 7vw, 96px); }
.about-store h2 { margin: 0 0 10px; }
.about-store > div > p { color: var(--stone); margin: 0; max-width: 42ch; }
.about-store address { font-style: normal; margin-bottom: 10px; }
@media (max-width: 1000px) { .about-values ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.about-story, .about-mv-in, .about-store { grid-template-columns: 1fr; }
	.about-video { position: static; max-width: 340px; }
	.about-values ul { grid-template-columns: 1fr; }
}

/* ---------- Blog ---------- */
.blog-head, .post-head { padding: clamp(24px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); }
.blog-head h1 { margin: 6px 0 10px; }
.blog-lede { color: var(--stone); max-width: 56ch; margin: 0 0 20px; }
.pc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 28px); padding-bottom: clamp(48px, 7vw, 96px); }
.pc-grid-3 { padding-bottom: 0; }
.pc-big { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; }
.pc-img { display: block; overflow: hidden; border-radius: var(--r); background: var(--lime); aspect-ratio: 4 / 3; }
.pc-big .pc-img { aspect-ratio: 16 / 10; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.pc:hover .pc-img img { transform: scale(1.03); }
.pc-body { padding-top: 14px; }
.pc-meta { color: var(--stone); font-size: .85rem; margin: 0 0 6px; }
.pc-t { font: 500 1.35rem/1.25 var(--serif); margin: 0; }
.pc-big .pc-t { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.pc-t a { color: inherit; }
.pc-t a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pc-x { color: var(--stone); margin: 12px 0 0; max-width: 46ch; }
.blog-empty { padding-bottom: 96px; color: var(--stone); }
.post { max-width: 880px; }
.post-head h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.12; margin: 8px 0 14px; max-width: 22ch; }
.post-cat { display: inline-block; margin-top: 10px; font-size: .9rem; color: var(--olive); text-decoration: underline; text-underline-offset: 3px; }
.post-meta { color: var(--stone); font-size: .9rem; margin: 0; }
.post-cover { margin: 0 0 clamp(28px, 4vw, 44px); border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 9; background: var(--lime); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-body { max-width: 68ch; font-size: 1.08rem; line-height: 1.75; }
.post-body h2 { font-size: clamp(1.5rem, 2.6vw, 1.95rem); margin: 1.9em 0 .55em; }
.post-body h3 { font: 600 1.1rem/1.35 var(--sans); margin: 1.5em 0 .4em; }
.post-body ul, .post-body ol { padding-left: 1.2em; }
.post-body li { margin: .35em 0; }
.post-body a { color: var(--olive); }
.post-body table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.post-body th, .post-body td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.post-body th { font-weight: 600; background: var(--lime); }
.post-faq { max-width: 68ch; margin: clamp(36px, 5vw, 56px) 0 clamp(32px, 5vw, 56px); border-top: 1px solid var(--ink); padding-top: 20px; }
.post-faq h2 { margin: 0 0 8px; }
.post-faq details { border-bottom: 1px solid var(--line); }
.post-faq summary { cursor: pointer; padding: 16px 28px 16px 0; font-weight: 600; list-style: none; position: relative; }
.post-faq summary::-webkit-details-marker { display: none; }
.post-faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.3rem; font-weight: 400; }
.post-faq details[open] summary::after { content: "–"; }
.post-faq details p { margin: 0 0 16px; color: var(--stone); }
.post-prods { border-top: 1px solid var(--line); }
@media (max-width: 1000px) { .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
	.pc-grid { grid-template-columns: 1fr; }
	.pc-big { grid-template-columns: 1fr; gap: 0; }
}
.note p + p { margin-top: 12px; } .note p a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.post-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.post-cover img, .pc-img img { clip-path: inset(0 1px 0 0); }
