/*--------------------------------------------------------------
  GEBA WOOD — Header + Footer
  Asting temasının eski header/footer CSS'inin yerine geçer.
  style.css / responsive.css içindeki ilgili bloklar silinmiştir.
--------------------------------------------------------------*/

/*--------------------------------------------------------------
  HEADER
  Kaynak taslak (geba-wood-header.html) birebir aktarıldı.
  Kapsanan kurallar (aksi halde tüm siteyi etkilerdi):
    * global `*{box-sizing}`, `a{}`, `button{}`, `:focus-visible` -> .gw-* altına
    * global `body{font-family:Karla}`         -> .gw-header / .gw-panel üzerine
  Taslaktan sapan tek yer: mobil menü sağdan çekmece yerine
  header'ın altından aşağı doğru açılıyor (talep edildiği gibi).
  position:sticky olduğu için gövdeye padding gerekmez -> CLS yok.
--------------------------------------------------------------*/
:root {
    --krem: #FBF8F0;
    --krem-2: #F2ECDC;
    --cizgi: #E3DAC4;
    --zeytin: #6E7F35;
    --zeytin-koyu: #5A6A2B;
    --orman: #3E4A1C;
    --kahve: #6B4423;
    --metin: #3A2E22;
    --metin-2: #6F6350;
    --hdr-h: 78px;
    --hdr-h-sm: 62px;
}

.gw-header *,
.gw-veil {
    box-sizing: border-box;
}

/* :where() ile sıfır özgüllük — aksi halde bu reset'ler .gw-cta / .gw-link
   gibi bileşen kurallarını ezer (buton yazısı koyu kalır, buton padding'i
   sıfırlanıp filiz deseni yukarı kayar). */
.gw-header :where(a) {
    color: inherit;
    text-decoration: none;
}

.gw-header :where(button) {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.gw-header :focus-visible {
    outline: 2px solid var(--zeytin);
    outline-offset: 3px;
    border-radius: 2px;
}

.gw-wrap {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------- header kabuk ---------- */
.gw-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: var(--krem);
    border-bottom: 1px solid transparent;
    transition: border-color .25s ease;
    contain: layout style;
    font-family: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--metin);
}

.gw-header.is-stuck {
    border-bottom-color: var(--cizgi);
}

/* ---------- üst şerit ---------- */
.gw-top {
    background: var(--orman);
    color: #C3CBA4;
    font-size: 12.5px;
    letter-spacing: .02em;
    overflow: hidden;
    height: 36px;
    transition: height .3s ease;
}

.gw-header.is-stuck .gw-top {
    height: 0;
}

.gw-top .gw-wrap {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.gw-top a {
    transition: color .2s ease;
}

.gw-top a:hover {
    color: #FBF8F0;
}

.gw-top-note {
    display: flex;
    align-items: center;
    gap: 9px;
}

.gw-top-links {
    display: flex;
    align-items: center;
    gap: 22px;
}

.gw-top svg {
    width: 15px;
    height: 15px;
    flex: none;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
}

/* ---------- ana bar ---------- */
.gw-bar {
    height: var(--hdr-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    transition: height .3s ease;
}

.gw-header.is-stuck .gw-bar {
    height: var(--hdr-h-sm);
}

/* ---------- logo ---------- */
.gw-logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
    flex: none;
}

.gw-logo b {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 600;
    font-size: 25px;
    letter-spacing: .08em;
    color: var(--kahve);
    transition: font-size .3s ease;
}

.gw-logo b span {
    color: var(--zeytin);
}

.gw-logo small {
    margin-top: 6px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .3em;
    color: var(--metin-2);
    text-transform: uppercase;
    transition: opacity .25s ease, margin-top .3s ease;
}

.gw-header.is-stuck .gw-logo b {
    font-size: 22px;
}

.gw-header.is-stuck .gw-logo small {
    opacity: 0;
    margin-top: 2px;
}

/* CMS'ten gelen logo görseli */
.gw-logo img {
    display: block;
    width: auto;
    height: 75px;
    max-width: 200px;
    object-fit: contain;
    transition: height .3s ease;
}

.gw-header.is-stuck .gw-logo img {
    height: 38px;
}

/* ---------- masaüstü menü ---------- */
.gw-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.gw-nav>.gw-item {
    position: relative;
}

.gw-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--metin);
    transition: color .2s ease;
    white-space: nowrap;
}

.gw-link:hover,
.gw-item:focus-within>.gw-link,
.gw-link[aria-expanded="true"] {
    color: var(--zeytin);
}

/* imza: filiz işareti */
.gw-sprig {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 34px;
    height: 9px;
    margin-left: -17px;
    color: var(--zeytin);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: none;
}

.gw-link:hover .gw-sprig,
.gw-link[aria-expanded="true"] .gw-sprig,
.gw-link.is-active .gw-sprig {
    opacity: 1;
    transform: translateY(0);
}

.gw-link.is-active {
    color: var(--zeytin);
}

.gw-caret {
    width: 9px;
    height: 9px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform .25s ease;
}

.gw-link[aria-expanded="true"] .gw-caret {
    transform: rotate(180deg);
}

/* ---------- açılır menü ---------- */
.gw-drop {
    position: absolute;
    top: calc(100% + 14px);
    left: -22px;
    min-width: 232px;
    max-height: min(72vh, 560px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 3px;
    box-shadow: 0 12px 28px -18px rgba(58, 46, 34, .45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.gw-item.is-open .gw-drop {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* link ile kutu arasındaki boşlukta menü kapanmasın diye görünmez köprü */
.gw-drop::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    height: 15px;
}

.gw-drop a {
    display: block;
    padding: 9px 14px;
    font-size: 14.5px;
    color: var(--metin);
    border-radius: 2px;
    transition: background-color .18s ease, color .18s ease;
}

.gw-drop a:hover,
.gw-drop a.is-active {
    background: var(--krem-2);
    color: var(--kahve);
}

/* menüde 3. seviye (CMS 3 kademeyi destekliyor) */
.gw-drop-group {
    padding: 4px 0 2px;
}

.gw-drop-group span {
    display: block;
    padding: 8px 14px 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--metin-2);
}

.gw-drop-group a {
    padding-left: 26px;
}

/* ---------- sağ aksiyonlar ---------- */
.gw-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: none;
}

.gw-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: var(--zeytin);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 2px;
    transition: background-color .2s ease;
    white-space: nowrap;
}

.gw-cta:hover {
    background: var(--zeytin-koyu);
    color: #FFFFFF;
}

.gw-cta svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
}

/* ---------- hamburger ---------- */
.gw-burger {
    display: none;
    width: 42px;
    height: 42px;
    margin-right: -9px;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.gw-burger i {
    position: relative;
    display: block;
    width: 22px;
    height: 1.5px;
    background: var(--metin);
    transition: transform .3s ease, background-color .3s ease;
}

.gw-burger i::before,
.gw-burger i::after {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 1.5px;
    background: var(--metin);
    transition: transform .3s ease;
}

.gw-burger i::before {
    top: -7px;
}

.gw-burger i::after {
    top: 7px;
}

body.gw-open .gw-burger i {
    background: transparent;
}

body.gw-open .gw-burger i::before {
    transform: translateY(7px) rotate(45deg);
}

body.gw-open .gw-burger i::after {
    transform: translateY(-7px) rotate(-45deg);
}

/* ---------- mobil panel: header'ın altından aşağı açılır ---------- */
.gw-veil {
    position: fixed;
    inset: 0;
    z-index: 890;
    background: rgba(58, 46, 34, .42);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s;
}

body.gw-open .gw-veil {
    opacity: 1;
    visibility: visible;
}

.gw-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 895;
    display: grid;
    grid-template-rows: 0fr;
    background: var(--krem);
    transition: grid-template-rows .34s cubic-bezier(.4, 0, .2, 1);
}

body.gw-open .gw-panel {
    grid-template-rows: 1fr;
}

.gw-panel-clip {
    overflow: hidden;
}

.gw-panel-in {
    max-height: calc(100dvh - var(--hdr-h) - 36px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-top: 6px;
    padding-bottom: 34px;
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
}

.gw-mrow {
    border-bottom: 1px solid var(--cizgi);
}

.gw-mlink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 56px;
    padding: 17px 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--metin);
    text-align: left;
    -webkit-tap-highlight-color: rgba(110, 127, 53, .1);
}

.gw-mlink.is-active,
.gw-mlink[aria-expanded="true"] {
    color: var(--zeytin);
}

/* ok: görsel 12px, dokunma alanı 38px */
.gw-mlink svg {
    width: 12px;
    height: 12px;
    padding: 13px;
    margin: -13px -4px -13px 0;
    box-sizing: content-box;
    flex: none;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform .28s ease;
}

.gw-mlink[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.gw-msub {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
}

.gw-msub>div {
    overflow: hidden;
}

.gw-mrow.is-open .gw-msub {
    grid-template-rows: 1fr;
}

.gw-msub a {
    display: block;
    min-height: 46px;
    padding: 11px 0 11px 16px;
    font-size: 15px;
    color: var(--metin-2);
    border-left: 1px solid var(--cizgi);
    -webkit-tap-highlight-color: rgba(110, 127, 53, .1);
}

.gw-msub a:hover {
    color: var(--kahve);
}

.gw-msub div>:last-child {
    margin-bottom: 16px;
}

.gw-msub-bas {
    display: block;
    padding: 14px 0 4px 16px;
    border-left: 1px solid var(--cizgi);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--metin-2);
}

.gw-panel-foot {
    margin-top: 28px;
}

.gw-panel-foot .gw-cta {
    width: 100%;
    justify-content: center;
    padding: 15px;
}

.gw-panel-meta {
    margin-top: 22px;
    font-size: 13.5px;
    color: var(--metin-2);
}

.gw-panel-meta a {
    display: block;
    padding: 7px 0;
}

/* ---------- kırılımlar ---------- */
@media (max-width:1060px) {
    .gw-nav {
        gap: 24px;
    }

    .gw-link {
        font-size: 11.5px;
        letter-spacing: .1em;
    }
}

@media (max-width:920px) {

    .gw-nav,
    .gw-actions .gw-cta {
        display: none;
    }

    .gw-burger {
        display: flex;
    }

    .gw-top-note span {
        display: none;
    }
}

@media (max-width:640px) {
    :root {
        --hdr-h: 66px;
        --hdr-h-sm: 58px;
    }

    .gw-wrap {
        padding: 0 18px;
    }

    .gw-logo b {
        font-size: 21px;
    }

    .gw-header.is-stuck .gw-logo b {
        font-size: 19px;
    }

    .gw-logo img {
        height: 38px;
    }

    .gw-header.is-stuck .gw-logo img {
        height: 34px;
    }

    .gw-top {
        font-size: 11.5px;
    }

    .gw-top-links {
        gap: 16px;
    }
}

@media (prefers-reduced-motion:reduce) {

    .gw-header,
    .gw-header *,
    .gw-veil {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/*--------------------------------------------------------------
  ozellik1 elementi buton sinifi
  particals/elements/ozellik1.blade.php bu sinifi eski footer
  CSS'inden devraliyordu; footer blogu silindigi icin burada
  GebaWood paletiyle yeniden yazildi. Arka plan rengi elementin
  kendi inline <style>'indan gelmeye devam eder.
--------------------------------------------------------------*/
.footer-widget__support-btn a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    border-radius: 4px;
    background: var(--gw-orman);
    color: #FFFDF7;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .5s var(--gw-e), transform .5s var(--gw-e);
}

.footer-widget__support-btn a:hover {
    opacity: .9;
    color: #FFFDF7;
    text-decoration: none;
}

.footer-widget__support-btn a:active {
    transform: scale(.985);
}

.footer-widget__support-btn a i {
    font-size: 14px;
}

/*--------------------------------------------------------------
  FOOTER  —  GEBA WOOD "Orman Temalı Modern Footer"
  Kaynak taslaktan birebir aktarıldı. Sadece iki kural kapsandı:
    * global `*{margin:0;padding:0}` reseti -> `.site-footer *`
    * global `body{...}` -> font/renk `.site-footer` üzerine
  (aksi halde sitenin tamamının boşlukları sıfırlanırdı)
--------------------------------------------------------------*/

/* Renk Paleti Değişkenleri */
:root {
    --color-kagit-kremi: #FBF8F0;
    --color-alternatif: #F2ECDC;
    --color-zeytin-yesili: #6E7F35;
    --color-koyu-orman: #2A3313;
    --color-ceviz-kahve: #6B4423;
    --color-metin: #3A2E22;

    --glass-bg: rgba(251, 248, 240, 0.04);
    --glass-border: rgba(251, 248, 240, 0.12);
}

.site-footer * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* --- FOOTER ANA MİMARİSİ --- */
.site-footer {
    background: linear-gradient(180deg, #3E4A1C 0%, #2A3313 100%);
    color: var(--color-kagit-kremi);
    padding: 70px 20px 25px 20px;
    line-height: 1.6;
    position: relative;
    overflow: hidden;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ÇAM ORMANI & UÇAN KUŞLAR SVG ARKA PLAN KATMANI */
.footer-forest-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.08;
    /* Şık, göz yormayan doğal siluet */
    background-repeat: repeat-x;
    background-position: bottom center;
    background-size: contain;
    z-index: 1;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* 1. ANA GRID BÖLÜMÜ */
.footer-grid {
    display: grid;
    /* marka kolonu geniş, içerik kolonları eşit -> aralıklar simetrik */
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 45px;
    align-items: start;
    margin-bottom: 40px;
}

.footer-col h4 {
    color: var(--color-kagit-kremi);
    font-size: 1.15rem;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.footer-col h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 3px;
    background-color: var(--color-zeytin-yesili);
    border-radius: 2px;
}

.footer-logo {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--color-kagit-kremi);
    text-decoration: none;
    letter-spacing: 1.5px;
    display: inline-block;
}

.footer-logo span {
    color: var(--color-zeytin-yesili);
}

.brand-desc {
    color: var(--color-alternatif);
    font-size: 0.92rem;
    margin: 18px 0 24px 0;
    opacity: 0.85;
    line-height: 1.7;
}

.social-links {
    display: flex;
    gap: 10px;
}

.social-links a {
    width: 42px;
    height: 42px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--color-kagit-kremi);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-links a:hover {
    background-color: var(--color-zeytin-yesili);
    border-color: var(--color-zeytin-yesili);
    box-shadow: 0 5px 15px rgba(110, 127, 53, 0.4);
}

.footer-links,
.contact-info {
    list-style: none;
}

.footer-links li {
    margin-bottom: 14px;
}

.footer-links a {
    color: var(--color-alternatif);
    text-decoration: none;
    font-size: 0.92rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    opacity: 0.85;
    transition: all 0.25s ease;
}

.footer-links a i {
    font-size: 0.75rem;
    color: var(--color-zeytin-yesili);
    transition: transform 0.25s ease;
}

.footer-links a:hover {
    color: var(--color-kagit-kremi);
    opacity: 1;
    transform: translateX(4px);
}

.footer-links a:hover i {
    color: var(--color-kagit-kremi);
}

.contact-info li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
    color: var(--color-alternatif);
    font-size: 0.92rem;
    opacity: 0.88;
}

.contact-info i {
    color: var(--color-zeytin-yesili);
    font-size: 1.1rem;
    margin-top: 3px;
}

.contact-info a {
    color: var(--color-alternatif);
    text-decoration: none;
    transition: color 0.2s;
}

.contact-info a:hover {
    color: var(--color-kagit-kremi);
}

.btn-quick-contact {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 12px 20px;
    background-color: var(--color-zeytin-yesili);
    color: var(--color-kagit-kremi);
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-quick-contact:hover {
    background-color: var(--color-ceviz-kahve);
    color: var(--color-kagit-kremi);
}

.footer-divider {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(251, 248, 240, 0.15), transparent);
    margin: 25px 0;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 0.88rem;
    color: var(--color-alternatif);
    opacity: 0.9;
}

.copyright strong {
    color: var(--color-kagit-kremi);
}

.developer-credit {
    color: #b5c2a3;
    font-size: 0.88rem;
}

.developer-credit .dev-link {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    margin-left: 2px;
    padding: 2px 4px;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* MOBİL VE TABLET UYUMU */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }
}

@media (max-width: 600px) {
    .site-footer {
        padding: 50px 15px 20px 15px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
}

/*--------------------------------------------------------------
  ÜRÜN KATALOĞU — Kategori İç Sayfası + Ürünler Sayfası elementleri
  particals/elements/urun_kategori.blade.php ve urunler_sayfasi.blade.php
--------------------------------------------------------------*/
.gw-urunKat,
.gw-urunlerSayfasi {
    padding: 64px 0;
    background: var(--krem);
}

.gw-urunKat .gw-wrap,
.gw-urunlerSayfasi .gw-wrap {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---- boş durum ---- */
.gw-urunKat__bosKutu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 64px 20px;
    text-align: center;
    color: var(--metin-2);
}

.gw-urunKat__bosKutu svg {
    width: 40px;
    height: 40px;
    stroke: var(--cizgi);
    fill: none;
    stroke-width: 1.4;
}

.gw-urunKat__bosKutu p {
    font-size: 15px;
    margin: 0;
}

/* ---- ürün kartları ---- */
.gw-urunGrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
}

.gw-urunKart {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.gw-urunKart:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 40px -24px rgba(58, 46, 34, .38);
    border-color: var(--zeytin);
    color: inherit;
    text-decoration: none;
}

.gw-urunKart__img {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--krem-2);
    overflow: hidden;
}

.gw-urunKart__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.gw-urunKart:hover .gw-urunKart__img img {
    transform: scale(1.06);
}

.gw-urunKart__imgBos {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.gw-urunKart__imgBos svg {
    width: 34px;
    height: 34px;
    stroke: var(--cizgi);
    fill: none;
    stroke-width: 1.4;
}

.gw-urunKart__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 22px 22px;
}

.gw-urunKart__body h3 {
    font-size: 17.5px;
    font-weight: 600;
    color: var(--metin);
    margin: 0 0 8px;
}

.gw-urunKart__body p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--metin-2);
    margin: 0 0 14px;
    flex: 1;
}

.gw-urunKart__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--zeytin);
    transition: gap .3s ease;
}

.gw-urunKart__link svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform .3s ease;
}

.gw-urunKart:hover .gw-urunKart__link {
    gap: 11px;
}

.gw-urunKart:hover .gw-urunKart__link svg {
    transform: translateX(2px);
}

/* ---- kategori kartları (Ürünler Sayfası) ---- */
.gw-katGrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 24px;
}

.gw-katKart {
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    background: var(--orman);
    color: inherit;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
}

.gw-katKart:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px -22px rgba(58, 46, 34, .4);
    color: inherit;
    text-decoration: none;
}

.gw-katKart--pasif {
    cursor: default;
}

.gw-katKart--pasif:hover {
    transform: none;
    box-shadow: none;
}

.gw-katKart__img {
    position: absolute;
    inset: 0;
}

.gw-katKart__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .78;
    transition: transform .5s ease, opacity .3s ease;
}

.gw-katKart:hover .gw-katKart__img img {
    transform: scale(1.06);
    opacity: .62;
}

.gw-katKart::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(46, 38, 24, 0) 40%, rgba(30, 24, 14, .78) 100%);
}

.gw-katKart__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 18px 20px;
}

.gw-katKart__body h3 {
    font-size: 18px;
    font-weight: 600;
    color: #FFFDF7;
    margin: 0;
}

/* ---- Tüm Ürünler: arama + kategori filtresi ---- */
.gw-tumUrunler__arac {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 34px;
}

.gw-tumUrunler__ara {
    flex: 1 1 240px;
    max-width: 340px;
    padding: 12px 16px;
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: var(--metin);
}

.gw-tumUrunler__ara:focus {
    outline: none;
    border-color: var(--zeytin);
}

.gw-tumUrunler__filtre {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gw-tumUrunler__filtreBtn {
    padding: 9px 16px;
    border: 1px solid var(--cizgi);
    border-radius: 999px;
    background: #fff;
    color: var(--metin-2);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.gw-tumUrunler__filtreBtn:hover {
    border-color: var(--zeytin);
}

.gw-tumUrunler__filtreBtn.is-active {
    background: var(--zeytin);
    border-color: var(--zeytin);
    color: #fff;
}

.gw-urunKart__kat {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--zeytin);
    margin-bottom: 6px;
}

.gw-tumUrunler__bosSonuc {
    text-align: center;
    color: var(--metin-2);
    padding: 40px 20px;
}

@media (max-width:640px) {

    .gw-tumUrunler__arac {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .gw-tumUrunler__ara {
        max-width: none;
    }

    .gw-urunKat,
    .gw-urunlerSayfasi {
        padding: 44px 0;
    }

    .gw-urunKat .gw-wrap,
    .gw-urunlerSayfasi .gw-wrap {
        padding: 0 18px;
    }

    .gw-urunGrid,
    .gw-katGrid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 16px;
    }
}

/*--------------------------------------------------------------
  ÜRÜN DETAY SAYFASI — pages/urun-detay.blade.php
--------------------------------------------------------------*/
.gw-urunDetay {
    padding: 48px 0 80px;
    background: var(--krem);
}

.gw-urunDetay .gw-wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.gw-urunDetay__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
    font-size: 13.5px;
    color: var(--metin-2);
}

.gw-urunDetay__breadcrumb a {
    color: var(--metin-2);
    transition: color .2s ease;
}

.gw-urunDetay__breadcrumb a:hover {
    color: var(--kahve);
}

.gw-urunDetay__grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 52px;
    align-items: start;
}

.gw-urunDetay__ana {
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    overflow: hidden;
    background: var(--krem-2);
}

.gw-urunDetay__ana img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gw-urunDetay__kucukler {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.gw-urunDetay__kucuk {
    width: 68px;
    height: 68px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    background: var(--krem-2);
    transition: border-color .2s ease;
}

.gw-urunDetay__kucuk.is-active,
.gw-urunDetay__kucuk:hover {
    border-color: var(--zeytin);
}

.gw-urunDetay__kucuk img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gw-urunDetay__kategori {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--zeytin);
}

.gw-urunDetay__bilgi h1 {
    font-family: "Newsreader", "Fraunces", Georgia, serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 500;
    color: var(--kahve);
    margin: 0 0 16px;
}

.gw-urunDetay__ana-aciklama {
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--metin-2);
    margin: 0 0 24px;
}

.gw-urunDetay__ozellikler {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 24px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    list-style: none;
}

.gw-urunDetay__ozellikler li {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 14px;
    border-bottom: 1px solid var(--cizgi);
    padding-bottom: 10px;
}

.gw-urunDetay__ozellikler li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.gw-urunDetay__ozellikler strong {
    color: var(--metin);
    min-width: 130px;
}

.gw-urunDetay__ozellikler span {
    color: var(--metin-2);
}

.gw-urunDetay__detay {
    margin-top: 56px;
    padding-top: 40px;
    border-top: 1px solid var(--cizgi);
    font-size: 15.5px;
    line-height: 1.8;
    color: var(--metin);
}

.gw-urunDetay__detay img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

@media (max-width:860px) {
    .gw-urunDetay__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width:640px) {
    .gw-urunDetay {
        padding: 32px 0 56px;
    }

    .gw-urunDetay .gw-wrap {
        padding: 0 18px;
    }
}

/*--------------------------------------------------------------
  PAGE HEADER — sayfa başlığı (layout.blade.php)
  Arkaplan görseli .page-header-overlay üzerinden admin panelinden
  (Tema Ayarları > Başlık > Üst bölüm arkaplan fotoğrafı) geliyor;
  tüm alanı kaplar, tekrarlamaz. Breadcrumb kaldırıldı.
--------------------------------------------------------------*/
.page-header {
    position: relative;
    background: linear-gradient(180deg, var(--color-koyu-orman) 0%, #3E4A1C 100%);
    padding: 55px 20px;
    text-align: center;
    color: var(--color-kagit-kremi);
    overflow: hidden;
    border-bottom: 3px solid var(--color-zeytin-yesili);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}

.page-header-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: .3;
    z-index: 1;
}

.page-header::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(42, 51, 19, .55) 0%, rgba(42, 51, 19, .82) 100%);
    z-index: 1;
}

.page-header-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}

.page-title {
    font-size: 2.3rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--color-kagit-kremi);
    margin: 0;
}

.page-title::after {
    content: "";
    display: block;
    width: 45px;
    height: 3px;
    background-color: var(--color-zeytin-yesili);
    margin: 14px auto 0;
    border-radius: 2px;
}

@media (max-width:576px) {
    .page-header {
        padding: 40px 15px;
    }

    .page-title {
        font-size: 1.75rem;
    }
}

/*==============================================================
  KATALOG v2  —  gwk-*  (nihai tasarım)
  Kapsam: particals/catalog/*, elements/{urunler_sayfasi,
          urun_kategori, tum_urunler}, pages/urun-detay

  İki koruma katmanı var, ikisi de zorunlu:
   1) Tüm sınıflar `gwk-` önekli  -> Bootstrap / asting.css ile ad çakışması olmaz
   2) Tüm kurallar `.gwk-root` altında -> style.css'teki `section h3`, `a {}`
      gibi geniş etiket seçicilerinin içeri sızması engellenir

  Tasarım taslağındaki global `* { margin:0; padding:0 }` reseti ve
  `body { padding }` kuralı BİLİNÇLİ OLARAK alınmadı; sitenin geri
  kalanını bozardı. Gereken sıfırlamalar aşağıda kapsanarak yapıldı.
==============================================================*/

.gwk-root {
    --gwk-bg: #F8F6F0;
    --gwk-card: #FFFFFF;
    --gwk-cream: #F4F1EA;
    --gwk-dark: #2A3313;
    --gwk-accent: #485624;
    --gwk-text: #1A1A1A;
    --gwk-muted: #666666;
    --gwk-line: #E2DDD5;
    --gwk-danger: #E53935;
    --gwk-success: #2E7D32;
    --gwk-wa: #25D366;
    --gwk-wa-hover: #1EB956;

    --gwk-r-sm: 8px;
    --gwk-r-md: 12px;
    --gwk-r-lg: 18px;

    --gwk-sh-sm: 0 2px 8px rgba(42, 51, 19, .04);
    --gwk-sh-hover: 0 6px 18px rgba(42, 51, 19, .09);

    background-color: var(--gwk-bg);
    color: var(--gwk-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding: 40px 0;
}

/*
 * Tema CSS'lerinin etiket seçicilerine karşı kapsanmış sıfırlama.
 *
 * :where() KASITLI kullanılıyor: normal ".gwk-root h3" gibi bir seçici
 * (.gwk-root + etiket = 2 birim özgüllük) tek sınıflı bileşen kurallarından
 * (ör. ".gwk-empty__title", 1 birim özgüllük) DAHA YÜKSEK özgüllüğe sahip
 * olur ve onların margin/padding'ini ezerdi (yaşanan bug buydu — boş kutudaki
 * paragrafın "margin:0 auto" ortalaması sıfırlanıp metin sola yapışmıştı).
 * :where() özgüllüğü her zaman sıfır sayar, böylece bu sıfırlama en düşük
 * öncelikte kalır ve alttaki her bileşen kuralı güvenle kazanır.
 */
.gwk-root :where(h1, h2, h3, h4, p, ul, ol, li, table) {
    margin: 0;
    padding: 0;
}

.gwk-root :where(ul, ol) {
    list-style: none;
}

.gwk-root *,
.gwk-root *::before,
.gwk-root *::after {
    box-sizing: border-box;
}

.gwk-root img {
    max-width: 100%;
}

.gwk-root a {
    text-decoration: none;
}

.gwk-wrap {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
}

/*--------------------------------------------------------------
  KATEGORİ VİTRİNİ  (urunler_sayfasi)
--------------------------------------------------------------*/
.gwk-catGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.gwk-catCard {
    background-color: var(--gwk-cream);
    border: 1px solid var(--gwk-line);
    border-radius: var(--gwk-r-lg);
    padding: 24px 16px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease;
}

.gwk-catCard:hover {
    transform: translateY(-3px);
    box-shadow: var(--gwk-sh-hover);
    color: inherit;
}

.gwk-catCard__icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--gwk-accent);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 16px;
    flex-shrink: 0;
    line-height: 1;
}

.gwk-catCard__icon svg {
    width: 32px;
    height: 32px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
}

.gwk-catCard__title {
    font-size: .95rem;
    font-weight: 800;
    color: var(--gwk-dark);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 8px;
}

.gwk-catCard__desc {
    font-size: .78rem;
    color: var(--gwk-muted);
    line-height: 1.4;
    margin-bottom: 18px;
    min-height: 40px;
}

.gwk-catCard__btn {
    margin-top: auto;
    display: inline-block;
    padding: 7px 18px;
    border-radius: 20px;
    border: 1.5px solid #8B8880;
    background: transparent;
    color: #333333;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.gwk-catCard:hover .gwk-catCard__btn {
    background-color: var(--gwk-dark);
    border-color: var(--gwk-dark);
    color: #FFFFFF;
}

/* Sayfası olmayan kategori: kart görünür ama tıklanamaz */
.gwk-catCard--passive {
    cursor: default;
}

.gwk-catCard--passive:hover {
    transform: none;
    box-shadow: none;
}

.gwk-catCard--passive .gwk-catCard__btn {
    opacity: .45;
}

/*--------------------------------------------------------------
  ÖZELLİK ŞERİDİ  (tema ayarlarından)
--------------------------------------------------------------*/
.gwk-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    padding: 18px 10px;
    border-top: 1px solid var(--gwk-line);
}

.gwk-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gwk-feature__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #E6E1D5;
    color: var(--gwk-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    line-height: 1;
}

.gwk-feature__text {
    display: flex;
    flex-direction: column;
}

.gwk-feature__title {
    font-size: .82rem;
    font-weight: 800;
    color: var(--gwk-dark);
    text-transform: uppercase;
    line-height: 1.2;
}

.gwk-feature__desc {
    font-size: .74rem;
    color: var(--gwk-muted);
    margin-top: 2px;
}

/*--------------------------------------------------------------
  ARAMA + KATEGORİ FİLTRESİ
--------------------------------------------------------------*/
.gwk-filters {
    background: var(--gwk-card);
    border-radius: var(--gwk-r-md);
    padding: 12px 14px;
    border: 1px solid var(--gwk-line);
    box-shadow: var(--gwk-sh-sm);
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gwk-search {
    display: flex;
    align-items: center;
    background: #F2EFE9;
    border: 1.5px solid transparent;
    border-radius: var(--gwk-r-sm);
    overflow: hidden;
    transition: border-color .2s ease, background-color .2s ease;
}

.gwk-search:focus-within {
    border-color: var(--gwk-accent);
    background: #FFFFFF;
}

.gwk-search__icon {
    padding-left: 12px;
    color: var(--gwk-muted);
    display: flex;
    align-items: center;
}

.gwk-search__icon svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.gwk-search input {
    width: 100%;
    padding: 10px;
    border: none;
    background: transparent;
    font-size: .88rem;
    color: var(--gwk-text);
    outline: none;
}

.gwk-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.gwk-tabs::-webkit-scrollbar {
    display: none;
}

.gwk-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--gwk-r-sm);
    background-color: #F2EFE9;
    color: var(--gwk-text);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}

.gwk-tab__ico {
    font-size: .85rem;
    color: var(--gwk-accent);
    line-height: 1;
}

.gwk-tab.is-active {
    background-color: var(--gwk-dark);
    color: #FFFFFF;
}

.gwk-tab.is-active .gwk-tab__ico {
    color: #D4E8B0;
}

.gwk-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding: 0 2px;
    font-size: .82rem;
    color: var(--gwk-muted);
    gap: 10px;
    flex-wrap: wrap;
}

.gwk-sort {
    padding: 5px 8px;
    border-radius: var(--gwk-r-sm);
    border: 1px solid var(--gwk-line);
    background: var(--gwk-card);
    color: var(--gwk-text);
    font-size: .78rem;
    outline: none;
}

/*--------------------------------------------------------------
  ÜRÜN KARTLARI  (mobilde 2 kolon)
--------------------------------------------------------------*/
.gwk-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 30px;
}

.gwk-card {
    background: var(--gwk-card);
    border-radius: var(--gwk-r-md);
    border: 1px solid var(--gwk-line);
    box-shadow: var(--gwk-sh-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    color: inherit;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.gwk-card:hover {
    border-color: var(--gwk-accent);
    box-shadow: var(--gwk-sh-hover);
    color: inherit;
}

.gwk-card__imgBox {
    position: relative;
    width: 100%;
    
    background-color: #F8F6F0;
    overflow: hidden;
}

.gwk-card__imgBox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* aspect-ratio desteklemeyen eski tarayıcılar için yedek */
@supports not (aspect-ratio: 1 / 1) {
    .gwk-card__imgBox {
        height: 0;
        padding-bottom: 100%;
    }

    .gwk-card__imgBox img,
    .gwk-card__imgEmpty {
        position: absolute;
        top: 0;
        left: 0;
    }
}

.gwk-card__imgEmpty {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

.gwk-card__imgEmpty svg {
    width: 32px;
    height: 32px;
    stroke: var(--gwk-line);
    fill: none;
    stroke-width: 1.4;
}

.gwk-badge {
    position: absolute;
    font-size: .65rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    z-index: 2;
}

.gwk-badge--discount {
    top: 8px;
    left: 8px;
    background: var(--gwk-danger);
    color: #FFFFFF;
}

.gwk-badge--stock {
    top: 8px;
    right: 8px;
    background: rgba(26, 26, 26, .82);
    color: #FFFFFF;
}

.gwk-badge--cat {
	display: none;
    bottom: 6px;
    left: 6px;
    background: rgba(42, 51, 19, .88);
    color: #FFFFFF;
    font-weight: 600;
}

.gwk-card__body {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.gwk-card__title {
    font-size: .85rem;
    font-weight: 700;
    color: var(--gwk-text);
    line-height: 1.3;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.6em;
}

.gwk-card__specs {
    font-size: .72rem;
    color: var(--gwk-muted);
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gwk-card__foot {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px dashed var(--gwk-line);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gwk-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.gwk-price__old {
    font-size: .72rem;
    color: var(--gwk-muted);
    text-decoration: line-through;
}

.gwk-price__now {
    font-size: .98rem;
    font-weight: 800;
    color: var(--gwk-dark);
}

.gwk-card__btn {
    background-color: var(--gwk-accent);
    color: #FFFFFF;
    border: none;
    padding: 7px 10px;
    border-radius: var(--gwk-r-sm);
    font-size: .75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    transition: background-color .2s ease;
}

.gwk-card:hover .gwk-card__btn {
    background-color: var(--gwk-dark);
}

.gwk-card__btn svg {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.4;
}

/*--------------------------------------------------------------
  ÜRÜN BULUNAMADI
--------------------------------------------------------------*/
.gwk-empty {
    background: var(--gwk-card);
    border-radius: var(--gwk-r-md);
    border: 1px dashed var(--gwk-line);
    padding: 35px 15px;
    text-align: center;
}

.gwk-empty__icon {
    width: 60px;
    height: 60px;
    background: #F2EFE9;
    color: var(--gwk-accent);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.gwk-empty__icon svg {
    width: 26px;
    height: 26px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
}

.gwk-empty__title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--gwk-dark);
    margin-bottom: 6px;
}

.gwk-empty__desc {
    font-size: .85rem;
    color: var(--gwk-muted);
    max-width: 480px;
    margin: 0 auto 20px;
    line-height: 1.4;
}

.gwk-empty__actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gwk-btn-wa,
.gwk-btn-contact {
    padding: 9px 16px;
    border-radius: var(--gwk-r-sm);
    font-size: .82rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #FFFFFF;
}

.gwk-btn-wa svg,
.gwk-btn-contact svg {
    width: 15px;
    height: 15px;
}

.gwk-btn-wa {
    background-color: var(--gwk-wa);
}

.gwk-btn-wa:hover {
    background-color: var(--gwk-wa-hover);
    color: #FFFFFF;
}

.gwk-btn-contact {
    background-color: var(--gwk-dark);
}

.gwk-btn-contact:hover {
    background-color: var(--gwk-accent);
    color: #FFFFFF;
}

/*--------------------------------------------------------------
  ÜRÜN DETAY
--------------------------------------------------------------*/
.gwk-detail {
    background: var(--gwk-card);
    border-radius: var(--gwk-r-lg);
    border: 1px solid var(--gwk-line);
    box-shadow: var(--gwk-sh-sm);
    padding: 16px;
}

.gwk-crumbs {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: var(--gwk-muted);
    margin-bottom: 20px;
    overflow-x: auto;
    white-space: nowrap;
}

.gwk-crumbs a {
    color: var(--gwk-muted);
}

.gwk-crumbs a:hover {
    color: var(--gwk-accent);
}

.gwk-crumbs svg {
    width: 9px;
    height: 9px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.4;
    flex-shrink: 0;
}

.gwk-detail__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 30px;
}

.gwk-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gwk-gallery__main {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: var(--gwk-r-md);
    overflow: hidden;
    background: #F8F6F0;
    border: 1px solid var(--gwk-line);
}

.gwk-gallery__main img {
    width: 100%;
    height: 100%;
}

.gwk-gallery__empty {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 240px;
}

.gwk-gallery__empty svg {
    width: 44px;
    height: 44px;
    stroke: var(--gwk-line);
    fill: none;
    stroke-width: 1.3;
}

.gwk-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.gwk-thumb {
    width: 64px;
    height: 64px;
    border-radius: var(--gwk-r-sm);
    overflow: hidden;
    border: 2px solid var(--gwk-line);
    cursor: pointer;
    background: #F8F6F0;
    flex-shrink: 0;
    padding: 0;
    transition: border-color .2s ease;
}

.gwk-thumb.is-active,
.gwk-thumb:hover {
    border-color: var(--gwk-accent);
}

.gwk-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gwk-info {
    display: flex;
    flex-direction: column;
}

.gwk-info__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.gwk-info__cat {
    font-size: .78rem;
    font-weight: 700;
    color: var(--gwk-accent);
    text-transform: uppercase;
    letter-spacing: .5px;
}

.gwk-stock {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .72rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
}

.gwk-stock--in {
    background-color: #E8F5E9;
    color: var(--gwk-success);
}

.gwk-stock--out {
    background-color: #FDECEA;
    color: var(--gwk-danger);
}

.gwk-stock svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
}

.gwk-info__title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--gwk-dark);
    line-height: 1.3;
    margin-bottom: 10px;
}

.gwk-info__desc {
    font-size: .88rem;
    color: var(--gwk-muted);
    line-height: 1.5;
    margin-bottom: 16px;
}

.gwk-info__price {
    background: #F2EFE9;
    padding: 12px 16px;
    border-radius: var(--gwk-r-sm);
    display: none;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.gwk-info__price .gwk-price__now {
    font-size: 1.5rem;
}

.gwk-info__price .gwk-price__old {
    font-size: .9rem;
}

.gwk-order {
    margin-bottom: 20px;
}

.gwk-order__btn {
    background: var(--gwk-wa);
    color: #FFFFFF;
    border: none;
    padding: 14px 20px;
    border-radius: var(--gwk-r-sm);
    font-size: .95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-shadow: 0 4px 12px rgba(37, 211, 102, .25);
    transition: background-color .2s ease;
}

.gwk-order__btn:hover {
    background-color: var(--gwk-wa-hover);
    color: #FFFFFF;
}

.gwk-order__btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.gwk-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    text-align: center;
    background: #F8F6F0;
    padding: 12px;
    border-radius: var(--gwk-r-sm);
    border: 1px solid var(--gwk-line);
}

.gwk-trust__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: .68rem;
    font-weight: 700;
    color: var(--gwk-text);
}

.gwk-trust__item i,
.gwk-trust__item .gwk-emoji {
    font-size: 1.1rem;
    color: var(--gwk-accent);
    line-height: 1;
}

.gwk-detail__bottom {
    border-top: 1px solid var(--gwk-line);
    padding-top: 24px;
    margin-top: 10px;
}

.gwk-tabHead {
    display: flex;
    gap: 16px;
    border-bottom: 2px solid var(--gwk-line);
    margin-bottom: 16px;
}

.gwk-tabHead__item {
    padding-bottom: 10px;
    font-size: .9rem;
    font-weight: 700;
    color: var(--gwk-dark);
    border-bottom: 2px solid var(--gwk-dark);
    margin-bottom: -2px;
}

.gwk-longDesc {
    font-size: .88rem;
    color: var(--gwk-text);
    line-height: 1.6;
    margin-bottom: 20px;
}

.gwk-longDesc p {
    margin-bottom: 12px;
}

.gwk-longDesc ul,
.gwk-longDesc ol {
    padding-left: 20px;
    margin-bottom: 12px;
    list-style: disc;
}

.gwk-longDesc ol {
    list-style: decimal;
}

.gwk-longDesc li {
    margin-bottom: 6px;
}

.gwk-longDesc img {
    height: auto;
    border-radius: var(--gwk-r-sm);
}

.gwk-specsTitle {
    font-size: .95rem;
    font-weight: 800;
    color: var(--gwk-dark);
    margin-top: 20px;
    margin-bottom: 10px;
}

.gwk-specsWrap {
    overflow-x: auto;
}

.gwk-specs {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    font-size: .82rem;
}

.gwk-specs tr:nth-child(even) {
    background-color: #F8F6F0;
}

.gwk-specs td {
    padding: 10px 12px;
    border: 1px solid var(--gwk-line);
    color: var(--gwk-text);
}

.gwk-specs td.gwk-specs__key {
    font-weight: 700;
    color: var(--gwk-dark);
    width: 35%;
    background: #F2EFE9;
}

/*--------------------------------------------------------------
  DUYARLI
--------------------------------------------------------------*/
@media (min-width: 600px) {
    .gwk-grid {
        gap: 16px;
    }

    .gwk-card__body {
        padding: 14px;
    }

    .gwk-card__title {
        font-size: .92rem;
    }

    .gwk-card__foot {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .gwk-card__btn {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .gwk-root {
        padding: 50px 0 0 0;
    }

    .gwk-catGrid {
        grid-template-columns: repeat(5, 1fr);
    }

    .gwk-filters {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
    }

    .gwk-search {
        max-width: 360px;
        width: 100%;
    }

    .gwk-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 20px;
    }

    .gwk-detail {
        padding: 30px;
    }

    .gwk-detail__grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }

    .gwk-gallery__main {
        aspect-ratio: 1.2;
    }

    .gwk-info__title {
        font-size: 1.6rem;
    }
}
