  
  *{ box-sizing: border-box; }
  html, body{ margin:0; padding:0; background:#fff; color:var(--ink); font-family:var(--font-sans); -webkit-font-smoothing:antialiased; }
  a{ color:inherit; text-decoration:none; }
  button{ font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
  ul{ list-style:none; padding:0; margin:0; }
  img{ display:block; max-width:100%; }

  /* ========== HEADER (carry-over) ========== */
  .bym-header{ position: sticky; top: 0; z-index: 50; background:#fff; border-bottom: 1px solid var(--line); }
  .bym-topbar{ border-bottom: 1px solid var(--line-soft); font-size: 13px; }
  .bym-topbar__inner{ max-width: 1680px; margin: 0 auto; padding: 9px 32px; display: flex; align-items:center; justify-content:flex-end; gap: 28px; }
  .bym-topbar a{ color: var(--beymen-copper); letter-spacing: .2px; transition: color .15s ease; white-space:nowrap; }
  .bym-topbar a:hover{ color: var(--beymen-copper-dark); }
  .bym-lang{ display:inline-flex; align-items:center; gap:6px; color: var(--beymen-copper); }
  .bym-lang svg{ width:14px; height:14px; }
  .bym-main{ max-width: 1680px; margin: 0 auto; padding: 18px 32px; display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items:center; }
  .bym-logo{ display:inline-flex; align-items:center; color: var(--beymen-navy); font-weight: 500; font-size: 26px; letter-spacing: 6px; line-height: 1; user-select:none; }
  .bym-logo__dot{ display:inline-block; width:12px; height:12px; margin:0 4px 0 2px; border-radius: 999px; background: var(--beymen-blue-dot); transform: translateY(1px); }
  .bym-search{ position: relative; max-width: 720px; width: 100%; margin: 0 auto; }
  .bym-search input{ width:100%; height:46px; padding: 0 50px 0 22px; border:1px solid #d8d8d8; border-radius: 2px; background:#fff; font: 400 14px/1 var(--font-sans); color: var(--ink); outline:none; }
  .bym-search input::placeholder{ color:#9a9a9a; }
  .bym-search input:focus{ border-color: var(--beymen-navy); box-shadow: 0 0 0 3px rgba(26,42,107,.08); }
  .bym-search__btn{ position:absolute; right: 6px; top:50%; transform: translateY(-50%); width: 38px; height: 38px; display:inline-flex; align-items:center; justify-content:center; color:#1a1a1a; }
  .bym-search__btn svg{ width:18px; height:18px; }
  .bym-actions{ display:flex; align-items:flex-end; gap: 30px; }
  .bym-action{ display:inline-flex; flex-direction:column; align-items:center; gap:6px; color: var(--ink); font-size: 11px; letter-spacing: .2px; position:relative; }
  .bym-action svg{ width:22px; height:22px; }
  .bym-action__badge{ position:absolute; top:-4px; right:-8px; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background: var(--beymen-navy); color:#fff; font-size:10px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
  .bym-nav{ border-top: 1px solid var(--line-soft); }
  .bym-nav__inner{ max-width: 1680px; margin:0 auto; padding: 0 32px; }
  .bym-nav__list{ display:flex; align-items:stretch; justify-content: space-between; gap:8px; }
  .bym-nav__item > a{ display:inline-flex; align-items:center; justify-content:center; text-align:center; height: 56px; padding: 0 6px; font-size: 14px; color: var(--ink); letter-spacing:.2px; position:relative; transition: color .15s ease; line-height:1.25; }
  .bym-nav__item > a::after{ content:""; position:absolute; left:6px; right:6px; bottom:0; height:2px; background: var(--beymen-copper); transform: scaleX(0); transition: transform .2s ease; }
  .bym-nav__item.is-active > a{ color: var(--beymen-navy); font-weight: 500; }
  .bym-nav__item.is-active > a::after{ transform: scaleX(1); background: var(--beymen-navy); }
  .bym-nav__item > a:hover{ color: var(--beymen-copper-dark); }
  .bym-nav__item > a:hover::after{ transform: scaleX(1); }
  .bym-mobile{ display:none; }

  @media (max-width: 1100px){
    .bym-main{ padding: 16px 24px; gap: 20px; }
    .bym-nav__inner{ padding: 0 16px; }
    .bym-nav__list{ gap:0; overflow-x:auto; justify-content:flex-start; scrollbar-width:none; }
    .bym-nav__list::-webkit-scrollbar{ display:none; }
    .bym-nav__item > a{ padding: 0 14px; white-space:nowrap; }
    .bym-topbar__inner{ padding: 8px 24px; gap: 20px; }
  }
  @media (max-width: 860px){
    .bym-topbar, .bym-main, .bym-nav{ display: none; }
    .bym-mobile{ display:block; background:#fff; }
    .bym-mobile__row{ display:grid; grid-template-columns: 44px 1fr auto; align-items:center; padding: 10px 14px; gap: 8px; }
    .bym-mobile__icon-btn{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; color: var(--ink); border-radius:4px; }
    .bym-mobile__icon-btn svg{ width:22px; height:22px; }
    .bym-mobile__logo{ justify-self:center; font-size: 18px; letter-spacing: 4px; }
    .bym-mobile__logo .bym-logo__dot{ width:9px; height:9px; margin:0 2px; }
    .bym-mobile__right{ display:flex; align-items:center; gap:2px; position:relative; }
    .bym-mobile__cart-badge{ position:absolute; top:4px; right:4px; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background: var(--beymen-navy); color:#fff; font-size:10px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; line-height:1; pointer-events:none; }
    .bym-mobile__search{ padding: 4px 14px 12px; border-bottom: 1px solid var(--line-soft); }
    .bym-mobile__search .bym-search input{ height:42px; font-size:13px; }
    .bym-mobile__nav{ display:flex; gap:0; overflow-x:auto; border-bottom: 1px solid var(--line); scrollbar-width:none; }
    .bym-mobile__nav::-webkit-scrollbar{ display:none; }
    .bym-mobile__nav a{ flex:0 0 auto; padding: 14px; font-size: 13px; color: var(--ink); letter-spacing:.2px; white-space:nowrap; position:relative; }
    .bym-mobile__nav a.is-active{ color: var(--beymen-navy); font-weight: 500; }
    .bym-mobile__nav a.is-active::after{ content:""; position:absolute; left:14px; right:14px; bottom:0; height:2px; background: var(--beymen-copper); }
  }

  /* =========================================
     PAGE TOOLBAR
     ========================================= */
  .plp-bar{
    background: #f3f3f3;
    padding: 24px 32px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
  }
  .plp-bar__filter,
  .plp-bar__sort{
    height: 56px;
    background: #111;
    color: #fff;
    border-radius: 4px;
    padding: 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 500;
    text-transform: uppercase;
    width: 280px;
    cursor: pointer;
    transition: background .15s ease;
  }
  .plp-bar__filter:hover,
  .plp-bar__sort:hover{ background: #000; }
  .plp-bar__filter{ justify-self: start; }
  .plp-bar__sort{ justify-self: end; }
  .plp-bar__filter svg.lead,
  .plp-bar__sort svg.lead{ width: 16px; height: 16px; }
  .plp-bar__filter svg.tail,
  .plp-bar__sort svg.tail{ width: 14px; height: 14px; transition: transform .2s ease; }
  .plp-bar__filter[aria-expanded="true"] svg.tail,
  .plp-bar__sort.is-open svg.tail{ transform: rotate(180deg); }

  .plp-bar__title-block{
    text-align: center;
    line-height: 1.2;
  }
  .plp-bar__title{
    font-family: var(--font-sans);
    font-size: 22px;
    font-weight: 500;
    color: var(--ink);
    letter-spacing: 0;
    margin: 0;
  }
  .plp-bar__count{
    font-size: 16px;
    color: var(--muted);
    font-weight: 400;
    margin-left: 4px;
  }
  .plp-bar__crumbs{
    font-size: 13px;
    color: var(--muted);
    margin-top: 6px;
  }
  .plp-bar__crumbs a{ color: var(--muted); transition: color .15s ease; }
  .plp-bar__crumbs a:hover{ color: var(--beymen-navy); }
  .plp-bar__crumbs .sep{ margin: 0 8px; color: #c5c5c5; }
  .plp-bar__crumbs .cur{ color: var(--ink); }

  /* Sort dropdown panel */
  .sort-wrap{ position: relative; justify-self: end; }
  .sort-panel{
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 280px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 12px 32px rgba(0,0,0,.10);
    padding: 8px 0;
    z-index: 30;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    border-radius: 4px;
  }
  .sort-wrap.is-open .sort-panel{
    opacity: 1; transform: none; pointer-events: auto;
  }
  .sort-panel button{
    width: 100%;
    text-align: left;
    padding: 12px 22px;
    font-size: 13px;
    color: var(--ink-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background .15s ease, color .15s ease;
  }
  .sort-panel button:hover{ background: var(--bg-soft); color: var(--beymen-navy); }
  .sort-panel button.is-active{ color: var(--beymen-navy); font-weight: 500; }
  .sort-panel button.is-active::after{
    content:"";
    width: 14px; height: 14px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2a6b' stroke-width='2.4' stroke-linecap='round'><path d='m5 12 5 5L20 7'/></svg>") center/contain no-repeat;
  }

  /* Active filter chips */
  .plp-active{
    background: #fff;
    padding: 16px 32px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 1680px;
    margin: 0 auto;
  }
  .plp-active__label{ font-size: 12px; color: var(--muted); letter-spacing: 1.5px; text-transform: uppercase; margin-right: 4px; }
  .filter-chip{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px 7px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 12px;
    color: var(--ink);
    background: #fff;
    transition: border-color .15s ease;
  }
  .filter-chip:hover{ border-color: var(--ink); }
  .filter-chip button{
    width: 18px; height: 18px;
    display:inline-flex; align-items:center; justify-content:center;
    color: var(--muted);
    border-radius: 999px;
    transition: background .15s ease, color .15s ease;
  }
  .filter-chip button:hover{ background: #f0f0f0; color: var(--ink); }
  .filter-chip button svg{ width: 10px; height: 10px; }
  .filter-chip__clear{
    font-size: 12px;
    color: var(--beymen-navy);
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 7px 10px;
    margin-left: 4px;
    cursor: pointer;
    border-bottom: 1px solid currentColor;
    line-height: 1;
  }

  @media (max-width: 860px){
    .plp-bar{
      grid-template-columns: 1fr 1fr;
      padding: 16px;
      gap: 12px;
    }
    .plp-bar__title-block{ grid-column: 1 / -1; order: -1; }
    .plp-bar__title{ font-size: 18px; }
    .plp-bar__filter, .plp-bar__sort{ width: 100%; height: 48px; padding: 0 18px; font-size: 12px; letter-spacing: 2px; }
    .plp-active{ padding: 12px 16px 0; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .plp-active::-webkit-scrollbar{ display:none; }
  }

  /* =========================================
     GRID + CARDS (matched to home)
     ========================================= */
  .plp-grid{
    max-width: 1680px;
    margin: 0 auto;
    padding: 24px 32px 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--line-soft);
    border-left: 1px solid var(--line-soft);
  }
  .plp-grid > .product{
    border-right: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
  }
  @media (max-width: 1100px){ .plp-grid{ grid-template-columns: repeat(3, 1fr); padding: 24px 16px 60px; } }
  @media (max-width: 760px){ .plp-grid{ grid-template-columns: repeat(2, 1fr); padding: 16px 0 40px; } }

  .product{
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 14px;
    cursor: pointer;
    transition: background .15s ease;
  }
  .product:hover{ background: #fdfdfd; }

  .product__media{ position: relative; aspect-ratio: 1/1; background: #fff; overflow: hidden; margin-bottom: 16px; }
  .product__slides{ position: absolute; inset: 0; z-index: 1; }
  .product__slide{ position: absolute; inset: 0; opacity: 0; transition: opacity .25s ease; }
  .product__slide.is-active{ opacity: 1; }
  .product__slide svg{ width:100%; height:100%; display:block; }

  .product__zones{ position: absolute; inset: 0; z-index: 3; display: flex; }
  .product__zone{ flex: 1; height: 100%; }

  .product__indicators{ position: absolute; left: 14px; right: 14px; bottom: 6px; z-index: 2; display: flex; gap: 5px; opacity: 0; transition: opacity .2s ease; pointer-events: none; }
  .product:hover .product__indicators{ opacity: 1; }
  .product__indicator{ flex: 1; height: 2px; background: rgba(0,0,0,.18); transition: background .2s ease; }
  .product__indicator.is-active{ background: #111; }

  /* Color swatches (bottom-left) */
  .product__colors{
    position:absolute;
    left: 14px;
    bottom: 18px;
    z-index: 4;
    display:flex; align-items:center; gap: 8px;
    color: var(--ink);
    font-size: 12px;
    letter-spacing: .2px;
    transition: opacity .2s ease;
  }
  .product__color-dots{ display:flex; }
  .product__color-dot{
    width: 14px; height: 14px;
    border-radius: 999px;
    border: 2px solid #fff;
    margin-left: -5px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
  }
  .product__color-dot:first-child{ margin-left: 0; }
  /* Hide colors when the size pill is actually open */
  .product__media:has(.product__addbar:hover) .product__colors{ opacity: 0; }
  @media (hover: none){
    .product__media:has(.product__addbar.is-open) .product__colors{ opacity: 0; }
  }

  /* Sponsored badge */
  .product__badge{
    position:absolute;
    top: 14px;
    left: 14px;
    background: var(--beymen-copper);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .3px;
    padding: 4px 12px;
    z-index: 4;
  }

  .product__fav{
    position:absolute;
    right: 12px; top: 12px;
    z-index: 5;
    width: 32px; height: 32px;
    border-radius: 999px;
    background: rgba(255,255,255,.85);
    color: var(--ink);
    display:inline-flex; align-items:center; justify-content:center;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .2s ease, transform .2s ease, color .15s ease;
  }
  .product:hover .product__fav{ opacity: 1; transform: translateY(0); }
  .product__fav:hover{ color: var(--discount-red); }
  .product__fav svg{ width: 16px; height: 16px; }

  /* Cart (outlined circle as in the screenshot) */
  .product__quick{
    position:absolute;
    right: 12px;
    bottom: 14px;
    z-index: 5;
    width: 40px; height: 40px;
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    border: 1px solid #d8d8d8;
    display:inline-flex; align-items:center; justify-content:center;
    transition: color .15s ease, border-color .15s ease, box-shadow .15s ease;
  }
  .product__quick:hover{ color: var(--beymen-navy); border-color: var(--beymen-navy); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
  .product__quick svg{ width: 20px; height: 20px; stroke-width: 1.5; }

  .product__addbar{
    position: absolute;
    right: 12px;
    bottom: 14px;
    z-index: 5;
    height: 40px;
    width: 40px;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 999px;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    overflow: hidden;
    transition: width .45s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, border-color .15s ease;
    pointer-events: auto;
  }
  .product__addbar:hover{
    width: calc(100% - 24px);
    box-shadow: 0 6px 22px rgba(0,0,0,.14);
    border-color: #d8d8d8;
  }
  .product__sizes{
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    padding-left: 6px;
    overflow: hidden;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity .2s ease .08s, transform .3s cubic-bezier(.2,.7,.2,1);
  }
  .product__addbar:hover .product__sizes{ opacity: 1; transform: none; }
  .product__size{
    flex: 1 1 auto;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink);
    padding: 7px 6px;
    margin: 2px 1px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
    white-space: nowrap;
    line-height: 1;
  }
  .product__size:hover{ background: var(--ink); color: #fff; }
  .product__size.is-soldout{ color: var(--muted-soft); text-decoration: line-through; pointer-events: none; }
  .product__addbar-cart{
    flex: 0 0 38px;
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--ink);
    position: relative;
  }
  .product__addbar-cart::before{
    content:""; position:absolute; left: 0; top: 10px; bottom: 10px;
    width: 1px; background: var(--line); opacity: 0;
    transition: opacity .2s ease .15s;
  }
  .product__addbar:hover .product__addbar-cart::before{ opacity: 1; }
  .product__addbar-cart:hover{ color: var(--beymen-navy); }
  .product__addbar-cart svg{ width: 20px; height: 20px; stroke-width: 1.5; }

  @media (hover: none){
    .product__addbar:hover{ width: 40px; box-shadow: none; }
    .product__addbar:hover .product__sizes{ opacity: 0; transform: translateX(8px); }
    .product__addbar.is-open{ width: calc(100% - 24px) !important; box-shadow: 0 6px 22px rgba(0,0,0,.14) !important; }
    .product__addbar.is-open .product__sizes{ opacity: 1 !important; transform: none !important; }
    .product__addbar.is-open .product__addbar-cart::before{ opacity: 1 !important; }
  }

  /* Info block */
  .product__info{ display:flex; flex-direction: column; gap: 4px; padding-top: 2px; }
  .product__brand{ font-size: 15px; font-weight: 500; color: #111; line-height: 1.25; }
  .product__name{ font-size: 13px; font-weight: 400; color: #6b6b6b; line-height: 1.35; min-height: 2.7em; text-wrap: pretty; }
  .product__price-row{
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
  }
  .product__price-stack{ display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .product__discount-tag{
    display: inline-block;
    background: var(--discount-red);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 1px;
    line-height: 1.4;
    letter-spacing: .3px;
  }
  .product__price-old{ font-size: 12px; color: var(--muted); text-decoration: line-through; font-weight: 400; }
  .product__price-old + .product__price{ margin-top: 2px; }
  .product__price{ font-size: 15px; font-weight: 600; color: #111; line-height: 1; }
  .product__price-row--with-discount{ align-items: flex-end; }
  .product__cart-discount{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    border: 1px solid #e6e6e6;
    padding: 4px 10px;
    line-height: 1.1;
    min-width: 92px;
  }
  .product__cart-discount-label{ font-size: 10px; color: var(--discount-green); }
  .product__cart-discount-price{ font-size: 13px; font-weight: 600; color: #111; }
  /* =========================================
     FILTER MODAL — MODERN (v2)
     ========================================= */
  .filter-backdrop{
    position: fixed; inset: 0;
    background: rgba(20, 22, 30, .55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 120;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
  }
  .filter-backdrop.is-open{ opacity: 1; pointer-events: auto; }

  .filter-modal{
    position: fixed; inset: 0;
    z-index: 130;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    pointer-events: none;
  }
  .filter-modal__panel{
    width: 100%;
    max-width: 1080px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 40px 100px rgba(0,0,0,.35);
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-rows: 1fr auto;
    height: min(78vh, 760px);
    overflow: hidden;
    transform: translateY(20px) scale(.98);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease, transform .3s cubic-bezier(.22,1,.36,1);
  }
  .filter-modal.is-open .filter-modal__panel{
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
  }

  /* ---- Sol kenar (sidebar) ---- */
  .filter-modal__sidebar{
    grid-row: 1 / 3;
    background: linear-gradient(180deg, #fafafb 0%, #f3f4f7 100%);
    border-right: 1px solid #ececf0;
    padding: 28px 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }
  .filter-modal__head{
    padding: 0 28px 22px;
  }
  .filter-modal__head h3{
    margin: 0;
    font: 600 13px/1 var(--font-sans);
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--beymen-navy, #1a2a6b);
    display: flex; align-items: center; gap: 10px;
  }
  .filter-modal__head h3 svg{ width: 17px; height: 17px; }

  /* Toggle satırları */
  .filter-toggle-row{
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px;
    padding: 14px 28px;
    margin: 0 0 2px;
  }
  .filter-toggle-row span{ font-size: 13px; color: #444; line-height: 1.4; }

  /* Sekmeler (dikey) */
  .filter-tabs{
    display: flex;
    flex-direction: column;
    margin-top: 14px;
    border-top: 1px solid #ececf0;
    padding-top: 8px;
  }
  .filter-tab{
    position: relative;
    text-align: left;
    background: none; border: none;
    padding: 15px 28px;
    font: 500 13px/1 var(--font-sans);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8b8f99;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
  }
  .filter-tab:hover{ color: var(--ink, #111); background: rgba(0,0,0,.025); }
  .filter-tab.is-active{ color: var(--beymen-navy, #1a2a6b); background: #fff; }
  .filter-tab.is-active::before{
    content: '';
    position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 3px; height: 22px;
    background: var(--beymen-navy, #1a2a6b);
    border-radius: 0 3px 3px 0;
  }

  /* ---- Sağ içerik (body) ---- */
  .filter-modal__body{
    grid-row: 1 / 2;
    position: relative;
    padding: 60px 40px 28px;
    overflow-y: auto;
  }
  .filter-modal__close-link{
    position: absolute;
    right: 24px; top: 22px;
    z-index: 5;
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px 9px 13px;
    font: 500 12px/1 var(--font-sans);
    letter-spacing: .5px;
    color: #666;
    background: #f4f4f6;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: all .18s ease;
  }
  .filter-modal__close-link:hover{ background: var(--ink, #111); color: #fff; }
  .filter-modal__close-link svg{ width: 15px; height: 15px; }

  /* Arama kutusu */
  .filter-search{
    position: relative;
    margin-bottom: 26px;
    max-width: 520px;
  }
  .filter-search input{
    width: 100%;
    padding: 14px 18px 14px 46px;
    border: 1px solid #e4e4e9;
    border-radius: 12px;
    font: 400 14px/1 var(--font-sans);
    color: var(--ink, #111);
    background: #fafafb;
    outline: none;
    transition: border-color .2s ease, background .2s ease;
  }
  .filter-search input::placeholder{ color: #aab; }
  .filter-search input:focus{ border-color: var(--beymen-navy, #1a2a6b); background: #fff; }
  .filter-search svg{
    position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
    width: 18px; height: 18px; color: #99a;
  }

  /* Pane'ler */
  .filter-pane{ display: none; animation: filterFade .25s ease; }
  .filter-pane.is-active{ display: block; }
  @keyframes filterFade{ from{ opacity: 0; transform: translateY(6px); } to{ opacity: 1; transform: none; } }

  /* Seçenek listesi (kategori/marka) */
  .filter-options{
    columns: 3;
    column-gap: 28px;
  }
  @media (max-width: 900px){ .filter-options{ columns: 2; } }
  .filter-check{
    display: flex; align-items: center; gap: 11px;
    padding: 9px 0;
    font-size: 14px;
    color: #444;
    cursor: pointer;
    break-inside: avoid;
    transition: color .15s ease;
  }
  .filter-check:hover{ color: var(--beymen-navy, #1a2a6b); }
  .filter-check input{
    appearance: none; -webkit-appearance: none;
    width: 19px; height: 19px;
    border: 1.5px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    transition: all .15s ease;
  }
  .filter-check input[type="radio"]{ border-radius: 50%; }
  .filter-check input:checked{
    background: var(--beymen-navy, #1a2a6b);
    border-color: var(--beymen-navy, #1a2a6b);
  }
  .filter-check input:checked::after{
    content: '';
    position: absolute; left: 5.5px; top: 2.5px;
    width: 5px; height: 9px;
    border: solid #fff; border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .filter-check input[type="radio"]:checked::after{
    left: 5px; top: 5px; width: 7px; height: 7px;
    border: none; border-radius: 50%; background: #fff; transform: none;
  }
  .filter-check.is-all{
    grid-column: 1 / -1;
    column-span: all;
    font-weight: 600;
    color: var(--ink, #111);
    padding-bottom: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
  }

  /* Beden kutucukları */
  .filter-sizes{
    display: flex; flex-wrap: wrap; gap: 12px;
  }
  .filter-size{ cursor: pointer; }
  .filter-size span{
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 54px; height: 46px; padding: 0 14px;
    border: 1.5px solid #e0e0e6;
    border-radius: 12px;
    font: 500 14px/1 var(--font-sans);
    color: #444;
    transition: all .15s ease;
  }
  .filter-size:hover span{ border-color: var(--beymen-navy, #1a2a6b); color: var(--beymen-navy, #1a2a6b); }
  .filter-size.is-selected span{
    background: var(--beymen-navy, #1a2a6b);
    color: #fff;
    border-color: var(--beymen-navy, #1a2a6b);
  }

  /* Renk seçimi */
  .filter-colors{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 14px 20px;
  }
  .filter-color{
    display: flex; align-items: center; gap: 11px;
    font-size: 14px; color: #444;
    cursor: pointer;
    padding: 6px 0;
    transition: color .15s ease;
  }
  .filter-color:hover{ color: var(--beymen-navy, #1a2a6b); }
  .filter-color__dot{
    width: 26px; height: 26px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #ddd;
    flex-shrink: 0;
    transition: box-shadow .15s ease;
  }
  .filter-color.is-selected .filter-color__dot{ box-shadow: 0 0 0 2px var(--beymen-navy, #1a2a6b); }
  .filter-color.is-selected{ color: var(--beymen-navy, #1a2a6b); font-weight: 500; }

  /* Fiyat */
  .filter-price__inputs{ display: flex; gap: 18px; flex-wrap: wrap; }
  .filter-price__inputs label{
    display: flex; flex-direction: column; gap: 8px;
    font-size: 11px; color: #888; letter-spacing: 1px; text-transform: uppercase;
  }
  .filter-price__inputs input{
    width: 160px; padding: 14px 16px;
    border: 1px solid #e4e4e9; border-radius: 12px;
    font-size: 15px; font-family: inherit; background: #fafafb;
    outline: none; transition: border-color .2s ease, background .2s ease;
  }
  .filter-price__inputs input:focus{ border-color: var(--beymen-navy, #1a2a6b); background: #fff; }

  .filter-empty{ color: #aab; font-size: 14px; padding: 30px 0; }

  /* ---- Alt bar (footer) ---- */
  .filter-modal__foot{
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px;
    padding: 20px 40px;
    border-top: 1px solid #ececf0;
    background: #fff;
  }
  .filter-modal__count{ font-size: 14px; color: #777; }
  .filter-modal__count b{ color: var(--ink, #111); font-weight: 600; }
  .filter-modal__apply{
    padding: 16px 44px;
    background: var(--beymen-navy, #1a2a6b);
    color: #fff;
    border: none;
    border-radius: 12px;
    font: 600 13px/1 var(--font-sans);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, transform .1s ease;
  }
  .filter-modal__apply:hover{ background: #12204f; }
  .filter-modal__apply:active{ transform: scale(.98); }

  /* Toggle switch */
  .toggle-wrap{ display: inline-flex; cursor: pointer; }
  .toggle{
    position: relative; width: 46px; height: 26px;
    border-radius: 999px; border: none;
    background: #d4d6dd; cursor: pointer;
    transition: background .25s ease; flex-shrink: 0;
  }
  .toggle::after{
    content: ''; position: absolute; top: 3px; left: 3px;
    width: 20px; height: 20px; border-radius: 50%;
    background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.25);
    transition: transform .25s cubic-bezier(.22,1,.36,1);
  }
  .toggle[aria-pressed="true"]{ background: var(--beymen-navy, #1a2a6b); }
  .toggle[aria-pressed="true"]::after{ transform: translateX(20px); }

  /* Mobil */
  @media (max-width: 860px){
    .filter-modal{ padding: 0; }
    .filter-modal__panel{
      max-width: 100%;
      height: 100vh;
      border-radius: 0;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto 1fr auto;
    }
    .filter-modal__sidebar{
      grid-row: auto;
      border-right: none;
      border-bottom: 1px solid #ececf0;
      padding: 20px 0 8px;
    }
    .filter-tabs{
      flex-direction: row;
      overflow-x: auto;
      border-top: 1px solid #ececf0;
      padding-top: 0;
    }
    .filter-tab{ padding: 16px 18px; white-space: nowrap; }
    .filter-tab.is-active::before{ left: 18px; right: 18px; top: auto; bottom: 0; width: auto; height: 3px; transform: none; border-radius: 3px 3px 0 0; }
    .filter-modal__body{ grid-row: auto; padding: 28px 22px; }
    .filter-modal__close-link{ right: 16px; top: 16px; }
    .filter-modal__foot{ grid-column: 1; grid-row: auto; padding: 16px 22px; }
    .filter-options{ columns: 2; }
  }
  /* Toast */
  .toast{
    position: fixed;
    left: 50%; bottom: 32px;
    transform: translate(-50%, 24px);
    background: #111; color: #fff;
    font-size: 13px; padding: 12px 22px;
    border-radius: 999px;
    z-index: 200; opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
  }
  .toast.is-show{ opacity: 1; transform: translate(-50%, 0); }

  /* ===== Footer (compact, carries home design tone) ===== */
  .bym-footer{
    background: #fff;
    padding: 56px 32px 24px;
    border-top: 1px solid var(--line);
  }
  .bym-footer__main{
    max-width: 1680px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 56px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--line);
  }
  .bym-footer__brand-col .bym-logo{ font-size: 22px; letter-spacing: 5px; margin-bottom: 18px; }
  .bym-footer__brand-col .bym-logo__dot{ width: 10px; height: 10px; }
  .bym-footer__about{ font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0 0 22px; max-width: 340px; }
  .bym-footer__social{ display: flex; gap: 10px; }
  .bym-footer__social a{ width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 999px; display: inline-flex; align-items:center; justify-content:center; color: var(--ink); transition: all .15s ease; }
  .bym-footer__social a:hover{ background: var(--beymen-navy); color: #fff; border-color: var(--beymen-navy); }
  .bym-footer__social svg{ width: 15px; height: 15px; }
  .bym-footer__col h5{ font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); margin: 0 0 22px; font-weight: 600; }
  .bym-footer__col ul{ display: flex; flex-direction: column; gap: 13px; }
  .bym-footer__col a{ font-size: 13px; color: var(--ink-soft); transition: color .15s ease; }
  .bym-footer__col a:hover{ color: var(--beymen-navy); }
  .bym-footer__bottom{ max-width: 1680px; margin: 0 auto; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
  .bym-footer__copy{ font-size: 12px; color: var(--muted); }
  .bym-footer__legal{ display: flex; gap: 20px; font-size: 12px; flex-wrap: wrap; }
  .bym-footer__legal a{ color: var(--muted); transition: color .15s ease; }
  .bym-footer__legal a:hover{ color: var(--ink); }
  .bym-footer__payment{ display: flex; gap: 8px; align-items: center; }
  .bym-footer__payment span{ height: 26px; min-width: 42px; padding: 0 8px; border: 1px solid var(--line); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; color: var(--ink-soft); letter-spacing: .5px; background: #fff; }
  @media (max-width: 1100px){
    .bym-footer__main{ grid-template-columns: 1fr 1fr 1fr; gap: 36px; }
    .bym-footer__brand-col{ grid-column: 1 / -1; }
  }
  @media (max-width: 600px){
    .bym-footer{ padding: 40px 20px 20px; }
    .bym-footer__main{ grid-template-columns: 1fr 1fr; gap: 28px; }
    .bym-footer__brand-col{ grid-column: 1 / -1; }
    .bym-footer__bottom{ justify-content: center; text-align: center; }
  }



  /* ===== Daha fazla yükle ===== */
  .plp-loadmore{ display: flex; justify-content: center; padding: 24px 0 70px; }
  .plp-loadmore button{
    padding: 16px 56px; background: #fff;
    border: 1px solid var(--ink, #111); color: var(--ink, #111);
    font-family: inherit; font-size: 12px; letter-spacing: 2px;
    text-transform: uppercase; cursor: pointer; transition: all .2s ease;
  }
  .plp-loadmore button:hover{ background: var(--ink, #111); color: #fff; }
