/* Tesbih Sepetim — üst bölüm: duyuru şeridi, header, mega menü, breadcrumb */

:root { --ts-header-h: 128px; }

/* Duyuru şeridi */
.ts-topbar { background: var(--ts-topbar-bg, var(--ts-patina-deep)); color: #e7dfcb; font-size: .78rem; }
.ts-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 34px; }
.ts-topbar__links { display: flex; gap: 20px; }
.ts-topbar__links a { color: #e7dfcb; font-weight: 600; }
.ts-topbar__links a:hover { color: #fff; }

/* Header */
.ts-header { position: sticky; top: 0; z-index: 200; background: var(--ts-header-bg, var(--ts-surface)); box-shadow: 0 1px 0 var(--ts-border); }
.ts-header__main { border-bottom: 1px solid var(--ts-border); }
.ts-header__inner { display: flex; align-items: center; gap: 32px; height: 80px; }

.ts-logo { display: flex; align-items: center; gap: 12px; flex: none; }
.ts-logo img { width: 52px; height: 52px; max-width: none; border-radius: 50%; box-shadow: 0 0 0 1px var(--ts-border); }
.ts-logo__text { display: flex; flex-direction: column; font-family: var(--ts-font-serif); font-size: 22px; font-weight: 600; line-height: 1.05; color: var(--ts-patina-deep); white-space: nowrap; }
.ts-logo__text small { font-family: var(--ts-font-sans); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ts-brass-deep); margin-top: 4px; }

.ts-search-form { flex: 1; max-width: 640px; margin: 0 auto; display: flex; align-items: center; height: 48px; border-radius: 12px; background: #f5f2ec; border: 1.5px solid transparent; transition: border-color .15s, background .15s; }
.ts-search-form:focus-within { border-color: var(--ts-patina); background: var(--ts-surface); }
.ts-search-form input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0 16px; font-size: .92rem; color: var(--ts-ink); outline: none; }
.ts-search-form input::placeholder { color: var(--ts-ink-faint); }
.ts-search-form button { flex: none; height: 38px; margin-right: 5px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--ts-patina); color: #fff; display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: .85rem; transition: background .15s; }
.ts-search-form button:hover { background: var(--ts-patina-deep); }

.ts-header__actions { display: flex; align-items: center; gap: 6px; flex: none; }
.ts-header__icon { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: none; border: 0; color: var(--ts-ink); text-align: left; font: inherit; transition: background .15s; }
.ts-header__icon:hover { background: #f5f2ec; }
.ts-header__label { display: flex; flex-direction: column; font-size: .84rem; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.ts-header__label small { font-size: .72rem; font-weight: 500; color: var(--ts-ink-faint); }
.ts-header__cart-ico { position: relative; display: flex; }
.ts-cart-count { position: absolute; top: -7px; right: -9px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 99px; background: var(--ts-brass); color: #fff; font-size: 10.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ts-menu-toggle { display: none; background: none; border: 0; width: 26px; height: 20px; flex-direction: column; justify-content: space-between; padding: 0; flex: none; }
.ts-menu-toggle span { display: block; height: 2px; background: var(--ts-ink); border-radius: 1px; }

/* Kategori menüsü */
.ts-primary-nav { position: relative; background: var(--ts-nav-bg, var(--ts-surface)); }
.ts-drawer-head { display: none; }
.ts-primary-nav__list { display: flex; align-items: stretch; gap: 2px; }
.ts-nav-item { display: flex; align-items: center; }
.ts-nav-item > a { position: relative; display: flex; align-items: center; gap: 5px; height: 48px; padding: 0 14px; font-weight: 600; font-size: .9rem; white-space: nowrap; color: var(--ts-nav-ink, var(--ts-ink)); }
.ts-nav-item:first-child > a { padding-left: 0; }
.ts-nav-item > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; background: var(--ts-brass); transform: scaleX(0); transition: transform .2s var(--ts-ease); }
.ts-nav-item:first-child > a::after { left: 0; }
.ts-nav-item:hover > a, .ts-nav-item:focus-within > a { color: var(--ts-patina); }
.ts-nav-item:hover > a::after, .ts-nav-item:focus-within > a::after { transform: scaleX(1); }
.ts-nav-item__chev { opacity: .5; transition: transform .2s; }
.ts-nav-item:hover .ts-nav-item__chev { transform: rotate(180deg); opacity: 1; }
.ts-nav-item.is-accent { margin-left: auto; }
.ts-nav-item.is-accent > a { color: var(--ts-brass-deep); }
.ts-nav-item.is-sale > a { color: var(--ts-danger); padding-right: 0; }
.ts-nav-item.is-sale > a::after { right: 0; }
.ts-nav-item__toggle { display: none; }

.ts-mega {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: var(--ts-surface);
	border-top: 1px solid var(--ts-border); box-shadow: 0 30px 50px -24px rgba(32,27,21,.35);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .18s var(--ts-ease), transform .18s var(--ts-ease), visibility 0s linear .18s;
}
.ts-nav-item.has-mega:hover .ts-mega, .ts-nav-item.has-mega:focus-within .ts-mega {
	opacity: 1; visibility: visible; transform: none; transition-delay: .12s, .12s, 0s;
}
/* Sayfa açıldığında fare menünün üstünde duruyorsa (ör. bir düğmeye basıp yeni sayfaya geçince)
   mega menü kendiliğinden açılıp içeriği örtmesin: fare gerçekten hareket edene kadar hover yok sayılır. */
.ts-nav-idle .ts-nav-item.has-mega:hover:not(:focus-within) .ts-mega { opacity: 0; visibility: hidden; transform: translateY(-4px); }
.ts-nav-idle .ts-nav-item.has-mega:hover:not(:focus-within) .ts-nav-item__chev { transform: none; }
.ts-mega__inner { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; padding-top: 22px; padding-bottom: 26px; }
.ts-mega__main { min-width: 0; }
.ts-mega__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--ts-border); }
.ts-mega__head strong { font-family: var(--ts-font-serif); font-size: 1.25rem; font-weight: 600; }
.ts-mega__head a { font-size: .84rem; font-weight: 700; color: var(--ts-patina); padding: 6px 12px; border-radius: 99px; background: var(--ts-patina-tint); }
.ts-mega__head a:hover { background: var(--ts-patina); color: #fff; }
.ts-mega__grid { columns: 3 220px; column-gap: 20px; }
.ts-mega__cat { break-inside: avoid; margin-bottom: 4px; }
.ts-mega__cat.has-sub { background: #faf8f4; border-radius: 12px; padding: 4px 0 8px; margin-bottom: 8px; }
.ts-mega__cat-link { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; transition: background .15s; }
.ts-mega__cat-link:hover { background: #f1ede4; }
.ts-mega__thumb { flex: none; width: 42px; height: 42px; border-radius: 50%; overflow: hidden; background: var(--ts-patina-tint); box-shadow: 0 0 0 1px var(--ts-border); }
.ts-mega__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ts-mega__cat-link b { display: block; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.ts-mega__cat-link small { display: block; font-size: .74rem; color: var(--ts-ink-faint); }
.ts-mega__cat-link:hover b { color: var(--ts-patina); }
.ts-mega__sub { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 10px 2px 64px; }
.ts-mega__sub a { display: block; padding: 5px 10px; font-size: .8rem; font-weight: 600; color: var(--ts-ink-soft); background: var(--ts-surface); border: 1px solid var(--ts-border); border-radius: 99px; transition: border-color .15s, color .15s; }
.ts-mega__sub a:hover { color: var(--ts-patina); border-color: var(--ts-patina); }
.ts-mega__promo { position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--ts-patina-tint); align-self: start; }
.ts-mega__promo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ts-ease); }
.ts-mega__promo:hover img { transform: scale(1.04); }
.ts-mega__promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14,12,9,.75), rgba(14,12,9,0) 55%); }
.ts-mega__promo-txt { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; color: #fff; display: flex; flex-direction: column; gap: 2px; }
.ts-mega__promo-txt small { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.ts-mega__promo-txt b { font-family: var(--ts-font-serif); font-size: 1.35rem; font-weight: 600; }
.ts-mega__promo-txt i { font-style: normal; font-size: .82rem; font-weight: 700; margin-top: 4px; }

/* Breadcrumb */
.ts-breadcrumbs { padding: 16px 0 10px; font-size: .8rem; color: var(--ts-ink-faint); }
.ts-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.ts-breadcrumbs li { display: inline-flex; align-items: center; gap: 4px; }
.ts-breadcrumbs li:not(:last-child)::after {
	content: ""; width: 14px; height: 14px; opacity: .55;
	background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ts-breadcrumbs a { color: var(--ts-ink-soft); padding: 3px 2px; border-radius: 4px; }
.ts-breadcrumbs a:hover { color: var(--ts-patina); }
.ts-breadcrumbs__home { display: inline-flex; align-items: center; gap: 5px; }
.ts-breadcrumbs [aria-current] { color: var(--ts-ink); font-weight: 600; }

.ts-nav-backdrop { display: none; }

/* ------------------------------------------------------------------ Taşan menü öğeleri: "Diğer" */
.ts-primary-nav__list { min-width: 0; }
.ts-nav-more { position: relative; }
.ts-nav-more[hidden] { display: none !important; }
.ts-nav-more__btn { display: flex; align-items: center; gap: 5px; height: 48px; padding: 0 14px; border: 0; background: none; font: 600 .9rem var(--ts-font-sans); color: var(--ts-nav-ink, var(--ts-ink)); cursor: pointer; white-space: nowrap; }
.ts-nav-more__list { position: absolute; right: 0; top: 100%; z-index: 70; min-width: 230px; padding: 8px; background: var(--ts-surface); border: 1px solid var(--ts-border); border-radius: 12px; box-shadow: 0 24px 48px -20px rgba(32,27,21,.35); display: none; }
.ts-nav-more.is-open .ts-nav-more__list, .ts-nav-more:hover .ts-nav-more__list { display: block; }
.ts-nav-more__list .ts-nav-item { display: block; }
.ts-nav-more__list .ts-nav-item > a { height: auto !important; padding: 10px 12px !important; border-radius: 8px; color: var(--ts-ink) !important; flex-direction: row !important; }
.ts-nav-more__list .ts-nav-item > a:hover { background: #f5f2ec; }
.ts-nav-more__list .ts-nav-item > a::after, .ts-nav-more__list .ts-mega, .ts-nav-more__list .ts-nav-item__toggle, .ts-nav-more__list .ts-nav-item__chev, .ts-nav-more__list .ts-nav-item__ico { display: none !important; }
.ts-header.is-nav-accent .ts-nav-more__btn { color: #fff; }
.ts-header.is-nav-icons .ts-nav-more__btn { height: 92px; }
.ts-hdr--inline .ts-nav-more__btn { height: 80px; }
.ts-header.is-minimal .ts-nav-more__btn { height: 72px; }

/* ------------------------------------------------------------------ Header tasarımları */
.ts-nav-item__ico { display: none; }
.ts-search-drop { border-top: 1px solid var(--ts-border); background: var(--ts-header-bg, var(--ts-surface)); padding: 12px 0; }
.ts-search-drop .ts-search-form { max-width: 720px; }
.ts-search-toggle { cursor: pointer; }

/* Tek satır / minimal: menü logo ile aynı satırda */
.ts-hdr--inline .ts-primary-nav { position: static; flex: 1; min-width: 0; background: transparent; }
.ts-hdr--inline .ts-primary-nav > .ts-container { padding: 0; max-width: none; }
.ts-hdr--inline .ts-primary-nav__list { justify-content: center; }
.ts-hdr--inline .ts-nav-item > a { height: 80px; }
.ts-hdr--inline .ts-nav-item.is-accent { margin-left: 0; }
.ts-hdr--inline .ts-header__label { display: none; }
.ts-header.is-minimal { box-shadow: none; border-bottom: 1px solid var(--ts-border); }
.ts-header.is-minimal .ts-header__inner { height: 72px; }
.ts-header.is-minimal .ts-nav-item > a { height: 72px; font-weight: 500; letter-spacing: .01em; }
.ts-header.is-minimal .ts-logo img { width: 40px; height: 40px; }

/* Ortalı logo */
.ts-hdr--center .ts-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; }
.ts-hdr--center .ts-header__side { min-width: 0; }
.ts-hdr--center .ts-header__side .ts-search-form { max-width: 320px; margin: 0; }
.ts-hdr--center .ts-logo { justify-self: center; flex-direction: column; gap: 4px; text-align: center; }
.ts-hdr--center .ts-logo__text { align-items: center; }
.ts-hdr--center .ts-header__actions { justify-self: end; }
.ts-hdr--center .ts-menu-toggle { display: none; }
.ts-hdr--center .ts-header__inner { height: 96px; }
.ts-hdr--center .ts-primary-nav__list { justify-content: center; }
.ts-hdr--center .ts-nav-item.is-accent { margin-left: 0; }

/* Büyük arama */
.ts-hdr--bigsearch .ts-header__inner { height: 72px; justify-content: space-between; }
.ts-header__search-row { padding-bottom: 14px; }
.ts-header__search-row .ts-search-form { max-width: none; height: 54px; border-radius: 14px; }
.ts-header__search-row .ts-search-form input { font-size: 1rem; }

/* Koyu */
.ts-header.is-dark { --ts-header-bg: #15191a; --ts-nav-bg: #1d2223; --ts-nav-ink: #f1ede4; color: #f1ede4; }
.ts-header.is-dark .ts-header__main { border-color: rgba(255,255,255,.08); }
.ts-header.is-dark .ts-logo__text, .ts-header.is-dark .ts-header__icon { color: #fff; }
.ts-header.is-dark .ts-header__label small { color: rgba(255,255,255,.6); }
.ts-header.is-dark .ts-header__icon:hover { background: rgba(255,255,255,.08); }
.ts-header.is-dark .ts-search-form { background: rgba(255,255,255,.08); }
.ts-header.is-dark .ts-search-form input { color: #fff; }
.ts-header.is-dark .ts-menu-toggle span { background: #fff; }

/* Renkli menü */
.ts-header.is-nav-accent .ts-primary-nav { background: var(--ts-patina); }
.ts-header.is-nav-accent .ts-nav-item > a { color: #fff; }
.ts-header.is-nav-accent .ts-nav-item:hover > a { color: #fff; background: rgba(255,255,255,.1); }
.ts-header.is-nav-accent .ts-nav-item > a::after { background: #fff; }
.ts-header.is-nav-accent .ts-nav-item:first-child > a { padding-left: 14px; }
.ts-header.is-nav-accent .ts-nav-item.is-accent > a, .ts-header.is-nav-accent .ts-nav-item.is-sale > a { color: #ffe3b0; }

/* Kutulu */
body.ts-h-kutulu { --ts-header-h: 150px; }
.ts-header.is-boxed { background: transparent; box-shadow: none; padding: 10px 16px 0; }
.ts-header.is-boxed .ts-header__main, .ts-header.is-boxed .ts-primary-nav { max-width: var(--ts-container); margin: 0 auto; background: var(--ts-header-bg, var(--ts-surface)); }
.ts-header.is-boxed .ts-header__main { border-radius: 18px 18px 0 0; border: 1px solid var(--ts-border); border-bottom: 0; }
.ts-header.is-boxed .ts-primary-nav { border-radius: 0 0 18px 18px; border: 1px solid var(--ts-border); box-shadow: 0 18px 40px -30px rgba(0,0,0,.35); }
.ts-header.is-boxed .ts-mega { border-radius: 0 0 18px 18px; }

/* Yan menü (masaüstünde de çekmece) */
.ts-hdr--drawer .ts-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; }
.ts-hdr--drawer .ts-logo { justify-self: center; }
.ts-hdr--drawer .ts-header__actions { justify-self: end; }
.ts-menu-toggle--label { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 10px; width: auto !important; height: auto !important; padding: 10px 14px !important; border-radius: 10px; }
.ts-menu-toggle--label:hover { background: #f5f2ec; }
.ts-menu-toggle--label span { width: 20px; margin: 0; }
.ts-menu-toggle--label { position: relative; }
.ts-menu-toggle--label span:nth-child(1) { position: absolute; left: 14px; top: 14px; }
.ts-menu-toggle--label span:nth-child(2) { position: absolute; left: 14px; top: 20px; }
.ts-menu-toggle--label span:nth-child(3) { position: absolute; left: 14px; top: 26px; }
.ts-menu-toggle--label b { margin-left: 28px; font-size: .9rem; }
@media (min-width: 961px) {
	.ts-hdr--drawer .ts-primary-nav {
		position: fixed; top: 0; bottom: 0; left: 0; width: 400px; z-index: 500; overflow-y: auto;
		transform: translateX(-102%); transition: transform .25s var(--ts-ease); box-shadow: 20px 0 40px rgba(0,0,0,.18); background: var(--ts-surface);
	}
	.ts-hdr--drawer .ts-primary-nav.is-open { transform: none; }
	.ts-hdr--drawer .ts-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--ts-border); }
	.ts-hdr--drawer .ts-drawer-head strong { font-family: var(--ts-font-serif); font-size: 1.15rem; }
	.ts-hdr--drawer .ts-drawer-head__close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f5f2ec; font-size: 22px; }
	.ts-hdr--drawer .ts-primary-nav .ts-container { padding: 0; }
	.ts-hdr--drawer .ts-primary-nav__list { flex-direction: column; }
	.ts-hdr--drawer .ts-nav-item { flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--ts-border); position: relative; }
	.ts-hdr--drawer .ts-nav-item > a { height: auto; padding: 15px 60px 15px 20px !important; }
	.ts-hdr--drawer .ts-nav-item > a::after, .ts-hdr--drawer .ts-nav-item__chev { display: none; }
	.ts-hdr--drawer .ts-nav-item.is-accent { margin-left: 0; }
	.ts-hdr--drawer .ts-nav-item__toggle { display: flex; align-items: center; justify-content: center; position: absolute; right: 8px; top: 6px; width: 42px; height: 42px; background: none; border: 0; cursor: pointer; }
	.ts-hdr--drawer .ts-nav-item__toggle::before { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--ts-ink-soft); border-bottom: 2px solid var(--ts-ink-soft); transform: rotate(45deg) translateY(-3px); }
	.ts-hdr--drawer .ts-nav-item.is-open .ts-nav-item__toggle::before { transform: rotate(-135deg) translateY(-3px); }
	.ts-hdr--drawer .ts-mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; background: #faf8f4; transition: none; }
	.ts-hdr--drawer .ts-nav-item.is-open .ts-mega { display: block; }
	.ts-hdr--drawer .ts-mega__inner { display: block; padding: 6px 20px 14px; }
	.ts-hdr--drawer .ts-mega__head, .ts-hdr--drawer .ts-mega__promo { display: none; }
	.ts-hdr--drawer .ts-mega__grid { columns: 1; }
	.ts-hdr--drawer .ts-nav-backdrop { display: block; }
	body.ts-h-hamburger .ts-nav-backdrop { display: block; position: fixed; inset: 0; z-index: 490; background: rgba(20,17,12,.45); opacity: 0; pointer-events: none; transition: opacity .2s; }
	body.ts-h-hamburger .ts-nav-backdrop.is-open { opacity: 1; pointer-events: auto; }
	body.ts-h-hamburger { --ts-header-h: 116px; }
}

/* İkonlu menü */
.ts-header.is-nav-icons .ts-nav-item > a { flex-direction: column; justify-content: center; height: 92px; gap: 6px; font-size: .8rem; }
.ts-header.is-nav-icons .ts-nav-item__ico { display: block; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; background: var(--ts-patina-tint); box-shadow: 0 0 0 2px var(--ts-surface), 0 0 0 3px var(--ts-border); transition: box-shadow .2s; }
.ts-header.is-nav-icons .ts-nav-item__ico img { width: 100%; height: 100%; object-fit: cover; }
.ts-header.is-nav-icons .ts-nav-item:hover .ts-nav-item__ico { box-shadow: 0 0 0 2px var(--ts-surface), 0 0 0 4px var(--ts-brass); }
.ts-header.is-nav-icons .ts-nav-item__chev { display: none; }
.ts-header.is-nav-icons .ts-primary-nav__list { justify-content: space-between; }
.ts-header.is-nav-icons .ts-nav-item.is-accent { margin-left: 0; }
body.ts-h-ikonlu { --ts-header-h: 172px; }
@media (max-width: 960px) {
	.ts-header.is-nav-icons .ts-nav-item > a { flex-direction: row; justify-content: flex-start; height: auto; gap: 12px; font-size: .95rem; }
	.ts-header.is-nav-icons .ts-nav-item__ico { width: 34px; height: 34px; }
	.ts-hdr--center .ts-header__inner, .ts-hdr--drawer .ts-header__inner { display: flex; }
	.ts-hdr--center .ts-header__side { order: 5; flex: 0 0 100%; }
	.ts-hdr--center .ts-header__side .ts-search-form { max-width: none; }
	.ts-hdr--center .ts-menu-toggle { display: flex; }
	.ts-hdr--center .ts-logo { flex-direction: row; }
	.ts-hdr--inline .ts-primary-nav { position: fixed; }
	.ts-header.is-boxed { padding: 0; }
	.ts-header.is-boxed .ts-header__main { border-radius: 0; border: 0; }
	.ts-header.is-boxed .ts-primary-nav { border-radius: 0; }
	.ts-menu-toggle--label b { display: none; }
	.ts-menu-toggle--label { width: 44px !important; height: 40px !important; }
}

/* Duyarlı */
@media (max-width: 1200px) {
	.ts-header__inner { gap: 20px; }
	.ts-header__label { display: none; }
	.ts-nav-item > a { padding: 0 10px; font-size: .86rem; }
}
@media (max-width: 960px) {
	:root { --ts-header-h: 116px; }
	.ts-topbar__msg { display: none; }
	.ts-topbar__inner { justify-content: center; min-height: 30px; }
	.ts-header .ts-header__inner { flex-wrap: wrap; height: auto; gap: 12px 14px; padding-top: 10px; padding-bottom: 12px; } /* .ts-container'ın padding'i ezmesin */
	.ts-menu-toggle { display: flex; }
	.ts-logo img { width: 40px; height: 40px; }
	.ts-logo__text { font-size: 18px; }
	.ts-logo__text small { font-size: 9px; letter-spacing: .1em; }
	.ts-header__actions { margin-left: auto; }
	.ts-header__icon { padding: 6px; }
	.ts-search-form { order: 5; flex: 0 0 100%; max-width: none; height: 44px; }
	.ts-search-form button span { display: none; }
	.ts-search-form button { padding: 0 12px; height: 34px; }

	.ts-primary-nav {
		position: fixed; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); z-index: 500; overflow-y: auto;
		transform: translateX(-102%); transition: transform .25s var(--ts-ease); box-shadow: 20px 0 40px rgba(0,0,0,.18);
	}
	.ts-primary-nav.is-open { transform: none; }
	.ts-nav-backdrop { display: block; position: fixed; inset: 0; z-index: 490; background: rgba(20,17,12,.45); opacity: 0; pointer-events: none; transition: opacity .2s; }
	.ts-nav-backdrop.is-open { opacity: 1; pointer-events: auto; }
	.ts-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--ts-border); position: sticky; top: 0; background: var(--ts-surface); z-index: 2; }
	.ts-drawer-head strong { font-family: var(--ts-font-serif); font-size: 1.15rem; }
	.ts-drawer-head__close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f5f2ec; font-size: 22px; line-height: 1; }
	.ts-primary-nav .ts-container { padding: 0; }
	.ts-primary-nav__list { flex-direction: column; gap: 0; }
	.ts-nav-item { position: relative; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--ts-border); }
	.ts-nav-item > a, .ts-nav-item:first-child > a { height: auto; padding: 15px 60px 15px 20px; font-size: .95rem; }
	.ts-nav-item > a::after, .ts-nav-item__chev { display: none; }
	.ts-nav-item.is-accent { margin-left: 0; }
	.ts-nav-item.is-accent > a { padding-left: 20px; }
	.ts-nav-item__toggle { display: flex; align-items: center; justify-content: center; position: absolute; right: 8px; top: 6px; width: 42px; height: 42px; background: none; border: 0; }
	.ts-nav-item__toggle::before { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--ts-ink-soft); border-bottom: 2px solid var(--ts-ink-soft); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
	.ts-nav-item.is-open .ts-nav-item__toggle::before { transform: rotate(-135deg) translateY(-3px); }
	.ts-mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; transition: none; background: #faf8f4; }
	.ts-nav-item.is-open .ts-mega { display: block; }
	.ts-nav-item.has-mega:hover .ts-mega { display: none; }
	.ts-nav-item.has-mega.is-open:hover .ts-mega { display: block; }
	.ts-mega__inner { display: block; padding: 6px 20px 14px; }
	.ts-mega__head { display: none; }
	.ts-mega__grid { columns: 1; }
	.ts-mega__cat.has-sub { background: transparent; }
	.ts-mega__thumb { width: 38px; height: 38px; }
	.ts-mega__sub { padding-left: 58px; }
	.ts-mega__promo { display: none; }
}

/* ------------------------------------------------------------------ Canlı arama önerileri */
form.has-sugg { position: relative; }
form.is-loading::after { content: ""; position: absolute; right: 118px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border: 2px solid var(--ts-border); border-top-color: var(--ts-patina); border-radius: 50%; animation: ts-spin .7s linear infinite; }
@keyframes ts-spin { to { transform: rotate(360deg); } }
.ts-sugg { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 320; max-height: min(72vh, 620px); overflow-y: auto; padding: 14px; background: var(--ts-surface); border: 1px solid var(--ts-border); border-radius: 16px; box-shadow: 0 24px 60px -20px rgba(20,17,12,.35); text-align: left; }
.ts-sugg[hidden] { display: none; }
.ts-sugg__sec + .ts-sugg__sec { margin-top: 12px; }
.ts-sugg__h { margin: 0 0 8px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ts-ink-faint); }
.ts-sugg__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ts-sugg__chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 99px; background: #f6f3ec; border: 1px solid var(--ts-border); font-size: .84rem; font-weight: 600; color: var(--ts-ink); text-decoration: none; }
.ts-sugg__chip.is-cat { background: var(--ts-patina-tint); border-color: transparent; color: var(--ts-patina-deep, var(--ts-patina)); }
.ts-sugg__chip.is-recent::before { content: "↺"; opacity: .5; }
.ts-sugg__chip small { font-size: .72rem; opacity: .6; }
.ts-sugg__chip:hover, .ts-sugg__chip.is-active { border-color: var(--ts-patina); }
.ts-sugg__clear { margin: 6px 0 0; padding: 0; border: 0; background: none; font-size: .76rem; color: var(--ts-ink-faint); text-decoration: underline; cursor: pointer; }
.ts-sugg__list { list-style: none; margin: 0; padding: 0; }
.ts-sugg__list a { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 7px 8px; border-radius: 12px; color: var(--ts-ink); text-decoration: none; }
.ts-sugg__list a:hover, .ts-sugg__list a.is-active { background: #f6f3ec; }
.ts-sugg__list img { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: var(--ts-patina-tint); }
.ts-sugg__t { font-size: .86rem; font-weight: 600; line-height: 1.3; display: flex; flex-direction: column; min-width: 0; }
.ts-sugg__t small { margin-top: 3px; font-size: .72rem; font-weight: 500; color: var(--ts-ink-faint); }
.ts-sugg__t i { font-style: normal; font-weight: 700; }
.ts-sugg__t i.is-in { color: var(--ts-patina); }
.ts-sugg__t i.is-out { color: var(--ts-danger, #b3261e); }
.ts-sugg__tt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ts-sugg mark { background: rgba(171,114,51,.18); color: inherit; border-radius: 3px; padding: 0 1px; }
.ts-sugg__p { font-size: .9rem; font-weight: 800; white-space: nowrap; text-align: right; display: flex; flex-direction: column; }
.ts-sugg__p del { font-size: .72rem; font-weight: 500; color: var(--ts-ink-faint); }
.ts-sugg__all { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: var(--ts-patina); color: #fff !important; font-weight: 700; font-size: .88rem; text-decoration: none; }
.ts-sugg__all b { font-weight: 600; opacity: .8; font-size: .8rem; }
.ts-sugg__all.is-active { outline: 3px solid var(--ts-brass); }
.ts-sugg__empty { display: flex; flex-direction: column; gap: 4px; padding: 6px 4px 14px; font-size: .9rem; }
.ts-sugg__empty span { color: var(--ts-ink-faint); font-size: .82rem; }
@media (max-width: 960px) {
	.ts-mnav__search .ts-sugg { position: static; margin-top: 10px; max-height: none; box-shadow: none; }
	form.is-loading::after { right: 16px; }
	.ts-sugg__list a { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
	.ts-sugg__list img { width: 44px; height: 44px; }
}

/* ---------- Menü: Hediye, Yeni, İndirimler, canlı kampanya ---------- */
.ts-nav-item.is-gift > a { gap: 7px; color: #7a4a12; }
.ts-nav-item.is-gift > a::before { content: ""; position: absolute; inset: 9px 4px; z-index: -1; border-radius: 99px; background: linear-gradient(135deg, #fbe7b8, #f3cf7c); box-shadow: inset 0 0 0 1px rgba(171,114,51,.25); transition: filter .2s; }
.ts-nav-item.is-gift > a { z-index: 0; padding: 0 16px; }
.ts-nav-item.is-gift:hover > a::before { filter: brightness(1.05) saturate(1.1); }
.ts-nav-item.is-new > a { gap: 7px; }
.ts-nav-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ts-brass, #ab7233); box-shadow: 0 0 0 3px rgba(171,114,51,.18); }
.ts-nav-item.is-sale > a { gap: 6px; }
.ts-nav-item.is-camp > a { gap: 8px; color: #fff; z-index: 0; padding: 0 14px; font-size: .85rem; }
.ts-nav-item.is-camp > a::before { content: ""; position: absolute; inset: 10px 4px; z-index: -1; border-radius: 99px; background: linear-gradient(120deg, #b0302a, #c9572a); }
.ts-nav-pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.ts-nav-pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); animation: ts-pulse 1.6s ease-out infinite; }
@keyframes ts-pulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ts-nav-pulse::after { animation: none; } }

.ts-giftmega { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr) 280px; gap: 28px; padding-top: 22px; padding-bottom: 26px; }
.ts-giftmega__occ ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; list-style: none; margin: 0; padding: 0; }
.ts-giftmega__occ a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; color: var(--ts-ink); transition: background .15s; }
.ts-giftmega__occ a:hover { background: var(--ts-surface-2, #f5f1e8); }
.ts-giftmega__ico { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--c); color: var(--a); }
.ts-giftmega__occ b { display: block; font-size: 14px; font-weight: 600; line-height: 1.25; }
.ts-giftmega__occ small { display: block; font-size: 12px; color: var(--ts-muted, #8a8577); }
.ts-giftmega__who ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ts-giftmega__who a { display: flex; justify-content: space-between; padding: 9px 10px; border-radius: 10px; color: var(--ts-ink); font-weight: 600; font-size: 14px; }
.ts-giftmega__who a span { color: var(--ts-brass, #ab7233); opacity: 0; transform: translateX(-4px); transition: .15s; }
.ts-giftmega__who a:hover { background: var(--ts-surface-2, #f5f1e8); }
.ts-giftmega__who a:hover span { opacity: 1; transform: none; }
.ts-giftmega__promo { position: relative; overflow: hidden; display: grid; align-content: end; gap: 6px; min-height: 280px; padding: 22px; border-radius: 18px; color: #fff; text-decoration: none; background: var(--gfb-pattern), radial-gradient(100% 90% at 100% 0%, rgba(245,195,107,.3), transparent 60%), linear-gradient(150deg, #2a1f3d, #5b3a7a); background-size: 84px 84px, auto, auto; }
.ts-giftmega__promoico { position: absolute; top: 20px; left: 20px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: rgba(245,195,107,.18); color: #f5c36b; }
.ts-giftmega__promo small { color: #f5c36b; font-weight: 700; letter-spacing: .04em; }
.ts-giftmega__promo b { font-family: var(--ts-font-display, "Fraunces", serif); font-size: 26px; line-height: 1.1; }
.ts-giftmega__promo > span:not(.ts-giftmega__promoico) { font-size: 13.5px; opacity: .88; line-height: 1.45; }
.ts-giftmega__promo i { margin-top: 6px; font-style: normal; font-weight: 700; color: #f5c36b; }
@media (max-width: 1180px) { .ts-giftmega { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); } .ts-giftmega__promo { display: none; } .ts-giftmega__occ ul { grid-template-columns: 1fr 1fr; } }
/* Hediye hapı: başlık tasarımlarındaki menü yazı rengini ez (sarı zemin üstünde koyu yazı) */
.ts-header .ts-primary-nav .ts-nav-item.is-gift > a, .ts-nav-item.is-gift > a { color: #6b3f0c !important; }
.ts-header .ts-primary-nav .ts-nav-item.is-camp > a, .ts-nav-item.is-camp > a { color: #fff !important; }

/* Üst şerit: canlı kampanya duyurusu */
.ts-topbar.has-camp { background: linear-gradient(90deg, #7a1f1f, #b0302a 50%, #c9572a); transition: background .5s; }
.ts-topcamps { display: block; min-width: 0; }
.ts-topcamp[hidden] { display: none !important; }
.ts-topcamp { transition: opacity .25s, transform .25s; }
.ts-topcamp.is-out { opacity: 0; transform: translateY(-6px); }
.ts-topcamp.is-in { animation: ts-topin .35s ease-out; }
@keyframes ts-topin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ts-topcamp { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none; font-weight: 500; }
.ts-topcamp b { font-weight: 800; }
.ts-topcamp em { font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; color: #ffe2a8; }
.ts-topcamp:hover span { transform: translateX(3px); }
.ts-topcamp span { transition: transform .2s; }
@media (max-width: 760px) {
	.ts-topbar.has-camp .ts-topbar__links { display: none; }
	.ts-topbar.has-camp .ts-topbar__msg { display: block !important; min-width: 0; max-width: 100%; }
	.ts-topbar.has-camp .ts-topbar__inner { justify-content: center; }
	.ts-topcamp { display: flex; max-width: 100%; font-size: 12px; white-space: nowrap; }
	.ts-topcamp__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
	.ts-topcamp .ts-nav-pulse, .ts-topcamp__go { flex: none; }
}

/* Görsel logo (Marka › Yatay logo): yazı yerine */
.ts-logo.is-image { line-height: 0; }
.ts-logo.is-image picture { display: block; line-height: 0; }
.ts-logo.is-image .ts-logo__img { width: auto; height: 76px; max-width: min(420px, 60vw); object-fit: contain; object-position: left center; border-radius: 0; box-shadow: none; }
@media (max-width: 1100px) { .ts-logo.is-image .ts-logo__img { height: 66px; } }
.ts-header.is-minimal .ts-logo.is-image .ts-logo__img { height: 46px; }
@media (max-width: 760px) { .ts-logo.is-image .ts-logo__img { height: 40px; max-width: 52vw; } }
