:root{
      --bg:#070707;
      --panel: rgba(255,255,255,.02);
      --panel2: rgba(0,0,0,.20);
      --panel3: rgba(0,0,0,.22);
      --text:#f3ead6;

      --gold1:#f7e7b2;
      --gold2:#d7b15a;
      --gold3:#8a6b2b;

      --stroke: rgba(255,255,255,.05);
      --strokeGold: rgba(215,177,90,.12);
      --strokeGold2: rgba(215,177,90,.18);

      --shadow: 0 20px 60px rgba(0,0,0,.65);
      --shadow2: 0 12px 32px rgba(0,0,0,.55);

      --ok: rgba(90, 214, 145, .16);
      --okBorder: rgba(90, 214, 145, .44);
      --no: rgba(255, 96, 96, .14);
      --noBorder: rgba(255, 96, 96, .40);

      --starFull: rgba(247,231,178,.98);
      --starEmpty: rgba(255,255,255,.18);
      --starGlow: rgba(215,177,90,.40);
      --ratioText: rgba(243,234,214,.82);

      --btnBg: rgba(0,0,0,.18);
      --btnBorder: rgba(215,177,90,.22);
      --btnHoverBorder: rgba(247,231,178,.75);

      --topGrad1: rgba(215,177,90,.10);
      --topGrad2: rgba(215,177,90,.085);

      --tEase: cubic-bezier(.2,.9,.2,1);
      --fadeMs: 200ms;

      --cardMinH: 410px;
      --cardMinHMobile: 500px;

      --modalMaxH: 86vh;

      --imgRadius: 20px;
      --imgInset: 10px;

      --chipBg: rgba(0,0,0,.18);
      --chipBorder: rgba(215,177,90,.20);

      --mediaH: clamp(200px, 18vw, 240px);

      --matBg: rgba(0,0,0,.28);
      --matBg2: rgba(0,0,0,.18);
      --matStroke: rgba(0,0,0,.08);
    }

    html[data-theme="light"]{
      --bg:#f4efe6;
      --panel: rgba(255,255,255,.95);
      --panel2: rgba(255,255,255,.88);
      --panel3: rgba(255,255,255,.92);
      --text:#16120d;

      --stroke: rgba(22,18,13,.12);
      --strokeGold: rgba(179,132,49,.34);
      --strokeGold2: rgba(179,132,49,.46);

      --btnBg: rgba(255,255,255,.98);
      --btnBorder: rgba(179,132,49,.72);
      --btnHoverBorder: rgba(120,84,18,.86);

      --topGrad1: rgba(215,177,90,.36);
      --topGrad2: rgba(215,177,90,.22);

      --starFull: rgba(120,84,18,.98);
      --starEmpty: rgba(22,18,13,.30);
      --starGlow: rgba(179,132,49,.22);
      --ratioText: rgba(22,18,13,.78);

      --shadow: 0 22px 60px rgba(18,14,10,.16);
      --shadow2: 0 12px 28px rgba(18,14,10,.14);

      --chipBg: rgba(255,255,255,.88);
      --chipBorder: rgba(179,132,49,.22);

      --matBg: rgba(255,255,255,.98);
      --matBg2: rgba(255,255,255,.92);
      --matStroke: rgba(22,18,13,.10);

      /* Daha belirgin rozet renkleri */
      --ok: rgba(46, 204, 113, .28);
      --okBorder: rgba(46, 204, 113, .85);
      --no: rgba(255, 77, 77, .22);
      --noBorder: rgba(255, 77, 77, .78);
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; margin:0; padding:0; }
    html{ color-scheme: dark; }
    html[data-theme="light"]{ color-scheme: light; }

    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      color: var(--text);
      background:
        radial-gradient(900px 600px at 55% 0%, var(--topGrad2), transparent 60%),
        radial-gradient(700px 520px at 15% 30%, rgba(247,231,178,.045), transparent 65%),
        radial-gradient(700px 520px at 85% 30%, rgba(215,177,90,.04), transparent 65%),
        var(--bg);
      overflow:hidden;
      -ms-overflow-style:none;
      transition: background var(--fadeMs) var(--tEase), color var(--fadeMs) var(--tEase);
    }
    html[data-theme="light"] body{
      background:
        radial-gradient(900px 600px at 55% 0%, rgba(215,177,90,.24), transparent 62%),
        radial-gradient(760px 560px at 18% 22%, rgba(255,255,255,.92), transparent 72%),
        radial-gradient(760px 560px at 82% 25%, rgba(215,177,90,.16), transparent 72%),
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(244,239,230,.90)),
        var(--bg);
    }
    body::-webkit-scrollbar{ width:0; height:0; }

    html,body{ -webkit-text-size-adjust:100%; }
    body,.app{ -webkit-user-select:none; user-select:none; }
    input,textarea,select{ -webkit-user-select:auto; user-select:auto; }
    a,button,[role="button"],img{
      -webkit-tap-highlight-color: transparent !important;
      -webkit-touch-callout: none !important;
      outline:none !important;
    }

    .app{
      height: 100dvh;
      display:grid;
      grid-template-columns: 240px 1fr;
      gap: 0px;
      padding: 0px;
      overflow:hidden;
    }

    .panel{
      border:1px solid var(--stroke);
      border-radius: 0px;
      overflow:hidden;
      transition: background var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), box-shadow var(--fadeMs) var(--tEase);
    }

    /* Sidebar */
    .sidebar{
      background: linear-gradient(180deg, var(--panel3), rgba(0,0,0,.10));
      box-shadow: var(--shadow2);
      display:flex;
      flex-direction:column;
      min-height:0;
      width:240px;
      position: sticky;
      top:0px;
      height: 100dvh;
      isolation:isolate;
    }
    html[data-theme="light"] .sidebar{
      background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
      border-color: rgba(179,132,49,.22);
      box-shadow: 0 18px 52px rgba(18,14,10,.12);
    }

    .sbTop{
      padding:14px 14px 10px;
      border-bottom:1px solid var(--strokeGold);
      background: radial-gradient(600px 140px at 50% 0%, var(--topGrad1), transparent 62%);
      display:flex;
      align-items:center;
      gap:10px;
    }
    html[data-theme="light"] .sbTop{
      background:
        radial-gradient(760px 200px at 40% 0%, rgba(215,177,90,.28), transparent 70%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.80));
      border-bottom-color: rgba(179,132,49,.22);
    }

    .sbLogo{
      width:44px;height:44px;
      border-radius:50%;
      border:1px solid rgba(215,177,90,.28);
      background: rgba(0,0,0,.18);
      display:grid;
      place-items:center;
      overflow:hidden;
      flex:0 0 auto;
      position:relative;
      box-shadow: 0 0 0 1px rgba(215,177,90,.10), 0 10px 24px rgba(0,0,0,.35);
      animation: logoFloat 3.2s ease-in-out infinite;
    }
    html[data-theme="light"] .sbLogo{
      background: rgba(255,255,255,.92);
      border-color: rgba(179,132,49,.30);
      box-shadow: 0 0 0 1px rgba(179,132,49,.12), 0 14px 30px rgba(18,14,10,.14);
    }
    .sbLogo::before{
      content:"";
      position:absolute; inset:-10px;
      background:
        radial-gradient(circle at 35% 35%, rgba(247,231,178,.22), transparent 55%),
        radial-gradient(circle at 70% 70%, rgba(215,177,90,.18), transparent 60%);
      filter: blur(6px);
      opacity:.8;
      animation: haloPulse 2.2s ease-in-out infinite;
      pointer-events:none;
    }
    .sbLogo img{
      width:100%;height:100%;
      object-fit:cover;
      border-radius:50%;
      opacity:.98;
      animation: logoSpin 9s linear infinite;
      display:block;
    }
    @keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
    @keyframes haloPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}
    @keyframes logoSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

    .sbBrand{ min-width:0; }
    .sbBrand .t1{
      font-weight:900; letter-spacing:.02em;
      color: rgba(247,231,178,.96);
      line-height:1.1;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    html[data-theme="light"] .sbBrand .t1{ color: rgba(22,18,13,.96); }
    .sbBrand .t2{
      font-size:12px;
      margin-top:2px;
      opacity:.74;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    html[data-theme="light"] .sbBrand .t2{ color: rgba(22,18,13,.74); opacity:1; }

    .sbNav{
      padding:12px;
      display:flex;
      flex-direction:column;
      gap:10px;
      min-height:0;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .sbNav::-webkit-scrollbar{ width:0; height:0; }

    .sbFooter{
      margin-top:auto;
      padding:12px;
      border-top:1px solid var(--strokeGold);
      color: rgba(243,234,214,.76);
      font-size:12px;
      font-weight:700;
    }
    html[data-theme="light"] .sbFooter{
      color: rgba(22,18,13,.74);
      border-top-color: rgba(179,132,49,.24);
    }
    .sbSloganText{
      margin-top:6px;
      padding:10px 10px 2px;
      font-weight:950;
      font-size:13px;
      line-height:1.45;
      color: rgba(255,255,255,.98);
      text-shadow: 0 2px 10px rgba(0,0,0,.25);
    }
    html[data-theme="light"] .sbSloganText{
      color: rgba(22,18,13,.88);
      text-shadow:none;
    }

    .navBtn{
      display:flex;
      align-items:center;
      gap:10px;
      padding: 12px;
      border-radius: 14px;
      border:1px solid rgba(215,177,90,.22);
      background: rgba(0,0,0,.12);
      color: var(--text);
      text-decoration:none;
      cursor:pointer;
      user-select:none;
      font-weight: 900;
      transition: transform var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), background var(--fadeMs) var(--tEase);
    }
    html[data-theme="light"] .navBtn{
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86));
      border-color: rgba(179,132,49,.34);
      color: rgba(22,18,13,.92);
      box-shadow: 0 10px 22px rgba(18,14,10,.10);
    }
    .navBtn:hover{ border-color: rgba(247,231,178,.65); transform: translateY(-1px); }
    html[data-theme="light"] .navBtn:hover{ border-color: rgba(120,84,18,.76); }

    .navIco{
      width:34px;height:34px;
      border-radius:12px;
      border:1px solid rgba(215,177,90,.18);
      background: rgba(255,255,255,.02);
      display:grid;
      place-items:center;
      flex:0 0 auto;
    }
    html[data-theme="light"] .navIco{
      background: rgba(255,255,255,.94);
      border-color: rgba(179,132,49,.26);
    }
    .navIco svg{ width:18px;height:18px; fill: var(--gold2); opacity:.95; }
    html[data-theme="light"] .navIco svg{ fill: rgba(120,84,18,.92); opacity:1; }

    /* Main */
    .main{
      background: linear-gradient(180deg, var(--panel), var(--panel2));
      box-shadow: var(--shadow);
      display:flex;
      flex-direction:column;
      min-height:0;
      position:relative;
      height: 100dvh;
    }
    html[data-theme="light"] .main{
      border-color: rgba(179,132,49,.22);
      background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.86));
      box-shadow: 0 22px 70px rgba(18,14,10,.12);
    }

    .topbar{
      padding: 10px 14px;
      border-bottom:1px solid var(--strokeGold);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      background: radial-gradient(900px 180px at 50% 0%, var(--topGrad1), transparent 62%);
      flex-wrap:wrap;
      position:relative;
      z-index:10;
    }
    html[data-theme="light"] .topbar{
      border-bottom-color: rgba(179,132,49,.22);
      background:
        radial-gradient(900px 240px at 45% 0%, rgba(215,177,90,.30), transparent 72%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));
    }

    .leftCluster{ display:flex; align-items:center; gap:10px; min-width:0; }
    .rightCluster{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-left:auto; }
    .sortBox{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
    .sortWrap{ position:relative; }

    .menuBtn{
      display:none;
      align-items:center; justify-content:center;
      width:42px;height:42px;
      border-radius:14px;
      border:1px solid rgba(215,177,90,.44);
      background: linear-gradient(180deg, rgba(25,25,25,.60), rgba(0,0,0,.20));
      color: var(--text);
      cursor:pointer;
      user-select:none;
      box-shadow: 0 12px 26px rgba(0,0,0,.28);
      flex:0 0 auto;
    }
    html[data-theme="light"] .menuBtn{
      border-color: rgba(179,132,49,.62);
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
      box-shadow: 0 12px 26px rgba(18,14,10,.10);
    }
    .menuBtn:hover{ border-color: rgba(247,231,178,.85); }
    .menuBtn svg{ width:20px;height:20px; fill: rgba(247,231,178,.98); }
    html[data-theme="light"] .menuBtn svg{ fill: rgba(22,18,13,.92); }

    .tabs{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; min-width:0; }
    .tab{
      padding: 10px 12px;
      border-radius: 999px;
      border:1px solid rgba(215,177,90,.22);
      background: rgba(0,0,0,.10);
      cursor:pointer;
      user-select:none;
      white-space:nowrap;
      color: rgba(247,231,178,.92);
      font-weight:950;
      font-size:13px;
      box-shadow: 0 10px 22px rgba(0,0,0,.12);
      transition: background var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), color var(--fadeMs) var(--tEase), transform var(--fadeMs) var(--tEase);
    }
    html[data-theme="light"] .tab{
      color: rgba(22,18,13,.94);
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
      border-color: rgba(179,132,49,.36);
      box-shadow: 0 10px 22px rgba(18,14,10,.08);
    }
    .tab.active{
      border-color: rgba(247,231,178,.86);
      background: rgba(215,177,90,.14);
      color: rgba(247,231,178,.98);
      box-shadow: 0 14px 30px rgba(215,177,90,.18);
    }
    html[data-theme="light"] .tab.active{
      background: linear-gradient(180deg, rgba(215,177,90,.44), rgba(215,177,90,.22));
      border-color: rgba(120,84,18,.60);
      color: rgba(22,18,13,.96);
      box-shadow: 0 14px 30px rgba(120,84,18,.14);
    }

    select{
      appearance:none;
      -webkit-appearance:none;
      border:1px solid rgba(215,177,90,.38);
      background: rgba(0,0,0,.10);
      color: rgba(247,231,178,.96);
      border-radius:14px;
      padding: 10px 36px 10px 12px;
      outline:none;
      cursor:pointer;
      font-weight:950;
      color-scheme: dark;
      box-shadow: 0 12px 26px rgba(0,0,0,.12);
      transition: background var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), color var(--fadeMs) var(--tEase);
    }
    html[data-theme="light"] select{
      background: rgba(255,255,255,.98);
      color: rgba(22,18,13,.92);
      border-color: rgba(179,132,49,.52);
      color-scheme: light;
      box-shadow: 0 12px 26px rgba(18,14,10,.08);
    }
    select option{ background:#0b0b0b; color: rgba(247,231,178,.92); }
    html[data-theme="light"] select option{ background:#fff; color:#222; }
    .sortWrap:after{
      content:"▾";
      position:absolute;
      right:12px; top:50%;
      transform: translateY(-50%);
      opacity:.9;
      pointer-events:none;
      color: rgba(247,231,178,.90);
      font-weight:900;
    }
    html[data-theme="light"] .sortWrap:after{ color: rgba(22,18,13,.70); }

    .themeToggle{
      width:46px;height:46px;
      border-radius:999px;
      border:1px solid rgba(215,177,90,.52);
      background: linear-gradient(180deg, rgba(25,25,25,.62), rgba(0,0,0,.18));
      cursor:pointer;
      user-select:none;
      box-shadow: 0 14px 30px rgba(0,0,0,.22);
      display:grid;
      place-items:center;
      transition: background var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), transform var(--fadeMs) var(--tEase);
    }
    html[data-theme="light"] .themeToggle{
      border-color: rgba(179,132,49,.72);
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
      box-shadow: 0 14px 30px rgba(18,14,10,.10);
    }
    .themeToggle:hover{ border-color: rgba(247,231,178,.92); transform: translateY(-1px); }
    .themeToggle:active{ transform: translateY(0); }
    .themeIcon svg{ width:22px;height:22px; fill: rgba(247,231,178,.98); }
    html[data-theme="light"] .themeIcon svg{ fill: rgba(22,18,13,.92); }

    .content{
      /* "Başa değil" hissi veren üst boşluğu azalt */
      padding:0px 14px 14px;
      overflow-y:auto;
      min-height:0;
      scrollbar-width:none;
      -ms-overflow-style:none;
      position:relative;
    
      flex:1 1 auto;
}
    .content::-webkit-scrollbar{ width:0;height:0; }

    /* Yükleniyor Ekranı Stilleri */
    #loadingState {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 15px;
        z-index: 50;
        background: inherit;
        pointer-events: none;
      min-height: 100%;
}
    .spinner {
        width: 40px;
        height: 40px;
        border: 4px solid rgba(215, 177, 90, 0.3);
        border-top-color: var(--gold2);
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }
    .loadingText {
        font-weight: 900;
        color: var(--gold2);
        animation: pulse 1.5s ease-in-out infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes pulse { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }


    /* GRID */
    /*
      PC: 4 kart yan yana (4 kolon)
      - 1200px+ : 4 kolon
      - 900-1199px : 3 kolon
      - 640-899px : 2 kolon
      - altı : 1 kolon (mobile zaten ayrı)
    */
    .grid{
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      justify-content: start;
      gap:12px;
      margin-top:0px;
      align-items:stretch;
      align-content:start;
    }

    @media (max-width: 1199px){
      .grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }

    @media (max-width: 899px){
      .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 639px){
      .grid{ grid-template-columns: 1fr; }
    }
    @media (max-width: 899px){
      .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    .emptyState{
      grid-column: 1 / -1;
      border:1px solid rgba(215,177,90,.22);
      background: rgba(0,0,0,.10);
      border-radius:18px;
      padding:18px;
      box-shadow: 0 10px 22px rgba(0,0,0,.20);
    }
    html[data-theme="light"] .emptyState{
      background: rgba(255,255,255,.96);
      border-color: rgba(179,132,49,.30);
      box-shadow: 0 14px 30px rgba(18,14,10,.10);
    }
    .emptyState b{ color: rgba(247,231,178,.96); font-weight:950; }
    html[data-theme="light"] .emptyState b{ color: rgba(22,18,13,.96); }

    /* Card 3D */
    .flip{
      perspective:1200px;
      height: var(--cardMinH);
      width:100%;
      max-width: none;
    }
    .card3d{
      position:relative;
      width:100%;
      height:100%;
      transform-style: preserve-3d;
      transition: transform .65s cubic-bezier(.2,.8,.2,1);
      will-change: transform;
    }
    .flip.is-flipped .card3d{ transform: rotateY(180deg); }

    .face{
      position:absolute;
      inset:0;
      border:1px solid rgba(215,177,90,.20);
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.14));
      border-radius:18px;
      overflow:hidden;
      box-shadow: 0 12px 26px rgba(0,0,0,.22);
      backface-visibility:hidden;
      -webkit-backface-visibility:hidden;
      display:flex;
      flex-direction:column;
      min-height:100%;
      transition: background var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), box-shadow var(--fadeMs) var(--tEase);
      transform-style: preserve-3d;
    }
    html[data-theme="light"] .face{
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.90));
      box-shadow: 0 18px 44px rgba(18,14,10,.10);
      border-color: rgba(179,132,49,.26);
    }
    .back{ transform: rotateY(180deg); }

    .cardTop{
      position:relative;
      padding:12px 12px 8px;
      background:
        radial-gradient(420px 240px at 50% 20%, rgba(215,177,90,.18), transparent 62%),
        radial-gradient(420px 320px at 50% 78%, rgba(247,231,178,.07), transparent 72%),
        rgba(0,0,0,.10);
    }
    html[data-theme="light"] .cardTop{
      background:
        radial-gradient(460px 260px at 50% 18%, rgba(215,177,90,.22), transparent 62%),
        radial-gradient(520px 360px at 50% 80%, rgba(255,255,255,.96), transparent 74%),
        rgba(255,255,255,.86);
    }

    .topRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:10px;
    }

    .badge,.counterChip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 7px 12px;
      border-radius:999px;
      font-size:12px;
      font-weight:1000;
      letter-spacing:.02em;
      border: 1px solid var(--chipBorder);
      background: var(--chipBg);
      backdrop-filter: blur(8px);
      box-shadow: 0 10px 22px rgba(0,0,0,.14);
      user-select:none;
      white-space:nowrap;
    }
    html[data-theme="light"] .badge,
    html[data-theme="light"] .counterChip{ box-shadow: 0 12px 26px rgba(18,14,10,.10); }
    .badge.ok{ border-color: var(--okBorder); background: var(--ok); }
    .badge.no{ border-color: var(--noBorder); background: var(--no); }
    
    .badge.pop{ border-color: rgba(247,231,178,.72); background: rgba(215,177,90,.16); }
    html[data-theme="light"] .badge.pop{ border-color: rgba(120,84,18,.68); background: rgba(215,177,90,.34); }

    .modalBadges{ display:flex; gap:10px; flex-wrap:wrap; }
    .modalBadges .badge{ box-shadow:none; }

.counterChip{ justify-content:center; cursor:pointer; }
    .counterChip:active{ transform: translateY(1px); }

    /* Media */
    .mediaRow{
      /* Tek katman: dış kutuyu kaldır, sadece yerleşim */
      height:auto;
      aspect-ratio: 1 / 1;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 0;
      border: none;
      background: transparent;
      box-shadow: none;
      border-radius: var(--imgRadius);
      overflow: visible;
    }

    /* Tek çerçeve: resmin etrafına oturan frame */
    .mediaWrap{
      width: 100%;
      height: 100%;
      display:grid;
      place-items:center;
      cursor:pointer;
      position:relative;
      overflow:hidden;
      border-radius: var(--imgRadius);
      border: 1px solid rgba(215,177,90,.28);
      background: transparent;
      box-shadow: none;
      padding: 0;
      touch-action: pan-y;
    }

    html[data-theme="light"] .mediaWrap{
      border-color: rgba(179,132,49,.24);
      background: transparent;
      box-shadow: none;
    }

    .heroImg{
      display:block;
      width:100%;
      height:100%;
      object-fit: cover;
      object-position:center;
      border-radius: calc(var(--imgRadius) - 2px);
      background: transparent;
      transition: opacity 160ms var(--tEase), transform 260ms var(--tEase), filter 260ms var(--tEase);
      filter: contrast(1.03) brightness(1.02) saturate(1.02);
      will-change: opacity, transform;
      pointer-events:none;
    }
.dotRow{
      display:flex;
      gap:8px;
      justify-content:center;
      align-items:center;
      padding-top:10px;
      padding-bottom:2px;
    }
    .dotBtn{
      width:9px;height:9px;
      border-radius:99px;
      border:1px solid rgba(215,177,90,.36);
      background: rgba(255,255,255,.12);
      cursor:pointer;
      padding:0;
    }
    .dotBtn.active{
      background: rgba(247,231,178,.82);
      border-color: rgba(247,231,178,.82);
      box-shadow: 0 0 0 6px rgba(215,177,90,.10);
    }
    html[data-theme="light"] .dotBtn{
      background: rgba(22,18,13,.12);
      border-color: rgba(179,132,49,.40);
    }
    html[data-theme="light"] .dotBtn.active{
      background: rgba(120,84,18,.86);
      border-color: rgba(120,84,18,.86);
      box-shadow: 0 0 0 6px rgba(179,132,49,.12);
    }

    /* Card body */
    .cardBody{
      padding: 10px 12px 6px;
      display:flex;
      flex-direction:column;
      gap:8px;
      flex: 0 0 auto;
      min-height:0;
      position:relative;
      z-index:1;
    }

    .pTitle{
      font-weight:1000;
      letter-spacing:.02em;
      line-height:1.15;
      font-size: clamp(12px, .95vw, 14px);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      color: rgba(247,231,178,.96);
    }
    html[data-theme="light"] .pTitle{ color: rgba(22,18,13,.96); }

    .starsWrap{ display:inline-flex; align-items:center; gap:8px; }
    .stars{
      letter-spacing:2px;
      font-weight:950;
      text-shadow: 0 0 14px var(--starGlow);
      line-height:1;
      display:inline-block;
      transform: translateY(1px);
    }
    .stars .full{ color: var(--starFull); }
    .stars .empty{ color: var(--starEmpty); }
    .ratio{ font-weight:950; color: var(--ratioText); opacity:.98; }
    html[data-theme="light"] .stars{ text-shadow: 0 0 10px rgba(179,132,49,.20); }

    /* ✅ DÜZELTİLDİ: Çakışmayı önlemek için ızgara yapısı değiştirildi */
    .metaSimple{
      display:grid;
      grid-template-columns: 2.4fr 1.1fr 1.1fr; /* çakışmayı azalt + damlayı sağa al */
      gap:10px;
      padding: 12px 12px 10px;
      align-items:center;
    }
    .metaCell{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:0;
      font-weight:950;
      font-size:12px;
      opacity:.92;
    }
    .metaCell.left{ justify-content:flex-start; overflow: visible; }
    .metaCell.left .val{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .metaCell.center{ gap:6px; padding-left:6px; justify-content:center; }
    .metaCell.center .ico{ margin-right:2px; transform: translateX(1px); }
    .metaCell.right{ justify-content:flex-end; padding-right: 4px; }
    .metaCell .ico{ width:16px; display:inline-flex; justify-content:center; opacity:.95; }
    .metaCell .val{
      min-width:0;
      overflow: visible;
      text-overflow: clip;
      white-space: nowrap;
    }

    /* kompakt yıldız */
    .starsMini{
      display:inline-flex;
      align-items:center;
      gap:6px;
      margin-left:6px;
      white-space:nowrap;
    }
    .starsMini .s{
      letter-spacing:1.1px;
      font-weight:1000;
      line-height:1;
      text-shadow: 0 0 14px var(--starGlow);
    }
    .starsMini .s .full{ color: var(--starFull); }
    .starsMini .s .empty{ color: var(--starEmpty); }
    .starsMini .r{ font-weight:1000; opacity:.82; }

    /* Actions */
    .actions{
      margin-top:auto;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:10px;
      padding:12px;
      border-top:1px solid var(--strokeGold);
      background: rgba(0,0,0,.10);
      position:relative;
      z-index:3;
    }
    .front{ display:flex; flex-direction:column; }
    .actions.one{ grid-template-columns: 1fr; }
    html[data-theme="light"] .actions{
      background: rgba(255,255,255,.92);
      border-top-color: rgba(179,132,49,.24);
    }

    .btnA{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding: 12px;
      border-radius: 16px;
      border:1px solid rgba(215,177,90,.62);
      background: linear-gradient(180deg, rgba(40,40,40,.92), rgba(10,10,10,.78));
      color: rgba(247,231,178,.98);
      text-decoration:none;
      font-weight:1000;
      cursor:pointer;
      user-select:none;
      box-shadow: 0 14px 30px rgba(0,0,0,.28);
      transition: transform var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), filter var(--fadeMs) var(--tEase);
    }
    .btnA:hover{ border-color: rgba(247,231,178,.95); transform: translateY(-1px); filter: brightness(1.03); }
    .btnA:active{ transform: translateY(0); filter: brightness(.98); }
    html[data-theme="light"] .btnA{
      color: rgba(22,18,13,.92);
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,234,220,.92));
      border-color: rgba(179,132,49,.82);
      box-shadow: 0 16px 34px rgba(18,14,10,.10);
    }
    html[data-theme="light"] .btnA:hover{ border-color: rgba(120,84,18,.86); }

    /* Back face */
    .backTop{
      padding:12px;
      display:flex;
      gap:10px;
      align-items:center;
      border-bottom:1px solid var(--strokeGold);
      background: radial-gradient(700px 160px at 50% 0%, var(--topGrad1), transparent 62%);
      flex:0 0 auto;
    }
    html[data-theme="light"] .backTop{
      border-bottom-color: rgba(179,132,49,.24);
      background:
        radial-gradient(760px 220px at 45% 0%, rgba(215,177,90,.28), transparent 70%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
    }

    .miniImg{
      width:54px;height:54px;
      border-radius:14px;
      border:1px solid rgba(215,177,90,.18);
      background: rgba(0,0,0,.10);
      display:grid;
      place-items:center;
      overflow:hidden;
      flex:0 0 auto;
      user-select:none;
    }
    html[data-theme="light"] .miniImg{
      background: rgba(255,255,255,.96);
      border-color: rgba(179,132,49,.30);
      box-shadow: 0 10px 22px rgba(18,14,10,.08);
    }
    .miniImg img{
      width:100%;height:100%;
      object-fit:contain;
      display:block;
      background:linear-gradient(180deg, var(--matBg), var(--matBg2));
      padding:6px;
    }

    .backTitle{ font-weight:1000; line-height:1.1; color: rgba(247,231,178,.96); }
    html[data-theme="light"] .backTitle{ color: rgba(22,18,13,.96); }
    .backSub{
      font-size:12px;
      margin-top:3px;
      font-weight:850;
      opacity:.88;
      color: rgba(243,234,214,.84);
    }
    html[data-theme="light"] .backSub{ color: rgba(22,18,13,.74); opacity:1; }

    .backBody{
      padding:12px;
      display:flex;
      flex-direction:column;
      gap:10px;
      min-height:0;
      flex:1 1 auto;
      color: rgba(243,234,214,.90);
    }
    html[data-theme="light"] .backBody{ color: rgba(22,18,13,.86); }

    .backScroll{
      flex:1 1 auto;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      padding-right:2px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .backScroll::-webkit-scrollbar{ width:0;height:0; }

    .secBox{
      border:1px solid rgba(215,177,90,.22);
      background: rgba(0,0,0,.06);
      border-radius:16px;
      padding:12px;
    }
    html[data-theme="light"] .secBox{
      border-color: rgba(179,132,49,.28);
      background: rgba(255,255,255,.86);
    }

/* Sosyal kartlar (Sipariş/Stok modal) */
.socialCard{
  display:block;
  padding:12px;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(215,177,90,.22);
  background: rgba(0,0,0,.06);
  border-radius:16px;
  transition: transform var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase), background var(--fadeMs) var(--tEase);
}
.socialCard:hover{ transform: translateY(-1px); border-color: rgba(247,231,178,.55); }
.socialHandle{ font-weight:1000; color: var(--gold1); letter-spacing:.01em; }
.socialHint{ font-size:12px; opacity:.80; margin-top:4px; font-weight:800; }

html[data-theme="light"] .socialCard{
  border-color: rgba(179,132,49,.46);
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 28px rgba(18,14,10,.10);
}
html[data-theme="light"] .socialCard:hover{ border-color: rgba(120,84,18,.78); background: rgba(255,255,255,.98); }
html[data-theme="light"] .socialHandle{ color: rgba(22,18,13,.96); }
    html[data-theme="light"] .plainText{ color: rgba(22,18,13,.92); }
    .secTitle{
      margin:0 0 10px;
      font-weight:1000;
      letter-spacing:.01em;
      color: rgba(247,231,178,.95);
      font-size:13px;
      text-align:center;
    }
    html[data-theme="light"] .secTitle{
      color: rgba(22,18,13,.95);
      background: rgba(255, 77, 77, .12);
      border: 1px solid rgba(255, 77, 77, .40);
      padding: 6px 10px;
      border-radius: 12px;
    }
    html[data-theme="light"] .bullets{ color: rgba(22,18,13,.92); }


    .bullets{
      margin:0;
      color: rgba(255,255,255,.90);
      opacity:.95;
      padding-left: 18px;
      display:flex;
      flex-direction:column;
      gap:6px;
      font-size:13px;
      font-weight:750;
      line-height:1.5;
      overflow-wrap:anywhere;
      word-break:break-word;
      white-space:normal;
    }
    .plainText{
      font-size:13px;
      font-weight:750;
      color: rgba(255,255,255,.90);
      opacity:.95;
      line-height:1.55;
      white-space:pre-line;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    .kvList{
      margin:0;
      padding:0;
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:7px;
      font-size:13px;
      line-height:1.35;
    }
    .kv{
      display:flex;
      align-items:flex-start;
      gap:8px;
      flex-wrap:wrap;
    }
    .kv .k{ opacity:.78; font-weight:900; }
    .kv .v{ font-weight:1000; }

    /* Drawer (Mobile) */
    .drawerOverlay{
      position: fixed;
      inset:0;
      background: rgba(0,0,0,.62);
      display:none;
      z-index:900;
    }
    .drawerOverlay.show{ display:block; }

    .drawer{
      position: fixed;
      top:0; left:0;
      width: min(320px, 88vw);
      height: 100dvh;
      transform: translateX(-105%);
      transition: transform .22s ease;
      z-index:950;

      padding:14px;
      display:flex;
      flex-direction:column;
      gap:12px;

      background: linear-gradient(180deg, rgba(12,12,12,.96), rgba(0,0,0,.94));
      border-right: 1px solid rgba(215,177,90,.20);
      box-shadow: 28px 0 80px rgba(0,0,0,.60);
      backdrop-filter: blur(10px);
      overflow:hidden;
      scrollbar-width:none;
      -ms-overflow-style:none;
      touch-action: pan-y;
      will-change: transform;
    }
    html[data-theme="light"] .drawer{
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,246,238,.94));
      border-right-color: rgba(179,132,49,.28);
      box-shadow: 28px 0 80px rgba(18,14,10,.18);
    }
    .drawer.show{ transform: translateX(0); }

    .drawerHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding-bottom:10px;
      border-bottom:1px solid rgba(215,177,90,.12);
      position: sticky;
      top:0;
      background: inherit;
      z-index:2;
      flex:0 0 auto;
    }
    html[data-theme="light"] .drawerHead{ border-bottom-color: rgba(179,132,49,.22); }

    .drawerBrand{ display:flex; align-items:center; gap:10px; min-width:0; }
    .drawerLogo{
      width:42px;height:42px;
      border-radius:50%;
      border:1px solid rgba(215,177,90,.28);
      overflow:hidden;
      background: rgba(0,0,0,.18);
      flex:0 0 auto;
    }
    html[data-theme="light"] .drawerLogo{
      background: rgba(255,255,255,.94);
      border-color: rgba(179,132,49,.30);
    }
    .drawerLogo img{ width:100%;height:100%; object-fit:cover; display:block; }

    .drawerT1{ font-weight:1000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color: rgba(247,231,178,.96); }
    html[data-theme="light"] .drawerT1{ color: rgba(22,18,13,.96); }
    .drawerT2{ font-size:12px; margin-top:2px; opacity:.74; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    html[data-theme="light"] .drawerT2{ color: rgba(22,18,13,.74); opacity:1; }

    .drawerClose, .closeBtn{
      border:1px solid rgba(215,177,90,.44);
      background: linear-gradient(180deg, rgba(25,25,25,.84), rgba(0,0,0,.60));
      color: rgba(247,231,178,.96);
      border-radius:12px;
      padding: 9px 12px;
      cursor:pointer;
      font-weight:1000;
      box-shadow: 0 12px 26px rgba(0,0,0,.22);
      flex:0 0 auto;
    }
    html[data-theme="light"] .drawerClose,
    html[data-theme="light"] .closeBtn{
      background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.88));
      border-color: rgba(179,132,49,.68);
      color: rgba(22,18,13,.92);
      box-shadow: 0 12px 26px rgba(18,14,10,.10);
    }

    .drawerNav{
      display:flex;
      flex-direction:column;
      gap:10px;
      min-height:0;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      padding-bottom:10px;
      flex:1 1 auto;
    }
    .drawerNav::-webkit-scrollbar{ width:0;height:0; }

    .drawerBottom{
      margin-top:auto;
      border-top:1px solid var(--strokeGold);
      padding-top:12px;
      flex:0 0 auto;
    }

    /* Modal */
    .modal{
      position: fixed;
      inset:0;
      background: rgba(0,0,0,.64);
      display:none;
      align-items:center;
      justify-content:center;
      padding:18px;
      z-index:999;
    }
    .modal.show{ display:flex; }

    .modalCard{
      width:min(900px, 100%);
      max-height: var(--modalMaxH);
      display:flex;
      flex-direction:column;
      overflow:hidden;

      border-radius:22px;
      border:1px solid rgba(215,177,90,.30);
      background: rgba(10,10,10,.92);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
    }
    html[data-theme="light"] .modalCard{
      background: rgba(255,255,255,.96);
      border-color: rgba(179,132,49,.44);
      box-shadow: 0 22px 70px rgba(18,14,10,.12);
    }

    .modalHead{
      padding:14px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      border-bottom:1px solid rgba(215,177,90,.18);
      background: radial-gradient(600px 140px at 50% 0%, rgba(215,177,90,.12), transparent 65%);
      flex:0 0 auto;
    }
    html[data-theme="light"] .modalHead{
      border-bottom-color: rgba(179,132,49,.24);
      background:
        radial-gradient(760px 200px at 45% 0%, rgba(215,177,90,.30), transparent 72%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
    }
    .modalTitle{
      font-weight:1000;
      letter-spacing:.02em;
      background: linear-gradient(180deg, var(--gold1), var(--gold2), var(--gold3));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      font-size:16px;
    }
    .modalBody{
      padding:16px 16px 18px;
      line-height:1.55;
      font-size:15px;
      overflow:auto;
      -webkit-overflow-scrolling: touch;
      flex:1 1 auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      color: var(--text);
    }
    .modalBody::-webkit-scrollbar{ width:0;height:0; }

    .bigBtn{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:14px 12px;
      border-radius:16px;
      border:1px solid rgba(215,177,90,.52);
      background: linear-gradient(180deg, rgba(40,40,40,.92), rgba(10,10,10,.78));
      color: rgba(247,231,178,.98);
      text-decoration:none;
      font-weight:1000;
      cursor:pointer;
      user-select:none;
      width:100%;
      margin-top:12px;
      box-shadow: 0 16px 34px rgba(0,0,0,.22);
      transition: transform var(--fadeMs) var(--tEase), border-color var(--fadeMs) var(--tEase);
    }
    .bigBtn:hover{ border-color: rgba(247,231,178,.96); transform: translateY(-1px); }
    .bigBtn:active{ transform: translateY(0); }
    html[data-theme="light"] .bigBtn{
      color: rgba(22,18,13,.92);
      background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.88));
      border-color: rgba(179,132,49,.78);
      box-shadow: 0 16px 34px rgba(18,14,10,.10);
    }
    html[data-theme="light"] .bigBtn:hover{ border-color: rgba(120,84,18,.86); }

    /* Galeri */
    .gWrap{ display:flex; flex-direction:column; gap:12px; }
    .gHero{
      position:relative;
      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(215,177,90,.22);
      background: linear-gradient(180deg, var(--matBg), var(--matBg2));
      box-shadow: 0 18px 44px rgba(0,0,0,.18);

      /* Resme göre boyutlansın: sabit yükseklik yok */
      height: auto;
      padding: 12px;
      text-align: center;

      touch-action: pan-y;
    }
    .gHero img{
      display:block;
      margin: 0 auto;
      max-width: 100%;
      height: auto;
      /* Çok uzun görseller ekrana sığsın ama kutu resmi takip etsin */
      max-height: min(72vh, 560px);
      border-radius:14px;
      background: transparent;
      user-select:none;
      -webkit-user-drag:none;
      pointer-events:none;
    }
    .gCount{
      position:absolute;
      top:12px; right:12px;
      padding: 7px 12px;
      border-radius:999px;
      border:1px solid var(--chipBorder);
      background: var(--chipBg);
      backdrop-filter: blur(8px);
      font-weight:1000;
      font-size:12px;
      box-shadow: 0 10px 22px rgba(0,0,0,.14);
      user-select:none;
      z-index:3;
    }

    /* ✅ DÜZELTİLDİ: Oklar artık tıklanabilir (pointer-events: auto ve yüksek z-index) */
    .gArrows{
      position:absolute;
      inset: 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      /* IMPORTANT: parent'ta pointer-events:none olursa çocuk butonlar da tıklanmaz */
      pointer-events:auto;
      z-index: 10;
    }
    .gArrowBtn{
      position: relative;
      z-index: 11;
      pointer-events:auto; /* Butonlar tıklanabilsin */
      width:46px;height:46px;
      border-radius:16px;
      border:1px solid rgba(215,177,90,.35);
      background: rgba(0,0,0,.46);
      backdrop-filter: blur(10px);
      display:grid;
      place-items:center;
      cursor:pointer;
      box-shadow: 0 14px 30px rgba(0,0,0,.20);
      transition: transform 140ms var(--tEase), border-color 140ms var(--tEase), opacity 140ms var(--tEase);
      user-select:none;
    }
    .gArrowBtn:hover:enabled{ border-color: rgba(247,231,178,.85); transform: translateY(-1px); }
    .gArrowBtn:active:enabled{ transform: translateY(0); }
    .gArrowBtn:disabled{ opacity:.28; cursor:default; }
    .gArrowBtn svg{ width:18px;height:18px; fill: rgba(247,231,178,.96); }
    html[data-theme="light"] .gArrowBtn{ background: rgba(255,255,255,.80); border-color: rgba(179,132,49,.45); box-shadow: 0 14px 30px rgba(18,14,10,.10); }
    html[data-theme="light"] .gArrowBtn svg{ fill: rgba(22,18,13,.92); }

    /* PC: küçük resimler */
    .gStripRow{
      display:flex;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      -webkit-overflow-scrolling: touch;
      padding-bottom:2px;
      justify-content:center;
    }
    .gStripRow::-webkit-scrollbar{ width:0;height:0; }

    .gThumb{
      width:58px;height:46px;
      border-radius:14px;
      border:1px solid rgba(215,177,90,.18);
      background: rgba(0,0,0,.22);
      overflow:hidden;
      cursor:pointer;
      box-shadow: 0 10px 18px rgba(0,0,0,.14);
      flex:0 0 auto;
      transition: transform 140ms var(--tEase), border-color 140ms var(--tEase);
    }
    .gThumb img{ width:100%;height:100%; object-fit:cover; display:block; transform:scale(1.05); }
    .gThumb.active{ border-color: rgba(247,231,178,.90); transform: translateY(-1px); }

    /* Galeri DOT (mobil) */
    .gDots{
      display:none;
      justify-content:center;
      gap:10px;
      padding-top:4px;
    }
    .gDotBtn{
      width:9px;height:9px;
      border-radius:99px;
      border:1px solid rgba(215,177,90,.36);
      background: rgba(255,255,255,.12);
      cursor:pointer;
      padding:0;
    }
    .gDotBtn.active{
      background: rgba(247,231,178,.82);
      border-color: rgba(247,231,178,.82);
      box-shadow: 0 0 0 6px rgba(215,177,90,.10);
    }

    /* Responsive */
    @media (max-width: 980px){
      :root{
        --modalMaxH: 90vh;
        --mediaH: clamp(230px, 58vw, 340px);
      }
      .app{ grid-template-columns: 1fr; padding: 0px; gap: 0px; }
      .sidebar{ display:none; }
      .flip{ height: var(--cardMinHMobile); max-width: 520px; }
      .menuBtn{ display:flex; }
      .topbar{ position: sticky; top: 0; }
    }

    @media (max-width: 520px){
      :root{
        --modalMaxH: 92vh;
        --mediaH: clamp(250px, 76vw, 360px);
        --imgInset: 9px;
      }
      .grid{ grid-template-columns: 1fr; justify-content: stretch; }
      .flip{ max-width: none; }
      .topbar{ padding: 10px; }
      .tabs{ gap:6px; }
      .tab{ padding: 9px 10px; font-size: 12px; }
      .metaSimple{ gap:8px; grid-template-columns: 2fr 0.8fr 1fr; } /* Mobilde de oran korundu */
      .starsMini{ gap:5px; margin-left:5px; }
      .starsMini .s{ letter-spacing:1px; }

      .gStripRow{ display:none !important; }
      .gDots{ display:flex; }

      .gCount{
        left:50%;
        right:auto;
        transform: translateX(-50%);
      }

      .gArrows{
        align-items:flex-start;
        padding: 54px 10px 10px;
      }
      .gArrowBtn{
        width:42px;height:42px;
        border-radius:14px;
        background: rgba(0,0,0,.38);
        box-shadow: 0 10px 22px rgba(0,0,0,.18);
      }
      .gArrowBtn svg{ width:18px;height:18px; }
    }

    @media (prefers-reduced-motion: reduce){
      :root{ --fadeMs:0ms; }
      .card3d{ transition:none !important; }
      .sbLogo, .sbLogo img{ animation:none !important; }
      .sbLogo::before{ animation:none !important; }
      .drawer{ transition:none !important; }
      .heroImg{ transition:none !important; }
    }

/* ================================
   ÜRÜN YOKKEN TAM ORTA (KESİN ÇÖZÜM)
   Not: :has() kullanmıyoruz. JS ile .content'e class ekliyoruz.
   ================================ */

.content.emptyCentered{
  display: flex;
  align-items: center;     /* dikey orta */
  justify-content: center; /* yatay orta */
  padding-top: 0;          /* baştaki boşluğu kaldır */
}

.content.emptyCentered .grid{
  width: 100%;
  display: flex;           /* grid'i ortalamak için */
  justify-content: center;
  align-items: center;
}

.content.emptyCentered .emptyState{
  width: min(720px, 100%);
}

/* ================================
   FIX: Resim kutuya değil, kutu resme uyum sağlasın
   - Ön yüz: .mediaRow sabit yüksekliği kaldırıldı
   - Ön yüz: .mediaWrap flex yerine block + center
   - Ön yüz: .heroImg height:auto (oranı koru)
   - Arka yüz: .miniImg kare zorlaması kaldırıldı
   ================================ */

/* Ön yüz: resim alanı resme göre boyutlansın */
.mediaRow{
  height: auto !important;
  min-height: unset !important;
  aspect-ratio: unset !important;
}

.mediaWrap{
  display: block !important;
  text-align: center !important;
  align-items: unset !important;
  justify-content: unset !important;
  padding: 12px !important;
}

.heroImg{
  display: block !important;
  margin: 0 auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 360px !important; /* güvenlik limiti (istersen arttırırız) */
  object-fit: contain !important;
}

/* Arka yüz: detay başlığındaki mini resim kare olmasın */
.miniImg{
  width: 64px !important;
  height: auto !important;
  aspect-ratio: unset !important;
  padding: 6px !important;
  overflow: hidden !important;
}

.miniImg img{
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}


    /* Order modal thumb: tek çerçeve, resme oturan */
    .orderThumb{
      width: min(150px, 40vw);
      aspect-ratio: 1 / 1;
      border-radius:18px;
      overflow:hidden;
      border: 1px solid rgba(215,177,90,.28);
      background:
        radial-gradient(200px 200px at 30% 25%, rgba(247,231,178,.10), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.10));
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 14px 28px rgba(0,0,0,.14);
      display:grid;
      place-items:center;
      padding:8px;
      flex: 0 0 auto;
    }
    html[data-theme="light"] .orderThumb{
      border-color: rgba(179,132,49,.24);
      background:
        radial-gradient(220px 220px at 30% 25%, rgba(215,177,90,.16), transparent 64%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.55),
        0 16px 30px rgba(18,14,10,.10);
    }
    .orderThumbImg{
      max-width:100%;
      max-height:100%;
      width:auto;
      height:auto;
      object-fit:contain;
      display:block;
      border-radius: 14px;
    }


/* ===================================================================
   FIX (Sadece resim kutuları): Önizleme + Detay + Sipariş
   - Diğer kutulara (secBox / socialCard vb.) dokunmaz
   - Sadece resmin etrafındaki ekstra çerçeve/katmanları kaldırır
   =================================================================== */

/* 1) ÖNİZLEME (Galeri modal): dış kutuyu kaldır, sadece görsel kalsın */
.gHero{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.gHero img{
  border-radius: 20px !important;
  background: transparent !important;
}

/* 2) DETAY (Kart arka yüz): küçük resmin kutusunu kaldır */
.miniImg{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 16px !important; /* sadece görsel kıvrımı için */
}
.miniImg img{
  padding: 0 !important;
  background: transparent !important;
  border-radius: 16px !important;
}

/* 3) SİPARİŞ (Order modal): resim çerçevesini kaldır, sadece görsel kalsın */
.orderThumb{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: block !important;
}
.orderThumbImg{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important; /* kesmeden sığdır */
  display: block !important;
  border-radius: 18px !important;
}


/* ===================================================================
   EK FIX: Kart ÖN YÜZ (front) resim alanı -> sadece resim (kutu yok)
   (Bu dosya, daha önce 'tamam olmuş' sürümün ÜSTÜNE eklenmiştir.)
   =================================================================== */

.front .mediaWrap{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: var(--imgRadius) !important;
  overflow: hidden !important;
}

.front .heroImg{
  border-radius: var(--imgRadius) !important;
  background: transparent !important;
}

.front .mediaRow{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* === ODAK mobile fixes (added) === */
@media (max-width: 560px){
  /* Sipariş/Stok modalındaki görseli mobilde ortala */
  .orderThumb{
    flex: 0 0 100% !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
  }

  .orderThumbImg{
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===================================================================
   ✅ EKLENEN DÜZELTMELER (İSTENEN)
   - Açık temada: Önizleme + Sipariş kısmında parfüm adı siyah (soluk değil)
   - Önizleme + Sipariş: yazılar ortalı
   Not: Dosyanın EN SONUNA eklendi, mevcut stilleri bozmadan override eder.
   =================================================================== */

/* 1) Açık temada parfüm adlarını net siyah yap */
html[data-theme="light"] .pTitle,
html[data-theme="light"] .modalTitle,
html[data-theme="light"] .backTitle,
html[data-theme="light"] .socialHandle{
  color: #000 !important;
  opacity: 1 !important;
}

/* 2) Kart (önizleme/list) yazılarını ortala */
.cardBody{
  text-align: center !important;
}
.pTitle{
  text-align: center !important;
}
.starsWrap{
  justify-content: center !important;
}

/* 3) Sipariş/Stok modalı: başlık + içerik ortalı */
.modalHead,
.modalBody{
  text-align: center !important;
}
.modalBadges{
  justify-content: center !important;
}

/* 4) Detay (arka yüz) başlık ortalı */
.backTitle,
.backSub{
  text-align: center !important;
}

/* ===================================================================
   ✅ SON DÜZELTME (PC + MOBİL UYUMLU)
   - Ürün adı ortalı kalsın, meta satırı (Kalıcılık/100ml/Unisex) ortalanmasın
   - Dar ekranda meta satırı çakışmasın: 2 satıra kırılıp karta sığsın
   =================================================================== */

/* 1) Açık temada parfüm adları net siyah (soluk değil) */
html[data-theme="light"] .pTitle,
html[data-theme="light"] .modalTitle,
html[data-theme="light"] .backTitle,
html[data-theme="light"] .socialHandle{
  color: #000 !important;
  opacity: 1 !important;
}

/* 2) Kart: sadece ürün adı ortalı olsun (meta ve diğerleri sola kalsın) */
.cardBody{ text-align: left !important; }
.pTitle{ text-align: center !important; }
.starsWrap{ justify-content: center !important; }

/* 3) Sipariş/Stok modal: yazılar ortalı */
.modalHead,
.modalBody{ text-align: center !important; }
.modalBadges{ justify-content: center !important; }

/* 4) Detay arka yüz: başlık ortalı */
.backTitle,
.backSub{ text-align: center !important; }

/* 5) META (Kalıcılık/100ml/Unisex) daralınca karışmasın */
.metaSimple{ align-items: center; }

@media (max-width: 420px){
  .metaSimple{
    grid-template-columns: 1fr 1fr !important;
    row-gap: 8px !important;
  }

  .metaCell.left{
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    text-align: center !important;
  }

  .metaCell.center{
    justify-content: center !important;
    padding-left: 0 !important;
  }

  .metaCell.right{
    justify-content: center !important;
    padding-right: 0 !important;
  }

  .metaCell .val{ white-space: normal !important; }
  .starsMini{ flex-wrap: wrap !important; }
}


/* ===================================================================
   ✅ YENİ FIX (Kart Ön Yüz): Daralınca meta çakışmasın + başlık sola gelsin
   - Parfüm adı (pTitle) artık ortada değil, sol hizalı ve 2 satıra kırılabilir
   - META (Kalıcılık / 100ml / Unisex) ekran daralınca otomatik satır kırar
   Not: Dosyanın en sonuna eklendi (override).
   =================================================================== */

/* Başlık: başa al (sol) + dar ekranda 2 satır sığsın */
.pTitle{
  text-align: left !important;
  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* Yıldız/puan varsa: sola hizala */
.starsWrap{
  justify-content: flex-start !important;
}

/* Meta: geniş ekranda esnek kolonlar (taşma yerine daralsın) */
.metaSimple{
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  column-gap: 10px !important;
}

/* Meta yazıları: normalde tek satır; ama daralınca kırılabilsin */
.metaCell .val{
  white-space: nowrap !important;
}

/* Tablet/telefon: meta 2 satıra insin ve SOLA kalsın (karışmasın) */
@media (max-width: 760px){
  .metaSimple{
    grid-template-columns: 1fr 1fr !important;
    row-gap: 8px !important;
  }

  .metaCell.left{
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .metaCell.center,
  .metaCell.right{
    justify-content: flex-start !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .metaCell .val{
    white-space: normal !important;
  }
}

/* Çok dar ekran: meta tek kolon gibi davransın (en garantisi) */
@media (max-width: 380px){
  .metaSimple{
    grid-template-columns: 1fr !important;
  }
  .metaCell.left,
  .metaCell.center,
  .metaCell.right{
    grid-column: 1 / -1 !important;
  }
}


/* =====================================================
   KART ÖN YÜZ – RESPONSIVE META (Kalıcılık vs.)
   SADECE MOBİLDE AKTİF (PC bozulmasın)
   - Dar ekranda karışmaz
   - Otomatik satır kırar
   - Ürün adı üstte, sola hizalı
   ===================================================== */

@media (max-width: 560px){

  /* Ürün adı: üstte ve SOLDA (mobil) */
  .cardBody .pTitle{
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.25;
    font-size: clamp(13px, 3.6vw, 15px);
  }

  /* Meta satırı: otomatik kırılım (mobil) */
  .metaSimple{
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)) !important;
    gap: 8px 10px !important;
    align-items: center !important;
  }

  .metaCell{
    justify-content: flex-start !important;
    white-space: nowrap;
    font-size: clamp(11px, 3.2vw, 12px);
  }

  .metaCell .val{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .starsMini{
    flex-wrap: wrap !important;
    gap: 4px;
  }
}

/* Çok dar mobil (iphone SE vb.) */
@media (max-width: 420px){
  .metaSimple{
    grid-template-columns: 1fr 1fr !important;
  }
  .metaCell.left{
    grid-column: 1 / -1 !important;
  }
}


/* ===================================================================
   ✅ PC + TABLET RESPONSIVE FIX (Kalıcılık satırı bozulmasın)
   Amaç:
   - PC'de sayfa daraldıkça font/gap otomatik küçülsün (tek satır korunsun)
   - Çok dar PC/tablet genişliğinde (kart daralınca) otomatik 2 satıra kırılıp taşmasın
   Not: Dosyanın EN SONUNA eklendi (override).
   =================================================================== */

/* Ürün adı: daralınca biraz daha küçülebilsin (PC/Tablet) */
.pTitle{
  font-size: clamp(11px, 0.55vw + 9px, 14px) !important;
}

/* Meta satırı: font/gap akışkan küçülsün */
.metaSimple{
  gap: clamp(6px, 0.7vw, 10px) !important;
}

.metaCell{
  font-size: clamp(10px, 0.45vw + 8px, 12px) !important;
}

/* ⭐ mini yıldızlar: daralınca daha sıkı */
.starsMini{
  gap: clamp(4px, 0.55vw, 6px) !important;
  margin-left: clamp(3px, 0.6vw, 6px) !important;
}
.starsMini .s{
  letter-spacing: clamp(0.6px, 0.18vw, 1.1px) !important;
}

/* 1200px altı (3 kolon grid / kartlar daralmaya başlar): oranları biraz sıkılaştır */
@media (max-width: 1199px){
  .metaSimple{
    grid-template-columns: 2.1fr 1fr 1fr !important;
    padding: 10px 12px 10px !important;
  }
  .metaCell.center{ padding-left: 2px !important; }
  .metaCell.right{ padding-right: 2px !important; }
}

/* 900px altı (2 kolon grid): tek satır zorlanırsa daha da sıkılaştır */
@media (max-width: 899px){
  .metaSimple{
    grid-template-columns: 1.9fr 1fr 1fr !important;
    padding: 10px 10px 10px !important;
  }
}

/* Çok dar PC / Tablet yatay (kart iyice dar): güvenli kırılım (2 satır) */
@media (max-width: 760px){
  .metaSimple{
    grid-template-columns: 1fr 1fr !important;
    row-gap: 8px !important;
  }
  .metaCell.left{
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }
  .metaCell.center,
  .metaCell.right{
    justify-content: flex-start !important;
  }
}

/* ===================================================================
   ✅ MOBİL/PC DÜZELTME PAKETİ (SADECE İSTENENLER)
   =================================================================== */

/* 1) Mobil: Stok/Sipariş modalındaki parfüm görseli ekrana sığsın */
@media (max-width: 560px){
  .orderThumb{
    max-width: min(360px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .orderThumbImg{
    width: 100% !important;
    height: auto !important;
    max-height: 45vh !important;
    object-fit: contain !important;
  }
}

/* 2) Mobil Safari/Chrome: butonlarda mavi seçim/focus izi çıkmasın */
button,
.btnA,
.bigBtn,
.closeBtn,
.drawerClose,
.menuBtn,
.navBtn,
.tab,
.gArrowBtn,
.gDotBtn,
.chip,
.dotBtn,
select{
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  appearance: none;
}
button:focus,
button:focus-visible,
.btnA:focus,
.btnA:focus-visible,
.bigBtn:focus,
.bigBtn:focus-visible,
.closeBtn:focus,
.closeBtn:focus-visible,
.drawerClose:focus,
.drawerClose:focus-visible,
.menuBtn:focus,
.menuBtn:focus-visible,
.navBtn:focus,
.navBtn:focus-visible,
.tab:focus,
.tab:focus-visible,
.gArrowBtn:focus,
.gArrowBtn:focus-visible,
.gDotBtn:focus,
.gDotBtn:focus-visible,
.chip:focus,
.chip:focus-visible,
.dotBtn:focus,
.dotBtn:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}

/* 3) Mobil Galeri: ok tuşları resmin üstünde kalmasın (resmin altına insin) */
@media (max-width: 560px){
  .gHero{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .gHero img{
    order: 2 !important;
    max-height: 55vh !important;
    object-fit: contain !important;
  }
  .gArrows{
    order: 3 !important;
    position: static !important;
    inset: auto !important;
    padding: 0 !important;
    justify-content: center !important;
    margin-top: 2px !important;
  }
}

/* 4) PC Kart Ön Yüz: meta değerleri taşımasın (kırp/ellipsis) */
.metaCell.center .val,
.metaCell.right .val{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* 5) Arka yüz: "Kimler için uygundur" gibi anahtar metinler, Kullanım metniyle aynı kalınlıkta olsun */
.backBody .kv .k{
  font-weight: 750 !important;
}


/* ===================================================================
   ✅ İSTENEN GÜNCEL DÜZELTMELER (2026-01-08)
   - "Kimler için uygundur" metni: Koku notaları ile aynı kalınlık
   - Mobil önizleme: oklar sağ/sol kenara, araları açık + daha aşağıda
   - Mobil önizleme: sayaç sağ üst köşe
   - PC önizleme: modal içinde kaydırma oluşmasın (tek ekrana sığsın)
   Not: Sadece bu alanları override eder.
   =================================================================== */

/* 1) "Kimler için uygundur" metnini (JS inline 900) normal kalınlığa çek */
.secBox .plainText[style*="font-weight:900"]{
  font-weight: 750 !important; /* .bullets ile aynı */
}

/* 2) PC/Tablet: Galeri (önizleme) tek ekrana sığsın, modal kaydırma artmasın */
@media (min-width: 521px){
  .gHero{
    /* resim alanını modal yüksekliğine göre sınırla */
    max-height: calc(var(--modalMaxH) - 140px);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .gHero img{
    max-height: calc(var(--modalMaxH) - 170px) !important;
  }
}

/* 3) Mobil: okları daha aşağı al + sağ/sola yasla, arayı aç */
@media (max-width: 520px){
  .gArrows{
    align-items: flex-end !important;
    padding: 0 18px 16px !important; /* sağ/sol boşluk -> araları açar */
  }

  /* ekstra güven: sol ok sola, sağ ok sağa */
  .gArrowBtn.prev{ margin-left: 0 !important; }
  .gArrowBtn.next{ margin-right: 0 !important; }

  /* 4) Mobil: sayaç sağ üst köşe */
  .gCount{
    left: auto !important;
    right: 12px !important;
    transform: none !important;
  }
}

/* ===================================================================
   ODAK PATCH (2026-01-08) - incremental, scoped overrides only
   - Requested: mobile order image smaller, arrows spaced, gallery no scroll on desktop
   =================================================================== */

/* 1) Sipariş/Stok modal küçük ekranda parfüm görselini biraz küçült */
@media (max-width: 560px){
  .orderThumb{
    width: min(120px, 34vw) !important;
  }
  .orderThumbImg{
    border-radius: 12px !important;
  }
}

/* 2) Mobil galeri okları: aşağıda kalsın + sol sola / sağ sağa + arayı aç */
@media (max-width: 560px){
  .gArrows{
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 420px !important;
    padding: 0 14px !important;
    gap: 18px !important;
    margin-top: 6px !important;
  }
  /* butonların kenara yapışmasını önle */
  #gPrev{ margin-left: 0 !important; }
  #gNext{ margin-right: 0 !important; }
}

/* 3) Önizleme (PC) tek ekrana sığsın: galeri modalında body kaydırmayı kapat */
.modalBody:has(.gWrap){
  overflow: hidden !important;
  padding: 12px 12px 14px !important;
}

/* Galeri görselini (desktop) bir tık küçült: header + padding ile birlikte taşmasın */
.modalBody:has(.gWrap) .gHero img{
  max-height: min(64vh, 520px) !important;
  width: auto !important;
}

/* Galeri sarmalayıcı yükseklik yönetimi */
.modalBody:has(.gWrap) .gWrap{
  height: 100% !important;
}



/* ===================================================================
   ✅ ODAK FINAL OVERRIDE (2026-01-08)
   - Mobil: Sipariş/Stok görseli daha küçük (taşma/kayma azalt)
   - Mobil: Önizleme okları solda/sağda, araları açık (bitişik değil)
   - PC: Önizleme modalı kaydırma yapmasın diye galeri içi yükseklik sıkılaştırma
   Not: EN SONDA. Sadece hedeflenen sınıfları override eder.
   =================================================================== */

/* 1) Mobil: Sipariş/Stok modal görselini küçült */
@media (max-width: 560px){
  .orderThumb{
    width: min(220px, 72vw) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .orderThumbImg{
    width: 100% !important;
    height: auto !important;
    max-height: 32vh !important;
    object-fit: contain !important;
  }
}

/* 2) Mobil: Galeri okları bitişik olmasın, sol/sağ kenara yayılsın */
@media (max-width: 560px){
  .gArrows{
    /* resmin altına indiği (position:static) düzeni koru */
    position: static !important;
    inset: auto !important;
    order: 3 !important;

    display: flex !important;
    width: 100% !important;
    max-width: none !important;

    justify-content: space-between !important;
    align-items: center !important;

    padding: 0 22px 10px !important; /* kenarlara yasla + arayı aç */
    margin-top: 6px !important;

    gap: 0 !important;
  }

  /* ekstra garanti: solda/sağda kalsın */
  #gPrev{ margin: 0 !important; }
  #gNext{ margin: 0 !important; }
  .gArrowBtn{ flex: 0 0 auto !important; }
}

/* 3) PC/Tablet: Galeri modalında kaydırmayı azaltmak için içeriği daha sıkı sığdır */
@media (min-width: 521px){
  /* gHero'nun padding'i kaydırma yaratmasın */
  .gHero{ padding: 0 !important; }

  /* başlık+padding ile birlikte tek ekrana sığacak şekilde yükseklik sınırı */
  .gHero img{
    max-height: calc(var(--modalMaxH) - 210px) !important;
    object-fit: contain !important;
  }

  /* alttaki şerit çok yer kaplamasın */
  .gStripRow{ padding-bottom: 0 !important; }
  .gThumb{ height: 40px !important; }
}


/* ===================================================================
   ✅ FINAL FIX v2 (2026-01-08)
   Sadece 2 sorun:
   1) Mobil Sipariş/Stok: görsel çok büyüyüp kaydırma yaptırmasın
   2) Mobil Önizleme: oklar bitişik kalmasın (sol/sağ açılacak)
   Not: EN SONA eklendi, daha önceki çakışan kuralları ezmek için
   =================================================================== */

/* 1) Mobil Sipariş/Stok görseli: kutu + görsel yüksekliğini küçült */
@media (max-width: 560px){
  /* Daha önce verilen "width:100% / flex:0 0 100%" kuralını ez */
  .orderThumb{
    flex: 0 0 auto !important;
    width: min(240px, 72vw) !important;
    max-width: min(240px, 72vw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .orderThumbImg{
    width: 100% !important;
    height: auto !important;
    max-height: 28vh !important; /* asıl küçülten limit */
    object-fit: contain !important;
  }
}

/* 2) Mobil Önizleme okları: center kuralını ez, solda/sağda aç */
@media (max-width: 560px){
  /* Daha spesifik selector: önceki ".gArrows{justify-content:center}" kuralını ezer */
  .gHero .gArrows{
    position: static !important;
    inset: auto !important;
    order: 3 !important;

    display: flex !important;
    width: 100% !important;
    max-width: none !important;

    justify-content: space-between !important;
    align-items: center !important;

    padding: 0 22px 12px !important; /* arayı aç */
    margin-top: 6px !important;
    gap: 0 !important;
  }
  .gHero .gArrowBtn{
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
}
