/*
 * Galeri teması – görsel odaklı butik düzeni. Önce telefon: tüm kurallar dar ekran için yazılır,
 * min-width ile büyütülür. Renk, köşe, yazı tipi ve görsel oranı tema panelinden gelir
 * (Storefront::cssVariables → --vt-*). Sınıf öneki: gl-
 */

:root {
    --gl-bg: #fff;
    --gl-soft: color-mix(in srgb, var(--vt-primary, #1c1917) 4%, #faf9f7);
    --gl-text: #171717;
    --gl-muted: #6b6b6b;
    --gl-line: #e9e6e2;
    --gl-sale: var(--vt-accent, #c2410c);
    --gl-pad: 16px;
    --gl-head-h: 60px;
    --gl-ease: cubic-bezier(.2, .7, .2, 1);
}
@media (min-width: 768px) { :root { --gl-pad: 28px; --gl-head-h: 72px; } }
@media (min-width: 1200px) { :root { --gl-pad: 40px; } }

/* ------------------------------------------------------------------ temel */
.gl-page { margin: 0; background: var(--gl-bg); color: var(--gl-text); font: 400 15px/1.55 var(--vt-font-body); -webkit-font-smoothing: antialiased; }
.gl-chrome { display: contents; }
.gl-scope { color: var(--gl-text); font: 400 15px/1.55 var(--vt-font-body); -webkit-font-smoothing: antialiased; }
:is(.gl-page, .gl-scope) *, :is(.gl-page, .gl-scope) *::before, :is(.gl-page, .gl-scope) *::after { box-sizing: border-box; }
:is(.gl-page, .gl-scope) img { max-width: 100%; display: block; }
:is(.gl-page, .gl-scope) a { color: inherit; text-decoration: none; }
:is(.gl-page, .gl-scope) button { font: inherit; color: inherit; }
:is(.gl-page, .gl-scope) :is(h1, h2, h3) { font-family: var(--vt-font-head); line-height: 1.15; margin: 0; letter-spacing: -.01em; }
.gl-wrap { width: 100%; max-width: var(--vt-container, 1320px); margin-inline: auto; padding-inline: var(--gl-pad); }
.gl-wrap--wide { max-width: 1680px; }
.gl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gl-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 16px; background: #fff; }
.gl-skip:focus { left: 8px; }
:is(.gl-page, .gl-scope) :focus-visible { outline: 2px solid var(--vt-primary); outline-offset: 2px; }
.vi { width: 1em; height: 1em; fill: currentColor; flex: none; display: inline-block; vertical-align: -.125em; }

.gl-eyebrow { display: inline-block; font: 600 11.5px/1.3 var(--vt-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--gl-muted); }

/* butonlar */
.gl-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px;
    border: 1px solid transparent; border-radius: var(--vt-radius-sm); cursor: pointer;
    font: 600 13px/1 var(--vt-font-body); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
    transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--gl-ease);
}
.gl-btn--primary { background: var(--vt-primary); color: #fff !important; }
.gl-btn--primary:hover { background: color-mix(in srgb, var(--vt-primary) 85%, #000); }
.gl-btn--light { background: #fff; color: var(--gl-text) !important; }
.gl-btn--light:hover { background: var(--gl-text); color: #fff !important; }
.gl-btn--outline { background: transparent; border-color: currentColor; }
.gl-btn--outline:hover { background: var(--gl-text); border-color: var(--gl-text); color: #fff !important; }
.gl-btn--block { width: 100%; }
.gl-btn[disabled] { opacity: .5; cursor: not-allowed; }
.gl-link { font: 600 12.5px/1.3 var(--vt-font-body); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

/* ------------------------------------------------------------------ duyuru şeridi */
.gl-announce { background: var(--vt-dark); color: #fff; font-size: 12.5px; letter-spacing: .04em; text-align: center; }
.gl-announce__track { position: relative; height: 38px; overflow: hidden; }
.gl-announce__item { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-inline: 12px; opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s var(--gl-ease); }
.gl-announce__item.is-active { opacity: 1; transform: none; }
.gl-announce a { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------------ üst kısım */
.gl-header { position: relative; z-index: 40; background: #fff; border-bottom: 1px solid var(--gl-line); }
.gl-header.is-sticky { position: sticky; top: 0; }
.gl-header__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: var(--gl-head-h); gap: 8px; }
.gl-header__left, .gl-header__right { display: flex; align-items: center; gap: 2px; }
.gl-header__right { justify-content: flex-end; }
.gl-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; background: none; border-radius: 50%; cursor: pointer; font-size: 19px; }
.gl-icon:hover { background: var(--gl-soft); }
.gl-icon--hide-sm { display: none; }
@media (min-width: 768px) { .gl-icon--hide-sm { display: inline-flex; } }
.gl-badge, [data-vt-basket-link] .vt-badge {
    position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
    background: var(--vt-primary); color: #fff; font: 700 10.5px/18px var(--vt-font-body); text-align: center;
}
.vt-badge.is-bump, .gl-badge.is-bump { animation: gl-bump .45s var(--gl-ease); }
@keyframes gl-bump { 40% { transform: scale(1.35); } }

.gl-logo { display: inline-flex; align-items: center; gap: 10px; justify-self: center; max-width: 52vw; }
.gl-logo img { height: var(--vt-logo-h, 40px); width: auto; max-width: 100%; object-fit: contain; }
.gl-logo__text { font: 700 clamp(18px, 4.8vw, 26px)/1.1 var(--vt-font-head); letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-logo__mark { height: var(--vt-logo-h, 40px); width: auto; }

.gl-nav { display: none; min-width: 0; overflow: hidden; }
.gl-header__desk { display: none; }
/* Tam menü yalnız sığdığı genişlikte; altında menü düğmesi. Menü hiçbir genişlikte ikinci satıra taşmaz. */
@media (min-width: 1280px) {
    .gl-header__menu-btn, .gl-header__left { display: none; }
    .gl-header__desk { display: inline-flex; }
    .gl-nav { display: block; }
    .gl-header__row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; }
    .gl-logo { justify-self: start; order: -1; max-width: 30vw; }
}
.gl-nav__list { display: flex; flex-wrap: nowrap; gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.gl-nav__item { position: static; }
.gl-nav__link { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; height: var(--gl-head-h); font: 500 13.5px/1 var(--vt-font-body); letter-spacing: .02em; position: relative; }
.gl-nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--gl-ease); }
.gl-nav__item:hover > .gl-nav__link::after, .gl-nav__link[aria-current="page"]::after { transform: scaleX(1); }
.gl-nav__link .vi { font-size: 10px; opacity: .6; }
/* mega menü: alt kategorisi olan ana kategoride, üzerine gelince tam genişlikte açılır */
.gl-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--gl-line); box-shadow: 0 24px 40px rgba(0, 0, 0, .08); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--gl-ease), visibility 0s .25s; }
.gl-nav__item:hover > .gl-mega, .gl-nav__item:focus-within > .gl-mega { opacity: 1; visibility: visible; transform: none; transition-delay: .08s, .08s, 0s; }
.gl-mega__inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 1.2fr; gap: 10px 32px; padding-block: 28px 34px; }
.gl-mega__title { grid-column: 1 / -2; font: 600 11.5px/1 var(--vt-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--gl-muted); margin-bottom: 6px; }
.gl-mega__links { grid-column: 1 / -2; columns: 4; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
.gl-mega__links a { display: block; padding: 6px 0; font-size: 14px; break-inside: avoid; }
.gl-mega__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.gl-mega__promo { grid-column: -2; grid-row: 1 / span 2; position: relative; overflow: hidden; border-radius: var(--vt-radius-sm); aspect-ratio: 4/3; background: var(--gl-soft); }
.gl-mega__promo img { width: 100%; height: 100%; object-fit: cover; }
.gl-mega__promo span { position: absolute; left: 14px; bottom: 14px; padding: 8px 12px; background: #fff; font: 600 12px/1 var(--vt-font-body); letter-spacing: .08em; text-transform: uppercase; }

/* ------------------------------------------------------------------ çekmeceler (menü, sepet, filtre) */
.gl-drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.gl-drawer.is-open { visibility: visible; }
.gl-drawer__backdrop { position: absolute; inset: 0; background: rgba(15, 15, 15, .45); opacity: 0; transition: opacity .3s; }
.gl-drawer.is-open .gl-drawer__backdrop { opacity: 1; }
.gl-drawer__panel {
    position: absolute; top: 0; bottom: 0; left: 0; width: min(420px, 90vw); background: #fff; display: flex; flex-direction: column;
    transform: translateX(-102%); transition: transform .38s var(--gl-ease); box-shadow: 0 0 40px rgba(0, 0, 0, .15);
}
.gl-drawer--right .gl-drawer__panel { left: auto; right: 0; transform: translateX(102%); }
.gl-drawer.is-open .gl-drawer__panel { transform: none; }
.gl-drawer__panel:focus { outline: none; }
/* Alttan açılan panel (telefon): başparmakla ulaşılır; geniş ekranda sağdan çekmece */
.gl-sheet__grip { display: none; }
@media (max-width: 767.98px) {
    .gl-drawer--sheet .gl-drawer__panel { top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-height: 85svh; border-radius: 16px 16px 0 0; transform: translateY(102%); padding-bottom: env(safe-area-inset-bottom, 0px); }
    .gl-drawer--sheet .gl-sheet__grip { display: block; width: 40px; height: 4px; margin: 10px auto 0; border-radius: 2px; background: var(--gl-line); }
    .gl-drawer--sheet .gl-drawer__head { min-height: 52px; border-bottom: 0; }
}
.gl-sortlist { margin: 0; padding: 0 0 12px; list-style: none; overflow-y: auto; }
.gl-sortlist a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 0 20px; font-size: 15.5px; border-bottom: 1px solid var(--gl-line); }
.gl-sortlist li:last-child a { border-bottom: 0; }
.gl-sortlist a.is-active { font-weight: 600; }
.gl-sortlist .vi { font-size: 15px; color: var(--vt-primary); }
.gl-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 0 12px 0 20px; border-bottom: 1px solid var(--gl-line); }
.gl-drawer__head strong { font: 600 13px/1 var(--vt-font-body); letter-spacing: .14em; text-transform: uppercase; }
.gl-drawer__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.gl-drawer__foot { padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--gl-line); background: #fff; }

.gl-menu { margin: 0; padding: 8px 0; list-style: none; }
.gl-menu > li > a, .gl-menu summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; font: 500 16px/1.2 var(--vt-font-body); cursor: pointer; list-style: none; }
.gl-menu summary::-webkit-details-marker { display: none; }
.gl-menu details[open] summary .vi { transform: rotate(180deg); }
.gl-menu summary .vi { transition: transform .25s; font-size: 12px; }
.gl-menu__sub { padding: 0 20px 12px 32px; }
.gl-menu__sub a { display: block; padding: 9px 0; color: var(--gl-muted); }
.gl-menu__sub a:first-child { color: var(--gl-text); font-weight: 600; }
.gl-menu__extra { margin: 8px 0 0; padding: 14px 20px 24px; border-top: 1px solid var(--gl-line); list-style: none; display: grid; gap: 12px; font-size: 14px; color: var(--gl-muted); }
.gl-menu__extra a { display: inline-flex; align-items: center; gap: 10px; }

/* arama katmanı */
.gl-search { position: fixed; inset: 0 0 auto; z-index: 95; background: #fff; transform: translateY(-105%); transition: transform .35s var(--gl-ease); box-shadow: 0 20px 40px rgba(0, 0, 0, .12); }
.gl-search.is-open { transform: none; }
.gl-search__form { display: flex; align-items: center; gap: 8px; height: 76px; }
.gl-search__form .vi { font-size: 20px; color: var(--gl-muted); }
.gl-search__form input { flex: 1 1 auto; min-width: 0; height: 52px; border: 0; outline: 0; background: none; font: 400 clamp(17px, 4.6vw, 24px)/1 var(--vt-font-body); }
.gl-search__hint { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 20px; }
.gl-search__hint a { padding: 7px 14px; border: 1px solid var(--gl-line); border-radius: var(--vt-radius-pill); font-size: 13px; }
.gl-search__hint a:hover { border-color: var(--gl-text); }
.gl-search-backdrop { position: fixed; inset: 0; z-index: 94; background: rgba(15, 15, 15, .4); opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.gl-search.is-open + .gl-search-backdrop { opacity: 1; visibility: visible; transition-delay: 0s; }

/* sepet çekmecesi */
.gl-cart__empty { padding: 48px 24px; text-align: center; color: var(--gl-muted); }
.gl-cart__empty .vi { font-size: 40px; margin: 0 auto 12px; color: var(--gl-line); }
.gl-cart__list { margin: 0; padding: 0 20px; list-style: none; }
.gl-cart__item { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--gl-line); transition: opacity .25s; }
.gl-cart__item.is-busy { opacity: .45; pointer-events: none; }
.gl-cart__img { aspect-ratio: var(--vt-img-ratio, 3/4); background: var(--gl-soft); border-radius: var(--vt-radius-sm); overflow: hidden; }
.gl-cart__img img { width: 100%; height: 100%; object-fit: var(--vt-img-fit, cover); }
.gl-cart__name { display: block; font-size: 14px; font-weight: 500; line-height: 1.35; }
.gl-cart__meta { display: block; margin-top: 3px; font-size: 12.5px; color: var(--gl-muted); }
.gl-cart__price { font-size: 14px; font-weight: 600; text-align: right; white-space: nowrap; }
.gl-cart__price del { display: block; font-weight: 400; font-size: 12px; color: var(--gl-muted); }
.gl-cart__actions { grid-column: 2 / -1; display: flex; align-items: center; justify-content: space-between; margin-top: -4px; }
.gl-cart__remove { border: 0; background: none; padding: 4px 0; font-size: 12.5px; color: var(--gl-muted); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gl-cart__total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; font-size: 15px; }
.gl-cart__total strong { font-size: 18px; }
.gl-cart__note { margin: 0 0 14px; font-size: 12.5px; color: var(--gl-muted); }
.gl-cart__btns { display: grid; gap: 8px; }
.gl-cart__msg { margin: 12px 20px 0; padding: 10px 12px; border-radius: var(--vt-radius-sm); background: #fef2f2; color: #991b1b; font-size: 13px; }
.gl-cart__loading { display: grid; place-items: center; padding: 60px 0; }

/* adet seçici (sepet çekmecesi, ürün sayfası) */
.gl-qty { display: inline-grid; grid-template-columns: 36px 40px 36px; align-items: center; height: 38px; border: 1px solid var(--gl-line); border-radius: var(--vt-radius-sm); }
.gl-qty button { height: 100%; border: 0; background: none; cursor: pointer; font-size: 17px; }
.gl-qty button:disabled { opacity: .3; cursor: default; }
.gl-qty input { width: 100%; height: 100%; border: 0; text-align: center; font: 500 14px/1 var(--vt-font-body); background: none; -moz-appearance: textfield; }
.gl-qty input::-webkit-outer-spin-button, .gl-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.gl-qty--lg { grid-template-columns: 44px 48px 44px; height: 52px; }

.gl-spinner { width: 20px; height: 20px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: gl-spin .7s linear infinite; display: inline-block; }
@keyframes gl-spin { to { transform: rotate(360deg); } }

/* bildirim */
.gl-toast { position: fixed; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 99; transform: translate(-50%, 20px); padding: 12px 18px; border-radius: var(--vt-radius-sm); background: var(--gl-text); color: #fff; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .25s, transform .3s var(--gl-ease); max-width: calc(100vw - 32px); }
.gl-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ------------------------------------------------------------------ slayt */
.gl-slider { position: relative; background: var(--vt-dark); color: #fff; }
.gl-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.gl-slider__track::-webkit-scrollbar { display: none; }
.gl-slide { position: relative; scroll-snap-align: start; min-height: min(78svh, 680px); display: grid; align-items: end; overflow: hidden; }
@media (min-width: 768px) { .gl-slide { min-height: min(82svh, 820px); align-items: center; } }
.gl-slide__media, .gl-slide__media img, .gl-slide__media picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.gl-slide__media img { object-fit: cover; }
.gl-slide__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .55)); }
@media (min-width: 768px) { .gl-slide__media::after { background: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .05) 65%); } }
.gl-slide__copy { position: relative; z-index: 1; padding-block: 40px 64px; max-width: 640px; }
.gl-slide__copy .gl-eyebrow { color: rgba(255, 255, 255, .85); }
.gl-slide__title { margin: 12px 0 14px !important; font-size: clamp(32px, 8.4vw, 68px) !important; font-weight: 700; line-height: 1.02 !important; letter-spacing: -.025em !important; text-wrap: balance; }
.gl-slide__text { margin: 0 0 26px; font-size: clamp(15px, 3.8vw, 18px); line-height: 1.5; color: rgba(255, 255, 255, .88); max-width: 46ch; }
.gl-slide__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.gl-slide__btns .gl-btn--outline { color: #fff; }
.gl-slide__btns .gl-btn--outline:hover { background: #fff; border-color: #fff; color: var(--gl-text) !important; }

/* görselsiz slayt: ürün fotoğraflarından editoryal düzen */
.gl-slide--auto { background: var(--gl-soft); color: var(--gl-text); align-items: stretch; min-height: 0 !important; }
.gl-slide--auto .gl-slide__copy .gl-eyebrow { color: var(--gl-muted); }
.gl-slide--auto .gl-slide__text { color: var(--gl-muted); }
.gl-slide--auto .gl-slide__btns .gl-btn--outline { color: var(--gl-text); }
.gl-slide--auto .gl-slide__btns .gl-btn--outline:hover { color: #fff !important; background: var(--gl-text); border-color: var(--gl-text); }
.gl-auto { display: grid; gap: 20px; padding-block: 28px 56px; align-content: center; }
.gl-auto__imgs { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10px; }
.gl-auto__imgs a { position: relative; overflow: hidden; border-radius: var(--vt-radius-sm); background: #fff; aspect-ratio: 3/4; }
.gl-auto__imgs a:nth-child(2) { margin-top: 36px; }
.gl-auto__imgs a:nth-child(3) { display: none; }
.gl-auto__imgs img { width: 100%; height: 100%; object-fit: var(--vt-img-fit, cover); padding: var(--vt-img-pad, 0); transition: transform .8s var(--gl-ease); }
.gl-auto__imgs a:hover img { transform: scale(1.04); }
.gl-auto .gl-slide__copy { padding: 0; }
.gl-auto .gl-slide__title { font-size: clamp(28px, 3.2vw + 14px, 56px) !important; }
@media (min-width: 900px) {
    .gl-auto { grid-template-columns: 1fr 1.25fr; gap: 56px; padding-block: 56px; }
    .gl-auto__imgs { grid-template-columns: 1.2fr 1fr 1fr; }
    .gl-auto__imgs a:nth-child(3) { display: block; margin-top: 72px; }
}

.gl-slider__dots { position: absolute; left: 0; right: 0; bottom: 18px; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.gl-slider__dot { width: 28px; height: 3px; border: 0; padding: 0; background: rgba(255, 255, 255, .45); cursor: pointer; transition: background-color .3s, width .3s; }
.gl-slider__dot.is-active { background: #fff; width: 44px; }
.gl-slide--auto ~ .gl-slider__dots .gl-slider__dot, .gl-slider--auto .gl-slider__dot { background: rgba(0, 0, 0, .2); }
.gl-slider--auto .gl-slider__dot.is-active { background: var(--gl-text); }

/* ------------------------------------------------------------------ bölümler */
.gl-section { padding-block: 48px; }
@media (min-width: 768px) { .gl-section { padding-block: 72px; } }
.gl-section--soft { background: var(--gl-soft); }
.gl-section--tight { padding-block: 28px; }
.gl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
@media (min-width: 768px) { .gl-head { margin-bottom: 34px; } }
.gl-head--center { flex-direction: column; align-items: center; text-align: center; }
.gl-head__title { font-size: clamp(24px, 6vw, 38px) !important; font-weight: 700; }
.gl-head__sub { margin: 8px 0 0; color: var(--gl-muted); font-size: 15px; }

/* güven şeridi */
/* Önce telefon: 2×2 ızgara, her kutu tam görünür (yatay kaydırma yok); geniş ekranda tek satır */
.gl-perks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; margin: 0; padding: 18px 0; list-style: none; }
.gl-perk { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; font-size: 12.5px; line-height: 1.35; color: var(--gl-muted); }
.gl-perk .vi { font-size: 20px; color: var(--gl-text); }
.gl-perk strong { display: block; color: var(--gl-text); font-size: 13px; font-weight: 600; margin-bottom: 1px; }
@media (min-width: 768px) {
    .gl-perks { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 22px 0; }
    .gl-perk { flex-direction: row; align-items: center; gap: 12px; font-size: 13px; }
    .gl-perk .vi { font-size: 22px; }
}
.gl-perks-band { border-bottom: 1px solid var(--gl-line); }

/* banner kutuları */
.gl-banners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gl-banners--3 > :first-child { grid-column: 1 / -1; aspect-ratio: 4/3; }
@media (min-width: 640px) { .gl-banners { gap: 10px; } .gl-banners--3 > :first-child { aspect-ratio: 16/9; } }
@media (min-width: 1024px) { .gl-banners--3 { grid-template-columns: repeat(3, 1fr); } .gl-banners--3 > :first-child { grid-column: auto; aspect-ratio: 3/4; } }
.gl-banner { position: relative; display: block; overflow: hidden; border-radius: var(--vt-radius-sm); aspect-ratio: 3/4; background: var(--gl-soft); color: #fff; }
@media (min-width: 640px) { .gl-banners--2 .gl-banner { aspect-ratio: 5/6; } }
.gl-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gl-ease); }
.gl-banner:hover img { transform: scale(1.05); }
.gl-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .55)); }
.gl-banner__copy { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; }
@media (min-width: 640px) { .gl-banner__copy { left: 22px; right: 22px; bottom: 22px; } }
.gl-banner__title { display: block; font: 700 clamp(17px, 4.6vw, 32px)/1.1 var(--vt-font-head); margin-bottom: 10px; }
.gl-banner__copy .gl-link { color: #fff; }
.gl-banner--contain img { object-fit: var(--vt-img-fit, cover); padding: var(--vt-img-pad, 0); background: #fff; }

/* kategori kutuları */
.gl-cats { display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gl-pad) * -1); padding-inline: var(--gl-pad); }
.gl-cats::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .gl-cats { grid-auto-columns: 28%; } }
@media (min-width: 1024px) { .gl-cats { grid-auto-flow: row; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin: 0; padding: 0; overflow: visible; gap: 20px; } }
.gl-cat { scroll-snap-align: start; display: block; text-align: center; }
.gl-cat__img { display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--gl-soft); margin-bottom: 12px; }
.gl-cat__img img { width: 100%; height: 100%; object-fit: var(--vt-img-fit, cover); padding: var(--vt-img-pad, 0); transition: transform .8s var(--gl-ease); }
.gl-cat:hover .gl-cat__img img { transform: scale(1.06); }
.gl-cat__img--icon { display: grid; place-items: center; font-size: 34px; color: var(--vt-primary); }
.gl-cat__name { display: block; font-weight: 600; font-size: 14.5px; }
.gl-cat__count { display: block; font-size: 12.5px; color: var(--gl-muted); }

/* sekmeli ürün bölümü */
.gl-tabs { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; margin-bottom: 22px; }
.gl-tabs::-webkit-scrollbar { display: none; }
.gl-tab { flex: none; border: 0; background: none; padding: 6px 0; cursor: pointer; font: 600 clamp(20px, 5vw, 30px)/1.15 var(--vt-font-head); color: #b5b1ab; transition: color .2s; }
.gl-tab[aria-selected="true"] { color: var(--gl-text); }
.gl-tabpanel[hidden] { display: none; }

/* ------------------------------------------------------------------ ürün ızgarası ve kartı */
.gl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
@media (min-width: 768px) { .gl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; } }
@media (min-width: 1200px) { .gl-grid { grid-template-columns: repeat(var(--gl-cols, 4), minmax(0, 1fr)); } }
.gl-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 66%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gl-pad) * -1); padding-inline: var(--gl-pad); scroll-padding-inline: var(--gl-pad); }
.gl-rail::-webkit-scrollbar { display: none; }
.gl-rail > * { scroll-snap-align: start; }
@media (min-width: 640px) { .gl-rail { grid-auto-columns: 40%; } }
@media (min-width: 1024px) { .gl-rail { grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; margin: 0; padding: 0; } }

.gl-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.gl-card__frame { position: relative; }
.gl-card__media { position: relative; display: block; aspect-ratio: var(--vt-img-ratio, 3/4); overflow: hidden; border-radius: var(--vt-radius-sm); background: var(--gl-soft); }
.gl-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: var(--vt-img-fit, cover); padding: var(--vt-img-pad, 0); transition: opacity .5s, transform 1s var(--gl-ease); }
.gl-card__alt { opacity: 0; }
@media (hover: hover) {
    .gl-card:hover .gl-card__alt { opacity: 1; }
    .gl-card:hover .gl-card__media img:first-child:not(:only-of-type) { opacity: 0; }
    .gl-card:hover .gl-card__media img:only-of-type { transform: scale(1.04); }
}
.gl-card__badges { position: absolute; left: 10px; top: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.gl-tag { display: inline-block; padding: 5px 8px; border-radius: calc(var(--vt-radius-sm) * .6); background: #fff; color: var(--gl-text); font: 600 10.5px/1 var(--vt-font-body); letter-spacing: .08em; text-transform: uppercase; }
.gl-tag--sale { background: var(--gl-sale); color: #fff; }
.gl-tag--out { background: var(--gl-text); color: #fff; }
.gl-wish { position: absolute; right: 8px; top: 8px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9); cursor: pointer; font-size: 16px; }
.gl-wish .vi--on { display: none; color: var(--gl-sale); }
.gl-wish[aria-pressed="true"] .vi--on { display: block; }
.gl-wish[aria-pressed="true"] .vi--off { display: none; }
.gl-quick {
    position: absolute; left: 8px; right: 8px; bottom: 8px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px;
    border: 0; border-radius: var(--vt-radius-sm); background: rgba(255, 255, 255, .94); color: var(--gl-text); cursor: pointer;
    font: 600 12px/1 var(--vt-font-body); letter-spacing: .08em; text-transform: uppercase; transition: opacity .25s, transform .3s var(--gl-ease), background-color .2s, color .2s;
}
.gl-quick:hover { background: var(--gl-text); color: #fff; }
.gl-quick.is-loading { pointer-events: none; }
.gl-quick__label--sm { display: inline; }
.gl-quick__label--lg { display: none; }
/* telefonda küçük, yuvarlak "+" düğmesi; geniş ekranda üzerine gelince tam genişlik */
@media (max-width: 767.98px) {
    .gl-quick { left: auto; width: 38px; height: 38px; border-radius: 50%; padding: 0; }
    .gl-quick__label--sm { display: none; }
}
@media (min-width: 768px) and (hover: hover) {
    .gl-quick { opacity: 0; transform: translateY(8px); }
    .gl-card:hover .gl-quick, .gl-quick:focus-visible { opacity: 1; transform: none; }
}
.gl-card__body { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; }
.gl-card__brand { font: 600 10.5px/1.2 var(--vt-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--gl-muted); }
.gl-card__name { font: 400 14px/1.4 var(--vt-font-body) !important; letter-spacing: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gl-card__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.gl-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 14.5px; }
.gl-card__now { font-weight: 600; }
.gl-card__price.is-sale .gl-card__now { color: var(--gl-sale); }
.gl-card__old { color: var(--gl-muted); font-size: 13px; }
.gl-card__ask { color: var(--gl-muted); font-size: 13px; }

/* ------------------------------------------------------------------ markalar, tanıtım */
.gl-brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; }
.gl-brands a { font: 600 clamp(16px, 4vw, 22px)/1.4 var(--vt-font-head); color: #9a958e; transition: color .2s; }
.gl-brands a:hover { color: var(--gl-text); }
.gl-about { max-width: 760px; margin-inline: auto; text-align: center; }
.gl-about p { margin: 16px 0 0; color: var(--gl-muted); font-size: 15.5px; line-height: 1.75; }
.gl-about__more { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.gl-about.is-open .gl-about__more { display: block; }
.gl-about__toggle { margin-top: 14px; border: 0; background: none; cursor: pointer; }

/* ------------------------------------------------------------------ liste sayfası */
.gl-crumbs { padding-block: 16px; font-size: 12.5px; color: var(--gl-muted); }
.gl-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gl-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.gl-crumbs a:hover { color: var(--gl-text); }
.gl-listhead { padding-block: 8px 22px; text-align: center; }
.gl-listhead__title { font-size: clamp(28px, 7vw, 46px) !important; font-weight: 700; }
.gl-listhead__count { margin: 6px 0 0; color: var(--gl-muted); font-size: 14px; }
.gl-subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gl-pad) * -1) 18px; padding: 0 var(--gl-pad) 4px; }
.gl-subcats::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .gl-subcats { flex-wrap: wrap; justify-content: center; margin-inline: 0; padding-inline: 0; } }
.gl-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 16px; border: 1px solid var(--gl-line); border-radius: var(--vt-radius-pill); font-size: 13.5px; background: #fff; }
.gl-chip:hover, .gl-chip.is-active { border-color: var(--gl-text); }
.gl-chip.is-active { background: var(--gl-text); color: #fff; }
.gl-toolbar { position: sticky; top: var(--gl-sticky-top, 0px); z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 10px; margin-bottom: 22px; background: #fff; border-block: 1px solid var(--gl-line); }
.gl-toolbar__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 4px; border: 0; background: none; cursor: pointer; font: 600 12.5px/1 var(--vt-font-body); letter-spacing: .1em; text-transform: uppercase; }
.gl-toolbar__btn .gl-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: var(--gl-text); color: #fff; font-size: 11px; letter-spacing: 0; }
.gl-toolbar__sort { max-width: 60%; letter-spacing: .04em; text-transform: none; font-size: 14px; }
.gl-toolbar__sort span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gl-toolbar__sort .vi { font-size: 11px; }
.gl-active { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 22px; }
.gl-active a.gl-link { align-self: center; margin-left: 4px; }
.gl-empty { padding: 56px 16px; text-align: center; }
.gl-empty h2 { font-size: 24px !important; margin-bottom: 8px; }
.gl-empty p { margin: 0 0 22px; color: var(--gl-muted); }

.gl-filter { display: flex; flex-direction: column; height: 100%; }
.gl-filter fieldset { margin: 0; padding: 18px 20px; border: 0; border-bottom: 1px solid var(--gl-line); }
.gl-filter legend { padding: 0; margin-bottom: 12px; font: 600 12px/1 var(--vt-font-body); letter-spacing: .14em; text-transform: uppercase; }
.gl-filter__price { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.gl-input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid var(--gl-line); border-radius: var(--vt-radius-sm); font: 400 15px/1 var(--vt-font-body); background: #fff; }
.gl-input:focus { border-color: var(--gl-text); outline: 0; }
.gl-check { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 14.5px; cursor: pointer; }
.gl-check input { width: 18px; height: 18px; accent-color: var(--gl-text); }
.gl-filter__foot { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; margin-top: auto; }

.gl-pager { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 44px; flex-wrap: wrap; }
.gl-pager a, .gl-pager span { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: var(--vt-radius-sm); font-size: 14px; }
.gl-pager a:hover { background: var(--gl-soft); }
.gl-pager .is-current { background: var(--gl-text); color: #fff; }
.gl-pager .is-disabled { opacity: .3; }
.gl-pager__nums { display: none; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gl-pager__info { font-size: 13.5px; color: var(--gl-muted); }
@media (min-width: 640px) { .gl-pager__nums { display: flex; } .gl-pager__info { display: none !important; } }

/* ------------------------------------------------------------------ ürün sayfası */
.gl-pd { display: grid; gap: 22px; padding-bottom: 40px; }
@media (min-width: 900px) { .gl-pd { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: start; } }
.gl-gallery { position: relative; margin-inline: calc(var(--gl-pad) * -1); }
@media (min-width: 900px) { .gl-gallery { margin: 0; } }
.gl-gallery__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gl-gallery__track::-webkit-scrollbar { display: none; }
.gl-gallery__item { scroll-snap-align: start; margin: 0; aspect-ratio: var(--vt-img-ratio, 3/4); background: var(--gl-soft); overflow: hidden; }
.gl-gallery__item img { width: 100%; height: 100%; object-fit: var(--vt-img-fit, cover); padding: var(--vt-img-pad, 0); }
.gl-gallery__count { position: absolute; right: calc(var(--gl-pad) + 2px); bottom: 14px; padding: 6px 10px; border-radius: var(--vt-radius-pill); background: rgba(255, 255, 255, .9); font-size: 12px; font-weight: 600; }
.gl-gallery__dots { display: flex; justify-content: center; gap: 6px; padding-top: 12px; }
.gl-gallery__dots span { width: 6px; height: 6px; border-radius: 50%; background: var(--gl-line); transition: background-color .2s, width .2s; }
.gl-gallery__dots span.is-active { background: var(--gl-text); width: 18px; border-radius: 3px; }
/* geniş ekran: fotoğraflar alt alta (iki sütunlu ızgara), bilgi sütunu kaydırırken sabit */
@media (min-width: 900px) {
    .gl-gallery__track { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; gap: 10px; overflow: visible; }
    .gl-gallery__item { border-radius: var(--vt-radius-sm); }
    .gl-gallery__item:first-child { grid-column: 1 / -1; }
    .gl-gallery__track--single { grid-template-columns: 1fr; }
    .gl-gallery__dots, .gl-gallery__count { display: none; }
    .gl-pd__info { position: sticky; top: calc(var(--gl-head-h) + 24px); }
}
.gl-pd__brand { font: 600 11.5px/1 var(--vt-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--gl-muted); }
.gl-pd__title { margin: 10px 0 12px !important; font-size: clamp(24px, 6vw, 36px) !important; font-weight: 700; }
.gl-pd__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 6px; }
.gl-pd__now { font-size: 22px; font-weight: 600; }
.gl-pd__price.is-sale .gl-pd__now { color: var(--gl-sale); }
.gl-pd__old { color: var(--gl-muted); font-size: 16px; }
.gl-pd__tax { width: 100%; font-size: 12.5px; color: var(--gl-muted); }
.gl-pd__stock { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13.5px; }
.gl-pd__stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 4px #dcfce7; }
.gl-pd__stock.is-low::before { background: #d97706; box-shadow: 0 0 0 4px #fef3c7; }
.gl-pd__stock.is-out::before { background: #dc2626; box-shadow: 0 0 0 4px #fee2e2; }
.gl-buy { margin-top: 22px; display: grid; gap: 16px; }
.gl-variants__label { margin: 0 0 10px; font-size: 13.5px; color: var(--gl-muted); }
.gl-variants__label strong { color: var(--gl-text); font-weight: 600; }
.gl-variants__list { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-variant { min-width: 52px; min-height: 44px; padding: 0 16px; border: 1px solid var(--gl-line); border-radius: var(--vt-radius-sm); background: #fff; cursor: pointer; font: 500 14px/1 var(--vt-font-body); transition: border-color .2s, background-color .2s, color .2s; }
.gl-variant:hover { border-color: var(--gl-text); }
.gl-variant.is-active { background: var(--gl-text); border-color: var(--gl-text); color: #fff; }
.gl-variant:disabled { color: #b5b1ab; text-decoration: line-through; cursor: not-allowed; background: var(--gl-soft); }
.gl-buy__row { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.gl-buy__add { min-height: 52px; position: relative; }
.gl-buy__state { display: inline-flex; align-items: center; gap: 8px; }
.gl-buy__state--load, .gl-buy__state--done { display: none; }
.gl-buy__add.is-loading .gl-buy__state--idle, .gl-buy__add.is-done .gl-buy__state--idle { display: none; }
.gl-buy__add.is-loading .gl-buy__state--load { display: inline-flex; }
.gl-buy__add.is-done .gl-buy__state--done { display: inline-flex; }
.gl-buy__add.is-done { background: #15803d; }
.gl-buy__add.is-shake { animation: gl-shake .4s; }
@keyframes gl-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.gl-alert { padding: 12px 14px; border-radius: var(--vt-radius-sm); background: #fef2f2; color: #991b1b; font-size: 14px; }
.gl-buy__hint { margin: -6px 0 0; font-size: 13px; color: #b45309; }
.gl-wa { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border: 1px solid var(--gl-line); border-radius: var(--vt-radius-sm); font-weight: 500; font-size: 14px; }
.gl-wa:hover { border-color: #16a34a; color: #15803d; }
.gl-perklist { margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--gl-line); list-style: none; display: grid; gap: 12px; font-size: 13.5px; color: var(--gl-muted); }
.gl-perklist li { display: flex; gap: 12px; align-items: flex-start; }
.gl-perklist .vi { font-size: 18px; color: var(--gl-text); margin-top: 1px; }
.gl-perklist strong { color: var(--gl-text); font-weight: 600; }
.gl-acc { margin-top: 22px; border-top: 1px solid var(--gl-line); }
.gl-acc details { border-bottom: 1px solid var(--gl-line); }
.gl-acc summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; cursor: pointer; list-style: none; font: 600 12.5px/1 var(--vt-font-body); letter-spacing: .14em; text-transform: uppercase; }
.gl-acc summary::-webkit-details-marker { display: none; }
.gl-acc summary .vi { transition: transform .25s; font-size: 12px; }
.gl-acc details[open] summary .vi { transform: rotate(180deg); }
.gl-acc__body { padding-bottom: 20px; font-size: 14.5px; line-height: 1.75; color: #3f3f3f; }
.gl-acc__body p { margin: 0; white-space: pre-line; }
.gl-specs { display: grid; gap: 0; margin: 0; }
.gl-specs div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--gl-line); }
.gl-specs dt { color: var(--gl-muted); }
.gl-specs dd { margin: 0; }
.gl-specs a { text-decoration: underline; text-underline-offset: 3px; }
.gl-pd__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 14px; font-size: 12.5px; color: var(--gl-muted); }
.gl-pd__meta a { text-decoration: underline; text-underline-offset: 3px; }

/* telefonda kaydırınca alta yapışan satın alma çubuğu */
.gl-buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 10px var(--gl-pad) calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--gl-line); box-shadow: 0 -8px 24px rgba(0, 0, 0, .06); transform: translateY(110%); transition: transform .35s var(--gl-ease); }
.gl-buybar.is-visible { transform: none; }
.gl-buybar__info { flex: 1 1 auto; min-width: 0; }
.gl-buybar__name { display: block; font-size: 12.5px; color: var(--gl-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-buybar__price { font-weight: 600; }
.gl-buybar .gl-btn { min-height: 46px; padding: 0 20px; }
@media (min-width: 900px) { .gl-buybar { display: none; } }

/* ------------------------------------------------------------------ alt kısım */
.gl-footer { margin-top: 24px; background: var(--vt-dark); color: rgba(255, 255, 255, .78); font-size: 14px; }
.gl-footer a:hover { color: #fff; }
.gl-footer__top { display: grid; gap: 8px; padding-block: 44px 20px; }
@media (min-width: 900px) { .gl-footer__top { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; padding-block: 64px 40px; } }
.gl-footer__name { margin: 0 0 12px; font: 700 22px/1.2 var(--vt-font-head); color: #fff; }
.gl-footer__about { margin: 0 0 16px; line-height: 1.7; }
.gl-footer__contact { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
.gl-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.gl-footer__contact .vi { margin-top: 3px; }
.gl-footer details { border-top: 1px solid rgba(255, 255, 255, .12); }
.gl-footer summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; cursor: pointer; list-style: none; color: #fff; font: 600 12px/1 var(--vt-font-body); letter-spacing: .16em; text-transform: uppercase; }
.gl-footer summary::-webkit-details-marker { display: none; }
.gl-footer summary .vi { font-size: 11px; transition: transform .25s; }
.gl-footer details[open] summary .vi { transform: rotate(180deg); }
.gl-footer__links { margin: 0; padding: 0 0 16px; list-style: none; display: grid; gap: 10px; }
@media (min-width: 900px) {
    .gl-footer details { border: 0; }
    .gl-footer summary { pointer-events: none; padding-top: 0; }
    .gl-footer summary .vi { display: none; }
}
.gl-social { display: flex; gap: 8px; }
.gl-social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; }
.gl-social a:hover { border-color: #fff; }
.gl-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 20px calc(20px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; }
.gl-footer__bottom p { margin: 0; }
.gl-pay { display: flex; align-items: center; gap: 10px; font-size: 26px; color: #fff; }
.gl-pay__troy { font: 800 12px/1 var(--vt-font-body); letter-spacing: .06em; padding: 5px 7px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 4px; }
.gl-totop { position: fixed; right: 16px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 25; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gl-line); border-radius: 50%; background: #fff; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.gl-totop.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
.gl-has-buybar .gl-totop { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }

/* ------------------------------------------------------------------ ortak sayfalar (Vitrin akışı) Galeri görünümünde */
.gl-page .vt-scope { --vt-bg: #fff; }
.gl-page .vt-main { background: #fff; }

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