:root {
    --ink: #282321;
    --ink-soft: #514946;
    --muted: #817773;
    --plum: #604a52;
    --plum-deep: #49363d;
    --rose: #dfced0;
    --rose-light: #f3e9e8;
    --cream: #f8f4ef;
    --sand: #e8ddd1;
    --sage: #718072;
    --sage-light: #e8eee7;
    --white: #fffdfb;
    --line: #e4dcd5;
    --line-strong: #d3c7bd;
    --success: #53735c;
    --danger: #9b5f61;
    --orange: #d9731f;
    --font: 'Plus Jakarta Sans', Arial, sans-serif;
    --container: 1340px;
    --radius-sm: 14px;
    --radius-md: 22px;
    --radius-lg: 34px;
    --shadow-sm: 0 10px 32px rgba(60, 43, 46, .06);
    --shadow: 0 24px 70px rgba(60, 43, 46, .11);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--white); font: 400 15px/1.7 var(--font); -webkit-font-smoothing: antialiased; }
body.is-locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; }
.section { padding: 100px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--plum); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; }


.btn { min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: none; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn span { font-size: 17px; }
.btn--small { min-height: 44px; padding-inline: 20px; }
.btn--primary, .btn--accent { color: #fff; background: var(--plum); box-shadow: 0 9px 24px rgba(96, 74, 82, .18); }
.btn--primary:hover, .btn--accent:hover { background: var(--plum-deep); }
.btn--dark { color: #fff; background: var(--ink); }
.btn--dark:hover { background: var(--plum-deep); }
.btn--outline { border-color: var(--line-strong); background: rgba(255,255,255,.7); }
.btn--outline:hover { border-color: var(--plum); color: var(--plum); }



/* Header */
.topbar { color: #f7edeb; background: var(--plum-deep); font-size: 10px; letter-spacing: .025em; }
.topbar__inner { min-height: 36px; display: flex; justify-content: space-between; align-items: center; }
.topbar p { margin: 0; display: flex; align-items: center; gap: 8px; }
.topbar p i { width: 6px; height: 6px; border-radius: 50%; background: #d9b7b8; box-shadow: 0 0 0 4px rgba(217,183,184,.12); }
.topbar__inner > div { display: flex; align-items: center; gap: 16px; color: #dfd0cf; }
.topbar__inner > div span { width: 1px; height: 12px; background: rgba(255,255,255,.18); }
.topbar a:hover { color: #fff; }
.site-header { position: sticky; z-index: 70; top: 0; border-bottom: 1px solid rgba(211,199,189,.7); background: rgba(255,253,251,.96); backdrop-filter: blur(16px); transition: box-shadow .25s ease, transform .25s ease; }
.site-header.is-sticky { box-shadow: 0 12px 35px rgba(45,34,37,.08); }
.header__inner { min-height: 88px; display: flex; align-items: center; }
.brand { min-width: 225px; display: inline-flex; align-items: center; gap: 11px; }




.main-nav { flex: 1; display: flex; justify-content: center; align-items: center; gap: 35px; }
.main-nav > a, .nav-dropdown > button { position: relative; padding: 31px 0; border: 0; background: none; font-size: 12px; font-weight: 600; cursor: pointer; }
.main-nav > a::after, .nav-dropdown > button::after { content: ''; position: absolute; right: 0; bottom: 24px; left: 0; height: 2px; border-radius: 2px; background: var(--plum); transform: scaleX(0); transition: transform .2s ease; }
.main-nav > a:hover::after, .main-nav > a.is-active::after, .nav-dropdown:hover > button::after { transform: scaleX(1); }
.nav-dropdown > button { display: flex; align-items: center; gap: 6px; }
.nav-dropdown > button svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.header__actions { min-width: 225px; display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.icon-button { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; cursor: pointer; transition: background .2s ease; }
.icon-button:hover { background: var(--cream); }
.icon-button svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
/* Uye adi ikonun altinda durur. Mutlak konumlanir: akista yer kaplasaydi
   hesap ikonu digerlerinden uzun olur ve satirin hizasi kayardi. Ad uzunlugu
   degiskendir, bu yuzden ikonun ortasindan hizalanip tek satira kirpilir. */
.icon-button--uye { position: relative; }
.icon-button__ad { position: absolute; top: calc(100% - 8px); left: 50%; width: 84px; overflow: hidden; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; text-align: center; transform: translateX(-50%); pointer-events: none; }
.icon-button--uye:hover .icon-button__ad, .icon-button--uye.is-active .icon-button__ad { color: var(--plum); }
.menu-toggle { display: none; }


.mega-menu { visibility: hidden; opacity: 0; position: absolute; top: calc(100% + 8px); left: 50%; width: min(calc(100vw - 64px), 1160px); padding: 18px; display: grid; grid-template-columns: 330px 1fr; gap: 24px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,253,251,.99); box-shadow: var(--shadow); transform: translate(-50%, 12px); transition: .22s ease; }
.nav-dropdown:hover .mega-menu, .nav-dropdown.is-open .mega-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.mega-menu__intro { padding: 34px; border-radius: 20px; color: #fff; background: var(--plum-deep); }
.mega-menu__intro > span { color: #d9c7c8; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.mega-menu__intro h3 { margin: 18px 0 10px; font-size: 29px; line-height: 1.25; letter-spacing: -.04em; }
.mega-menu__intro p { margin: 0; color: #ded2d0; font-size: 12px; }
.mega-menu__intro a { margin-top: 28px; display: inline-flex; gap: 12px; color: #fff; font-size: 11px; font-weight: 700; }
.mega-menu__links { padding: 8px 6px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 3px 26px; }
.mega-menu__links > a { min-width: 0; padding: 10px 8px; display: flex; align-items: center; gap: 12px; border-radius: 12px; transition: background .2s ease; }
.mega-menu__links > a:hover { background: var(--cream); }
.mega-menu__links strong, .mega-menu__links small { display: block; }
.mega-menu__links strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mega-menu__links small { margin-top: 2px; color: var(--muted); font-size: 9px; }



.search-drawer { visibility: hidden; position: fixed; z-index: 200; inset: 0; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
.search-drawer.is-open { visibility: visible; opacity: 1; }
.search-drawer__backdrop { position: absolute; inset: 0; background: rgba(35,28,30,.52); backdrop-filter: blur(4px); }
.search-drawer__panel { position: relative; padding: 48px 0 44px; border-radius: 0 0 34px 34px; background: var(--white); transform: translateY(-105%); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.search-drawer.is-open .search-drawer__panel { transform: translateY(0); }
.search-drawer__heading { display: flex; justify-content: space-between; align-items: center; color: var(--plum); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.search-drawer__heading button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 24px; cursor: pointer; }
.big-search { margin-top: 15px; display: flex; border-bottom: 2px solid var(--ink); }
.big-search input { width: 100%; padding: 12px 0 20px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: clamp(34px,4.5vw,58px); font-weight: 500; letter-spacing: -.05em; }
.big-search button { width: 76px; border: 0; background: transparent; cursor: pointer; }
.big-search svg { width: 31px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.search-drawer__panel p { margin: 15px 0 0; color: var(--muted); font-size: 11px; }
.search-drawer__panel p a { color: var(--plum); font-weight: 600; }

/* Home */
.home-storefront { padding-top: 18px; }
.store-slider { position: relative; width: min(calc(100% - 32px), 1500px); height: min(700px, calc(100vh - 142px)); min-height: 570px; margin: 0 auto; overflow: hidden; border-radius: var(--radius-lg); background: var(--cream); cursor: grab; touch-action: pan-y; user-select: none; }
.store-slider.is-dragging { cursor: grabbing; }
.store-slide { visibility: hidden; position: absolute; inset: 0; opacity: 0; background: var(--cream) var(--slide-image) center/cover no-repeat; transform: scale(1.025); transition: opacity .7s ease, visibility .7s ease, transform 1.2s ease; }
.store-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(45,34,37,.05), transparent 45%, rgba(45,34,37,.04)); pointer-events: none; }
.store-slide.is-active { visibility: visible; opacity: 1; transform: scale(1); }
.store-slider__nav { position: absolute; z-index: 3; right: 0; bottom: 28px; left: 0; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.store-slider__dots, .store-slider__arrows { display: flex; align-items: center; gap: 8px; pointer-events: auto; }
.store-slider__dots { padding: 13px 16px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: rgba(44,34,37,.22); backdrop-filter: blur(10px); }
.store-slider__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; transition: width .2s ease, background .2s ease; }
.store-slider__dots button.is-active { width: 28px; border-radius: 9px; background: #fff; }
.store-slider__arrows button { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: #fff; background: rgba(44,34,37,.28); backdrop-filter: blur(10px); cursor: pointer; transition: .2s ease; }
.store-slider__arrows button:hover { color: var(--plum-deep); background: #fff; }


.store-section { padding: 118px 0; }
.store-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.store-heading > span, .store-heading > div > span { color: var(--plum); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.store-heading h1, .store-heading h2 { margin: 12px 0 10px; font-size: clamp(39px,4vw,56px); font-weight: 500; line-height: 1.13; letter-spacing: -.055em; }
.store-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.store-heading--split { max-width: none; display: flex; justify-content: space-between; align-items: end; text-align: left; }
.store-heading--split h1, .store-heading--split h2 { margin-bottom: 0; }
.store-heading--split > a { padding: 12px 0; color: var(--plum); font-size: 12px; font-weight: 700; }
.store-heading--split > a b { margin-left: 13px; }

.store-categories { padding-top: 110px; background: linear-gradient(180deg,#fff 0,var(--cream) 100%); }
.store-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.store-category { position: relative; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 25px; background: rgba(255,253,251,.9); box-shadow: 0 4px 0 rgba(96,74,82,0); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.store-category:hover { border-color: #cdbdc0; box-shadow: 0 18px 42px rgba(65,47,51,.1); transform: translateY(-6px); }

.store-category__image { aspect-ratio: 1; overflow: hidden; display: grid; place-items: center; border-radius: 18px; background: #f1ebe5; }
.store-category__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.store-category:hover .store-category__image img { transform: scale(1.035); }
.store-category__text { min-height: 94px; padding: 17px 10px 8px; display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.store-category__text > div { min-width: 0; }
.store-category h3 { margin: 0; font-size: 16px; font-weight: 650; line-height: 1.35; }
.store-category__text small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.store-category__text > span { width: 38px; height: 38px; overflow: hidden; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; color: transparent; background: var(--rose-light); font-size: 0; transition: .2s ease; }
.store-category__text > span b { color: var(--plum); font-size: 16px; }
.store-category:hover .store-category__text > span { color: #fff; background: var(--plum); }
.store-category:hover .store-category__text > span b { color: #fff; }

.store-featured { background: var(--rose-light); }
.store-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.store-lookbook { width: min(calc(100% - 64px), var(--container)); min-height: 650px; margin: 110px auto; overflow: hidden; display: grid; grid-template-columns: 1.08fr .92fr; border-radius: var(--radius-lg); background: var(--cream); box-shadow: var(--shadow-sm); }






.store-steps { padding-top: 30px; }
.store-steps__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.store-steps__grid article { min-height: 240px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.store-steps__grid article > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--plum); background: var(--rose-light); font-size: 10px; font-weight: 700; }
.store-steps__grid h3 { margin: 48px 0 9px; font-size: 18px; font-weight: 650; }
.store-steps__grid p { margin: 0; color: var(--muted); font-size: 12px; }

/* Page headings */
.breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.breadcrumb a:hover { color: var(--plum); }
.breadcrumb strong { overflow: hidden; color: var(--ink); font-weight: 600; text-overflow: ellipsis; }
/* Ayraclar dogrudan cocuktur; torun secici strong icindeki urun adini (is-orange) eziyordu. */
.breadcrumb > span { color: #baaead; }
.page-hero { width: min(calc(100% - 32px),1500px); margin: 18px auto 0; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(125deg,#f4e9e7 0,#f8f3ee 58%,#e9dfd5 100%); }
.page-hero__inner { position: relative; min-height: 340px; padding: 58px 0; display: flex; align-items: center; justify-content: space-between; }
.page-hero__inner > div:first-child { position: relative; z-index: 2; max-width: 820px; }
.page-hero .breadcrumb { margin-bottom: 40px; }
.page-hero h1 { margin: 13px 0 14px; font-size: clamp(48px,5vw,72px); font-weight: 500; line-height: 1.02; letter-spacing: -.065em; }
.page-hero p { max-width: 680px; margin: 0; color: var(--ink-soft); font-size: 15px; }






.search-page-head { width: min(calc(100% - 32px),1500px); margin: 18px auto 0; padding: 64px 0 72px; border-radius: var(--radius-lg); color: #fff; background: linear-gradient(130deg,var(--plum-deep),#725860); }
.search-page-head .breadcrumb { margin-bottom: 39px; color: #d9cbca; }
.search-page-head .breadcrumb strong { color: #fff; }
.search-page-head .eyebrow { color: #eadcdb; }
.search-page-head h1 { margin: 14px 0 31px; font-size: clamp(45px,5vw,68px); font-weight: 500; line-height: 1.06; letter-spacing: -.06em; }
.search-page-form { max-width: 870px; padding: 7px; display: grid; grid-template-columns: 1fr auto; border-radius: 18px; background: #fff; box-shadow: 0 22px 55px rgba(34,23,27,.22); }
.search-page-form input { min-width: 0; min-height: 58px; padding: 0 20px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 14px; }
.search-page-form .btn { min-width: 120px; min-height: 58px; border-radius: 13px; }

/* Catalogue */
.catalog { padding-top: 78px; }
.catalog__layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 48px; align-items: start; }
.catalog__main { min-width: 0; }

.filters { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 24px; background: var(--cream); box-shadow: var(--shadow-sm); }

.filter-block { margin-bottom: 24px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.filter-block:last-of-type { margin-bottom: 0; }
.filter-block h3 { margin: 0 0 15px; display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; }
.filter-list { display: grid; gap: 3px; }
.filter-list a, .filter-list button, .filter-block > label { width: 100%; min-width: 0; padding: 7px 0; display: flex; justify-content: space-between; align-items: center; gap: 9px; border: 0; color: var(--muted); background: transparent; font-size: 11px; text-align: left; cursor: pointer; }
.filter-list a:hover, .filter-list a.is-active, .filter-list button:hover, .filter-list button.is-active { color: var(--plum); font-weight: 700; }
.filter-list span, .filter-block > label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-list small, .filter-block > label small { min-width: 28px; color: #aa9d97; font-size: 9px; text-align: right; }
.filter-block > label input { width: 16px; height: 16px; margin: 0 8px 0 0; accent-color: var(--plum); }
.filter-block > label span { margin-right: auto; }
.filter-actions { display: grid; gap: 10px; }
.filter-actions .btn { width: 100%; min-height: 46px; font-size: 11px; }
.filter-actions > a { color: var(--plum); font-size: 10px; text-align: center; text-decoration: underline; }
.category-tree__row { display: flex; align-items: center; }
.filter-list .category-tree__row > a { min-width: 0; flex: 1; }
.category-tree__row > button { width: 28px; height: 28px; flex: 0 0 28px; border: 0; border-radius: 50%; color: var(--plum); background: var(--rose-light); cursor: pointer; }
.category-tree__children { display: none; margin: 3px 0 7px 5px; padding-left: 12px; border-left: 1px solid var(--line-strong); }
.category-tree__children.is-open { display: grid; }
.filter-list .category-tree__children a { padding: 5px 0 5px 7px; font-size: 10px; }

.category-subgrid { margin-bottom: 40px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.category-subgrid > a { min-width: 0; padding: 11px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: .2s ease; }
.category-subgrid > a:hover { border-color: #cfbec1; box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.category-subgrid img { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 12px; object-fit: cover; background: var(--cream); }
.category-subgrid span { min-width: 0; display: grid; }
.category-subgrid strong { overflow: hidden; font-size: 12px; font-weight: 650; line-height: 1.4; text-overflow: ellipsis; }
.category-subgrid small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.catalog__toolbar { min-height: 58px; margin-bottom: 25px; padding: 0 3px 16px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.catalog__toolbar p { margin: 0; color: var(--muted); font-size: 11px; }
.catalog__toolbar p strong { margin-right: 3px; color: var(--ink); font-size: 15px; }
.catalog__toolbar label, .search-results__top label { color: var(--muted); font-size: 10px; }
.catalog__toolbar select, .search-results__top select { margin-left: 6px; padding: 10px 35px 10px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: #fff; font-size: 10px; font-weight: 700; outline: 0; }
.products-grid { min-width: 0; display: grid; align-items: stretch; gap: 25px 20px; }

.products-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Product card */
.product-card { min-width: 0; height: 100%; padding: 11px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 4px 0 rgba(80,58,64,0); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.product-card:hover { border-color: #d2bec2; box-shadow: 0 18px 44px rgba(69,48,54,.1); transform: translateY(-5px); }
.product-card__visual { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; display: grid; place-items: center; border-radius: 16px; background: var(--cream); }
.product-card__visual img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.product-card:hover .product-card__visual img { transform: scale(1.025); }

.stock-state { position: absolute; z-index: 2; top: 12px; right: 12px; padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; font-size: 8px; font-weight: 700; backdrop-filter: blur(8px); }
.stock-state i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.stock-state.is-available { color: var(--success); background: rgba(247,251,247,.92); }
.stock-state.is-empty { color: var(--danger); background: rgba(255,247,247,.92); }
.product-card__body { flex: 1; padding: 16px 7px 5px; display: flex; flex-direction: column; }
.product-card__body h3 { height: 48px; margin: 0 0 15px; overflow: hidden; display: -webkit-box; font-size: 15px; font-weight: 650; line-height: 1.55; letter-spacing: -.025em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-card__body h3 a:hover { color: var(--plum); }
.product-card__commercial { margin-top: auto; padding: 14px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 12px; border-radius: 14px; background: var(--cream); }
.product-card__commercial > span { min-width: 0; display: grid; gap: 3px; }
.product-card__commercial > span:last-child { text-align: right; }
.product-card__commercial small { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-card__commercial strong { overflow: hidden; color: var(--ink); font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.product-card__commercial > span:last-child strong { color: var(--success); font-size: 13px; }



.pagination { margin-top: 58px; display: flex; justify-content: center; gap: 8px; }
.pagination a { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; font-size: 10px; font-weight: 700; }
.pagination a:hover, .pagination a.is-active { border-color: var(--plum); color: #fff; background: var(--plum); }
.empty-state { padding: 90px 25px; border-radius: 25px; background: var(--cream); text-align: center; }
.empty-state > span { color: var(--plum); font-size: 32px; }
.empty-state h1, .empty-state h2 { margin: 8px 0 10px; font-size: 32px; letter-spacing: -.04em; }
.empty-state p { margin: 0 0 25px; color: var(--muted); }
.category-copy { padding: 90px 0; background: var(--cream); }
.category-copy__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.category-copy h2 { margin: 14px 0 0; font-size: 38px; line-height: 1.2; letter-spacing: -.05em; }
.rich-text { color: var(--muted); font-size: 14px; }
.rich-text > :first-child { margin-top: 0; }
.rich-text > :last-child { margin-bottom: 0; }
.filter-backdrop { display: none; }

/* Search results */
.search-results { padding-top: 70px; }
.search-results__top { margin-bottom: 22px; padding-bottom: 20px; display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid var(--line); }
.search-results__top > div > span { color: var(--plum); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.search-results__top p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.search-results__top p strong { color: var(--ink); font-size: 20px; }






/* Product detail */
.product-detail { padding: 52px 0 110px; background: linear-gradient(180deg,#fff 0,#faf6f2 100%); }
.product-detail .breadcrumb { margin-bottom: 38px; overflow-x: auto; scrollbar-width: none; }
.product-detail__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: clamp(55px,6vw,88px); align-items: start; }
.product-gallery { min-width: 0; display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 14px; }
.product-gallery__thumbs { display: flex; flex-direction: column; gap: 10px; }
.product-gallery__thumbs button { width: 84px; aspect-ratio: 1; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; transition: .2s ease; }
.product-gallery__thumbs button:hover, .product-gallery__thumbs button.is-active { border-color: var(--plum); box-shadow: 0 8px 20px rgba(73,54,61,.08); }
.product-gallery__thumbs img { width: 100%; height: 100%; border-radius: 9px; object-fit: contain; }
.product-gallery__main { position: relative; aspect-ratio: 1; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 28px; background: #fff; cursor: zoom-in; box-shadow: var(--shadow-sm); }
.product-gallery__main > img { width: 92%; height: 92%; object-fit: contain; transition: opacity .18s ease, transform .35s ease; }
.product-gallery__main:hover > img { transform: scale(1.018); }


.fancybox-gallery-links { display: none; }
.product-info { min-width: 0; padding: 8px 0 0; position: sticky; top: 118px; }

.product-info h1 { margin: 13px 0 17px; font-size: clamp(38px,4vw,55px); font-weight: 500; line-height: 1.1; letter-spacing: -.06em; }
.product-info__meta { display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 10px; }
.product-info__meta i { width: 1px; height: 13px; background: var(--line-strong); }
.product-info__meta strong { color: var(--ink); }

.product-commercial-summary { margin: 0 0 20px; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-radius: 22px; color: #fff; background: var(--plum-deep); box-shadow: 0 18px 42px rgba(73,54,61,.18); }
.product-commercial-summary > div:first-child { display: grid; }
.product-commercial-summary small { color: #d7c7c6; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.product-commercial-summary > div:first-child strong { margin-top: 4px; font-size: 28px; line-height: 1.2; letter-spacing: -.03em; }
.product-commercial-summary > div:first-child span { margin-top: 3px; color: #cfbfbe; font-size: 8px; }
.product-stock { min-width: 165px; padding: 13px 15px; display: flex; align-items: center; gap: 11px; border-radius: 15px; background: rgba(255,255,255,.1); }
.product-stock__signal { position: relative; width: 15px; height: 15px; flex: 0 0 15px; display: grid; place-items: center; border-radius: 50%; }
.product-stock__signal::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: currentColor; animation: stockPulse 2s ease-out infinite; }
.product-stock__signal i { position: relative; z-index: 1; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.product-stock > span:last-child { display: grid; }
.product-stock strong { margin-top: 2px; color: #fff; font-size: 13px; }
.product-stock.is-available { color: #a9d0ae; }
.product-stock.is-empty { color: #e3a8aa; }
@keyframes stockPulse { 0% { opacity: .55; transform: scale(.65); } 70%,100% { opacity: 0; transform: scale(1.9); } }







.quote-box { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quote-box .btn { width: 100%; min-height: 52px; padding-inline: 13px; font-size: 11px; }
.accordions { margin-top: 17px; }
.accordion { border-bottom: 1px solid var(--line); }
.accordion > button { width: 100%; padding: 16px 2px; display: flex; justify-content: space-between; border: 0; background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }
.accordion > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.accordion > div > * { overflow: hidden; }
.accordion.is-open > div { grid-template-rows: 1fr; }
.accordion p { margin: 0; padding: 0 2px 17px; color: var(--muted); font-size: 10px; }

.section-heading { margin-bottom: 40px; }
.section-heading--row { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-heading h2 { margin: 11px 0 0; font-size: clamp(36px,4vw,52px); font-weight: 500; line-height: 1.13; letter-spacing: -.055em; }
.section-heading > p { max-width: 420px; margin: 0; color: var(--muted); font-size: 11px; text-align: right; }

.variant-card { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: .22s ease; }
.variant-card:hover, .variant-card.is-active { border-color: var(--plum); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.variant-card img { width: 100%; aspect-ratio: 1; border-radius: 12px; object-fit: contain; background: var(--cream); }
.variant-card > span { padding: 11px 3px 3px; display: grid; grid-template-columns: auto 1fr; gap: 3px 8px; align-items: baseline; }
.variant-card small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.variant-card strong { overflow: hidden; font-size: 10px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.similar-products { background: var(--rose-light); }
.product-slider { padding: 3px 0 15px; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-slider::-webkit-scrollbar { display: none; }
.product-slider .product-card { flex: 0 0 calc(25% - 15px); scroll-snap-align: start; }
.slider-buttons { display: flex; gap: 9px; }
.slider-buttons button { width: 46px; height: 46px; border: 1px solid var(--line-strong); border-radius: 50%; background: #fff; cursor: pointer; transition: .2s ease; }
.slider-buttons button:hover { border-color: var(--plum); color: #fff; background: var(--plum); }

/* Footer and overlays */
.site-footer { padding: 78px 0 24px; color: #c9c0bc; background: #272220; }
.footer__grid { display: grid; grid-template-columns: 1.35fr .7fr .7fr 1fr; gap: 65px; }
.brand--footer { min-width: 0; color: #fff; }

.footer__about p, .site-footer > .container p { max-width: 330px; color: #958b87; font-size: 11px; }
.site-footer h3 { margin: 0 0 18px; color: #fff; font-size: 12px; }
.site-footer .footer__grid > div > a:not(.brand) { margin: 9px 0; display: block; color: #a99e99; font-size: 10px; }
.site-footer .footer__grid > div > a:hover { color: #fff; }
.socials { margin-top: 20px; display: flex; gap: 8px; }
.socials a { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #4e4542; border-radius: 50%; font-size: 9px; }
.newsletter__field { display: flex; align-items: center; gap: 8px; padding: 3px 3px 3px 14px; border: 1px solid #746860; border-radius: 999px; }
.newsletter input { width: 100%; padding: 10px 0; border: 0; color: #fff; background: transparent; outline: 0; font-size: 10px; }
.newsletter button { flex: 0 0 auto; width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #2a2320; background: #fff; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.newsletter button:hover { background: #ecece9; transform: scale(1.06); }
.newsletter button svg { width: 14px; height: 14px; }
.newsletter label.newsletter__consent { align-items: flex-start; gap: 6px; margin: 8px 0 4px; color: #fff; font-size: 9px; line-height: 1.4; cursor: pointer; }
.newsletter__consent input { flex: 0 0 auto; width: 11px; height: 11px; margin: 1px 0 0; accent-color: #fff; }
.newsletter__consent a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.newsletter__consent a:hover { opacity: .75; }
.form-note { color: #b6aaa5; font-size: 9px; }
.footer__bottom { margin-top: 58px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid #403936; color: #7f7571; font-size: 9px; }
.footer__bottom div { display: flex; gap: 18px; }
.whatsapp { position: fixed; z-index: 55; right: 24px; bottom: 24px; width: 54px; height: 54px; display: grid; place-items: center; border: 4px solid rgba(255,255,255,.8); border-radius: 50%; color: #fff; background: #2dbf67; box-shadow: 0 12px 30px rgba(24,86,49,.2); }
.whatsapp svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }

/* Bildirim modali: toast yerine SweetAlert; sitenin tipografisiyle. */
.swal2-popup.site-swal { border-radius: 16px; color: var(--ink); font-family: var(--font); }
.site-swal .swal2-title { font: 650 21px/1.25 var(--display); letter-spacing: -.02em; }
.site-swal .swal2-html-container { color: var(--muted); font-size: 13px; line-height: 1.65; }
.site-swal .swal2-confirm { min-height: 44px; padding: 0 22px; border-radius: 10px; box-shadow: none !important; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.modal { visibility: hidden; position: fixed; z-index: 240; inset: 0; padding: 16px; display: grid; place-items: center; opacity: 0; transition: .2s ease; }
.modal.is-open { visibility: visible; opacity: 1; }





.modal form { display: grid; gap: 13px; }
.modal form > div { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.modal label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; }
.modal input { min-height: 47px; padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; outline: 0; }
.modal input:focus { border-color: var(--plum); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1160px) {
    .main-nav { gap: 22px; }
    .brand, .header__actions { min-width: 190px; }
    .catalog__layout { grid-template-columns: 245px minmax(0,1fr); gap: 32px; }

    .category-subgrid { grid-template-columns: repeat(2,minmax(0,1fr)); }

}

@media (max-width: 940px) {
    .container { width: min(calc(100% - 40px),var(--container)); }
    .menu-toggle { display: grid; }
    .header__inner { justify-content: space-between; }
    .brand { min-width: 0; }
    .main-nav { position: fixed; z-index: 100; inset: 124px 0 0; padding: 28px 24px 50px; display: none; overflow-y: auto; background: var(--white); }
    .main-nav.is-open { display: block; }
    .main-nav > a, .nav-dropdown > button { width: 100%; padding: 16px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 15px; text-align: left; }
    .main-nav > a::after, .nav-dropdown > button::after { display: none; }
    .mega-menu { position: static; width: auto; padding: 10px 0 0; display: none; grid-template-columns: 1fr; border: 0; border-radius: 0; box-shadow: none; transform: none; }
    .nav-dropdown.is-open .mega-menu { visibility: visible; opacity: 1; display: block; transform: none; }
    .mega-menu__intro { display: none; }
    .mega-menu__links { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 7px 0; }
    .header__actions { min-width: 0; }
    /* Dar başlıkta ad logonun üstüne binerdi; mobilde hesap zaten
       açılır menüde adıyla listeleniyor, ikonun altındaki etiket gerekmez. */
    .icon-button__ad { display: none; }

    .store-category-grid, .store-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .store-lookbook { grid-template-columns: 1fr; }


    .store-steps__grid { grid-template-columns: repeat(2,1fr); }


    .catalog__layout { display: block; }
    .catalog__toolbar label { display: none; }
    .filters { position: fixed; z-index: 220; top: 0; bottom: 0; left: 0; width: min(88vw,380px); padding: 26px; overflow-y: auto; border: 0; border-radius: 0 25px 25px 0; background: var(--white); box-shadow: var(--shadow); transform: translateX(-105%); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
    .filters.is-open { transform: translateX(0); }


    .filter-backdrop { position: fixed; z-index: 210; inset: 0; background: rgba(40,31,34,.52); backdrop-filter: blur(3px); }
    .filter-backdrop.is-open { display: block; }
    .product-detail__grid { grid-template-columns: 1fr; gap: 55px; }
    .product-info { position: static; }
    .product-gallery { max-width: 760px; }
    .product-slider .product-card { flex-basis: calc(33.333% - 14px); }
    .footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
    .container { width: min(calc(100% - 28px),var(--container)); }
    .section { padding: 72px 0; }
    .topbar__inner { min-height: 31px; justify-content: center; }
    .topbar__inner > div { display: none; }
    .site-header .header__inner { min-height: 72px; }
    .main-nav { inset: 103px 0 0; }
    .home-storefront { padding-top: 10px; }
    .store-slider { width: calc(100% - 20px); height: 510px; min-height: 510px; border-radius: 24px; }
    .store-slider__nav { bottom: 20px; }
    .store-slider__arrows button { width: 43px; height: 43px; }
    .store-section { padding: 82px 0; }
    .store-heading { margin-bottom: 32px; text-align: left; }
    .store-heading h1, .store-heading h2 { font-size: 38px; }
    .store-heading--split { display: block; }
    .store-heading--split > a { margin-top: 10px; display: inline-flex; }
    .store-category-grid, .store-product-grid { gap: 14px; }
    .store-category { padding: 7px; border-radius: 18px; }
    .store-category__image { border-radius: 13px; }

    .store-category__text { min-height: 85px; padding: 13px 7px 6px; }
    .store-category h3 { font-size: 13px; }
    .store-category__text > span { width: 31px; height: 31px; flex-basis: 31px; }
    .store-lookbook { width: calc(100% - 28px); margin: 75px auto; border-radius: 25px; }


    .store-steps__grid { grid-template-columns: 1fr; }
    .store-steps__grid article { min-height: 205px; }
    .page-hero { width: calc(100% - 20px); margin-top: 10px; border-radius: 24px; }
    .page-hero__inner { min-height: 300px; padding: 40px 0; }
    .page-hero .breadcrumb { margin-bottom: 29px; overflow-x: auto; scrollbar-width: none; }
    .page-hero h1 { font-size: 43px; }
    .page-hero p { font-size: 13px; }

    .search-page-head { width: calc(100% - 20px); margin-top: 10px; padding: 43px 0 51px; border-radius: 24px; }
    .search-page-head h1 { font-size: 39px; }
    .search-page-form { padding: 5px; }
    .search-page-form input { min-height: 53px; padding-inline: 14px; }
    .search-page-form .btn { min-width: 80px; min-height: 53px; padding: 0 14px; }
    .catalog { padding-top: 50px; }
    .category-subgrid { grid-template-columns: 1fr; }
    .products-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 10px; }
    .product-card { padding: 7px; border-radius: 16px; }
    .product-card__visual { border-radius: 12px; }
    .stock-state { top: 7px; padding: 5px 7px; font-size: 7px; }

    .stock-state { right: 7px; }
    .product-card__body { padding: 12px 3px 2px; }
    .product-card__body h3 { height: 42px; margin-bottom: 11px; font-size: 13px; line-height: 1.55; }
    .product-card__commercial { padding: 10px; grid-template-columns: 1fr; gap: 8px; }
    .product-card__commercial > span:last-child { text-align: left; }
    .product-card__commercial strong { font-size: 15px; }
    .product-card__commercial > span:last-child strong { font-size: 12px; }

    .search-results__top { align-items: flex-start; }
    .search-results__top label { display: grid; gap: 5px; text-align: right; }
    .search-results__top select { margin: 0; }
    .category-copy__grid { grid-template-columns: 1fr; gap: 30px; }
    .product-detail { padding-top: 32px; }
    .product-detail .breadcrumb { margin-bottom: 25px; }
    .product-gallery { grid-template-columns: 1fr; }
    .product-gallery__thumbs { order: 2; flex-direction: row; overflow-x: auto; }
    .product-gallery__thumbs button { width: 68px; flex: 0 0 68px; }
    .product-gallery__main { border-radius: 20px; }
    .product-info h1 { font-size: 38px; }
    .product-commercial-summary { padding: 19px; }


    .product-slider .product-card { flex-basis: calc(50% - 10px); }
    .footer__grid { grid-template-columns: 1fr; }
    .footer__grid > div:nth-child(2), .footer__grid > div:nth-child(3) { display: none; }
}

@media (max-width: 470px) {

    .big-search input { font-size: 29px; }
    .store-slider { height: 460px; min-height: 460px; }
    .store-slider__dots { padding: 11px 13px; }
    .store-heading h1, .store-heading h2 { font-size: 34px; }
    .store-category__text small { font-size: 8px; }
    .store-category__text > span { display: none; }

    .stock-state { padding: 5px 6px; }
    .stock-state i { width: 5px; height: 5px; }
    .product-card__commercial small { font-size: 7px; }

    .product-commercial-summary { align-items: stretch; flex-direction: column; }
    .product-stock { min-width: 0; }


    .quote-box { grid-template-columns: 1fr; }

    .section-heading--row { display: block; }
    .section-heading h2 { font-size: 37px; }
    .section-heading > p { margin-top: 12px; text-align: left; }

    .product-slider .product-card { flex-basis: 78%; }
    .footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }

    .modal form > div { grid-template-columns: 1fr; }
}

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

/* ========================================================================== 
   ISB 2026 — editorial commerce system
   ========================================================================== */
:root {
    --ink: #101820;
    --ink-soft: #34404a;
    --muted: #6f777d;
    --plum: #e85124;
    --plum-deep: #101820;
    --rose: #f2d2c5;
    --rose-light: #fbe9e1;
    --cream: #f2f0e9;
    --sand: #dedbd1;
    --sage: #295f4e;
    --sage-light: #e3eee8;
    --white: #fff;
    --line: #d9dcd9;
    --line-strong: #bfc5c2;
    --success: #19714e;
    --danger: #a23c32;
    --accent: #ff5a24;
    --acid: #d8ff57;
    --font: 'DM Sans', Arial, sans-serif;
    --display: 'Manrope', Arial, sans-serif;
    --container: 1380px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --shadow-sm: 0 10px 30px rgba(16,24,32,.06);
    --shadow: 0 24px 70px rgba(16,24,32,.13);
}

body { color: var(--ink); background: #f8f7f3; font: 400 15px/1.65 var(--font); }
.container { width: min(calc(100% - 72px), var(--container)); }
.section { padding: 104px 0; }
.eyebrow { gap: 10px; color: var(--accent); font-size: 10px; letter-spacing: .18em; }
.eyebrow::before { width: 18px; background: currentColor; }

.btn { min-height: 52px; padding: 0 22px; gap: 18px; border-radius: 2px; font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: -.01em; }
.btn:hover { transform: translateY(-2px); }
.btn--primary, .btn--accent { color: #fff; background: var(--accent); box-shadow: none; }
.btn--primary:hover, .btn--accent:hover { color: var(--ink); background: var(--acid); }
.btn--dark { background: var(--ink); }
.btn--dark:hover { color: var(--ink); background: var(--acid); }
.btn--outline { border-color: var(--line-strong); background: transparent; }
.btn--outline:hover { border-color: var(--ink); color: var(--ink); background: #fff; }



/* Global header */
.topbar { color: #d9e0e4; background: var(--ink); font-size: 10px; letter-spacing: .02em; }
.topbar__inner { min-height: 32px; }
.topbar p i { width: 5px; height: 5px; background: var(--acid); box-shadow: 0 0 0 4px rgba(216,255,87,.1); }
.topbar__inner > div { gap: 13px; color: #aeb8be; }
.topbar__inner > div span { width: auto; height: auto; background: none; }
.topbar__inner > div b { width: 1px; height: 11px; background: #3b474f; }
.site-header { border-color: #dfe1de; background: rgba(248,247,243,.94); backdrop-filter: blur(18px); }
.site-header.is-sticky { box-shadow: 0 10px 34px rgba(16,24,32,.08); }
.header__inner { min-height: 80px; }
.brand { min-width: 240px; gap: 12px; }




.main-nav { gap: 33px; }
.main-nav > a, .nav-dropdown > button { padding: 28px 0; font-family: var(--display); font-size: 11px; font-weight: 700; }
.main-nav > a::after, .nav-dropdown > button::after { bottom: 20px; height: 2px; background: var(--accent); transform-origin: left; }
.main-nav > a:hover::after, .main-nav > a.is-active::after, .nav-dropdown:hover > button::after, .nav-dropdown > button.is-active::after { transform: scaleX(1); }
.header__actions { min-width: 240px; }
.icon-button { border-radius: 2px; }
.icon-button:hover { background: #e9e8e2; }

.mega-menu { top: calc(100% + 6px); padding: 12px; gap: 12px; border-radius: 7px; border-color: #cfd4d1; background: #fff; box-shadow: 0 30px 90px rgba(16,24,32,.18); }
.mega-menu__intro { padding: 34px; border-radius: 4px; background: var(--ink); }
.mega-menu__intro > span { color: var(--acid); }
.mega-menu__intro h3 { font-family: var(--display); font-size: 31px; font-weight: 600; }
.mega-menu__intro p { color: #b8c1c6; }
.mega-menu__intro a { color: var(--acid); }
.mega-menu__links > a { border-radius: 3px; }
.mega-menu__links > a:hover { background: var(--cream); }


.search-drawer__panel { border-radius: 0; background: #f8f7f3; }
.search-drawer__heading { color: var(--accent); }
.search-drawer__heading button { border-radius: 2px; }
.big-search { border-color: var(--ink); }
.big-search input { font-family: var(--display); font-weight: 500; }

/* Home hero */
.home-storefront { padding-top: 0; }
.store-slider { width: 100%; height: 660px; min-height: 660px; margin: 0; border-radius: 0; background: var(--ink); }
.store-slide { display: grid; grid-template-columns: minmax(470px,.86fr) minmax(0,1.14fr); background: var(--ink); transform: none; transition: opacity .5s ease, visibility .5s ease; }
.store-slide::after { display: none; }
.store-slide.is-active { transform: none; }



.store-slide h1, .store-slide h2 { margin: 29px 0 23px; font-family: var(--display); font-size: clamp(54px,5vw,79px); font-weight: 600; line-height: .98; letter-spacing: -.065em; }
.store-slide h1 em, .store-slide h2 em { color: var(--acid); font-style: normal; }








.store-slide__visual { position: relative; min-width: 0; overflow: hidden; background: #dad7d0; }
.store-slide__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,24,32,.1),transparent 25%); pointer-events: none; }
.store-slide__visual > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.store-slide.is-active .store-slide__visual > img { transform: scale(1.015); }
.store-slide__visual:hover > img { transform: scale(1.04); }





.store-slider__nav { z-index: 5; right: auto; bottom: 25px; left: calc(43% + 24px); width: auto; gap: 10px; }
.store-slider__dots, .store-slider__arrows { gap: 6px; }
.store-slider__dots { padding: 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; }
.store-slider__dots button { width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.5); border-radius: 0; color: #fff; background: rgba(16,24,32,.35); font-size: 9px; }
.store-slider__dots button.is-active { width: 37px; border-color: var(--acid); border-radius: 0; color: var(--ink); background: var(--acid); }
.store-slider__arrows { display: none; }


/* Home sections */
.store-section { padding: 128px 0; }
.store-heading { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.store-heading > span, .store-heading > div > span { color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.store-heading h1, .store-heading h2 { margin: 12px 0 0; font-family: var(--display); font-size: clamp(40px,4.2vw,61px); font-weight: 600; line-height: 1.05; letter-spacing: -.06em; }
.store-heading--split { max-width: none; display: grid; grid-template-columns: minmax(0,1fr) 350px; align-items: end; gap: 50px; text-align: left; }
.store-heading__aside { padding-bottom: 5px; }
.store-heading__aside p { margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.store-heading__aside a { display: inline-flex; gap: 18px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 700; }
.store-heading__aside a:hover { color: var(--accent); border-color: var(--accent); }

.store-categories { background: #f8f7f3; }
.store-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 310px; gap: 12px; }
.store-category { position: relative; min-width: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #e9e7e0; box-shadow: none; }
.store-category:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.store-category:nth-child(6) { grid-column: span 2; }
.store-category:hover { border: 0; box-shadow: none; transform: none; }
.store-category::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(10,16,21,.78)); pointer-events: none; }
.store-category__image { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; background: #e9e7e0; }
.store-category__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.store-category:hover .store-category__image img { transform: scale(1.045); }
.store-category__text { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; min-height: 0; padding: 22px; display: grid; grid-template-columns: 30px 1fr auto; align-items: end; gap: 13px; color: #fff; }

.store-category__text > div { min-width: 0; }
.store-category h3 { margin: 0; color: #fff; font-family: var(--display); font-size: 17px; font-weight: 650; line-height: 1.25; }
.store-category__text small { margin-top: 4px; color: #c5cccf; font-size: 9px; }
.store-category__text > b { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: var(--acid); font-size: 13px; transition: .2s ease; }
.store-category:hover .store-category__text > b { color: #fff; background: var(--accent); transform: rotate(45deg); }

.store-featured { border-top: 1px solid var(--line); background: var(--cream); }
.store-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px 16px; }

.store-lookbook { width: min(calc(100% - 72px),var(--container)); min-height: 680px; margin: 128px auto; overflow: hidden; grid-template-columns: 1.08fr .92fr; border-radius: 0; background: var(--ink); box-shadow: none; }












.store-steps { padding-top: 20px; }
.store-steps__grid { gap: 0; border-top: 1px solid var(--line-strong); }
.store-steps__grid article { min-height: 270px; padding: 27px 26px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.store-steps__grid article:first-child { border-left: 1px solid var(--line); }
.store-steps__grid article > span { width: auto; height: auto; display: block; border-radius: 0; color: var(--accent); background: none; font: 700 10px var(--display); }
.store-steps__grid h3 { margin: 76px 0 11px; font-family: var(--display); font-size: 19px; font-weight: 650; letter-spacing: -.03em; }
.store-steps__grid p { color: var(--muted); font-size: 11px; }

/* Catalogue and search */
.breadcrumb { font-size: 9px; letter-spacing: .04em; }
.breadcrumb a:hover { color: var(--accent); }
.page-hero { width: 100%; margin: 0; border-radius: 0; color: #fff; background: var(--ink); }
.page-hero__inner { min-height: 370px; padding: 66px 0; }
.page-hero .breadcrumb { margin-bottom: 42px; color: #87939a; }
.page-hero .breadcrumb strong { color: #fff; }
.page-hero .breadcrumb span { color: #59656d; }
.page-hero h1 { max-width: 900px; margin: 13px 0; font-family: var(--display); font-size: clamp(48px,5vw,72px); font-weight: 600; letter-spacing: -.06em; }
.page-hero p { max-width: 670px; color: #aeb9bf; font-size: 13px; }




.search-page-head { width: 100%; margin: 0; padding: 67px 0 76px; border-radius: 0; background: var(--ink); }
.search-page-head h1 { font-family: var(--display); font-weight: 600; }
.search-page-form { border-radius: 3px; box-shadow: none; }
.search-page-form .btn { border-radius: 2px; }
.catalog { padding-top: 82px; }
.catalog__layout { grid-template-columns: 270px minmax(0,1fr); gap: 44px; }
.filters { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.filter-block { margin: 0; padding: 20px 0; border-bottom-color: var(--line); }
.filter-block:first-child { padding-top: 0; }
.filter-block h3 { font-family: var(--display); font-size: 12px; }
.filter-list a, .filter-list button, .filter-block > label { font-size: 10px; }
.filter-list a:hover, .filter-list a.is-active, .filter-list button:hover, .filter-list button.is-active { color: var(--accent); }
.category-tree__row > button { border-radius: 2px; color: var(--ink); background: #e8e7e1; }
.filter-actions { margin-top: 18px; }
.category-subgrid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.category-subgrid > a { padding: 8px; gap: 12px; border-radius: 3px; background: #fff; }
.category-subgrid > a:hover { border-color: var(--ink); box-shadow: none; transform: translateY(-2px); }
.category-subgrid img { width: 70px; height: 70px; border-radius: 1px; }
.category-subgrid strong { font-family: var(--display); }
.catalog__toolbar { border-color: var(--line-strong); }
.catalog__toolbar p strong { color: var(--accent); font-family: var(--display); font-size: 18px; }
.catalog__toolbar select, .search-results__top select { border-radius: 2px; background-color: #fff; }
.products-grid { gap: 35px 16px; }

/* Product card */
.product-card { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.product-card:hover { border: 0; box-shadow: none; transform: none; }
.product-card__visual { aspect-ratio: 1 / 1.08; overflow: hidden; border: 1px solid #e2e3df; border-radius: 0; background: #fff; }
.product-card__visual::after { content: ''; position: absolute; inset: 0; border: 1px solid transparent; pointer-events: none; transition: border-color .2s ease; }
.product-card:hover .product-card__visual::after { border-color: var(--ink); }
.product-card__visual img { width: 84%; height: 84%; margin: 8%; object-fit: contain; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card__visual img { transform: scale(1.04); }
.product-card__topline { position: absolute; z-index: 3; top: 11px; right: 11px; left: 11px; display: flex; justify-content: space-between; align-items: center; }
.stock-state { position: static; padding: 6px 8px; border: 0; border-radius: 1px; box-shadow: none; font-size: 7px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.stock-state { order: 1; color: var(--success); background: #eef5f1; }
.stock-state.is-empty { color: var(--danger); background: #f8e9e7; }
.stock-state i { width: 5px; height: 5px; box-shadow: none; }


.product-card__body { padding: 17px 1px 0; }
.product-card__identity { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-card__identity span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-card__identity small { flex: 0 0 auto; color: #92999d; font-size: inherit; }
.product-card__body h3 { height: 45px; margin: 8px 0 15px; font-family: var(--display); font-size: 15px; font-weight: 650; line-height: 1.45; letter-spacing: -.025em; }
.product-card__body h3 a:hover { color: var(--accent); }
.product-card__commercial { padding: 0; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.product-card__commercial > span { padding: 12px 0; }
.product-card__commercial > span:last-child { padding-left: 14px; border-left: 1px solid var(--line); text-align: left; }
.product-card__commercial small { margin-bottom: 2px; color: var(--muted); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.product-card__commercial strong { color: var(--ink); font-family: var(--display); font-size: 16px; font-weight: 750; letter-spacing: -.03em; }
.product-card__commercial > span:last-child strong { color: var(--success); font-size: 13px; }




.pagination a { border-radius: 2px; }
.pagination a:hover, .pagination a.is-active { border-color: var(--ink); background: var(--ink); }
.empty-state { border: 1px solid var(--line); border-radius: 3px; background: var(--cream); box-shadow: none; }
.empty-state h1, .empty-state h2 { font-family: var(--display); }
.category-copy { background: var(--cream); }
.category-copy h2 { font-family: var(--display); }
.search-results__top { border-color: var(--line-strong); }
.search-results__top > div > span { color: var(--accent); }



/* Product detail */
.product-detail { padding-top: 45px; }
.product-detail .breadcrumb { margin-bottom: 38px; }
.product-detail__grid { grid-template-columns: minmax(0,1.06fr) minmax(420px,.94fr); gap: clamp(48px,6vw,94px); }
.product-gallery__thumbs button { border-radius: 2px; background: #fff; }
.product-gallery__thumbs button:hover, .product-gallery__thumbs button.is-active { border-color: var(--ink); box-shadow: none; }
.product-gallery__thumbs img { border-radius: 0; }
.product-gallery__main { border: 1px solid #e0e2df; border-radius: 0; background: #fff; }



.product-info h1 { margin: 11px 0 15px; font-family: var(--display); font-size: clamp(40px,4vw,60px); font-weight: 650; line-height: 1.03; letter-spacing: -.06em; }
.product-info__meta { color: var(--muted); }

.product-commercial-summary { padding: 0; border: 1px solid var(--line-strong); border-radius: 0; background: #fff; }
.product-commercial-summary > div:first-child { padding: 21px 23px; }
.product-commercial-summary > div:first-child strong { color: var(--ink); font-family: var(--display); font-size: 29px; }
.product-stock { min-width: 210px; padding: 18px 21px; border-left: 1px solid var(--line); border-radius: 0; }
.product-stock__signal { border-radius: 2px; }
.product-stock small { color: var(--muted); }
.product-stock strong { color: var(--ink); font-family: var(--display); font-size: 14px; }




.quote-box { padding: 7px; border: 1px solid var(--line); border-radius: 3px; background: #fff; }
.accordion { border-color: var(--line-strong); }
.accordion > button { font-family: var(--display); }

.section-heading h2 { font-family: var(--display); font-weight: 650; }

.variant-card { border-radius: 2px; background: #fff; }
.variant-card:hover, .variant-card.is-active { border-color: var(--ink); box-shadow: none; }
.variant-card.is-active { box-shadow: inset 0 -3px var(--accent); }
.variant-card img { border-radius: 0; }
.similar-products { border-top: 1px solid var(--line); background: var(--cream); }
.slider-buttons button { border-radius: 2px; }
.slider-buttons button:hover { color: var(--ink); background: var(--acid); }

/* Conversion and footer */
/* Ust boslugu serit ile arasindaki cizgiye gore ayarlanir */
.site-footer { padding-top: 62px; color: #dce1e3; background: var(--ink); }
.footer__grid { grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: 65px; }



.footer__about p, .site-footer > .container p { color: #b8c0c4; }
.site-footer h3 { color: #fff; font-family: var(--display); font-size: 11px; }
.site-footer .footer__grid > div > a:not(.brand) { color: #d4d9dc; }
.site-footer .footer__grid > div > a:not(.brand):hover { color: #fff; }
.site-footer .footer__inactive-link {
    margin: 9px 0;
    display: block;
    color: #879198;
    font-size: 12px;
}
.socials a { border-color: #35414a; border-radius: 2px; }
.socials a:hover { color: #fff; border-color: #77838a; background: #26323a; }
.newsletter__field { border-color: #43505a; }
.newsletter input { color: #fff; }
.newsletter input::placeholder { color: #9da7ac; }
.footer__bottom { border-color: #2d3942; color: #aeb7bc; }
.footer__bottom a { color: #d4d9dc; }
.footer__bottom a:hover { color: #fff; }
.footer__bottom .footer__inactive-link { margin: 0; color: #879198; }
.whatsapp { right: 24px; bottom: 24px; border-radius: 3px; background: #1c9b61; box-shadow: 0 12px 34px rgba(16,24,32,.18); }



.modal input { border-radius: 2px; background: #fff; }
.modal input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,90,36,.1); }

@media (max-width: 1180px) {
    .container { width: min(calc(100% - 48px),var(--container)); }
    .brand, .header__actions { min-width: 190px; }
    .main-nav { gap: 24px; }
    .store-slider { height: 620px; min-height: 620px; }
    .store-slide { grid-template-columns: minmax(420px,.9fr) 1.1fr; }

    .store-slide h1, .store-slide h2 { font-size: 60px; }
    .store-slider__nav { left: calc(45% + 18px); }
    .store-category-grid { grid-auto-rows: 270px; }
    .store-lookbook { width: calc(100% - 48px); }
    .product-card__body h3 { font-size: 14px; }
}

@media (max-width: 940px) {
    .menu-toggle { display: grid; margin-right: 12px; }
    .brand { min-width: 0; }
    .header__actions { min-width: 0; margin-left: auto; }
    .main-nav { top: 112px; background: #f8f7f3; }
    .main-nav > a, .nav-dropdown > button { font-size: 17px; }
    .mega-menu { border-radius: 3px; }
    .store-slider { height: 720px; min-height: 720px; }
    .store-slide { grid-template-columns: 1fr 1fr; }

    .store-slide h1, .store-slide h2 { font-size: 53px; }


    .store-heading--split { grid-template-columns: 1fr 300px; }
    .store-category-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 320px; }
    .store-category:nth-child(1), .store-category:nth-child(6) { grid-column: span 1; grid-row: span 1; }
    .store-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .store-lookbook { grid-template-columns: 1fr; }


    .store-steps__grid { grid-template-columns: repeat(2,1fr); }
    .store-steps__grid article:nth-child(3) { border-left: 1px solid var(--line); }

    .filters { background: #f8f7f3; }
    .product-detail__grid { grid-template-columns: 1fr; }
    .footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
    .container { width: min(calc(100% - 28px),var(--container)); }
    .topbar__inner { justify-content: center; }
    .topbar__inner > div { display: none; }
    .site-header .header__inner { min-height: 70px; }
    .main-nav { top: 102px; }

    .store-slider { height: 780px; min-height: 780px; }
    .store-slide { grid-template-columns: minmax(0,1fr); grid-template-rows: 470px 310px; }


    .store-slide h1, .store-slide h2 { margin: 22px 0 17px; font-size: 45px; }





    .store-slide__visual { grid-row: 2; }

    .store-slider__nav { right: auto; bottom: 326px; left: 21px; }
    .store-slider__dots button, .store-slider__dots button.is-active { width: 34px; height: 34px; }
    .store-section { padding: 86px 0; }
    .store-heading--split { display: block; }
    .store-heading h1, .store-heading h2 { font-size: 38px; }
    .store-heading__aside { margin-top: 24px; }
    .store-heading__aside p { max-width: 430px; }
    .store-category-grid { grid-auto-rows: 255px; gap: 8px; }
    .store-category__text { padding: 15px; grid-template-columns: 22px 1fr auto; gap: 7px; }
    .store-category h3 { font-size: 13px; }
    .store-category__text > b { width: 29px; height: 29px; }
    .store-product-grid, .products-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 31px 9px; }
    .store-lookbook { width: calc(100% - 28px); margin: 82px auto; }



    .store-steps__grid { grid-template-columns: 1fr; }
    .store-steps__grid article, .store-steps__grid article:nth-child(3) { min-height: 220px; border-left: 1px solid var(--line); }
    .store-steps__grid h3 { margin-top: 50px; }
    .page-hero__inner { min-height: 330px; }
    .page-hero h1 { font-size: 41px; }

    .search-page-head { padding: 48px 0 58px; }
    .catalog { padding-top: 52px; }
    .category-subgrid { grid-template-columns: 1fr; }
    .product-card__visual { aspect-ratio: 1 / 1.05; }
    .product-card__topline { top: 6px; right: 6px; left: 6px; }
    .stock-state { padding: 5px; font-size: 6px; }

    .product-card__body { padding-top: 12px; }
    .product-card__identity { font-size: 7px; }
    .product-card__body h3 { height: 42px; margin: 6px 0 11px; font-size: 12px; }
    .product-card__commercial > span { padding: 9px 0; }
    .product-card__commercial > span:last-child { padding-left: 8px; }
    .product-card__commercial strong { font-size: 14px; }
    .product-card__commercial > span:last-child strong { font-size: 11px; }

    .product-info h1 { font-size: 39px; }
    .product-commercial-summary { flex-direction: column; align-items: stretch; }
    .product-stock { min-width: 0; border-top: 1px solid var(--line); border-left: 0; }
    .footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 470px) {


    .store-slider { height: 730px; min-height: 730px; }
    .store-slide { grid-template-rows: 440px 290px; }
    .store-slide h1, .store-slide h2 { font-size: 40px; }

    .store-slider__nav { bottom: 306px; }
    .store-category-grid { grid-template-columns: 1fr; grid-auto-rows: 310px; }
    .store-category__text { grid-template-columns: 24px 1fr auto; }
    .store-category h3 { font-size: 16px; }

    .product-card__commercial { grid-template-columns: 1fr; }
    .product-card__commercial > span:last-child { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }

}

/* ========================================================================== 
   ISB refinement — softer catalogue, stronger readability
   ========================================================================== */
:root {
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
}

body { font-size: 16px; line-height: 1.68; }
.btn { min-height: 54px; padding-inline: 24px; border-radius: 11px; font-size: 13px; }
.topbar__inner { min-height: 34px; justify-content: flex-end; }
.topbar__inner > div { font-size: 11px; }
.site-header { background: rgba(250,249,246,.96); }
.header__inner { min-height: 84px; }
.brand { min-width: 245px; }
.brand > img { width: 188px; height: auto; object-fit: contain; }
.main-nav > a, .nav-dropdown > button { font-size: 13px; }
.icon-button { border-radius: 10px; }


.mega-menu { grid-template-columns: 405px 1fr; padding: 14px; gap: 16px; border-radius: 20px; }
.mega-menu__intro { min-height: 440px; padding: 10px; display: flex; flex-direction: column; border-radius: 15px; background: #fff; }
.mega-menu__preview { position: relative; height: 270px; overflow: hidden; border-radius: 11px; background: var(--cream); }
.mega-menu__preview::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg,transparent,rgba(16,24,32,.72)); }
.mega-menu__preview img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s ease, transform .35s ease; }
.mega-menu__preview > span { position: absolute; z-index: 2; right: 18px; bottom: 16px; left: 18px; color: #fff; font: 700 17px/1.3 var(--display); }
.mega-menu__intro-copy { padding: 24px 20px 16px; }
.mega-menu__intro-copy > span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.mega-menu__intro-copy h3 { margin: 10px 0 17px; color: var(--ink); font: 650 27px/1.15 var(--display); letter-spacing: -.045em; }
.mega-menu__intro-copy > a { display: inline-flex; gap: 12px; color: var(--ink); font-size: 12px; font-weight: 700; }
.mega-menu__intro-copy > a:hover { color: var(--accent); }
.mega-menu__links { align-content: start; }
.mega-menu__links > a { min-height: 55px; border-radius: 9px; }
.mega-menu__links strong { font-size: 13px; }
.mega-menu__links small { font-size: 10px; }





.store-heading > span, .store-heading > div > span { font-size: 10px; }
.store-heading__aside p { font-size: 14px; }
.store-heading__aside a { font-size: 13px; }

.store-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: auto; gap: 18px; }
.store-category, .store-category:nth-child(1), .store-category:nth-child(6) { grid-column: span 1; grid-row: span 1; aspect-ratio: 1 / 1.08; border-radius: 20px; box-shadow: 0 10px 28px rgba(16,24,32,.06); }
.store-category__image { border-radius: inherit; }
.store-category h3 { font-size: 18px; }
.store-category__text small { font-size: 11px; }
.store-category__text > b { border-radius: 9px; }
.store-lookbook { border-radius: 24px; }


.store-steps__grid { gap: 14px; border-top: 0; }
.store-steps__grid article, .store-steps__grid article:first-child { border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(16,24,32,.04); }
.store-steps__grid h3 { font-size: 21px; }
.store-steps__grid p { font-size: 13px; }

.breadcrumb { font-size: 11px; }
.page-hero p { font-size: 15px; }


.search-page-form { border-radius: 14px; }
.search-page-form .btn { border-radius: 10px; }
.filters { font-size: 14px; }
.filter-block h3 { font-size: 14px; }
.filter-list a, .filter-list button, .filter-block > label { min-height: 35px; font-size: 12px; }
.filter-list small, .filter-block > label small { font-size: 10px; }
.category-tree__row { display: grid; grid-template-columns: minmax(0,1fr) 32px; align-items: center; gap: 8px; }
.filter-list .category-tree__row > a { width: auto; min-width: 0; }
.category-tree__row > button { width: 32px; height: 32px; padding: 0; display: grid; place-items: center; border-radius: 8px; }
.category-subgrid { gap: 12px; }
.category-subgrid > a { padding: 10px; border-radius: 14px; box-shadow: 0 6px 18px rgba(16,24,32,.035); }
.category-subgrid img { border-radius: 10px; }
.category-subgrid strong { font-size: 14px; }
.category-subgrid small { font-size: 11px; }
.catalog__toolbar p { font-size: 14px; }
.catalog__toolbar label, .search-results__top label { font-size: 12px; }
.catalog__toolbar select, .search-results__top select { min-height: 44px; border-radius: 10px; font-size: 12px; }

.product-card { padding: 10px; overflow: hidden; border: 1px solid #e2e4e1; border-radius: 19px; background: #fff; box-shadow: 0 9px 27px rgba(16,24,32,.055); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.product-card:hover { border: 1px solid #cfd3cf; box-shadow: 0 17px 42px rgba(16,24,32,.1); transform: translateY(-4px); }
.product-card__visual { aspect-ratio: 1; border: 0; border-radius: 14px; background: #f6f7f4; }
.product-card__visual::after { border-radius: inherit; }
.product-card:hover .product-card__visual::after { border-color: #d7dad7; }
.product-card__visual img { width: 88%; height: 88%; margin: 6%; }
.product-card__topline { top: 12px; right: 12px; left: 12px; }
.stock-state { padding: 7px 10px; border-radius: 8px; font-size: 9px; }
.product-card__body { padding: 17px 7px 3px; }
.product-card__identity { justify-content: flex-start; font-size: 10px; letter-spacing: .07em; }
.product-card__identity small { color: var(--muted); }
.product-card__body h3 { height: 50px; margin: 7px 0 15px; font-size: 17px; line-height: 1.43; }
.product-card__commercial { overflow: hidden; border: 0; border-radius: 12px; background: #f3f4f1; }
.product-card__commercial > span { padding: 13px 12px; }
.product-card__commercial > span:last-child { padding-left: 13px; border-left-color: #dde0dc; }
.product-card__commercial small { font-size: 9px; }
.product-card__commercial strong { font-size: 18px; }
.product-card__commercial > span:last-child strong { font-size: 15px; }



.search-results__top { margin-bottom: 24px; }
.infinite-scroll { min-height: 110px; margin-top: 45px; display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--muted); font-size: 13px; }
.infinite-scroll__spinner { width: 25px; height: 25px; border: 2px solid #d8dcd8; border-top-color: var(--accent); border-radius: 50%; animation: infiniteSpin .8s linear infinite; }
.infinite-scroll > a { padding: 10px 15px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: #fff; font-weight: 700; }
.infinite-scroll.is-enhanced > a { display: none; }
.infinite-scroll.has-error > a { display: inline-flex; }
.infinite-scroll.has-error .infinite-scroll__spinner { display: none; }
.catalog-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 34px; font-size: 14px; }
.catalog-pagination.is-enhanced { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.catalog-pagination a,
.catalog-pagination__current { min-width: 40px; padding: 9px 12px; border-radius: 9px; border: 1px solid var(--line); text-align: center; font-weight: 700; }
.catalog-pagination a { color: var(--ink); background: #fff; }
.catalog-pagination a:hover { border-color: var(--accent); color: var(--accent); }
.catalog-pagination__current { background: var(--ink); border-color: var(--ink); color: #fff; }
.catalog-pagination__gap { padding: 0 2px; color: var(--muted); }
@keyframes infiniteSpin { to { transform: rotate(360deg); } }

.product-detail__grid { align-items: start; }
.product-gallery__thumbs button { border-radius: 11px; }
.product-gallery__main { border-radius: 20px; background: #f7f8f5; }
.product-gallery__main > img { padding: 12px; }

.product-info h1 { margin-top: 0; font-size: clamp(42px,4vw,58px); }
.product-info__meta { font-size: 12px; }

.product-commercial-summary { overflow: hidden; border-color: #d8dcd8; border-radius: 17px; box-shadow: 0 13px 34px rgba(16,24,32,.07); }
.product-commercial-summary small { font-size: 9px; }
.product-commercial-summary > div:first-child strong { font-size: 31px; }
.product-stock strong { font-size: 16px; }
.product-option-section { margin: 24px 0; }
.product-option-section__head { margin-bottom: 11px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.product-option-section__head strong { font: 700 15px var(--display); }
.product-option-section__head small { color: var(--muted); font-size: 11px; text-align: right; }
.product-option-list { max-height: 420px; padding-right: 4px; display: grid; gap: 8px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c6cbc7 transparent; }
.product-option-row { min-width: 0; min-height: 82px; padding: 8px 10px 8px 8px; display: grid; grid-template-columns: 66px minmax(0,1fr) auto; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 13px; background: #fff; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.product-option-row:hover { border-color: var(--ink); transform: translateY(-1px); }
.product-option-row.is-active { border-color: var(--success); background: #f1f7f3; box-shadow: inset 3px 0 var(--success); }
.product-option-row > img { width: 66px; height: 66px; object-fit: contain; border-radius: 9px; background: #f5f6f3; }
.product-option-row__details { min-width: 0; display: flex; align-items: center; gap: 18px; }
.product-option-row__details > span { min-width: 75px; display: grid; gap: 2px; }
.product-option-row__details small { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.product-option-row__details strong { overflow: hidden; font: 700 12px var(--display); text-overflow: ellipsis; white-space: nowrap; }
.product-option-row__details > span:last-child strong { color: var(--success); }
.product-option-row > b { padding: 7px 9px; border-radius: 8px; color: var(--muted); background: #f1f2ef; font-size: 9px; }
.product-option-row.is-active > b { color: #fff; background: var(--success); }
.quote-box { padding: 0; display: block; border: 0; background: transparent; }
.quote-box .btn { width: 100%; min-height: 61px; display: grid; grid-template-columns: 24px 1fr auto; border-radius: 13px; background: #20a864; font-size: 14px; }
.quote-box .btn:hover { color: #fff; background: #178e52; }
.quote-box .btn svg { width: 24px; fill: currentColor; }
.quote-box .btn b { font-size: 16px; }
.accordion > button { font-size: 14px; }
.accordion p { font-size: 13px; line-height: 1.9; }

.site-footer { font-size: 14px; }
.brand--footer > img { width: 210px; filter: grayscale(1) brightness(0) invert(1); }
.footer__about p, .site-footer > .container p { font-size: 13px; }
.site-footer h3 { font-size: 13px; }
.site-footer .footer__grid > div > a:not(.brand) { font-size: 12px; }
.whatsapp { width: 58px; height: 58px; border: 0; border-radius: 50%; background: #25d366; box-shadow: 0 12px 32px rgba(19,119,67,.28); }
.whatsapp::after { content: ''; position: absolute; inset: -5px; border: 1px solid rgba(37,211,102,.3); border-radius: 50%; }
.whatsapp svg { width: 31px; fill: #fff; stroke: none; stroke-width: 0; }

@media (max-width: 1180px) {
    .brand { min-width: 205px; }
    .brand > img { width: 170px; }
    .mega-menu { grid-template-columns: 350px 1fr; }
    .store-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 940px) {
    .brand { min-width: 0; }
    .mega-menu { display: block; }
    .mega-menu__intro { display: none; }
    .store-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-option-row__details { gap: 10px; }
}

@media (max-width: 700px) {
    .topbar { display: none; }
    .main-nav { top: 70px; }
    .brand > img { width: 154px; }

    .store-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .store-category, .store-category:nth-child(1), .store-category:nth-child(6) { aspect-ratio: 1 / 1.12; border-radius: 15px; }
    .store-category h3 { font-size: 14px; }
    .store-category__text small { font-size: 9px; }
    .store-product-grid, .products-grid--three { gap: 17px 9px; }
    .product-card { padding: 7px; border-radius: 15px; }
    .product-card__visual { border-radius: 11px; }
    .stock-state { padding: 5px 7px; font-size: 7px; }
    .product-card__body { padding: 12px 4px 1px; }
    .product-card__identity { font-size: 8px; }
    .product-card__body h3 { height: 46px; margin-bottom: 10px; font-size: 13px; }
    .product-card__commercial { grid-template-columns: 1fr 1fr; border-radius: 9px; }
    .product-card__commercial > span:last-child { padding-left: 8px; border-top: 0; border-left: 1px solid #dde0dc; }
    .product-card__commercial small { font-size: 7px; }
    .product-card__commercial strong { font-size: 14px; }
    .product-card__commercial > span:last-child strong { font-size: 11px; }

    .filters { font-size: 14px; }

    .product-option-section__head { align-items: flex-start; flex-direction: column; gap: 4px; }
    .product-option-section__head small { text-align: left; }
    .product-option-row { grid-template-columns: 58px minmax(0,1fr) auto; }
    .product-option-row > img { width: 58px; height: 58px; }
    .product-option-row__details { align-items: flex-start; flex-direction: column; gap: 5px; }
    .product-option-row__details > span { width: 100%; min-width: 0; grid-template-columns: 75px 1fr; align-items: center; }
    .product-option-row__details strong { white-space: normal; }
}

@media (max-width: 470px) {

    .store-category-grid { grid-template-columns: 1fr; }
    .store-category, .store-category:nth-child(1), .store-category:nth-child(6) { aspect-ratio: 1 / .92; }
    .product-option-row > b { display: none; }
}

/* Final legibility and alignment pass */
:root {
    --muted: #566169;
}

body { font-size: 17px; color: #0d151c; }
.brand { min-width: 285px; }
.brand > img { width: 245px; }

.product-gallery__main { background: transparent; }
.product-gallery__main > img { width: 100%; height: 100%; padding: 0; object-fit: contain; object-position: center; }
.product-card__visual { display: grid; place-items: center; background: transparent; }
.product-card__visual img { width: 100%; height: 100%; margin: 0; padding: 10px; object-fit: contain; object-position: center; }

.filters { color: var(--ink-soft); }
.filter-block h3 { color: var(--ink); font-size: 15px; }
.filter-list a, .filter-list button, .filter-block > label { color: #59666f; font-size: 13px; }
.filter-list small, .filter-block > label small { min-width: 38px; color: #778188; font-size: 11px; }
.category-tree__row { grid-template-columns: minmax(0,1fr) 36px; gap: 10px; }
.filter-list .category-tree__row > a { min-height: 39px; display: grid; grid-template-columns: minmax(0,1fr) 40px; align-items: center; gap: 8px; }
.filter-list .category-tree__row > a > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-list .category-tree__row > a > small { width: 40px; min-width: 40px; text-align: right; }
.category-tree__row > button { width: 36px; height: 36px; margin: 0; align-self: center; border-radius: 10px; font-size: 14px; }
.category-tree__children { margin: 5px 0 10px 5px; padding-left: 14px; }
.filter-list .category-tree__children a { min-height: 34px; padding: 6px 0 6px 8px; display: grid; grid-template-columns: minmax(0,1fr) 40px; gap: 8px; font-size: 12px; }
.filter-list .category-tree__children a small { width: 40px; min-width: 40px; text-align: right; }

.breadcrumb, .product-info__meta { color: #66727a; }
.product-card__identity, .product-card__commercial small, .product-option-row__details small { color: #66727a; }

.store-category__text small { opacity: .95; }

@media (max-width: 1180px) {
    .brand { min-width: 230px; }
    .brand > img { width: 205px; }
}

@media (max-width: 940px) {
    .brand { min-width: 0; }
    .brand > img { width: 185px; }
}

@media (max-width: 700px) {
    body { font-size: 16px; }
    .brand > img { width: 170px; }
    .filter-list a, .filter-list button, .filter-block > label { font-size: 14px; }
}

@media (max-width: 470px) {
    .brand > img { width: 158px; }
}

/* Logo colour system and image-only home slider */
:root {
    --accent: #a6772f;
    --plum: #a6772f;
    --rose: #ddc9a6;
    --rose-light: #f4ede1;
    --sand: #e5d8c1;
    --acid: #d7b979;
}

::selection { color: #fff; background: #a6772f; }
.btn--primary, .btn--accent { background: #a6772f; }
.btn--primary:hover, .btn--accent:hover { color: #fff; background: #80591f; }
.main-nav > a::after, .nav-dropdown > button::after { background: #a6772f; }
.filter-list a:hover, .filter-list a.is-active, .filter-list button:hover, .filter-list button.is-active { color: #a6772f; }
.catalog__toolbar p strong, .eyebrow { color: #a6772f; }
.infinite-scroll__spinner { border-top-color: #a6772f; }

.store-slider { height: min(760px,calc(100vh - 118px)); min-height: 620px; background: #ece8e0; }
.store-slide { display: block; grid-template-columns: none; background: #ece8e0; }
.store-slide__visual { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.store-slide__visual::after { display: none; }
.store-slide__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.store-slider__nav { right: 0; bottom: 28px; left: 0; width: 100%; padding: 0 34px; justify-content: center; transform: none; }
.store-slider__dots { padding: 9px 11px; gap: 7px; border-radius: 999px; background: rgba(16,24,32,.35); backdrop-filter: blur(10px); }
.store-slider__dots button, .store-slider__dots button.is-active { width: 9px; height: 9px; border: 0; border-radius: 999px; background: rgba(255,255,255,.65); }
.store-slider__dots button.is-active { width: 32px; background: #a6772f; }
.store-slider__arrows { position: absolute; right: 34px; display: flex; }
.store-slider__arrows button { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; background: rgba(16,24,32,.38); backdrop-filter: blur(10px); }
.store-slider__arrows button:hover { border-color: #a6772f; background: #a6772f; }

.product-commercial-summary .product-price { position: relative; min-width: 52%; padding: 24px 26px; background: #f7f0e4; }
.product-commercial-summary .product-price > small { color: #8a6328; font-size: 10px; }
.product-commercial-summary .product-price > strong { margin-top: 5px; color: #17120c; font-size: 36px; line-height: 1.1; }
.product-price__tax { width: max-content; margin-top: 10px !important; padding: 5px 9px; border: 1px solid #d8c29e; border-radius: 7px; color: #72501f !important; background: #fffaf2; font-size: 10px !important; font-weight: 800; letter-spacing: .07em; }
.product-stock { background: #fff; }
.product-stock__signal, .stock-state i { color: #a6772f; }
.product-option-row.is-active { border-color: #a6772f; background: #faf6ef; box-shadow: inset 3px 0 #a6772f; }
.product-option-row.is-active > b { background: #a6772f; }

@media (max-width: 700px) {
    .store-slider { height: 520px; min-height: 520px; }
    .store-slide { display: block; grid-template-columns: none; grid-template-rows: none; }
    .store-slide__visual { position: absolute; inset: 0; width: 100%; height: 100%; }
    .store-slider__nav { bottom: 18px; left: 0; padding: 0 17px; }
    .store-slider__arrows { right: 17px; }
    .store-slider__arrows button { width: 40px; height: 40px; }
    .product-commercial-summary .product-price { min-width: 0; }
}

@media (max-width: 470px) {
    .store-slider { height: 470px; min-height: 470px; }
    .store-slider__arrows { display: none; }
}

/* 1920x700 draggable showcase, simplified category cards and shoppable lookbook */
.store-slider {
    aspect-ratio: 1920 / 700;
    height: auto;
    min-height: 0;
    max-height: none;
    background: #eeeae3;
}
.store-slide__visual > img { object-fit: cover; object-position: center; }

.store-category__text {
    display: block;
    min-height: 0;
    padding: 22px;
}
.store-category__text > div { width: 100%; }
.store-category__text h3 { max-width: none; }

.product-stock.is-available .product-stock__signal,
.stock-state.is-available,
.stock-state.is-available i { color: var(--success); }
.product-stock.is-empty .product-stock__signal,
.stock-state.is-empty,
.stock-state.is-empty i { color: var(--danger); }
.product-option-row__details > span.is-available strong { color: var(--success); }
.product-option-row__details > span.is-empty strong { color: var(--danger); }

.store-lookbook.store-lookbook--shoppable {
    width: min(calc(100% - 72px), var(--container));
    min-height: 0;
    margin: 128px auto;
    overflow: visible;
    display: block;
    border-radius: 24px;
    background: transparent;
    box-shadow: none;
}
.shoppable-image-container {
    position: relative;
    width: 100%;
    border-radius: 24px;
    background: #eeeae3;
    box-shadow: 0 22px 65px rgba(25, 30, 33, .12);
}
.shoppable-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
}
.hotspot {
    position: absolute;
    z-index: 5;
    transform: translate(-50%, -50%);
}
.hotspot-btn {
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #a6772f;
    box-shadow: 0 8px 24px rgba(28, 20, 10, .3);
    font: 500 22px/1 var(--body);
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}
.hotspot-btn::before {
    content: '';
    position: absolute;
    inset: -8px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 50%;
    animation: hotspotPulse 2.2s ease-out infinite;
}
.hotspot:hover .hotspot-btn,
.hotspot.is-open .hotspot-btn,
.hotspot-btn:focus-visible { transform: scale(1.08); background: #80591f; }
.hotspot-tooltip {
    position: absolute;
    bottom: calc(100% + 15px);
    left: 50%;
    width: 310px;
    padding: 11px;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    border: 1px solid rgba(166, 119, 47, .18);
    border-radius: 15px;
    color: var(--ink);
    background: #fff;
    box-shadow: 0 20px 50px rgba(16, 24, 32, .2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.hotspot-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 12px;
    height: 12px;
    background: #fff;
    border-right: 1px solid rgba(166, 119, 47, .18);
    border-bottom: 1px solid rgba(166, 119, 47, .18);
    transform: translate(-50%, -6px) rotate(45deg);
}
.hotspot-tooltip.tooltip-left { left: 0; transform: translate(0, 8px); }
.hotspot-tooltip.tooltip-left::after { left: 20px; }
.hotspot-tooltip.tooltip-right { right: 0; left: auto; transform: translate(0, 8px); }
.hotspot-tooltip.tooltip-right::after { right: 14px; left: auto; }
.hotspot:hover .hotspot-tooltip,
.hotspot:focus-within .hotspot-tooltip,
.hotspot.is-open .hotspot-tooltip {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.hotspot:hover .hotspot-tooltip.tooltip-left,
.hotspot:focus-within .hotspot-tooltip.tooltip-left,
.hotspot.is-open .hotspot-tooltip.tooltip-left,
.hotspot:hover .hotspot-tooltip.tooltip-right,
.hotspot:focus-within .hotspot-tooltip.tooltip-right,
.hotspot.is-open .hotspot-tooltip.tooltip-right { transform: translate(0, 0); }
.hotspot-tooltip > img {
    width: 86px;
    aspect-ratio: 1;
    padding: 5px;
    object-fit: contain;
    border-radius: 10px;
    background: #faf8f4;
}
.tooltip-info { min-width: 0; }
.tooltip-info h4 {
    margin: 0 0 7px;
    display: -webkit-box;
    overflow: hidden;
    color: var(--ink);
    font: 700 13px/1.3 var(--display);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.tooltip-info .price { margin-bottom: 7px; display: block; color: #566169; font-size: 11px; }
.tooltip-info a { color: #a6772f; font-size: 11px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

@keyframes hotspotPulse {
    0% { opacity: .85; transform: scale(.8); }
    75%, 100% { opacity: 0; transform: scale(1.35); }
}

@media (max-width: 700px) {
    .store-slider { aspect-ratio: 1920 / 700; height: auto; min-height: 0; }
    .store-category__text { padding: 15px; }
    .store-lookbook.store-lookbook--shoppable { width: calc(100% - 28px); margin: 82px auto; }
    .shoppable-image-container, .shoppable-image { border-radius: 18px; }
    .hotspot-btn { width: 32px; height: 32px; font-size: 18px; }
    .hotspot-tooltip { width: 250px; grid-template-columns: 68px minmax(0, 1fr); gap: 9px; }
    .hotspot-tooltip > img { width: 68px; height: auto; aspect-ratio: 1; }
    .tooltip-info h4 { font-size: 11px; }
}

@media (max-width: 470px) {
    .store-slider { aspect-ratio: 1920 / 700; height: auto; min-height: 0; }
    .store-slider__nav { bottom: 10px; }
    .store-slider__dots { padding: 7px 9px; }
    .store-slider__dots button, .store-slider__dots button.is-active { width: 7px; height: 7px; }
    .store-slider__dots button.is-active { width: 24px; }
    .hotspot-btn { width: 27px; height: 27px; border-width: 1px; font-size: 16px; }
    .hotspot-tooltip { width: 215px; padding: 8px; grid-template-columns: 56px minmax(0, 1fr); }
    .hotspot-tooltip > img { width: 56px; height: auto; aspect-ratio: 1; }
    .tooltip-info h4 { margin-bottom: 4px; font-size: 10px; }
    .tooltip-info .price, .tooltip-info a { font-size: 9px; }
}

/* Unified stock signal and full-bleed 1920x700 slider */
.store-slider {
    /* Tam genislik: 1920x700 gorsel bosluk birakmadan otursun. */
    width: 100%;
    aspect-ratio: 1920 / 700;
    /* max-height YOK: yukseklik kisilirsa oran bozulur ve cover
       gorselin ustunu kirpar. Gorsel 1920x700, oran birebir tutmali. */
    max-height: none;
    height: auto;
    min-height: 0;
    margin-inline: auto;
    cursor: grab;
}
.store-slider.is-dragging,
.store-slider.is-dragging .store-slide__visual { cursor: grabbing; }
.store-slide__visual { cursor: grab; }
.store-slide__visual > img { object-fit: cover; object-position: center; -webkit-user-drag: none; }

.stock-state.is-available,
.stock-state.is-available .product-stock__signal,
.product-stock.is-available .product-stock__signal,
.product-card__stock.is-available,
.product-card__stock.is-available .product-stock__signal,
.product-option-stock.is-available,
.product-option-stock.is-available .product-stock__signal { color: #159455; }
.stock-state.is-empty,
.stock-state.is-empty .product-stock__signal,
.product-stock.is-empty .product-stock__signal,
.product-card__stock.is-empty,
.product-card__stock.is-empty .product-stock__signal,
.product-option-stock.is-empty,
.product-option-stock.is-empty .product-stock__signal { color: #d64545; }
.stock-state.is-available { background: #edf8f2; }
.stock-state.is-empty { background: #fff0ef; }
.stock-state .product-stock__signal {
    width: 9px;
    height: 9px;
    flex-basis: 9px;
}
.stock-state .product-stock__signal i { width: 5px; height: 5px; }
.product-card__commercial > .product-card__stock {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-card__stock .product-stock__signal {
    width: 11px;
    height: 11px;
    flex-basis: 11px;
}
.product-card__stock .product-stock__signal i { width: 5px; height: 5px; }
.product-card__stock-copy { min-width: 0; display: grid; gap: 3px; }
.product-card__commercial > .product-card__stock.is-available strong { color: #159455; }
.product-card__commercial > .product-card__stock.is-empty strong { color: #d64545; }
.product-option-row__details > .product-option-stock {
    min-width: 145px;
    display: grid;
    grid-template-columns: 15px minmax(0, 1fr);
    grid-template-areas: 'signal label' 'signal value';
    column-gap: 7px;
    align-items: center;
}
.product-option-stock .product-stock__signal { grid-area: signal; width: 12px; height: 12px; flex-basis: 12px; }
.product-option-stock .product-stock__signal i { width: 6px; height: 6px; }
.product-option-stock small { grid-area: label; }
.product-option-stock strong { grid-area: value; }
.product-option-row__details > .product-option-stock.is-available strong { color: #159455; }
.product-option-row__details > .product-option-stock.is-empty strong { color: #d64545; }

@media (max-width: 470px) {
    .product-option-row__details > .product-option-stock {
        width: 100%;
        min-width: 0;
        grid-template-columns: 12px 72px minmax(0, 1fr);
        grid-template-areas: 'signal label value';
    }
}

/* Mobile navigation */
.mobile-menu__head,
.mobile-menu__search,
.mobile-menu__label,
.mobile-menu__contact,
.mobile-menu__account,
.mobile-nav-arrow { display: none; }
.nav-label-mobile { display: none; }
.mega-menu__thumb {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f2f0ea;
}
.mega-menu__thumb img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 940px) {
    .topbar { display: none; }
    .site-header .header__inner { min-height: 74px; }
    .menu-toggle {
        width: 46px;
        height: 46px;
        margin: 0 12px 0 0;
        display: grid;
        place-items: center;
        border: 1px solid #ded8cd;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 6px 18px rgba(16, 24, 32, .06);
    }
    .menu-toggle:hover { background: #f7f2e9; }
    .menu-toggle__lines { width: 20px; display: grid; gap: 4px; }
    .menu-toggle__lines i {
        width: 100%;
        height: 2px;
        display: block;
        border-radius: 3px;
        background: #a6772f;
        transition: transform .2s ease, opacity .2s ease;
    }
    .menu-toggle__lines i:nth-child(2) { width: 14px; }

    .main-nav {
        position: fixed;
        z-index: 100;
        inset: 0;
        top: 0;
        width: 100%;
        height: 100dvh;
        padding: 0 18px max(28px, env(safe-area-inset-bottom));
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        overflow-x: hidden;
        overflow-y: auto;
        color: var(--ink);
        background: #f7f5f0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(-100%);
        transition: transform .32s cubic-bezier(.22,.78,.2,1), opacity .22s ease, visibility .32s;
        overscroll-behavior: contain;
    }
    .main-nav.is-open {
        display: flex;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }
    .mobile-menu__head {
        min-height: 82px;
        margin: 0 -18px;
        padding: max(14px, env(safe-area-inset-top)) 18px 13px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #e2ddd3;
        background: rgba(255,255,255,.92);
        backdrop-filter: blur(14px);
    }
    .mobile-menu__head > a { display: block; }
    .mobile-menu__head img { width: 180px; height: auto; }
    .mobile-menu__head > button {
        width: 44px;
        height: 44px;
        padding: 0;
        display: grid;
        place-items: center;
        border: 1px solid #dfd8cc;
        border-radius: 50%;
        color: #6a4a1d;
        background: #f8f2e8;
        cursor: pointer;
    }
    .mobile-menu__head > button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
    .mobile-menu__search {
        width: 100%;
        min-height: 55px;
        margin: 20px 0 24px;
        padding: 0 14px 0 17px;
        display: grid;
        grid-template-columns: 22px minmax(0,1fr) auto;
        align-items: center;
        gap: 11px;
        border: 1px solid #ded8cd;
        border-radius: 14px;
        color: #697077;
        background: #fff;
        box-shadow: 0 8px 24px rgba(16,24,32,.045);
        text-align: left;
        cursor: pointer;
    }
    .mobile-menu__search svg { width: 21px; fill: none; stroke: #a6772f; stroke-width: 1.7; }
    .mobile-menu__search span { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-menu__search b { color: #a6772f; font-size: 10px; letter-spacing: .1em; }
    .mobile-menu__label {
        margin-bottom: 6px;
        display: block;
        color: #a6772f;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .17em;
    }
    .main-nav > a,
    .nav-dropdown > button {
        width: 100%;
        min-height: 58px;
        padding: 0 3px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 0;
        border-bottom: 1px solid #dfdbd2;
        color: #172027;
        background: transparent;
        font: 650 18px/1.2 var(--display);
        text-align: left;
    }
    .main-nav > a.is-active { color: #a6772f; }
    .main-nav > a::after,
    .nav-dropdown > button::after { display: none; }
    .mobile-nav-arrow {
        width: 18px;
        display: block;
        fill: none;
        stroke: #a4a098;
        stroke-width: 1.6;
    }
    .nav-dropdown { width: 100%; }
    .nav-dropdown > button { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: 9px; }
    .nav-label-desktop { display: none; }
    .nav-label-mobile { display: block; }
    .nav-dropdown > button > svg { width: 18px; transition: transform .22s ease; }
    .nav-dropdown.is-open > button { color: #a6772f; border-bottom-color: transparent; }
    .nav-dropdown.is-open > button > svg { transform: rotate(180deg); }
    .mega-menu,
    .nav-dropdown:hover .mega-menu {
        position: static;
        width: 100%;
        padding: 0;
        display: none;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }
    .nav-dropdown.is-open .mega-menu { display: block; }
    .mega-menu__intro { display: none; }
    .mega-menu__links {
        max-height: none;
        padding: 9px 0 4px;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }
    .mega-menu__links > a {
        min-width: 0;
        min-height: 68px;
        padding: 8px;
        display: grid;
        grid-template-columns: 47px minmax(0,1fr);
        align-items: center;
        gap: 9px;
        border: 1px solid #e4dfd6;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(16,24,32,.035);
    }
    .mega-menu__thumb { width: 47px; height: 47px; flex-basis: 47px; border-radius: 9px; }
    .mega-menu__links strong {
        display: -webkit-box;
        overflow: hidden;
        color: #20282e;
        font: 700 11px/1.25 var(--display);
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .mega-menu__links small { display: none; }
    .mobile-menu__contact {
        margin-top: 24px;
        padding: 20px;
        display: grid;
        gap: 8px;
        border-radius: 17px;
        color: #fff;
        background: #111c24;
    }
    .mobile-menu__contact > span { margin-bottom: 3px; color: #d6b77c; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
    .mobile-menu__contact a { width: max-content; max-width: 100%; font-size: 13px; }
    .mobile-menu__contact a:first-of-type { font-size: 15px; font-weight: 750; }
    .mobile-menu__contact a:first-of-type b { margin-left: 7px; color: #d6b77c; }
    .mobile-menu__contact a:last-child { color: #aeb8be; overflow-wrap: anywhere; }
    /* Hesap blogu: iletisim blogunun kalibi, acik zeminli. */
    .mobile-menu__account {
        margin-top: 14px;
        padding: 20px;
        display: grid;
        gap: 8px;
        border: 1px solid var(--line);
        border-radius: 17px;
        background: var(--cream);
    }
    .mobile-menu__account > span { margin-bottom: 3px; color: var(--plum); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
    .mobile-menu__account a { width: max-content; max-width: 100%; color: var(--ink); font-size: 13px; }
    .mobile-menu__account a:first-of-type { font-size: 15px; font-weight: 750; }
    .mobile-menu__account a:first-of-type b { margin-left: 7px; color: var(--plum); }
    .mobile-menu__account form button { padding: 0; border: 0; background: none; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }
}

@media (max-width: 340px) {
    .mobile-menu__head img { width: 165px; }
    .mega-menu__links { grid-template-columns: 1fr; }
    .mega-menu__links > a { min-height: 64px; }
}

/* Ordering rules, two-column lookbook and final responsive refinements */
@media (min-width: 941px) {
    .mega-menu__preview {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        background: #f5f3ee;
    }
    .mega-menu__preview img {
        width: 100%;
        height: 100%;
        padding: 0;
        object-fit: contain;
        object-position: center;
    }
}

.store-lookbook.store-lookbook--shoppable {
    display: block;
}
.store-lookbook__head { margin-bottom: 24px; text-align: center; }
.store-lookbook__head > span { color: var(--plum, #7a5a2e); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.store-lookbook__head h2 { margin: 9px 0 0; font: 650 clamp(28px,2.7vw,40px)/1.08 var(--display); letter-spacing: -.05em; }

/* Serit: iki kopya yan yana akar, JS bir kopyanin genisligi kadar kaydirip
   basa doner. Ustune gelince duraklar. */
.store-lookbook__marquee {
    /* Serit kirpilir. Urun balonu bu kutunun icinde acildigi icin dikey
       nefes payi birakilir; overflow-y: visible ise yaramaz (yatay hidden
       ile birlikte tarayici onu auto'ya cevirir ve scrollbar cikar). */
    padding-block: 150px 20px;
    margin-block: -150px -20px;
    overflow: hidden;
    /* Yatayda surukleme JS'e ait; tarayici dikey kaydirmayi yine yapabilsin */
    touch-action: pan-y;
    cursor: grab;
    /* Kenarlarda yumusak gecis, serit aniden kesilmesin */
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.store-lookbook__marquee.is-dragging { cursor: grabbing; }
/* Ucten az lookbook: akis yok, kirpma yok, ortalanir */
.store-lookbook--shoppable.is-static .store-lookbook__marquee {
    overflow: visible;
    cursor: auto;
    -webkit-mask-image: none;
    mask-image: none;
}
.store-lookbook--shoppable.is-static .store-lookbook__track {
    width: auto;
    justify-content: center;
}
/* Akis yokken --lb-viewport JS'ten gelmez; genislik dogrudan yuzdeyle
   verilir ve az sayida lookbook ortayi doldurur. */
.store-lookbook--shoppable.is-static .store-lookbook__slide {
    flex: 1 1 0;
    width: auto;
    max-width: calc((100% - var(--lb-gap, 18px) * (var(--lb-cols, 3) - 1)) / var(--lb-cols, 3));
}
/* Suruklerken metin secilmesin, gorsel tarayicinin kendi surukleme
   davranisina kapilmasin */
.store-lookbook__marquee.is-dragging .store-lookbook__track { user-select: none; }
.store-lookbook__marquee img { -webkit-user-drag: none; user-select: none; }
/* Acik balon komsu slaytlarin ustunde kalsin */
.store-lookbook__slide:hover,
.store-lookbook__slide:focus-within { position: relative; z-index: 2; }
.store-lookbook__track {
    display: flex;
    align-items: flex-start;
    gap: var(--lb-gap, 18px);
    width: max-content;
    will-change: transform;
}
.store-lookbook__slide {
    /* Goruntu alani eksi bosluklar, bolu sutun sayisi. Track max-content
       oldugu icin yuzde ise yaramaz; --lb-viewport JS'ten gelir. Sutun
       sayisi dar ekranlarda azalir ki gorseller kucucuk kalmasin. */
    flex: 0 0 auto;
    width: calc(
        (var(--lb-viewport, 1100px) - var(--lb-gap, 18px) * (var(--lb-cols, 3) - 1))
        / var(--lb-cols, 3)
    );
}
.store-lookbook--shoppable .shoppable-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Dar ekranda uc gorsel okunmayacak kadar kuculur: sutun sayisi duser,
   gorsel neredeyse tam genislige oturur ve pinler parmakla basilabilir olur. */
@media (max-width: 900px) {
    .store-lookbook { --lb-cols: 2; --lb-gap: 14px; }
}
@media (max-width: 620px) {
    .store-lookbook { --lb-cols: 1; --lb-gap: 12px; }
    /* Serit tek gorsel genisliginde; kenar maskesi kirpma hissi vermesin */
    .store-lookbook__marquee {
        -webkit-mask-image: none;
        mask-image: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .store-lookbook__track { transform: none !important; }
    .store-lookbook__marquee { overflow-x: auto; }
}

.product-order-rules {
    margin: -4px 0 22px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    border: 1px solid #e1d4bf;
    border-radius: 14px;
    background: #faf6ef;
}
.product-order-rules > div { min-width: 0; display: grid; gap: 3px; }
.product-order-rules > div + div { padding-left: 18px; border-left: 1px solid #e1d4bf; }
.product-order-rules small { color: #89652d; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.product-order-rules strong { color: #1a2228; font: 750 16px/1.3 var(--display); }
.product-order-rules p { grid-column: 1 / -1; margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #e1d4bf; color: #665a49; font-size: 12px; line-height: 1.55; }

@media (max-width: 940px) {
    /* Logo mutlak ortalanirdi; dar ekranda sag taraftaki ikonlarla cakisiyordu.
       Artik normal akista esnek bir kolon: hamburger ve ikonlar arasinda
       kalan yeri paylasir, asla ust uste binmez. */
    .header__inner { position: relative; gap: 10px; }
    .header__inner > .brand {
        position: static;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        transform: none;
    }
    .header__inner > .brand > img { max-width: 100%; }
    /* min-width: 225px mirasi kaliyordu; logo esnedikce toplam genislik
       ekrani asip ikonlari disari itiyordu. Burada sifirlaniyor. */
    .header__actions { flex: 0 0 auto; min-width: 0; margin-left: 0; gap: 2px; }
}
@media (max-width: 560px) {
    /* Dar ekranda ikon kutularini daraltip logoya yer aciyoruz. */
    .header__inner > .brand > img { width: 150px; }
    .site-header .header__actions .icon-button { width: 38px; }
}
@media (max-width: 400px) {
    .header__inner > .brand > img { width: 132px; }
    .site-header .header__actions .icon-button { width: 34px; }
    .site-header .header__actions .icon-button svg { width: 19px; }
}

@media (max-width: 700px) {
    .store-heading h1, .store-heading h2 { font-size: clamp(30px,8.2vw,34px); overflow-wrap: anywhere; }
    .store-category-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-auto-rows: auto;
        gap: 8px;
    }
    .store-category,
    .store-category:nth-child(1),
    .store-category:nth-child(6) {
        grid-column: span 1;
        grid-row: span 1;
        aspect-ratio: 1 / 1.08;
    }
    .store-category__text { padding: 12px 10px; }
    .store-category h3 { font-size: 12px; line-height: 1.28; overflow-wrap: anywhere; }
    .product-card__body h3 {
        height: auto;
        min-height: 0;
        margin-bottom: 13px;
        display: block;
        overflow: visible;
        font-size: 14px;
        line-height: 1.38;
        -webkit-line-clamp: unset;
    }
    .store-lookbook__head h2 { font-size: 30px; }
}

@media (max-width: 470px) {
    .store-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .store-category,
    .store-category:nth-child(1),
    .store-category:nth-child(6) { aspect-ratio: 1 / 1.08; }
    .product-order-rules { padding: 14px; }
    .product-order-rules > div + div { padding-left: 12px; }
    .product-order-rules strong { font-size: 14px; }
    .product-order-rules p { font-size: 11px; }
}

/* Professional catalogue filters */
.catalog__layout { grid-template-columns: 300px minmax(0,1fr); gap: 38px; }
.filters {
    position: sticky;
    top: 108px;
    max-height: calc(100vh - 128px);
    padding: 0 18px 18px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e1ddd4;
    border-radius: 19px;
    color: var(--ink-soft);
    background: #fff;
    box-shadow: 0 14px 38px rgba(16,24,32,.065);
    scrollbar-width: thin;
    scrollbar-color: #cfc7b8 transparent;
}
.filters__head {
    position: sticky;
    z-index: 4;
    top: 0;
    min-height: 94px;
    padding: 20px 4px 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e7e2d9;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
}
.filters__head > div { min-width: 0; display: grid; }
.filters__head > div > span { color: #a6772f; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.filters__head strong { margin-top: 2px; color: #172027; font: 750 22px/1.15 var(--display); letter-spacing: -.035em; }
.filters__head small { margin-top: 4px; color: #7b8388; font-size: 10px; }
.filters__head > button {
    width: 42px;
    height: 42px;
    padding: 0;
    display: none;
    place-items: center;
    border: 1px solid #dfd9ce;
    border-radius: 50%;
    color: #60471f;
    background: #f8f3ea;
    font-size: 22px;
    cursor: pointer;
}
.filter-block {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e7e2d9;
}
.filter-block:last-of-type { border-bottom: 0; }
.filter-block__toggle {
    width: 100%;
    min-height: 62px;
    padding: 0 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 0;
    color: #192229;
    background: transparent;
    font: 750 14px/1.2 var(--display);
    text-align: left;
    cursor: pointer;
}
.filter-block__toggle > span { min-width: 0; display: flex; align-items: center; gap: 8px; }
.filter-block__toggle small {
    padding: 4px 7px;
    border-radius: 999px;
    color: #81796d;
    background: #f2efe9;
    font: 700 8px/1 var(--body);
    white-space: nowrap;
}
.filter-block__toggle > i {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 1px solid #ddd6c9;
    border-radius: 7px;
    background: #faf8f4;
}
.filter-block__toggle > i::before,
.filter-block__toggle > i::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 1.5px;
    border-radius: 2px;
    background: #a6772f;
    transform: translate(-50%,-50%);
    transition: transform .2s ease, opacity .2s ease;
}
.filter-block__toggle > i::after { transform: translate(-50%,-50%) rotate(90deg); opacity: 0; }
.filter-block.is-collapsed .filter-block__toggle > i::after { opacity: 1; }
.filter-block.is-collapsed .filter-block__content { display: none; }
.filter-block__content { padding: 0 3px 17px; }
.filter-list { gap: 2px; }
.filter-list a,
.filter-list button,
.filter-options > label {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 7px 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 9px;
    color: #566169;
    background: transparent;
    font-size: 12px;
    text-align: left;
    cursor: pointer;
    transition: color .18s ease, background .18s ease;
}
.filter-list a:hover,
.filter-list a.is-active,
.filter-options > label:hover { color: #80591f; background: #f7f2e9; }
.filter-list a.is-active { font-weight: 750; box-shadow: inset 3px 0 #a6772f; }
.filter-list a > span,
.filter-options > label > span { min-width: 0; overflow: visible; text-overflow: initial; white-space: normal; line-height: 1.3; }
.filter-list small,
.filter-options > label > small {
    min-width: 31px;
    padding: 3px 6px;
    border-radius: 999px;
    color: #7c858a;
    background: #f1f2ef;
    font-size: 9px;
    text-align: center;
}
.filter-options { display: grid; gap: 2px; }
.filter-options > label { display: grid; grid-template-columns: 19px minmax(0,1fr) auto; }
.filter-options > label input {
    appearance: none;
    width: 19px;
    height: 19px;
    margin: 0;
    display: grid;
    place-items: center;
    border: 1px solid #cfc8bc;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}
.filter-options > label input::after { content: '✓'; color: #fff; font: 800 12px/1 var(--body); opacity: 0; transform: scale(.5); transition: .15s ease; }
.filter-options > label input:checked { border-color: #a6772f; background: #a6772f; }
.filter-options > label input:checked::after { opacity: 1; transform: scale(1); }
.category-tree__row {
    display: grid;
    grid-template-columns: minmax(0,1fr) 34px;
    align-items: center;
    gap: 7px;
}
.filter-list .category-tree__row > a {
    width: auto;
    min-width: 0;
    min-height: 40px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
}
.category-tree__row > button {
    position: relative;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid #e1dbd0;
    border-radius: 9px;
    color: #795522;
    background: #f7f2e9;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.category-tree__row > button::before,
.category-tree__row > button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%,-50%);
    transition: opacity .18s ease, transform .18s ease;
}
.category-tree__row > button::after { transform: translate(-50%,-50%) rotate(90deg); }
.category-tree__row > button[aria-expanded="true"]::after { opacity: 0; transform: translate(-50%,-50%) rotate(90deg) scaleX(0); }
.category-tree__row > button:hover {
    border-color: #cda96e;
    color: #fff;
    background: #a6772f;
    box-shadow: 0 5px 14px rgba(121,85,34,.18);
    transform: translateY(-1px);
}
.category-tree__row > button:focus-visible { outline: 3px solid rgba(166,119,47,.22); outline-offset: 2px; }
.category-tree__children { margin: 4px 0 8px 11px; padding: 4px 0 4px 10px; border-left: 1px solid #d8cab4; }
.filter-list .category-tree__children a { min-height: 35px; padding: 6px 7px; font-size: 11px; }
.filter-actions {
    position: sticky;
    z-index: 3;
    bottom: -18px;
    margin: 0 -2px -18px;
    padding: 16px 2px 18px;
    display: grid;
    gap: 9px;
    background: linear-gradient(180deg,rgba(255,255,255,.82),#fff 24%);
}
.filter-actions .btn { min-height: 49px; border-radius: 12px; background: #172027; font-size: 12px; }
.filter-actions .btn:hover { color: #fff; background: #a6772f; }
.filter-actions > a { color: #80591f; font-size: 11px; font-weight: 700; text-decoration: none; }
.filter-trigger {
    min-height: 48px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #dcd6cb;
    border-radius: 12px;
    color: #172027;
    background: #fff;
    font-size: 13px;
    font-weight: 750;
    box-shadow: 0 6px 18px rgba(16,24,32,.045);
    cursor: pointer;
}
.filter-trigger svg { width: 20px; fill: none; stroke: #a6772f; stroke-width: 1.7; stroke-linecap: round; }
.filter-trigger b { min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: #a6772f; font-size: 10px; }

@media (max-width: 940px) {



    .catalog__layout { display: block; }
    .filters {
        position: fixed;
        z-index: 220;
        inset: auto 0 0;
        width: 100%;
        max-width: none;
        height: auto;
        max-height: min(88dvh,780px);
        padding: 0 16px max(18px,env(safe-area-inset-bottom));
        overflow-y: auto;
        border: 0;
        border-radius: 26px 26px 0 0;
        background: #fff;
        box-shadow: 0 -24px 70px rgba(16,24,32,.22);
        transform: translateY(105%);
        transition: transform .32s cubic-bezier(.22,.78,.2,1);
        overscroll-behavior: contain;
    }
    .filters::before {
        content: '';
        position: sticky;
        z-index: 6;
        top: 8px;
        width: 44px;
        height: 4px;
        margin: 8px auto -12px;
        display: block;
        border-radius: 999px;
        background: #d2ccc1;
    }
    .filters.is-open { transform: translateY(0); }
    .filters__head { min-height: 98px; padding: 25px 3px 15px; }
    .filters__head > button { display: grid; }
    .filter-block__toggle { min-height: 60px; font-size: 15px; }
    .filter-block__content { padding-bottom: 15px; }
    .filter-list a,
    .filter-options > label { min-height: 44px; font-size: 13px; }
    .filter-actions {
        bottom: calc(-1 * max(18px,env(safe-area-inset-bottom)));
        margin-bottom: calc(-1 * max(18px,env(safe-area-inset-bottom)));
        padding-bottom: max(18px,env(safe-area-inset-bottom));
    }
    .filter-backdrop {
        position: fixed;
        z-index: 210;
        inset: 0;
        background: rgba(11,17,22,.58);
        backdrop-filter: blur(4px);
    }
    .filter-backdrop.is-open { display: block; }
}

@media (max-width: 470px) {

    .filter-trigger { flex: 1; min-width: 0; }


    .filters { padding-inline: 13px; border-radius: 22px 22px 0 0; }
}

/* Compact filter system */
.catalog__layout {
    grid-template-columns: 254px minmax(0,1fr);
    gap: 32px;
}
.filters {
    position: sticky;
    top: 96px;
    max-height: calc(100dvh - 116px);
    padding: 0 12px 12px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e4e0d8;
    border-radius: 14px;
    color: #4f5a61;
    background: #fff;
    box-shadow: 0 8px 24px rgba(20,29,35,.045);
    scrollbar-width: thin;
    scrollbar-color: #d8d1c6 transparent;
}
.filters::-webkit-scrollbar { width: 5px; }
.filters::-webkit-scrollbar-track { background: transparent; }
.filters::-webkit-scrollbar-thumb { border-radius: 999px; background: #d8d1c6; }
.filters__head {
    position: sticky;
    z-index: 5;
    top: 0;
    min-height: 72px;
    padding: 14px 4px 12px;
    border-bottom: 1px solid #ebe7df;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(10px);
}
.filters__head > div > span {
    color: #a6772f;
    font-size: 7px;
    letter-spacing: .14em;
}
.filters__head strong {
    margin-top: 2px;
    font-size: 18px;
    line-height: 1.1;
    letter-spacing: -.025em;
}
.filters__head small { margin-top: 3px; font-size: 9px; }
.filters__head > button {
    width: 32px;
    height: 32px;
    border-color: #e5dfd5;
    border-radius: 9px;
    color: #59636a;
    background: #f7f6f2;
    font-size: 18px;
}
.filter-block { border-bottom-color: #ebe7df; }
.filter-block__toggle {
    min-height: 47px;
    padding: 0 3px;
    gap: 8px;
    font-size: 12px;
    letter-spacing: -.01em;
}
.filter-block__toggle > span { gap: 6px; }
.filter-block__toggle small {
    padding: 3px 6px;
    color: #7e786e;
    background: #f3f1ec;
    font-size: 7px;
}
.filter-block__toggle > i {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    border: 0;
    border-radius: 50%;
    background: #f2efe9;
}
.filter-block__toggle > i::before,
.filter-block__toggle > i::after { width: 7px; height: 1px; }
.filter-block__content { padding: 0 0 10px; }
.filter-list,
.filter-options { gap: 1px; }
.filter-list a,
.filter-list button,
.filter-options > label {
    min-height: 31px;
    padding: 5px 6px;
    gap: 6px;
    border-radius: 7px;
    color: #536068;
    font-size: 10.5px;
}
.filter-list a:hover,
.filter-options > label:hover { color: #76501b; background: #f8f5ef; }
.filter-list a.is-active {
    color: #76501b;
    background: #f6f1e8;
    box-shadow: inset 2px 0 #b58231;
    font-weight: 750;
}
.filter-list a > span,
.filter-options > label > span { line-height: 1.25; }
.filter-list small,
.filter-options > label > small {
    min-width: 25px;
    padding: 2px 5px;
    color: #7e878c;
    background: #f1f2ef;
    font-size: 7.5px;
}
.filter-options > label { grid-template-columns: 16px minmax(0,1fr) auto; }
.filter-options > label input {
    width: 16px;
    height: 16px;
    border-radius: 4px;
}
.filter-options > label input::after { font-size: 10px; }
.category-tree__row {
    grid-template-columns: minmax(0,1fr) 20px;
    gap: 3px;
}
.filter-list .category-tree__row > a {
    min-height: 31px;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 5px;
}
.category-tree__row > button {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 50%;
    color: #7a5a28;
    background: transparent;
    box-shadow: none;
}
.category-tree__row > button::before,
.category-tree__row > button::after { width: 8px; height: 1.25px; }
.category-tree__row > button:hover {
    color: #76501b;
    background: #f2ece2;
    box-shadow: none;
    transform: none;
}
.category-tree__row > button:focus-visible { outline-width: 2px; outline-offset: 1px; }
.category-tree__children {
    margin: 1px 0 4px 8px;
    padding: 2px 0 2px 7px;
    border-left-color: #ded5c6;
}
.filter-list .category-tree__children a {
    min-height: 28px;
    padding: 4px 6px;
    font-size: 9.5px;
}
.filter-actions {
    bottom: -12px;
    margin: 0 0 -12px;
    padding: 11px 0 12px;
    gap: 7px;
    background: linear-gradient(180deg,rgba(255,255,255,.72),#fff 22%);
}
.filter-actions .btn {
    min-height: 40px;
    border-radius: 8px;
    font-size: 10px;
}
.filter-actions > a { font-size: 9px; }

@media (max-width: 940px) {

    .filter-trigger {
        min-height: 42px;
        border-color: #e2ded6;
        border-radius: 9px;
        box-shadow: 0 4px 14px rgba(16,24,32,.035);
    }
    .filter-trigger {
        padding: 0 12px;
        gap: 7px;
        font-size: 11px;
    }
    .filter-trigger svg { width: 17px; }
    .filter-trigger b { min-width: 18px; height: 18px; padding: 0 5px; font-size: 8px; }


    .catalog__layout { display: block; }
    .filters {
        position: fixed;
        z-index: 220;
        inset: auto 8px 8px;
        width: auto;
        max-width: none;
        max-height: min(84dvh,680px);
        padding: 0 12px max(12px,env(safe-area-inset-bottom));
        border: 1px solid rgba(255,255,255,.75);
        border-radius: 18px;
        box-shadow: 0 -8px 44px rgba(11,17,22,.22);
        transform: translateY(calc(100% + 18px));
    }
    .filters::before {
        top: 6px;
        width: 34px;
        height: 3px;
        margin: 7px auto -9px;
        background: #d6d0c7;
    }
    .filters.is-open { transform: translateY(0); }
    .filters__head { min-height: 72px; padding: 18px 3px 10px; }
    .filters__head > button { display: grid; }
    .filter-block__toggle { min-height: 48px; font-size: 12px; }
    .filter-block__content { padding-bottom: 10px; }
    .filter-list a,
    .filter-options > label { min-height: 36px; font-size: 11px; }
    .filter-list .category-tree__row > a { min-height: 36px; }
    .category-tree__row { grid-template-columns: minmax(0,1fr) 24px; gap: 3px; }
    .category-tree__row > button { width: 24px; height: 24px; }
    .filter-list .category-tree__children a { min-height: 33px; font-size: 10px; }
    .filter-actions {
        bottom: calc(-1 * max(12px,env(safe-area-inset-bottom)));
        margin-bottom: calc(-1 * max(12px,env(safe-area-inset-bottom)));
        padding-bottom: max(12px,env(safe-area-inset-bottom));
    }
    .filter-backdrop {
        position: fixed;
        z-index: 210;
        inset: 0;
        background: rgba(11,17,22,.48);
        backdrop-filter: blur(3px);
    }
    .filter-backdrop.is-open { display: block; }
}

@media (max-width: 470px) {

    .filter-trigger { flex: 0 0 auto; }


    .filters { inset-inline: 5px; bottom: 5px; padding-inline: 10px; border-radius: 16px; }
}

/* Theme-wide typography system */
:root {
    --type-micro: 11px;
    --type-caption: 12px;
    --type-small: 13px;
    --type-ui: 14px;
    --type-body: 16px;
    --type-lead: 17px;
}
html { font-size: 16px; }
body {
    font-family: var(--font);
    font-size: var(--type-body);
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--display); }
button, input, select, textarea { font-family: var(--font); }
p, li { line-height: 1.7; }
.eyebrow,
.search-drawer__heading,
.store-heading > span,
.store-heading > div > span,
.search-results__top > div > span {
    font-size: var(--type-caption);
    line-height: 1.4;
    letter-spacing: .12em;
}
.btn { font-size: var(--type-ui); }

/* Header and navigation */
.topbar,
.topbar__inner > div { font-size: var(--type-caption); }
.main-nav > a,
.nav-dropdown > button { font-size: var(--type-ui); }



.mega-menu__intro-copy > span { font-size: var(--type-caption); }
.mega-menu__intro-copy h3 { font-size: clamp(28px,2.2vw,34px); }
.mega-menu__intro-copy > a,
.mega-menu__intro a { font-size: var(--type-ui); }
.mega-menu__links strong { font-size: var(--type-ui); }
.mega-menu__links small { font-size: var(--type-caption); }
.search-drawer__panel p { font-size: var(--type-ui); }
.big-search input { font-size: clamp(36px,4.5vw,60px); }








.store-slider__dots button { font-size: var(--type-micro); }
.store-heading__aside p,
.store-heading p { font-size: var(--type-body); }
.store-heading__aside a,
.store-heading--split > a { font-size: var(--type-ui); }

.store-category h3 { font-size: 19px; }
.store-category__text small { font-size: var(--type-small); }



.store-steps__grid article > span { font-size: var(--type-caption); }
.store-steps__grid h3 { font-size: 21px; }
.store-steps__grid p { font-size: var(--type-ui); }

/* Page headings, catalogue and search */
.breadcrumb { font-size: var(--type-small); }
.page-hero p { font-size: var(--type-lead); }
.search-page-form input { font-size: var(--type-body); }
.catalog__toolbar p,
.search-results__top p { font-size: var(--type-ui); }
.catalog__toolbar p strong,
.search-results__top p strong { font-size: 20px; }
.catalog__toolbar label,
.search-results__top label { font-size: var(--type-small); }
.catalog__toolbar select,
.search-results__top select { font-size: var(--type-small); }
.category-subgrid strong { font-size: 15px; }
.category-subgrid small { font-size: var(--type-caption); }

.infinite-scroll { font-size: var(--type-ui); }
.empty-state p { font-size: var(--type-body); }
.rich-text { font-size: var(--type-body); }

/* Filters */
.filters { font-size: var(--type-ui); }
.filters__head > div > span { font-size: var(--type-micro); letter-spacing: .11em; }
.filters__head strong { font-size: 20px; }
.filters__head small { font-size: var(--type-caption); }
.filter-block__toggle { font-size: var(--type-ui); }
.filter-block__toggle small { font-size: var(--type-micro); }
.filter-list a,
.filter-list button,
.filter-options > label { font-size: 12.5px; }
.filter-list small,
.filter-options > label > small { font-size: var(--type-micro); }
.filter-list .category-tree__children a { font-size: var(--type-caption); }
.filter-actions .btn { font-size: var(--type-small); }
.filter-actions > a { font-size: var(--type-caption); }
.filter-trigger { font-size: var(--type-small); }
.filter-trigger b { font-size: var(--type-micro); }

/* Product cards */
.stock-state { font-size: var(--type-micro); letter-spacing: .05em; }
.product-card__identity { font-size: var(--type-micro); letter-spacing: .055em; }
.product-card__body h3 { font-size: 18px; line-height: 1.4; }
.product-card__commercial small { font-size: var(--type-micro); letter-spacing: .055em; }
.product-card__commercial strong { font-size: 19px; }
.product-card__commercial > span:last-child strong { font-size: 16px; }



.pagination a { font-size: var(--type-small); }


.product-info__meta { font-size: var(--type-small); }

.product-commercial-summary small,
.product-commercial-summary .product-price > small { font-size: var(--type-micro); }
.product-commercial-summary > div:first-child span { font-size: var(--type-micro); }
.product-stock strong { font-size: var(--type-lead); }
.product-price__tax { font-size: var(--type-micro) !important; }
.product-option-section__head strong { font-size: var(--type-body); }
.product-option-section__head small { font-size: var(--type-small); }
.product-option-row__details small { font-size: var(--type-micro); letter-spacing: .055em; }
.product-option-row__details strong { font-size: var(--type-ui); }
.product-option-row > b { font-size: var(--type-caption); }
.product-order-rules small { font-size: var(--type-micro); }
.product-order-rules strong { font-size: var(--type-lead); }
.product-order-rules p { font-size: var(--type-small); }



.quote-box .btn { font-size: var(--type-ui); }
.accordion > button { font-size: 15px; }
.accordion p { font-size: var(--type-ui); }
.section-heading > p { font-size: var(--type-ui); }
.variant-card small { font-size: var(--type-micro); }
.variant-card strong { font-size: var(--type-small); }
.tooltip-info h4,
.tooltip-info .price,
.tooltip-info a { font-size: var(--type-caption); }

/* Contact, footer and overlays */
.site-footer { font-size: var(--type-ui); }
.footer__about p,
.site-footer > .container p { font-size: var(--type-ui); }
.site-footer h3 { font-size: 15px; }
.site-footer .footer__grid > div > a:not(.brand) { font-size: var(--type-small); }
.socials a { font-size: var(--type-caption); }
.newsletter input { font-size: var(--type-ui); }
.form-note { font-size: var(--type-caption); }
.footer__bottom { font-size: var(--type-caption); }

.modal label { font-size: var(--type-caption); }

@media (max-width: 940px) {
    .mobile-menu__search span { font-size: var(--type-ui); }
    .mobile-menu__search b,
    .mobile-menu__label { font-size: var(--type-micro); }
    .main-nav > a,
    .nav-dropdown > button { font-size: 18px; }
    .mega-menu__links strong { font-size: var(--type-small); }
    .mobile-menu__contact > span,
    .mobile-menu__account > span { font-size: var(--type-micro); }
    .mobile-menu__contact a,
    .mobile-menu__account a { font-size: var(--type-ui); }
    .mobile-menu__contact a:first-of-type,
    .mobile-menu__account a:first-of-type { font-size: var(--type-body); }

    .filters__head small { font-size: var(--type-caption); }
    .filter-block__toggle { font-size: var(--type-ui); }
    .filter-list a,
    .filter-options > label { font-size: var(--type-small); }
    .filter-list .category-tree__children a { font-size: var(--type-caption); }
}

@media (max-width: 700px) {
    body { font-size: 16px; }
    .page-hero p { font-size: 16px; }
    .store-category h3 { font-size: 15px; }
    .store-category__text small { font-size: var(--type-caption); }
    .stock-state { font-size: var(--type-micro); }
    .product-card__identity { font-size: var(--type-micro); }
    .product-card__body h3 { font-size: 15px; line-height: 1.4; }
    .product-card__commercial small { font-size: var(--type-micro); }
    .product-card__commercial strong { font-size: 16px; }
    .product-card__commercial > span:last-child strong { font-size: 13px; }

}

@media (max-width: 470px) {

    .filter-trigger { font-size: var(--type-caption); }
    .filters__head strong { font-size: 20px; }
    .filter-list a,
    .filter-options > label { font-size: var(--type-small); }
}

/* Editorial contact desk */
/* Footer ile ayni zemin: iki bolum tek koyu blok gibi okunur, aralarinda
   yalnizca ince bir ayirici cizgi kalir. */
.contact-band {
    padding: 0;
    color: #fff;
    background: var(--ink);
}
.contact-band__inner {
    min-height: 0;
    padding: 34px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 22px 40px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    border-radius: 0;
    color: #fff;
    background: transparent;
}
.contact-band__text {
    max-width: 560px;
    margin: 0;
    color: #cdd6db;
    font: 600 clamp(17px, 1.7vw, 22px)/1.4 var(--display);
    letter-spacing: -.02em;
}
.contact-band__text em { color: #d2ae6d; font-style: normal; }

.contact-band__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.contact-band__primary {
    min-height: 48px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border-radius: 9px;
    color: #101820;
    background: #d2ae6d;
    font: 700 13px/1 var(--display);
    text-decoration: none;
    transition: background .2s ease;
}
.contact-band__primary b { font-size: 15px; transition: transform .2s ease; }
.contact-band__primary:hover { color: #101820; background: #e0c088; }
.contact-band__primary:hover b { transform: translateX(4px); }

.contact-band__whatsapp {
    min-height: 48px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 9px;
    color: #cdd6db;
    font: 600 13px/1 var(--display);
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}
.contact-band__whatsapp svg { width: 16px; height: 16px; flex: 0 0 16px; fill: #25d366; }
.contact-band__whatsapp:hover { color: #fff; border-color: rgba(255, 255, 255, .4); }

@media (max-width: 700px) {
    .contact-band__inner { padding: 28px 0; gap: 18px; }
    .contact-band__text { font-size: 17px; }
    .contact-band__actions { width: 100%; }
    .contact-band__primary,
    .contact-band__whatsapp { flex: 1 1 auto; justify-content: center; }
}

/* Live search suggestions */
.search-drawer__panel {
    max-height: min(92dvh,780px);
    padding: 28px 0 32px;
    overflow-y: auto;
    box-shadow: 0 24px 70px rgba(16,24,32,.16);
}
.search-drawer__heading button {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: #566169;
    background: #fff;
}
.big-search { margin-top: 8px; }
.big-search input {
    min-width: 0;
    padding: 10px 0 14px;
    font-size: clamp(30px,3.4vw,48px);
    line-height: 1.2;
}
.big-search button { width: 62px; flex: 0 0 62px; }
.big-search svg { width: 27px; }
.search-suggestions { margin-top: 20px; }
.search-suggestions[hidden] { display: none; }
.search-suggestions__head {
    min-height: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.search-suggestions__head strong {
    color: #1b242b;
    font: 700 var(--type-ui)/1.3 var(--display);
}
.search-suggestions__head span { color: #747d82; font-size: var(--type-caption); }
.search-suggestions__list {
    max-height: min(310px,42dvh);
    padding: 1px 4px 1px 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #d2cbc0 transparent;
}
.search-suggestions__list::-webkit-scrollbar { width: 5px; }
.search-suggestions__list::-webkit-scrollbar-thumb { border-radius: 999px; background: #d2cbc0; }
.search-suggestion {
    min-width: 0;
    min-height: 84px;
    padding: 8px 10px 8px 8px;
    display: grid;
    grid-template-columns: 66px minmax(0,1fr) 24px;
    align-items: center;
    gap: 11px;
    border: 1px solid #e0e1dd;
    border-radius: 12px;
    color: var(--ink);
    background: #fff;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.search-suggestion:hover,
.search-suggestion:focus-visible {
    border-color: #bc9a65;
    background: #fcfaf6;
    outline: 0;
    transform: translateY(-1px);
}
.search-suggestion__image {
    width: 66px;
    height: 66px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f4f4f1;
}
.search-suggestion__image img { width: 100%; height: 100%; padding: 3px; object-fit: contain; }
.search-suggestion__content { min-width: 0; display: grid; gap: 3px; }
.search-suggestion__content > small {
    overflow: hidden;
    color: #778087;
    font-size: var(--type-micro);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.search-suggestion__content > strong {
    overflow: hidden;
    color: #172027;
    font: 700 var(--type-ui)/1.3 var(--display);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.search-suggestion__commercial { min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.search-suggestion__commercial > b { font-size: var(--type-small); white-space: nowrap; }
.search-suggestion__stock {
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #6d777c;
    font-size: var(--type-caption);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.search-suggestion__stock::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; }
.search-suggestion__stock.is-available { color: var(--success); }
.search-suggestion__stock.is-empty { color: var(--danger); }
.search-suggestion__arrow { color: #9a7438; font-size: 17px; font-weight: 500; }
.search-suggestions__all {
    min-height: 48px;
    margin-top: 10px;
    padding: 0 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #d8d9d5;
    border-bottom: 1px solid #d8d9d5;
    color: #6f5122;
    font-size: var(--type-small);
    font-weight: 700;
}
.search-suggestions__all[hidden] { display: none; }
.search-suggestions__all b { font-size: 18px; font-weight: 500; transition: transform .18s ease; }
.search-suggestions__all:hover b { transform: translateX(3px); }
.search-suggestions__empty {
    min-height: 96px;
    grid-column: 1 / -1;
    display: grid;
    place-items: center;
    border: 1px dashed #d4d1c9;
    border-radius: 12px;
    color: #69737a;
    background: rgba(255,255,255,.55);
    font-size: var(--type-ui);
    text-align: center;
}
.search-suggestions.is-loading .search-suggestions__list {
    position: relative;
    min-height: 96px;
    grid-template-columns: 1fr;
    border: 1px solid #e0e1dd;
    border-radius: 12px;
    background: rgba(255,255,255,.55);
}
.search-suggestions.is-loading .search-suggestions__list::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px;
    border: 2px solid #ded8ce;
    border-top-color: #9a7438;
    border-radius: 50%;
    animation: infiniteSpin .75s linear infinite;
}

@media (max-width: 700px) {
    .search-drawer__panel { max-height: 100dvh; padding: 18px 0 24px; border-radius: 0 0 18px 18px; }
    .search-drawer__heading button { width: 36px; height: 36px; }
    .big-search { margin-top: 5px; }
    .big-search input { padding: 10px 0 13px; font-size: clamp(25px,7.5vw,32px); letter-spacing: -.04em; }
    .big-search button { width: 48px; flex-basis: 48px; }
    .big-search svg { width: 23px; }
    .search-suggestions { margin-top: 15px; }
    .search-suggestions__list {
        max-height: min(405px,52dvh);
        grid-template-columns: minmax(0,1fr);
        gap: 6px;
    }
    .search-suggestion {
        min-height: 74px;
        grid-template-columns: 56px minmax(0,1fr) 20px;
        gap: 9px;
    }
    .search-suggestion__image { width: 56px; height: 56px; border-radius: 8px; }
    .search-suggestion__content > strong { font-size: var(--type-small); }
    .search-suggestion__content > small { font-size: var(--type-micro); }
    .search-suggestion__commercial > b { font-size: var(--type-caption); }
    .search-suggestion__stock { font-size: var(--type-micro); }
    .search-suggestions__all { min-height: 45px; margin-top: 8px; font-size: var(--type-caption); }
}

/* Grouped product messaging */
.product-slider { align-items: stretch; }
.product-slider .product-card {
    height: auto;
    align-self: stretch;
}
.product-variant-message { color: var(--muted); }
.product-card__group-note {
    min-height: 34px;
    margin: -5px 0 12px;
    font-size: var(--type-caption);
    line-height: 1.45;
}
.product-card__commercial { margin-top: auto; }

.search-suggestion__variant-note {
    overflow: hidden;
    font-size: var(--type-micro);
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Product detail */
.product-info__meta + .product-commercial-summary { margin-top: 26px; }

@media (max-width: 700px) {
    .product-detail__grid {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        grid-template-columns: minmax(0,1fr);
        gap: 38px;
    }
    .product-gallery,
    .product-info {
        width: 100%;
        max-width: calc(100vw - 28px);
    }
    .product-card__group-note {
        min-height: 31px;
        margin: -3px 0 10px;
        font-size: var(--type-micro);
    }

}

/* Product detail refinements */
.product-info h1 {
    font-size: clamp(34px,3.2vw,48px);
    line-height: 1.08;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}
/* Siparis kurali: sicak zeminli, sol kenari vurgulu kutu; sayilar kalin. */
.product-order-rules {
    padding: 15px 17px;
    display: block;
    border: 1px solid #e3cfa6;
    border-left: 4px solid #b98a3c;
    border-radius: 12px;
    background: #fff7ea;
}
.product-order-rules p {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 0;
    color: #3f3324;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}
.product-order-rules p > span { flex: 1 1 auto; min-width: 0; }
.product-order-rules p strong { color: #1a2228; font-weight: 750; }
.product-order-rules p::before {
    content: 'i';
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: #b98a3c;
    font: 700 13px/1 var(--display);
}

/* Keep navigation and catalogue copy fully visible */
.breadcrumb {
    flex-wrap: wrap;
    white-space: normal;
}
.product-detail .breadcrumb { overflow-x: visible; }
.mega-menu__links strong,
.breadcrumb strong,
.filter-list span,
.filter-block > label span,
.category-subgrid strong,
.product-card__commercial strong,
.variant-card strong,
.product-card__identity span,
.product-option-row__details strong,
.filter-list .category-tree__row > a > span,
.mobile-menu__search span,
.search-suggestion__content > small,
.search-suggestion__content > strong,
.search-suggestion__stock,
.search-suggestion__variant-note {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.product-card__body h3 {
    height: auto;
    min-height: 45px;
    display: block;
    overflow: visible;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.mega-menu__links strong {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

@media (max-width: 700px) {
    .product-detail .breadcrumb {
        width: 100%;
        max-width: calc(100vw - 28px);
        margin-bottom: 24px;
        display: block;
        row-gap: 5px;
        line-height: 1.55;
    }
    .product-detail .breadcrumb > a,
    .product-detail .breadcrumb > span,
    .product-detail .breadcrumb > strong {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .product-detail .breadcrumb > strong {
        width: 100%;
        margin-top: 4px;
        display: block;
    }
    .product-info h1 { font-size: clamp(30px,9vw,36px); }
    .product-order-rules { padding: 14px; }
}

/* VAT labels on catalogue and search prices */
.product-card__commercial .product-card__tax {
    width: auto;
    margin: 0;
    color: #89652d;
    font-size: var(--type-micro);
    font-weight: 800;
    letter-spacing: .06em;
    white-space: nowrap;
}
.product-card__commercial { align-items: stretch; }
.product-card__price,
.product-card__stock-copy {
    grid-template-rows: auto 1fr;
    align-content: center;
}
.product-card__price-line {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 1px;
}
.product-card__price-line > strong {
    width: max-content;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

/* TCMB exchange rate */
.topbar__rate {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #b8c1c6;
    white-space: nowrap;
}
.topbar__rate strong {
    color: #fff;
    font-weight: 700;
}

/* Stock status markers stay to the left of their copy */
.product-stock,
.product-card__stock {
    justify-content: flex-start;
    text-align: left;
}
.product-stock__signal {
    margin: 0;
    align-self: center;
    justify-self: start;
}
.product-option-stock .product-stock__signal {
    grid-column: 1;
    align-self: center;
    justify-self: start;
}

/* Stock labels sit above; the signal sits directly left of the amount */
.product-card__commercial > .product-card__stock,
.product-commercial-summary .product-stock {
    display: grid;
    grid-template-columns: 15px minmax(0,1fr);
    grid-template-areas:
        'label label'
        'signal value';
    align-content: center;
    align-items: center;
    column-gap: 7px;
    row-gap: 3px;
}

/* Quiet category heading */
.page-hero.page-hero--category {
    width: 100%;
    margin: 0;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    color: var(--ink);
    background: #f2f0eb;
}
.page-hero--category .page-hero__inner {
    min-height: 0;
    padding: 42px 0 46px;
    display: block;
}
.page-hero--category .page-hero__content {
    max-width: 940px;
}
.page-hero--category .breadcrumb {
    margin: 0 0 24px;
    overflow: visible;
    color: #6f797f;
}
.page-hero--category .breadcrumb strong { color: var(--ink); }
.page-hero--category .breadcrumb span { color: #b0a79b; }
.page-hero--category .page-hero__heading {
    padding-left: 20px;
    border-left: 2px solid #b47c2b;
}
.page-hero--category h1 {
    max-width: 860px;
    margin: 0;
    color: var(--ink);
    font-family: var(--display);
    font-size: clamp(38px,4vw,52px);
    font-weight: 650;
    line-height: 1.06;
    letter-spacing: -.05em;
    overflow-wrap: anywhere;
}
.page-hero--category p {
    max-width: 760px;
    margin: 13px 0 0;
    color: #687279;
    font-size: var(--type-body);
    line-height: 1.65;
}
.page-hero--category + .catalog { padding-top: 64px; }

@media (max-width: 700px) {
    .page-hero--category .page-hero__inner { padding: 28px 0 32px; }
    .page-hero--category .page-hero__content,
    .page-hero--category .page-hero__heading,
    .page-hero--category p {
        width: 100%;
        max-width: calc(100vw - 28px);
    }
    .page-hero--category .breadcrumb {
        margin-bottom: 19px;
        line-height: 1.55;
    }
    .page-hero--category .page-hero__heading {
        padding-left: 14px;
    }
    .page-hero--category h1 {
        font-size: clamp(31px,9vw,38px);
        line-height: 1.1;
    }
    .page-hero--category p {
        width: auto;
        max-width: 32ch;
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.6;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }
    .page-hero--category + .catalog { padding-top: 38px; }
}

@media (max-width: 700px) {
    .product-card__commercial { grid-template-columns: minmax(0,1fr); }
    .product-card__commercial > .product-card__stock {
        padding-left: 12px;
        border-top: 1px solid #dde0dc;
        border-left: 0;
    }
}
.product-card__stock-copy,
.product-stock > span:last-child { display: contents; }
.product-card__stock-copy > small,
.product-stock > span:last-child > small { grid-area: label; }
.product-card__stock-copy > strong,
.product-stock > span:last-child > strong { grid-area: value; margin: 0; }
.product-card__stock > .product-stock__signal,
.product-stock > .product-stock__signal {
    grid-area: signal;
    align-self: center;
}
.product-option-row__details > .product-option-stock {
    grid-template-columns: 12px minmax(0,1fr);
    grid-template-areas:
        'label label'
        'signal value';
    align-items: center;
    column-gap: 7px;
    row-gap: 3px;
}


.catalog__layout {
    display: block;
    grid-template-columns: none;
}
.catalog__layout--with-sidebar {
    display: grid;
    grid-template-columns: 270px minmax(0,1fr);
    gap: 36px;
    align-items: start;
}
.category-sidebar {
    position: sticky;
    top: 96px;
    max-height: calc(100dvh - 116px);
}
.category-sidebar .filter-list small {
    width: 42px;
    min-width: 42px;
    height: 22px;
    padding: 0 6px;
    display: grid;
    place-items: center;
    line-height: 1;
    text-align: center;
}
.category-sidebar .category-tree__row {
    grid-template-columns: minmax(0,1fr) 28px;
    gap: 6px;
}
.category-sidebar .category-tree__row > button {
    position: relative;
    width: 28px;
    height: 28px;
    padding: 0;
    display: block;
    border: 1px solid #ded7cb;
    border-radius: 8px;
    color: #79551e;
    background: #faf8f4;
    font-size: 0;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.category-sidebar .category-tree__row > button::before,
.category-sidebar .category-tree__row > button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1.5px;
    border-radius: 2px;
    background: currentColor;
    transform: translate(-50%,-50%);
    transition: opacity .18s ease, transform .18s ease;
}
.category-sidebar .category-tree__row > button::after {
    transform: translate(-50%,-50%) rotate(90deg);
}
.category-sidebar .category-tree__row > button[aria-expanded="true"]::after {
    opacity: 0;
    transform: translate(-50%,-50%) rotate(90deg) scale(.4);
}
.category-sidebar .category-tree__row > button:hover {
    border-color: #b99b6d;
    background: #f2ece2;
    transform: translateY(-1px);
}
.category-sidebar .category-tree__row > button:focus-visible {
    outline: 3px solid rgba(166,119,47,.2);
    outline-offset: 2px;
}
.catalog__main { width: 100%; }
.catalog__toolbar {
    gap: 22px;
    align-items: center;
}
.catalog__toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.catalog__toolbar-actions > label {
    min-height: 48px;
    padding-left: 13px;
    display: flex;
    align-items: center;
    border: 1px solid #dcd6cb;
    border-radius: 12px;
    background: #fff;
    white-space: nowrap;
}
.catalog__toolbar-actions > label select {
    min-height: 46px;
    margin-left: 3px;
    border: 0;
    background-color: transparent;
}
.catalog__toolbar .filter-trigger {
    min-height: 48px;
    border-color: #dcd6cb;
    border-radius: 12px;
    box-shadow: none;
}

.filters.filter-modal {
    position: fixed;
    z-index: 260;
    inset: 50% auto auto 50%;
    width: min(820px,calc(100vw - 40px));
    max-width: none;
    max-height: min(82dvh,760px);
    padding: 0;
    overflow: hidden;
    border: 1px solid #ded9d0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 32px 100px rgba(16,24,32,.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%,-47%) scale(.98);
    transition: opacity .2s ease, visibility .2s ease, transform .24s cubic-bezier(.22,.75,.25,1);
}
.filters.filter-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%,-50%) scale(1);
}
.filter-modal .filters__head {
    position: relative;
    min-height: 102px;
    padding: 24px 28px 21px;
    border-bottom: 1px solid #e6e1d8;
    background: #f7f5f0;
    backdrop-filter: none;
}
.filter-modal .filters__head strong {
    margin-top: 3px;
    font-size: 26px;
}
.filter-modal .filters__head > button {
    width: 40px;
    height: 40px;
    display: grid;
    border-radius: 50%;
    color: #3e484e;
    background: #fff;
}
.filter-modal .filters__head > button:hover {
    border-color: #b7aa98;
    background: #eee9e0;
}
.filter-modal__form {
    max-height: calc(min(82dvh,760px) - 102px);
    padding: 6px 28px 24px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
    gap: 0 26px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cfc7ba transparent;
}
.filter-modal .filter-block {
    min-width: 0;
    border-bottom: 0;
}
.filter-modal .filter-block__toggle {
    min-height: 62px;
    border-bottom: 1px solid #e8e3db;
    font-size: 15px;
}
.filter-modal .filter-block__content {
    max-height: 300px;
    padding: 10px 0 12px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #d5cec2 transparent;
}
.filter-modal .filter-options {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
}
.filter-modal .filter-options > label {
    min-height: 42px;
    padding: 8px 9px;
    border: 1px solid #ebe7df;
    border-radius: 9px;
    background: #fff;
}
.filter-modal .filter-options > label:hover {
    border-color: #d5c5ad;
    background: #faf7f1;
}
.filter-modal .filter-options > label:has(input:checked) {
    border-color: #b88943;
    color: #684717;
    background: #f8f2e8;
}
.filter-modal .filter-actions {
    position: sticky;
    z-index: 3;
    bottom: -24px;
    grid-column: 1 / -1;
    margin: 8px -28px -24px;
    padding: 18px 28px 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    border-top: 1px solid #e6e1d8;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(12px);
}
.filter-modal .filter-actions .btn {
    width: auto;
    min-width: 190px;
}
.filter-modal .filter-actions > a { order: -1; }
.filter-modal__empty {
    grid-column: 1 / -1;
    margin: 24px 0 4px;
    padding: 20px;
    border: 1px solid #e6e1d8;
    border-radius: 12px;
    color: var(--muted);
    background: #f7f5f0;
}
.filter-backdrop {
    position: fixed;
    z-index: 250;
    inset: 0;
    display: block;
    background: rgba(10,17,22,.52);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(3px);
    transition: opacity .2s ease, visibility .2s ease;
}
.filter-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (max-width: 940px) {
    .catalog__layout--with-sidebar { display: block; }
    .category-sidebar { display: none !important; }
}

@media (max-width: 700px) {
    .catalog__toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 13px;
    }
    .catalog__toolbar-actions { width: 100%; justify-content: space-between; }
    .catalog__toolbar .filter-trigger { flex: 0 0 auto; }
    .catalog__toolbar-actions > label { min-width: 0; flex: 1; }
    .catalog__toolbar-actions > label select { min-width: 0; width: 100%; padding-right: 24px; }
    .filters.filter-modal {
        inset: auto 0 0;
        width: 100%;
        max-height: 90dvh;
        border-width: 1px 0 0;
        border-radius: 22px 22px 0 0;
        transform: translateY(104%);
    }
    .filters.filter-modal.is-open { transform: translateY(0); }
    .filter-modal .filters__head {
        min-height: 91px;
        padding: 20px 18px 17px;
    }
    .filter-modal .filters__head strong { font-size: 22px; }
    .filter-modal__form {
        max-height: calc(90dvh - 91px);
        padding: 4px 18px max(18px,env(safe-area-inset-bottom));
        grid-template-columns: minmax(0,1fr);
    }
    .filter-modal .filter-block__content { max-height: 230px; }
    .filter-modal .filter-options { grid-template-columns: minmax(0,1fr); }
    .filter-modal .filter-actions {
        bottom: calc(-1 * max(18px,env(safe-area-inset-bottom)));
        margin: 7px -18px calc(-1 * max(18px,env(safe-area-inset-bottom)));
        padding: 15px 18px max(18px,env(safe-area-inset-bottom));
    }
    .filter-modal .filter-actions .btn { min-width: 0; flex: 1; }
}

/* Çapraz daraltma sonucu bu seçimle birlikte ürün kalmayan seçenekler */
.filter-options > label.is-empty { opacity: .38; cursor: not-allowed; }
.filter-options > label.is-empty:hover { color: inherit; background: transparent; }
.filter-options > label.is-empty input { cursor: not-allowed; }
/* Seçenekler tazelenirken panel hafifçe soluklaşır; etkileşim engellenmez */
.filter-modal__form.is-busy .filter-options { opacity: .55; transition: opacity .12s ease; }
.filter-modal__form [data-filter-submit][disabled] { opacity: .5; cursor: not-allowed; }
.filter-block[hidden] { display: none; }

/* ================================================= lookbook revizyonu (shoppable) */
/* Görsel: kırpılmaz, oran satır içi stille gelir; pinler panelle birebir uyuşur */
.store-lookbook--shoppable .shoppable-image-container {
    overflow: visible;
    background: linear-gradient(150deg, #f3efe8, #e7e1d6);
    box-shadow: 0 18px 48px rgba(25, 30, 33, .13);
}
.store-lookbook--shoppable .shoppable-image { border-radius: inherit; }

/* --- nokta (hotspot) --- */
.hotspot-btn {
    width: 32px;
    height: 32px;
    border-width: 2px;
    background: rgba(166, 119, 47, .95);
    backdrop-filter: blur(2px);
    box-shadow: 0 4px 16px rgba(28, 20, 10, .34);
    font: 700 12px/1 var(--display);
}
.hotspot-btn > span { display: block; }
.hotspot-btn::before { inset: -6px; border-color: rgba(255, 255, 255, .7); }
.hotspot:hover .hotspot-btn,
.hotspot.is-open .hotspot-btn,
.hotspot-btn:focus-visible { transform: scale(1.14); background: #8c6224; }
.hotspot.is-open .hotspot-btn::before { animation: none; opacity: 0; }

/* --- balon --- */
.hotspot-tooltip {
    width: 268px;
    padding: 9px;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 11px;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 14px 40px rgba(16, 24, 32, .22), 0 0 0 1px rgba(16, 24, 32, .06);
}
.hotspot-tooltip::after { border: 0; box-shadow: 2px 2px 4px rgba(16, 24, 32, .05); }
/* Gorselin `height` niteligi 1600'dur; genislik ezilirken kare orani da
   yeniden yazilmazsa balon 1600 piksel boyunda acilir. */
.hotspot-tooltip > img { width: 66px; height: auto; aspect-ratio: 1; padding: 4px; border-radius: 9px; }
/* Satirlar dikey yigin: rozet kisa oldugunda ("Stok Sorunuz") link yanina
   kaymasin, her balonda ad / stok / link ayni yerlerde dursun. */
.tooltip-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
/* Ad daima iki satirlik yer kaplar: tek satirlik ve uc satirlik adlarda
   balonun boyu degismesin, stok ve link her balonda ayni hizada dursun. */
.tooltip-info h4 {
    margin-bottom: 0;
    height: calc(2 * 1.28em);
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.tooltip-info .price {
    margin-bottom: 0;
    display: inline-flex;
    padding: 2px 7px;
    border-radius: 99px;
    color: #2f7d55;
    background: #eaf6ef;
    font-size: 10px;
    font-weight: 700;
}
.tooltip-info .price.is-empty { color: #a33f3a; background: #fdeeed; }
.tooltip-info a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    text-decoration: none;
}
.tooltip-info a b { font-size: 12px; transition: transform .18s ease; }
.tooltip-info a:hover b { transform: translateX(3px); }

@media (max-width: 700px) {
    /* Nokta gorsel olarak kucuk kalir ama dokunma hedefi buyutulur:
       ::after seffaf bir 44px alan serer, parmakla isabet ettirmek kolaylasir. */
    .hotspot-btn { width: 30px; height: 30px; font-size: 11px; }
    .hotspot-btn::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 44px;
        height: 44px;
        transform: translate(-50%, -50%);
    }
    .hotspot-tooltip { width: 232px; grid-template-columns: 58px minmax(0, 1fr); }
    .hotspot-tooltip > img { width: 58px; height: auto; aspect-ratio: 1; }
}

/* ================================================= iletisim sayfasi */
.contact-page { padding: 60px 0 100px; }
.contact-page__inner {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: start;
}
.contact-page__eyebrow { color: var(--plum); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.contact-page h1 {
    margin: 10px 0 14px;
    font: 650 clamp(34px, 3.4vw, 52px)/1.05 var(--display);
    letter-spacing: -.055em;
}
.contact-page__intro > p { max-width: 420px; margin: 0 0 30px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.contact-page__channels { display: grid; gap: 1px; border-top: 1px solid var(--line); }
.contact-page__channels > a,
.contact-page__channels > div {
    padding: 15px 0;
    display: grid;
    gap: 4px;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}
.contact-page__channels small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.contact-page__channels strong,
.contact-page__channels address { color: var(--ink); font: 650 14px/1.4 var(--display); font-style: normal; }
.contact-page__channels > a:hover strong { color: var(--plum-deep); }

.contact-page__form-wrap {
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--white);
    box-shadow: 0 18px 48px rgba(40, 35, 33, .06);
}
.contact-page__alert {
    margin-bottom: 20px;
    padding: 14px 16px;
    display: grid;
    gap: 5px;
    border-radius: 12px;
    font-size: 13px;
}
.contact-page__alert strong { font: 700 13px/1.3 var(--display); }
.contact-page__alert ul { margin: 0; padding-left: 17px; }
.contact-page__alert li { margin-top: 3px; }
.contact-page__alert--ok { color: #2f5c40; background: #eaf5ee; }
.contact-page__alert--error { color: #8a332e; background: #fbeceb; }

.contact-form { display: grid; gap: 16px; }
.contact-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
/* Bal kupu: erisilebilirligi bozmadan ekran disinda tutulur */
.contact-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-field { display: grid; gap: 7px; }
.contact-field > span { color: var(--ink-soft); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.contact-field > span b { color: var(--plum); font-weight: 700; }
.contact-field input,
.contact-field textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    background: var(--white);
    color: var(--ink);
    font: 400 13px/1.5 inherit;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.contact-field textarea { min-height: 130px; resize: vertical; }
.contact-field input:focus,
.contact-field textarea:focus {
    outline: none;
    border-color: var(--plum);
    box-shadow: 0 0 0 3px rgba(96, 74, 82, .12);
}
.contact-field input::placeholder,
.contact-field textarea::placeholder { color: #a89e99; }
.contact-form__actions { margin-top: 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.contact-form__actions small { color: var(--muted); font-size: 11px; }

@media (max-width: 940px) {
    .contact-page__inner { grid-template-columns: minmax(0, 1fr); }
    .contact-page__intro > p { max-width: none; }
}
@media (max-width: 620px) {
    .contact-page { padding: 40px 0 70px; }
    .contact-form__row { grid-template-columns: minmax(0, 1fr); }
    .contact-page__form-wrap { padding: 20px; border-radius: 16px; }
}

/* Footer adresi: <address> varsayilan italigini alir, metinle ayni gorunsun */
.footer__address {
    max-width: 330px;
    margin-top: 12px;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    line-height: 1.65;
}

.footer__bank { max-width: 330px; margin-top: 16px; }
.footer__bank h3 { margin: 0 0 6px; }
.footer__bank p { margin: 0; color: #fff; font-size: 11px; line-height: 1.65; }

/* ================================================= ust serit (topbar) */
/* Uc sutun: solda kur, ortada slogan, sagda iletisim. Yan sutunlar esit
   genislikte oldugu icin slogan ekranin tam ortasinda kalir. */
.topbar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.topbar__side {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}
.topbar__side--end { justify-content: flex-end; }
.topbar__side > b {
    width: 1px;
    height: 11px;
    flex: 0 0 1px;
    background: rgba(255, 255, 255, .22);
}
/* Ust seritteki WhatsApp: simge + numara */
.topbar__whatsapp { display: inline-flex; align-items: center; gap: 6px; }
.topbar__whatsapp svg { width: 13px; height: 13px; flex: 0 0 13px; fill: #25d366; }

.topbar__slogan {
    flex: 0 1 auto;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 940px) {
    /* Dar ekranda yalnizca slogan kalir; iletisim zaten mobil menude var. */
    .topbar__side { display: none; }
    .topbar__slogan { flex: 1 1 auto; }
    .topbar__inner { justify-content: center; }
}

/* ================================================= kataloglar */
/* Kartlar sabit bir ust genislige sahiptir; tek katalogla da uc katalogla da
   ayni boyutta durur, izgara soldan doldurulur. */
.catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 280px));
    justify-content: start;
    gap: clamp(18px, 2vw, 28px);
}
.catalog-card {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--white);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.catalog-card:hover {
    border-color: var(--line-strong);
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(40, 35, 33, .09);
}
/* Kapak cercevesi tum kartlarda ayni oranda durur ki kartlar birbirine esit
   kalsin. Gorsel cerceveyi bosluksuz doldurur; olcusu tutmayan bir kapak
   kenarlarindan kirpilir, ustten hizalanir ki kapak basligi hep gorunsun. */
.catalog-card__media {
    aspect-ratio: 1 / 1;
    display: block;
    overflow: hidden;
    background: var(--cream);
}
.catalog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.catalog-card__body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 9px; }
.catalog-card__body h2 {
    margin: 0;
    color: var(--ink);
    font: 650 15px/1.34 var(--display);
    letter-spacing: -.02em;
}
.catalog-card__body p {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.catalog-card__meta {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    list-style: none;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
}
.catalog-card__actions { margin-top: auto; padding-top: 4px; display: flex; flex-wrap: wrap; gap: 8px; }
.catalog-card__actions .btn { flex: 1 1 auto; min-width: 0; padding-inline: 12px; }

/* ================================================= blog */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
}
.blog-card__link {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--white);
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.blog-card__link:hover {
    border-color: var(--line-strong);
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(40, 35, 33, .09);
}
.blog-card__media {
    aspect-ratio: 16 / 10;
    display: block;
    overflow: hidden;
    background: var(--cream);
}
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__body { padding: 20px 22px 24px; display: grid; align-content: start; gap: 10px; }
.blog-card__body time { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.blog-card__body h3 {
    margin: 0;
    color: var(--ink);
    font: 650 17px/1.32 var(--display);
    letter-spacing: -.02em;
}
.blog-card__body p {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.blog-card__body b { margin-top: 4px; color: var(--plum); font-size: 11px; font-weight: 700; }
/* Ozet editorden gelir; sarmalayan <p> kart bosluklarini bozmasin */
.blog-card__body p > p:first-child { margin-top: 0; }
.blog-card__body p > p:last-child { margin-bottom: 0; }
.blog-card__body p strong { color: var(--ink); font-weight: 700; }

.blog-pagination {
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: var(--muted);
    font-size: 12px;
}
.blog-pagination a { color: var(--ink); font-weight: 700; text-decoration: none; }
.blog-pagination a:hover { color: var(--plum); }

.blog-empty {
    padding: 60px 24px;
    display: grid;
    justify-items: center;
    gap: 10px;
    border: 1px dashed var(--line-strong);
    border-radius: 16px;
    text-align: center;
}
.blog-empty strong { font: 650 18px/1.3 var(--display); }
.blog-empty p { margin: 0; color: var(--muted); font-size: 13px; }
.blog-empty .btn { margin-top: 12px; }

/* --- tekil yazi --- */
.blog-post { padding: 46px 0 20px; }
.blog-post__inner { max-width: 760px; }
.blog-post__crumbs { display: flex; gap: 8px; color: var(--muted); font-size: 11px; }
.blog-post__crumbs a { color: var(--muted); text-decoration: none; }
.blog-post__crumbs a:hover { color: var(--plum); }
.blog-post__head { margin-top: 26px; }
.blog-post__head time { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.blog-post h1 {
    margin: 12px 0 0;
    font: 650 clamp(29px, 3.4vw, 44px)/1.12 var(--display);
    letter-spacing: -.045em;
}
.blog-post__lead { margin: 18px 0 0; color: #4f5a61; font-size: 16px; line-height: 1.7; }
.blog-post__lead > p { margin: 0 0 10px; }
.blog-post__lead > p:last-child { margin-bottom: 0; }
.blog-post__lead a { color: var(--plum); text-decoration: underline; text-underline-offset: 2px; }
.blog-post__cover { margin: 34px 0 0; overflow: hidden; border-radius: 16px; }
.blog-post__cover img { width: 100%; height: auto; display: block; }

/* Editorden gelen icerik: baslik/paragraf/liste hiyerarsisi burada kurulur */
.blog-post__content { margin-top: 34px; color: #34403f; font-size: 16px; line-height: 1.78; }
.blog-post__content > *:first-child { margin-top: 0; }
.blog-post__content h2 { margin: 40px 0 14px; font: 650 26px/1.25 var(--display); letter-spacing: -.03em; }
.blog-post__content h3 { margin: 32px 0 12px; font: 650 20px/1.3 var(--display); letter-spacing: -.02em; }
.blog-post__content p { margin: 0 0 20px; }
.blog-post__content ul,
.blog-post__content ol { margin: 0 0 20px; padding-left: 22px; }
.blog-post__content li { margin-bottom: 8px; }
.blog-post__content a { color: var(--plum); text-decoration: underline; text-underline-offset: 2px; }
.blog-post__content img { max-width: 100%; height: auto; margin: 8px 0; border-radius: 12px; }
.blog-post__content blockquote {
    margin: 26px 0;
    padding: 4px 0 4px 20px;
    border-left: 2px solid var(--plum);
    color: #4f5a61;
    font-size: 17px;
    font-style: italic;
}
.blog-post__foot {
    margin-top: 44px;
    padding-top: 28px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--line);
}
.blog-post__back { color: var(--muted); font-size: 12px; text-decoration: none; }
.blog-post__back:hover { color: var(--plum); }
.blog-related { padding-top: 8px; }

@media (max-width: 900px) {
    .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .blog-grid { grid-template-columns: minmax(0, 1fr); }
    /* Tek sutuna dusen dar ekranda kart tam genisligi kullanir. */
    .catalog-grid { grid-template-columns: minmax(0, 320px); }
    .blog-post { padding-top: 30px; }
    .blog-post__content { font-size: 15px; }
}

/* Turuncu urunler: tedarikci bayragi (urunler.turuncu = 1) tasiyan urunlerin adi
   her yerde turuncu basilir. Sinif productNameHtml() ile en icteki span'a konur;
   bu yuzden baslik/baglanti/hover renk kurallari onu etkilemez. */
.is-orange { color: var(--orange); }

/* Bulten formu: bal kupu gizlenir, hata mesaji ayirt edilir */
.newsletter__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-note.is-error { color: #d98a84; }

/* ================================================= uyelik (kayit, giris, hesabim) */
.account-section { padding: 64px 0 110px; }
.account-card {
    max-width: 560px;
    margin: 0 auto;
    padding: 36px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: var(--white);
}
.account-card--wide { max-width: 720px; }
.account-card h1 { margin: 0 0 6px; font: 600 30px/1.15 var(--display); letter-spacing: -.04em; }
.account-lead { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.account-hint { margin-top: -6px; color: var(--muted); font-size: 11px; }
.account-links {
    margin-top: 22px;
    padding-top: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}
.account-links a { color: var(--plum); font-weight: 700; text-decoration: none; }
.contact-form__actions a { color: var(--plum); font-weight: 700; text-decoration: none; }

/* Uyelik turu secimi: iki kart gibi radio */
.account-type { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.account-type__option { position: relative; display: block; cursor: pointer; }
.account-type__option input { position: absolute; opacity: 0; pointer-events: none; }
.account-type__option span {
    display: grid;
    gap: 3px;
    padding: 14px 16px;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: var(--white);
    transition: border-color .2s ease, background .2s ease;
}
.account-type__option strong { color: var(--ink); font-size: 14px; }
.account-type__option small { color: var(--muted); font-size: 11px; }
.account-type__option input:checked + span { border-color: var(--plum); background: var(--rose-light); }
.account-type__option input:focus-visible + span { outline: 2px solid var(--plum); outline-offset: 2px; }

.account-fieldset { margin: 0; padding: 18px 18px 6px; display: grid; gap: 16px; border: 1px solid var(--line); border-radius: 14px; }
.account-fieldset legend { padding: 0 6px; color: var(--ink-soft); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.account-fieldset > * { margin-bottom: 12px; }
.account-check { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.account-check input { margin-top: 3px; }

/* Hesabim: sol menu + icerik */
.account-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; }
.account-menu { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); position: sticky; top: 110px; }
.account-menu__head { padding: 6px 12px 14px; display: grid; gap: 2px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.account-menu__head strong { color: var(--ink); font-size: 14px; }
.account-menu__head small { color: var(--muted); font-size: 11px; }
.account-menu a,
.account-menu form button {
    width: 100%;
    padding: 10px 12px;
    display: block;
    border: 0;
    border-radius: 10px;
    background: none;
    color: var(--ink);
    font: 600 13px/1.4 var(--font);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.account-menu a:hover,
.account-menu form button:hover { background: var(--cream); }
.account-menu a.is-active { background: var(--cream); color: var(--plum); }
.account-menu form button { color: var(--muted); }
.account-content { display: grid; gap: 20px; min-width: 0; }
.account-block { padding: 26px 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.account-block h2 { margin: 0 0 18px; font: 600 20px/1.2 var(--display); letter-spacing: -.03em; }
.account-banner { padding: 14px 16px; display: grid; gap: 3px; border-radius: 12px; font-size: 13px; line-height: 1.5; }
.account-banner strong { font-size: 13px; }
.account-banner--warning { color: #6b4d15; background: #fff4df; border: 1px solid #f0d9a6; }
.account-banner--ok { color: #2f5c40; background: #eaf5ee; border: 1px solid #cfe4d6; }
.account-banner--error { color: #8a332e; background: #fbeceb; border: 1px solid #f0cfcc; }
.contact-field input[readonly] { color: var(--muted); background: var(--cream); }

@media (max-width: 900px) {
    .account-layout { grid-template-columns: minmax(0, 1fr); }
    .account-menu { position: static; }
}
@media (max-width: 620px) {
    .account-section { padding: 36px 0 70px; }
    .account-card { padding: 24px 18px; }
    .account-type { grid-template-columns: minmax(0, 1fr); }
    .account-block { padding: 20px 18px; }
}

/* ================================================= sepet ve iskontolu fiyat */
/* Baslik: sepet rozeti ikonun kosesine oturur */
.icon-button { position: relative; }
.icon-button__badge {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--plum);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}
.icon-button.is-active { color: var(--plum); }

/* Iskontolu fiyat: liste ustu cizili, yaninda oran */
.product-price__list { display: block; color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: line-through; }
.product-price__discount {
    width: max-content;
    margin-top: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--plum);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
}
.product-price__note { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; }
.product-card__list-price { margin-right: 6px; color: var(--muted); font-size: 12px; font-weight: 500; text-decoration: line-through; }
.product-card__discount { display: block; margin-top: 2px; color: var(--plum); font-size: 10px; font-weight: 800; letter-spacing: .05em; }

/* Adet kontrolu ve urun sayfasi sepet formu */
.qty-control { display: inline-grid; grid-template-columns: 42px 82px 42px; border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; background: var(--white); }
.qty-control button { border: 0; background: var(--cream); color: var(--ink); font-size: 18px; font-weight: 600; cursor: pointer; }
.qty-control button:hover { background: var(--sand); }
.qty-control input { min-width: 0; border: 0; text-align: center; color: var(--ink); font: 700 14px/1 var(--font); background: transparent; -moz-appearance: textfield; }
.qty-control input::-webkit-outer-spin-button, .qty-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-form { margin-top: 20px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; }
.cart-form .btn { width: 100%; }
.cart-form .qty-control { height: 52px; }
.cart-form .qty-control button, .cart-form .qty-control input { height: 100%; }
.cart-form__hint { grid-column: 1 / -1; color: var(--muted); font-size: 11px; }

/* Sepet sayfasi */
.cart-section { padding: 64px 0 110px; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
/* --- Sepet tablosu ---------------------------------------------------------
   Genis bir sayi tablosu; okunurlugu uc sey tasir: iki kademeli baslikla
   gruplama, agirlik merdiveni (referans deger sonuk, satir toplami en koyu)
   ve baski panelinin satira bagli durmasi. */
.cart-table-card { border: 1px solid var(--line); border-radius: 18px; background: var(--white); overflow: hidden; box-shadow: 0 1px 2px rgba(24,20,16,.04); }
.cart-table-scroll { overflow-x: auto; }
.cart-table { width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }

.cart-table th {
    padding: 14px 10px;
    border-bottom: 1px solid var(--line-strong);
    color: var(--muted);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    vertical-align: bottom;
    white-space: nowrap;
}
.cart-table th.cart-col--product { color: var(--ink-soft); letter-spacing: .14em; text-align: left; }

.cart-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.cart-table tbody tr:last-child td { border-bottom: 0; }
/* Grup ayirici: her grubun ilk hucresine ince bir dikey cizgi. */
.cart-table th.cart-col--start, .cart-table td.cart-col--start { border-left: 1px solid var(--line); }
.cart-table td.cart-cell--product { min-width: 210px; text-align: left; }
.cart-table td.cart-col--action { width: 40px; }
.cart-table td small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }

/* Agirlik merdiveni */
.cart-cell--quiet { color: var(--muted); }
.cart-cell--quiet s { color: var(--muted); }
.cart-cell--strong { color: var(--ink); font-weight: 700; font-size: 12.5px; }
.cart-cell--total strong { color: var(--ink); font: 700 15px/1.2 var(--display); }

.cart-row { transition: background .16s ease; }
.cart-row:hover { background: #fcfbf9; }
.cart-row.has-print { background: #fdfbf6; }
.cart-row.is-unavailable { background: #fbf6f4; }
.cart-row.is-unavailable .cart-product__name { color: var(--muted); }
.cart-row__remove { width: 28px; height: 28px; padding: 0; border: 1px solid transparent; border-radius: 9px; background: none; color: var(--muted); font: 400 17px/1 var(--font); cursor: pointer; transition: all .16s ease; }
.cart-row__remove:hover { border-color: #e6bdb8; background: #fbeceb; color: #8a332e; }

/* Urun hucresi: ad once, kimlik altinda, uyarilar en altta. */
.cart-product { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; }
.cart-product__media { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--cream); overflow: hidden; }
.cart-product__media img { width: 100%; height: 100%; object-fit: contain; }
.cart-product__body { min-width: 0; display: grid; gap: 3px; }
.cart-product__name { color: var(--ink); font: 650 13px/1.35 var(--display); letter-spacing: -.01em; text-decoration: none; }
a.cart-product__name:hover { color: var(--plum); }
.cart-product__meta { color: var(--muted); font-size: 10.5px; }
.cart-flag { display: inline-block; width: fit-content; padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 700; }
.cart-flag--stop { background: #fbeceb; color: #8a332e; }
.cart-flag--info { background: #fff4df; color: #6b4d15; }

.cart-stock { color: var(--ink-soft); font-weight: 600; }
.cart-stock.is-low { color: #a8641a; }
.cart-discount { display: inline-block; padding: 3px 9px; border-radius: 999px; background: #f2ecf1; color: var(--plum); font-size: 11px; font-weight: 800; }
.cart-pending { color: #a8641a; font-weight: 600; }
.cart-cell__hint { color: var(--muted); font-size: 10px; }

.qty-control--compact { grid-template-columns: 28px 48px 28px; height: 32px; border-radius: 9px; }
.qty-control--compact button, .qty-control--compact input { height: 100%; }
.qty-control--compact button { font-size: 15px; }
.qty-control--compact input { font-size: 12px; font-weight: 700; }

/* Baski istegi: kutucuk degil, durumu okunan bir cip. */
.print-toggle { display: inline-flex; cursor: pointer; }
.print-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.print-toggle__chip {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 5px 11px 5px 8px;
    border: 1px dashed var(--line-strong);
    border-radius: 999px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    transition: all .16s ease;
}
.print-toggle__chip b { width: 14px; height: 14px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--white); font-size: 10px; line-height: 1; }
.print-toggle:hover .print-toggle__chip { border-color: var(--plum); color: var(--plum); }
.print-toggle__on { display: none; }
.print-toggle input:checked + .print-toggle__chip { border-style: solid; border-color: var(--plum); background: #f6f0f5; color: var(--plum); }
.print-toggle input:checked + .print-toggle__chip b { border-color: var(--plum); background: var(--plum); color: #fff; }
.print-toggle input:checked + .print-toggle__chip b::after { content: "\2713"; }
.print-toggle input:checked + .print-toggle__chip .print-toggle__on { display: inline; }
.print-toggle input:checked + .print-toggle__chip .print-toggle__off { display: none; }
.print-toggle input:focus-visible + .print-toggle__chip { outline: 2px solid var(--plum); outline-offset: 2px; }
.print-toggle__summary { display: block; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

/* Baski paneli: satirin devami. Sol serit ve girinti onu urune bagliyor. */
.cart-print-row > td { padding: 0 10px 14px 0; border-bottom: 1px solid var(--line); background: #fdfbf6; text-align: left; }
.cart-print-row:last-child > td { border-bottom: 0; }
/* Panel acikken satirla arasindaki cizgi kalkar: ikisi tek blok okunur. */
.cart-row:has(+ .cart-print-row:not([hidden])) td { border-bottom: 0; }
.print-panel {
    display: grid;
    grid-template-columns: minmax(240px, 520px) auto;
    gap: 10px 24px;
    align-items: end;
    margin-left: 74px;
    padding: 14px 16px;
    border-left: 3px solid var(--plum);
    border-radius: 0 12px 12px 0;
    background: var(--white);
    box-shadow: 0 1px 2px rgba(24,20,16,.05);
    text-align: left;
}
.print-field { min-width: 0; display: grid; gap: 5px; }
.print-field__label { color: var(--ink-soft); font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.print-field input[type="text"] { padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 9px; font: inherit; font-size: 12px; }
.print-field input[type="text"]:focus { border-color: var(--plum); outline: none; }
.print-locked { margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.7; }
.print-locked a { color: var(--plum); font-weight: 700; }

/* Baski dosyasi kutusu: siparisin tamamina ait tek yukleme alani. */
.print-box { margin-top: 18px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.print-box__head { display: flex; gap: 16px; justify-content: space-between; align-items: baseline; }
.print-box__head h2 { margin: 0; font: 650 15px/1.3 var(--display); }
.print-box__head p { margin: 4px 0 0; max-width: 70ch; color: var(--muted); font-size: 11.5px; line-height: 1.6; }
.print-box__count { padding: 4px 11px; border-radius: 999px; background: #f2ecf1; color: var(--plum); font-size: 11px; font-weight: 800; white-space: nowrap; }
.print-box__body { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); gap: 12px 20px; align-items: start; }
.print-box__body .print-files:empty + .print-drop { grid-column: 1 / -1; }
/* Kutuda dosyalar cip olarak yan yana dizilir; tek dosya tum satiri kaplamaz. */
.print-box .print-files { display: flex; gap: 8px; flex-wrap: wrap; align-content: start; }
.print-box .print-files li { max-width: 100%; }

.print-files { margin: 0; padding: 0; display: grid; gap: 5px; list-style: none; }
.print-files:empty { display: none; }
.print-files li { display: flex; gap: 8px; align-items: center; padding: 6px 8px; border: 1px solid var(--line); border-radius: 9px; background: var(--cream); font-size: 11px; }
.print-files a { min-width: 0; color: var(--ink); font-weight: 700; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.print-files a:hover { color: var(--plum); }
.print-files small { margin-left: auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.print-files form { display: flex; }
.print-files button { width: 20px; height: 20px; padding: 0; border: 0; border-radius: 6px; background: none; color: var(--muted); font: 400 14px/1 var(--font); cursor: pointer; }
.print-files button:hover { background: #fbeceb; color: #8a332e; }

.print-drop { display: grid; gap: 8px; }
.print-drop__input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.print-drop__zone {
    display: grid;
    gap: 2px;
    padding: 12px 14px;
    border: 1px dashed var(--line-strong);
    border-radius: 10px;
    background: #fcfbf9;
    color: var(--muted);
    font-size: 11px;
    cursor: pointer;
    text-align: center;
    transition: all .16s ease;
}
.print-drop__zone b { color: var(--plum); font-size: 11.5px; }
.print-drop__zone small { color: var(--muted); font-size: 9.5px; }
.print-drop__zone:hover, .print-drop.is-dragging .print-drop__zone { border-color: var(--plum); background: #f8f3f7; }
.print-drop__input:focus-visible + .print-drop__zone { outline: 2px solid var(--plum); outline-offset: 2px; }
.print-drop__button, .print-panel__save { padding: 8px 16px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--white); color: var(--ink); font: 700 11px/1 var(--font); cursor: pointer; }
.print-drop__button:hover, .print-panel__save:hover { border-color: var(--plum); color: var(--plum); }
.print-panel__save { align-self: end; }

/* Alt toplam satiri: tablonun sonucu, kartin icinde bir bant. */
.cart-table tfoot td { padding: 14px 10px; border-top: 2px solid var(--line-strong); border-bottom: 0; background: var(--cream); color: var(--ink); font-weight: 700; white-space: nowrap; }
.cart-table tfoot td.cart-cell--product { color: var(--ink-soft); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cart-table tfoot .cart-cell--total strong { font-size: 17px; }

/* Kapanis seridi: tutar hemen ustte, burada karar icin gerekenler. */
.cart-heading__lead { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.cart-checkout { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px 32px; align-items: center; }
.cart-checkout__facts { display: grid; gap: 8px; }
.cart-saving { margin: 0; display: inline-flex; gap: 6px; align-items: baseline; width: fit-content; padding: 7px 14px; border-radius: 999px; background: #eef5f0; color: #2f5c40; font-size: 12px; }
.cart-saving strong { font-size: 13px; font-weight: 800; }
.cart-checkout__note { margin: 0; max-width: 62ch; color: var(--muted); font-size: 11px; line-height: 1.65; }
.cart-checkout__action { display: grid; gap: 8px; }
.cart-checkout__action .btn { width: 100%; }
.cart-checkout__action small { color: var(--muted); font-size: 10.5px; text-align: center; }
.cart-checkout__action small a { color: var(--plum); font-weight: 700; text-decoration: none; }
.cart-table__hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Dar ekran: satir karta doner, baslik hucrenin data-label'indan gelir. */
@media (max-width: 980px) {
    .cart-table-scroll { overflow-x: visible; }
    .cart-table, .cart-table tbody, .cart-table tfoot, .cart-table tr, .cart-table td { display: block; width: auto; }
    .cart-table thead { display: none; }
    .cart-table tbody tr.cart-row { position: relative; padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .cart-table td { padding: 5px 0; border: 0 !important; display: flex; gap: 14px; justify-content: space-between; align-items: center; text-align: right; }
    .cart-table td::before { content: attr(data-label); flex: 0 0 44%; color: var(--muted); font-size: 10px; font-weight: 700; text-align: left; }
    .cart-table td small { display: inline; margin: 0; }
    .cart-table td.cart-cell--product { min-width: 0; margin-bottom: 10px; display: block; }
    .cart-table td.cart-cell--product::before { content: none; }
    .cart-table td.cart-col--action { position: absolute; top: 12px; right: 12px; padding: 0; }
    .cart-table td.cart-col--action::before { content: none; }
    .cart-table .cart-cell--total { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line) !important; }
    .cart-table .cart-cell--total strong { font-size: 16px; }
    .cart-print-row > td { padding: 10px 0 2px; background: none; }
    .cart-print-row > td::before { content: none; }
    .print-panel { grid-template-columns: minmax(0, 1fr); margin-left: 0; border-radius: 12px; }
    .print-box__head { flex-direction: column; gap: 8px; align-items: flex-start; }
    .print-box__body { grid-template-columns: minmax(0, 1fr); }
    .cart-table tfoot tr { padding: 14px 16px; background: var(--cream); }
    .cart-table tfoot td { padding: 5px 0; border-top: 0; background: none; }
    .cart-table tfoot td:empty { display: none; }
    .cart-checkout { grid-template-columns: minmax(0, 1fr); }
}
.cart-summary { position: sticky; top: 110px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); display: grid; gap: 14px; }
.cart-summary h2 { margin: 0; font: 650 18px/1.2 var(--display); }
.cart-summary dl { margin: 0; display: grid; gap: 8px; }
.cart-summary dl > div { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.cart-summary dd { margin: 0; color: var(--ink); font-weight: 600; text-align: right; }
.cart-summary__total { padding-top: 10px; border-top: 1px solid var(--line); }
.cart-summary__total dd { font: 700 18px/1.2 var(--display); }
.cart-summary__note { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.cart-summary .btn { width: 100%; }
.cart-summary__hint { color: var(--muted); font-size: 11px; }
.cart-summary__hint a { color: var(--plum); font-weight: 700; text-decoration: none; }
@media (max-width: 960px) {
    .cart-layout { grid-template-columns: minmax(0, 1fr); }
    .cart-summary { position: static; }
}
/* Siparis: checkout, listem, detay */
.checkout-form h2 { margin: 0 0 6px; }
.checkout-lines { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.checkout-lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.checkout-lines li span { display: grid; gap: 1px; color: var(--ink); min-width: 0; }
.checkout-lines li small { color: var(--muted); font-size: 11px; }
.checkout-lines li b { color: var(--ink); white-space: nowrap; }
.orders-table-wrap { overflow-x: auto; }
.orders-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.orders-table th { padding: 8px 10px; border-bottom: 1px solid var(--line-strong); color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.orders-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.orders-table a { color: var(--plum); font-weight: 700; text-decoration: none; }
.order-status { display: inline-block; padding: 4px 9px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; background: var(--cream); color: var(--ink-soft); }
.order-status.is-yeni, .order-status.is-teklif_gonderildi { background: #fff4df; color: #6b4d15; }
.order-status.is-onaylandi, .order-status.is-tamamlandi { background: #eaf5ee; color: #2f5c40; }
.order-status.is-iptal { background: #fbeceb; color: #8a332e; }
.order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.order-head small { color: var(--plum); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.order-head h2 { margin: 4px 0 2px; }
.order-head .account-lead { margin: 0; }
.order-note { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.order-line { display: flex; gap: 12px; align-items: flex-start; min-width: 220px; }
.order-line img { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 10px; object-fit: contain; background: var(--cream); }
.order-line div { display: grid; gap: 2px; }
.order-line small { color: var(--muted); font-size: 11px; }
.order-line__note { color: var(--plum) !important; }
.order-line__print { color: #b3651a !important; font-weight: 700; }
/* Ürün adı ürün sayfasına bağlanır; turuncu span en içte olduğundan rengi korunur. */
.orders-table .order-line__link { color: inherit; font-weight: inherit; text-decoration: none; }
.orders-table .order-line__link:hover { text-decoration: underline; }
/* Baskı sütunu: müşterinin yazdığı not üstte, talep rozeti altında. */
.orders-table__print { display: grid; gap: 3px; }
.order-line__printnote { display: block; color: var(--ink); font-size: 12px; white-space: pre-line; overflow-wrap: anywhere; }
.order-line__unit { display: block; color: var(--muted); font-size: 11px; font-weight: 600; }
/* Baskı bedeli: satır toplamı üstte, altında "(birim × adet)" açılımı. */
.order-line__fee { display: grid; gap: 2px; white-space: nowrap; }
.order-line__fee strong { font-weight: 700; }
/* KDV sütunu: baskılı satırda ürün ve baskı oranı ayrı satırda. */
.order-line__vat { display: grid; gap: 2px; white-space: nowrap; }
.order-line__discount { display: block; color: var(--plum); font-size: 10px; font-weight: 800; }
.order-totals { margin: 18px 0 8px; display: grid; gap: 6px; justify-content: end; }
.order-totals > div { display: flex; justify-content: space-between; gap: 40px; color: var(--muted); font-size: 12px; }
.order-totals dd { margin: 0; color: var(--ink); font-weight: 600; }
.order-totals__grand { padding-top: 8px; border-top: 1px solid var(--line); }
.order-totals__grand dd { font: 700 18px/1.2 var(--display); }
.order-actions { display: grid; gap: 18px; }
.order-actions__accept .btn { width: 100%; }
.order-timeline { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.order-timeline li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 4px 14px; font-size: 13px; }
.order-timeline time { color: var(--muted); font-size: 11px; }
.order-timeline strong { color: var(--ink); }
.order-timeline span { grid-column: 2; color: var(--muted); font-size: 12px; }

@media (max-width: 620px) {
    .cart-section { padding: 36px 0 70px; }
    .order-timeline li { grid-template-columns: minmax(0, 1fr); }
    .order-totals { justify-content: stretch; }
    .cart-form { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   Ürün sayfası: mobilde ekranın altına sabitlenen sepete ekle çubuğu
   ========================================================================== */
.product-sticky-bar {
    position: fixed;
    z-index: 56; /* WhatsApp balonu 55; çubuk onun üstünde kalmalı */
    right: 0;
    bottom: 0;
    left: 0;
    display: none; /* yalnızca mobilde açılır */
    align-items: center;
    gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: var(--white);
    box-shadow: 0 -8px 24px rgba(40, 35, 33, .12);
}
.product-sticky-bar__form {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.product-sticky-bar__qty { flex: 0 0 auto; }
.product-sticky-bar__submit {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
    padding-inline: 14px;
    white-space: nowrap;
}
.product-sticky-bar__cart {
    position: relative;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    color: var(--ink);
    background: var(--white);
}
.product-sticky-bar__cart svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-sticky-bar__badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 19px;
    padding: 0 5px;
    border-radius: 999px;
    color: #fff;
    background: var(--plum);
    font-size: 11px;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
}
@media (max-width: 940px) {
    .product-sticky-bar { display: flex; }
    /* Çubuk sayfanın son içeriğini örtmesin: çubuğun kendisi kadar boşluk. */
    body:has(.product-sticky-bar) .site-footer { padding-bottom: 92px; }
}

/* Sabit çubuktaki adet kutusu: dar ekranda butonu dışarı itmesin.
   .qty-control varsayılanlarından sonra gelmesi için dosyanın sonunda. */
.product-sticky-bar__qty {
    flex: 0 0 auto;
    /* .qty-control 42px/82px/42px = 166px; sabit çubukta bu çok yer kaplayıp
       butonu daraltıyor. Grid kolonları burada küçültülür. */
    grid-template-columns: 34px 44px 34px;
    height: 46px;
}
