:root {
  --bg: #080808;
  --bg-soft: #101010;
  --panel: #151515;
  --panel-2: #1b1b1b;
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(255, 255, 255, 0.22);
  --text: #f6f6f4;
  --muted: #969696;
  --red: #ef211a;
  --red-dark: #b8100c;
  --steel: #d8dce1;
  --success: #41b883;
  --container: 1240px;
  --header-height: 84px;
  --radius: 4px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Arial Narrow", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.is-locked { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mobile-only { display: none !important; }

.announcement-bar { display: block; padding: 11px 16px; background: var(--red); color: #fff; text-align: center; font-size: .85rem; font-weight: 800; letter-spacing: .01em; }
.announcement-bar[hidden] { display: none; }

.site-header {
  position: sticky;
  z-index: 25;
  top: 0;
  height: var(--header-height);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 8, 8, .82);
  backdrop-filter: blur(18px);
  transition: height .25s var(--ease), background .25s ease;
}
.site-header.is-compact { height: 70px; background: rgba(8,8,8,.96); }
.header-inner { display: grid; height: 100%; grid-template-columns: 160px 1fr auto; align-items: center; gap: 34px; }
.brand { display: flex; width: 150px; align-items: center; }
.brand img { width: 100%; height: 62px; object-fit: contain; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.5vw, 36px); }
.main-nav > div { display: contents; }
.main-nav a {
  position: relative;
  padding-block: 30px;
  color: #d3d3d3;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.main-nav a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--red); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.main-nav a:hover { color: #fff; }
.main-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 7px; }
.icon-button {
  position: relative;
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
}
.icon-button:hover { border-color: var(--line); background: rgba(255,255,255,.05); color: var(--red); }
.count-badge { position: absolute; top: 1px; right: 0; display: grid; min-width: 16px; height: 16px; place-items: center; padding-inline: 3px; border-radius: 10px; background: var(--red); color: #fff; font-size: .58rem; }
.cart-button { display: flex; height: 42px; align-items: center; gap: 9px; margin-left: 4px; padding: 0 5px 0 13px; border: 1px solid var(--line-strong); border-radius: 24px; background: transparent; cursor: pointer; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.cart-button b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--red); }
.sahibinden-link { position: relative; display: flex; align-items: center; justify-content: center; width: 104px; height: 27px; flex: 0 0 104px; overflow: hidden; padding: 5px 7px; margin-left: 3px; border-radius: 2px; background: #ffec00; box-shadow: 0 0 0 1px rgba(255,236,0,.24); transition: transform .18s ease, box-shadow .18s ease; }
.sahibinden-link:hover { box-shadow: 0 0 0 2px rgba(255,236,0,.5); transform: translateY(-1px); }
.sahibinden-link img { display: block; width: 100%; height: 100%; object-fit: contain; }
.instagram-header-link { display: inline-grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; margin-left: 2px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--text); transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.instagram-header-link svg { width: 18px; height: 18px; stroke-width: 1.8; }
.instagram-header-link:hover { border-color: var(--red); background: var(--red); color: #fff; transform: translateY(-1px); }

.hero { position: relative; min-height: min(790px, calc(100svh - var(--header-height))); overflow: hidden; isolation: isolate; background: #080909; color: #f7f7f7; }
.hero__image { position: absolute; z-index: -3; inset: 0; background: url("assets/hero-motorcycle.png?v=16") center right / cover no-repeat; animation: hero-in 1.2s var(--ease) both; transition: opacity .35s ease, transform .7s var(--ease); }
.hero.is-changing .hero__image { opacity: .35; transform: scale(1.025); }
.hero.is-changing .hero__copy { opacity: .3; transform: translateY(12px); }
.hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #080909 2%, rgba(8,9,9,.96) 25%, rgba(8,9,9,.55) 57%, rgba(8,9,9,.08) 78%), linear-gradient(0deg, #080808 0, transparent 34%); }
.hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 44px 44px; content: ""; mask-image: linear-gradient(90deg, #000, transparent 68%); }
.hero::after { position: absolute; bottom: 0; left: 0; width: 36%; height: 5px; background: linear-gradient(90deg, var(--red), transparent); content: ""; }
.hero__content { display: flex; min-height: inherit; align-items: center; justify-content: space-between; padding-block: 80px 105px; }
.hero__copy { width: min(630px, 58%); animation: copy-in .8s .15s var(--ease) both; transition: opacity .25s ease, transform .35s var(--ease); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--red); font-size: .68rem; font-weight: 900; letter-spacing: .22em; line-height: 1.4; text-transform: uppercase; }
.eyebrow::before { width: 28px; height: 2px; background: currentColor; content: ""; }
.hero h1 { max-width: 650px; margin: 0; color: #f7f7f7; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(4.6rem, 8.8vw, 8rem); font-style: italic; font-weight: 950; letter-spacing: -.055em; line-height: .84; text-transform: uppercase; text-wrap: balance; }
.hero h1 span { color: var(--red); }
.hero__lead { max-width: 560px; margin: 28px 0 0; color: #b7b7b7; font-size: clamp(.98rem, 1.45vw, 1.13rem); line-height: 1.75; }
.hero__actions, .service-banner__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 1px solid transparent; border-radius: var(--radius); cursor: pointer; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; transition: transform .18s, background .18s, border-color .18s; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--red); color: #fff; box-shadow: 0 9px 32px rgba(239,33,26,.2); }
.button--primary:hover { background: #ff2e27; }
.button--ghost { border-color: var(--line-strong); background: rgba(15,15,15,.5); color: #f7f7f7; }
.button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.button svg { width: 17px; height: 17px; }
.hero__caption { align-self: flex-end; display: flex; align-items: center; gap: 12px; margin: 0 1vw 10px 0; color: rgba(255,255,255,.68); text-transform: uppercase; }
.hero__caption span { color: transparent; font-family: Impact, sans-serif; font-size: 5.5rem; font-style: italic; line-height: 1; -webkit-text-stroke: 1px rgba(255,255,255,.22); }
.hero__caption p { padding-left: 14px; border-left: 1px solid var(--red); font-size: .62rem; font-weight: 800; letter-spacing: .14em; line-height: 1.6; }
.hero__scroll { position: absolute; bottom: 28px; left: 50%; display: flex; align-items: center; gap: 9px; color: #777; font-size: .58rem; font-weight: 900; letter-spacing: .2em; transform: translateX(-50%); }
.hero__scroll span { width: 30px; height: 1px; background: var(--red); }
.hero-slider__controls { position: absolute; z-index: 3; right: max(24px, calc((100vw - var(--container)) / 2)); bottom: 28px; display: flex; align-items: center; gap: 10px; }
.hero-slider__controls > button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0 0 3px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(8,8,8,.62); color: #fff; cursor: pointer; font-size: 1.55rem; line-height: 1; backdrop-filter: blur(8px); }
.hero-slider__controls > button:hover { border-color: var(--red); color: var(--red); }
.hero-slider__dots { display: flex; align-items: center; gap: 6px; }
.hero-slider__dots button { width: 19px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.3); cursor: pointer; transition: width .2s, background .2s; }
.hero-slider__dots button.is-active { width: 34px; background: var(--red); }

.benefits { border-bottom: 1px solid var(--line); background: #0b0b0b; }
.benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefits article { display: flex; min-height: 104px; align-items: center; gap: 15px; padding: 22px clamp(16px, 2vw, 28px); border-left: 1px solid var(--line); }
.benefits article:last-child { border-right: 1px solid var(--line); }
.benefits svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--red); stroke-width: 1.4; }
.benefits strong, .benefits span { display: block; }
.benefits strong { margin-bottom: 5px; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.benefits span { color: var(--muted); font-size: .75rem; }

.section { padding-block: 100px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section h2, .service-banner h2, .newsletter h2 { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.5rem, 4.6vw, 4.2rem); font-style: italic; letter-spacing: -.035em; line-height: .95; text-transform: uppercase; }
.text-link { display: flex; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line-strong); color: #c7c7c7; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.text-link:hover { border-color: var(--red); color: #fff; }
.text-link svg { width: 17px; height: 17px; }

.categories { background: #0d0d0d; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.category-card { position: relative; min-height: 270px; overflow: hidden; padding: 26px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #111; color: #fff; cursor: pointer; text-align: left; transition: background .25s ease; }
.category-card::before { position: absolute; right: -25px; bottom: -55px; color: rgba(255,255,255,.03); content: attr(data-index); font-family: Impact, sans-serif; font-size: 11rem; font-style: italic; line-height: 1; transition: color .25s, transform .35s var(--ease); }
.category-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--red); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.category-card:hover { background: #181818; }
.category-card:hover::before { color: rgba(239,33,26,.08); transform: translate(-8px, -5px); }
.category-card:hover::after { transform: scaleX(1); }
.category-card__icon { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 62px; border: 1px solid var(--line); border-radius: 50%; color: var(--red); }
.category-card__icon svg { width: 29px; height: 29px; }
.category-card__icon--image { width: 100%; height: 112px; overflow: hidden; margin-bottom: 24px; border-radius: 5px; background: #181818; }
.category-card__icon--image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.category-card.has-image:hover .category-card__icon--image img { transform: scale(1.045); }
.category-card strong { position: relative; z-index: 1; display: block; font-size: 1.02rem; letter-spacing: .04em; text-transform: uppercase; }
.category-card p { position: relative; z-index: 1; margin: 8px 0 0; color: var(--muted); font-size: .73rem; line-height: 1.5; }

.products-section { background: #080808; }
.sale-products { border-top: 1px solid var(--line); background: #0d0d0d; color: #f7f7f7; }
.products-heading { align-items: center; }
.filter-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.filter-tab { min-height: 38px; padding: 0 16px; border: 1px solid var(--line); border-radius: 20px; background: transparent; color: #949494; cursor: pointer; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.filter-tab:hover, .filter-tab.is-active { border-color: var(--red); background: var(--red); color: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-card { position: relative; min-width: 0; border: 1px solid var(--line); background: #101010; transition: border-color .25s, transform .25s var(--ease); }
.product-card:hover { border-color: rgba(255,255,255,.28); transform: translateY(-4px); }
.product-card__media { position: relative; display: block; width: 100%; aspect-ratio: 1 / .86; overflow: hidden; border: 0; background: radial-gradient(circle at 50% 40%, #2b2b2b, #171717 42%, #0e0e0e 75%); cursor: pointer; }
.product-card__media::before { position: absolute; top: 20%; right: -4%; color: rgba(255,255,255,.035); content: "45"; font-family: Impact, sans-serif; font-size: 9rem; font-style: italic; line-height: 1; }
.product-card__media-open { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: transparent; color: inherit; cursor: pointer; }
.product-card__slides { position: absolute; inset: 0; display: block; }
.product-gallery__slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .32s ease, visibility .32s ease, transform .45s var(--ease); }
.product-gallery__slide.is-active { visibility: visible; opacity: 1; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.product-card:hover .product-card__media img { transform: scale(1.035); }
.product-art { position: absolute; inset: 0; display: grid; place-items: center; }
.product-art svg { width: 39%; height: 39%; color: #777; filter: drop-shadow(0 18px 18px #000); stroke-width: .85; }
.product-art::after { position: absolute; bottom: 20%; width: 46%; height: 2px; background: linear-gradient(90deg, transparent, rgba(239,33,26,.8), transparent); box-shadow: 0 0 16px rgba(239,33,26,.55); content: ""; }
.product-card__badge { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 7px 9px; background: #eee; color: #111; font-size: .56rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.product-card__discount { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 7px 9px; background: var(--red); color: #fff; font-size: .58rem; font-weight: 950; letter-spacing: .05em; }
.product-card__badge + .product-card__discount { top: 48px; }
.product-gallery__arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 34px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 3px; background: rgba(8,8,8,.68); color: #fff; cursor: pointer; font: 300 1.65rem/1 Arial, sans-serif; opacity: 0; transform: translateY(-50%); transition: opacity .2s, background .2s, border-color .2s; backdrop-filter: blur(8px); }
.product-gallery__arrow--previous { left: 9px; }
.product-gallery__arrow--next { right: 9px; }
.product-card__media:hover .product-gallery__arrow,
.product-gallery__arrow:focus-visible { opacity: 1; }
.product-gallery__arrow:hover { border-color: var(--red); background: var(--red); }
.product-gallery__dots { position: absolute; z-index: 4; right: 0; bottom: 11px; left: 0; display: flex; justify-content: center; gap: 5px; pointer-events: none; }
.product-gallery__dots button { width: 18px; height: 3px; padding: 0; border: 0; border-radius: 3px; background: rgba(255,255,255,.42); cursor: pointer; pointer-events: auto; transition: width .2s, background .2s; }
.product-gallery__dots button.is-active { width: 28px; background: var(--red); }
.product-card__favorite { position: absolute; z-index: 2; top: 10px; right: 10px; width: 38px; height: 38px; border: 1px solid var(--line); background: rgba(8,8,8,.66); }
.product-card__favorite.is-active { border-color: var(--red); background: var(--red); color: #fff; }
.product-card__body { padding: 20px; }
.product-card__category { color: var(--red); font-size: .58rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.product-card h3 { min-height: 42px; margin: 8px 0 15px; font-size: .93rem; line-height: 1.45; text-transform: uppercase; }
.product-card__colors { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 14px; }
.product-card__colors button { display: block; width: 28px; height: 28px; padding: 0; border: 2px solid #2c2c2c; border-radius: 6px; background: #171717; cursor: pointer; overflow: hidden; transition: border-color .18s, transform .18s; }
.product-card__colors button img,
.product-card__colors button i { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-card__colors button:hover { border-color: #777; transform: translateY(-1px); }
.product-card__colors button.is-active { border-color: var(--red); }
.product-card__colors-more { color: #777; font-size: .58rem; font-weight: 800; }
.product-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price { display: flex; flex-direction: column; }
.price strong { font-size: 1.02rem; }
.price del { margin-top: 3px; color: #676767; font-size: .68rem; }
.add-button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: transparent; cursor: pointer; }
.add-button:hover { border-color: var(--red); background: var(--red); }
.add-button svg { width: 18px; height: 18px; }
.empty-state { padding: 70px 20px; border: 1px dashed var(--line-strong); text-align: center; }
.empty-state strong { font-size: 1.2rem; }
.empty-state p { color: var(--muted); }

.service-banner { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: #0d0d0d; color: #f7f7f7; }
.service-banner__grid { display: grid; min-height: 610px; grid-template-columns: .9fr 1.1fr; }
.service-banner__visual { position: relative; display: grid; overflow: hidden; place-items: center; border-right: 1px solid var(--line); background: radial-gradient(circle at center, rgba(239,33,26,.18), transparent 30%), linear-gradient(135deg, #151515, #080808); }
.service-banner__visual::before, .service-banner__visual::after { position: absolute; width: 130%; height: 1px; background: rgba(255,255,255,.09); content: ""; transform: rotate(-22deg); }
.service-banner__visual::after { transform: rotate(22deg); }
.service-banner__visual span { color: transparent; font-family: Impact, sans-serif; font-size: clamp(12rem, 26vw, 25rem); font-style: italic; letter-spacing: -.07em; line-height: 1; -webkit-text-stroke: 2px rgba(255,255,255,.09); }
.service-banner__copy { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(38px, 7vw, 110px); }
.service-banner__copy > p:not(.eyebrow) { max-width: 600px; margin: 26px 0 0; color: #a9a9a9; font-size: .97rem; line-height: 1.75; }
.store-meta { display: flex; gap: 50px; margin-top: 45px; padding-top: 26px; border-top: 1px solid var(--line); }
.store-meta span { display: flex; flex-direction: column; gap: 8px; }
.store-meta small { color: #676767; font-size: .58rem; font-weight: 900; letter-spacing: .16em; }
.store-meta b { font-size: .82rem; }

.newsletter { padding-block: 80px; background: var(--red); color: #fff; }
.newsletter__inner { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; }
.newsletter .eyebrow { color: #fff; }
.newsletter h2 { font-size: clamp(2.3rem, 3.8vw, 3.6rem); }
.newsletter p:not(.eyebrow) { margin: 13px 0 0; color: rgba(255,255,255,.75); font-size: .84rem; }
.newsletter__form { display: flex; gap: 10px; }
.newsletter__form input { min-width: 0; flex: 1; height: 54px; padding: 0 18px; border: 1px solid rgba(255,255,255,.38); border-radius: var(--radius); outline: 0; background: rgba(87,0,0,.16); color: #fff; }
.newsletter__form input::placeholder { color: rgba(255,255,255,.65); }
.newsletter__form input:focus { border-color: #fff; }
.newsletter__form .button { background: #090909; box-shadow: none; }

.footer { padding-top: 68px; background: #050505; color: #f7f7f7; }
.footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; padding-bottom: 60px; }
.footer__brand { width: 190px; align-self: start; }
.footer__top > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer__top strong { margin-bottom: 10px; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.footer__top a:not(.footer__brand) { color: #7e7e7e; font-size: .76rem; }
.footer__top a:hover { color: #fff; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; padding-block: 22px; border-top: 1px solid var(--line); color: #505050; font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; }

.page-backdrop { position: fixed; z-index: 60; inset: 0; visibility: hidden; background: rgba(0,0,0,.72); opacity: 0; transition: opacity .25s, visibility .25s; backdrop-filter: blur(4px); }
.page-backdrop.is-visible { visibility: visible; opacity: 1; }
.drawer { position: fixed; z-index: 70; top: 0; right: 0; display: grid; width: min(470px, 100%); height: 100dvh; grid-template-rows: auto 1fr auto; background: #111; box-shadow: -20px 0 60px rgba(0,0,0,.55); transform: translateX(102%); transition: transform .35s var(--ease); }
.drawer.is-open { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 25px 26px; border-bottom: 1px solid var(--line); }
.drawer__head small { color: var(--red); font-size: .58rem; font-weight: 900; letter-spacing: .17em; }
.drawer__head h2 { margin: 4px 0 0; font-family: Impact, sans-serif; font-size: 2rem; font-style: italic; text-transform: uppercase; }
.drawer__body { overflow-y: auto; padding: 8px 26px; }
.cart-empty { display: grid; height: 100%; place-content: center; padding: 50px 20px; color: var(--muted); text-align: center; }
.cart-empty svg { width: 46px; height: 46px; margin: 0 auto 20px; color: #4d4d4d; }
.cart-empty strong { margin-bottom: 8px; color: #fff; }
.cart-item { display: grid; grid-template-columns: 82px 1fr auto; gap: 15px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.cart-item__image { position: relative; overflow: hidden; width: 82px; height: 82px; background: radial-gradient(circle, #292929, #141414); }
.cart-item__image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__image::after { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.1); content: "45"; font-family: Impact, sans-serif; font-size: 2.4rem; font-style: italic; }
.cart-item h3 { margin: 2px 0 8px; font-size: .8rem; line-height: 1.35; text-transform: uppercase; }
.cart-item__variant { display: block; margin: -2px 0 7px; color: var(--red); font-size: .62rem; font-weight: 800; letter-spacing: .03em; }
.cart-item__price { color: #c5c5c5; font-size: .75rem; }
.quantity { display: inline-flex; align-items: center; margin-top: 10px; border: 1px solid var(--line); }
.quantity button { display: grid; width: 28px; height: 28px; place-items: center; border: 0; background: transparent; cursor: pointer; }
.quantity button:hover { color: var(--red); }
.quantity svg { width: 13px; height: 13px; }
.quantity span { min-width: 25px; text-align: center; font-size: .7rem; }
.cart-item__remove { width: 30px; height: 30px; color: #666; }
.drawer__foot { padding: 22px 26px 26px; border-top: 1px solid var(--line); background: #0d0d0d; }
.shipping-progress { margin-bottom: 20px; }
.shipping-progress p { margin: 0 0 10px; color: #a1a1a1; font-size: .68rem; }
.shipping-progress p strong { color: #fff; }
.progress { height: 4px; overflow: hidden; background: #292929; }
.progress span { display: block; height: 100%; background: var(--red); transition: width .25s; }
.cart-total { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.cart-total span { color: #aaa; font-size: .75rem; text-transform: uppercase; }
.cart-total strong { font-size: 1.35rem; }
.drawer__foot .button { width: 100%; }

.search-panel { position: fixed; z-index: 80; top: 0; right: 0; left: 0; visibility: hidden; min-height: 360px; padding: 30px 0 45px; background: #0d0d0d; box-shadow: 0 25px 70px rgba(0,0,0,.6); opacity: 0; transform: translateY(-30px); transition: opacity .25s, transform .3s var(--ease), visibility .25s; }
.search-panel.is-open { visibility: visible; opacity: 1; transform: none; }
.search-panel__head { display: flex; align-items: center; justify-content: space-between; }
.search-panel__head .eyebrow { margin: 0; }
.search-box { display: flex; align-items: center; gap: 18px; margin-top: 35px; border-bottom: 1px solid var(--line-strong); }
.search-box svg { width: 30px; height: 30px; color: var(--red); }
.search-box input { width: 100%; padding: 18px 0; border: 0; outline: 0; background: transparent; color: #fff; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(1.7rem, 4vw, 3.5rem); font-style: italic; font-weight: 800; text-transform: uppercase; }
.search-box input::placeholder { color: #3c3c3c; }
.search-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 25px; }
.search-result { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px; border: 1px solid var(--line); background: #121212; cursor: pointer; text-align: left; }
.search-result:hover { border-color: var(--red); }
.search-result__thumb { display: grid; flex: 0 0 auto; width: 48px; height: 48px; place-items: center; background: #202020; color: #555; font-family: Impact, sans-serif; font-style: italic; }
.search-result img { width: 100%; height: 100%; object-fit: cover; }
.search-result strong { display: block; overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.search-result span { display: block; margin-top: 5px; color: var(--red); font-size: .68rem; }
.search-hint { grid-column: 1 / -1; color: #777; font-size: .75rem; }

.product-modal { position: fixed; z-index: 90; inset: 0; display: grid; visibility: hidden; place-items: center; padding: 24px; opacity: 0; transition: visibility .25s, opacity .25s; }
.product-modal.is-open { visibility: visible; opacity: 1; }
.product-modal__card { position: relative; width: min(900px, 100%); max-height: calc(100dvh - 48px); overflow: auto; border: 1px solid var(--line-strong); background: #111; box-shadow: 0 25px 80px rgba(0,0,0,.75); transform: translateY(18px); transition: transform .3s var(--ease); }
.product-modal.is-open .product-modal__card { transform: none; }
.product-modal__close { position: absolute; z-index: 3; top: 15px; right: 15px; background: #111; }
.modal-product { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.modal-product__media { position: relative; height: min(500px, calc(100dvh - 48px)); background: radial-gradient(circle at 50% 42%, #313131, #151515 50%, #0d0d0d); }
.modal-product__media::before { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.035); content: "45"; font-family: Impact, sans-serif; font-size: 14rem; font-style: italic; }
.modal-product__slides { position: absolute; z-index: 1; inset: 0; overflow: hidden; }
.modal-product__slides > .product-gallery__slide { width: 100%; height: 100%; object-fit: cover; }
.modal-gallery__arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 42px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.22); background: rgba(8,8,8,.66); color: #fff; cursor: pointer; font: 300 2rem/1 Arial, sans-serif; transform: translateY(-50%); backdrop-filter: blur(8px); }
.modal-gallery__arrow:hover { border-color: var(--red); background: var(--red); }
.modal-gallery__arrow--previous { left: 14px; }
.modal-gallery__arrow--next { right: 14px; }
.modal-gallery__thumbs { position: absolute; z-index: 4; right: 15px; bottom: 15px; left: 15px; display: flex; justify-content: center; gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.12); background: rgba(8,8,8,.55); backdrop-filter: blur(10px); }
.modal-gallery__thumbs button { width: 56px; height: 56px; padding: 2px; overflow: hidden; border: 1px solid transparent; background: rgba(255,255,255,.08); cursor: pointer; opacity: .65; transition: border-color .2s, opacity .2s, transform .2s; }
.modal-gallery__thumbs button.is-active { border-color: var(--red); opacity: 1; transform: translateY(-2px); }
.modal-gallery__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.modal-product__info { display: flex; flex-direction: column; justify-content: center; padding: 54px 45px; }
.modal-product__info .eyebrow { margin-bottom: 15px; }
.modal-product__info h2 { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.5rem; font-style: italic; line-height: 1; text-transform: uppercase; }
.modal-product__info > p { margin: 22px 0; color: #aaa; font-size: .85rem; line-height: 1.7; }
.modal-variants { display: grid; gap: 9px; margin: 0 0 15px; }
.modal-variants > strong { display: flex; align-items: center; justify-content: space-between; color: #ddd; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.modal-variants > strong small { color: #686868; font-size: .5rem; font-weight: 700; letter-spacing: .04em; }
.modal-variants > div { display: flex; flex-wrap: wrap; gap: 7px; }
.modal-variants button { min-width: 46px; min-height: 36px; padding: 7px 12px; border: 1px solid #383838; border-radius: 3px; background: #171717; color: #bbb; cursor: pointer; font-size: .65rem; font-weight: 800; transition: border-color .18s, background .18s, color .18s, transform .18s; }
.modal-variants button:hover { border-color: #777; color: #fff; }
.modal-variants button.is-active { border-color: var(--red); background: var(--red); color: #fff; box-shadow: 0 5px 18px rgba(239,33,26,.22); transform: translateY(-1px); }
.linked-color-thumbs { display: flex; flex-wrap: wrap; gap: 10px; }
.modal-variants--linked button { display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 0; gap: 6px; padding: 0; border: 0; background: transparent; color: #999; text-align: center; }
.modal-variants--linked button:hover { background: transparent; color: #fff; }
.modal-variants--linked button img,
.modal-variants--linked button i {
  width: 60px;
  height: 60px;
  border: 2px solid #333;
  border-radius: 8px;
  background: #171717;
  object-fit: cover;
  transition: border-color .18s, transform .18s;
}
.modal-variants--linked button:hover img,
.modal-variants--linked button:hover i { border-color: #777; }
.modal-variants--linked button.is-active { background: transparent; box-shadow: none; transform: none; }
.modal-variants--linked button.is-active img,
.modal-variants--linked button.is-active i { border-color: var(--red); transform: translateY(-2px); }
.modal-variants--linked button.is-active { color: #fff; }
.modal-variants--linked button span { max-width: 64px; overflow: hidden; font-size: .56rem; font-weight: 800; letter-spacing: .02em; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.modal-variants button:disabled { border-color: #292929; background: #111; color: #4e4e4e; cursor: not-allowed; opacity: .58; text-decoration: line-through; transform: none; }
.modal-variants.is-invalid > strong,.modal-variants.is-invalid > strong small { color: var(--red); }
.modal-variants.is-invalid button { border-color: rgba(239,33,26,.62); animation: variant-alert .24s ease 2; }
.size-guide { margin: -6px 0 15px; border: 1px solid var(--line); border-radius: 6px; background: #131313; }
.size-guide summary { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; color: #bbb; cursor: pointer; font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; list-style: none; }
.size-guide summary::-webkit-details-marker { display: none; }
.size-guide summary svg { width: 13px; height: 13px; transform: rotate(90deg); transition: transform .2s ease; }
.size-guide[open] summary svg { transform: rotate(-90deg); }
.size-guide summary:hover { color: #fff; }
.size-guide__body { padding: 0 14px 14px; }
.size-guide__howto { margin: 0 0 12px !important; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: #191919; color: #999 !important; font-size: .62rem !important; line-height: 1.6; }
.size-guide__howto strong { display: block; margin-bottom: 3px; color: #ddd; font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }
.size-guide table { width: 100%; border-collapse: collapse; font-size: .64rem; }
.size-guide th, .size-guide td { padding: 7px 8px; border-bottom: 1px solid var(--line); text-align: left; color: #999; }
.size-guide th { color: #666; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .55rem; }
.size-guide tr.is-available td { color: #fff; font-weight: 700; }
.size-guide tr.is-available td:first-child { color: var(--red); }
.size-guide__body p { margin: 10px 0 0; color: #777; font-size: .6rem; line-height: 1.6; }
.modal-price { display: flex; align-items: center; gap: 12px; margin: 9px 0 8px; }
.modal-price strong { font-size: 1.5rem; }
.modal-price del { color: #666; font-size: .8rem; }
.stock-line { display: flex; align-items: center; gap: 7px; color: var(--success); font-size: .68rem; font-weight: 800; }
.stock-line::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.modal-product__info .button { width: 100%; margin-top: 27px; }
.sku { margin-top: 18px; color: #585858; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }

.modal-related { padding: 26px 45px 34px; border-top: 1px solid var(--line); }
.modal-related > strong { display: block; margin-bottom: 14px; color: #ddd; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.modal-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 160px)); gap: 12px; }
.modal-related__tile { display: flex; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid #262626; border-radius: 6px; background: #141414; cursor: pointer; text-align: left; transition: border-color .18s, transform .18s; }
.modal-related__tile:hover { border-color: #666; transform: translateY(-2px); }
.modal-related__media { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 4px; background: radial-gradient(circle at 50% 42%, #292929, #131313 60%); }
.modal-related__media img { width: 100%; height: 100%; object-fit: cover; }
.modal-related__name { color: #ccc; font-size: .68rem; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.modal-related__price { color: #fff; font-size: .72rem; font-weight: 800; }
@media (max-width: 520px) {
  .modal-related { padding: 22px 24px 28px; }
}

.modal-reviews { padding: 26px 45px 4px; border-top: 1px solid var(--line); }
.modal-reviews__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 16px; }
.modal-reviews__head > strong { color: #ddd; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.modal-reviews__summary { display: flex; align-items: center; gap: 8px; color: #999; font-size: .68rem; }
.modal-reviews__summary b { color: #fff; font-size: .78rem; }
.star-rating { display: inline-flex; gap: 2px; }
.star-rating .star { width: 13px; height: 13px; fill: none; stroke: #454545; stroke-width: 1.4; }
.star-rating .star.is-filled { fill: #f5b400; stroke: #f5b400; }
.modal-reviews__list { display: grid; gap: 14px; margin-bottom: 20px; }
.review-item { padding: 14px 16px; border: 1px solid #262626; border-radius: 6px; background: #141414; }
.review-item header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 8px; }
.review-item header strong { color: #eee; font-size: .72rem; }
.review-item header time { color: #666; font-size: .6rem; letter-spacing: .04em; text-transform: uppercase; }
.review-item p { margin: 0; color: #aaa; font-size: .74rem; line-height: 1.6; }
.review-empty { margin: 0 0 20px; color: #666; font-size: .7rem; }
.review-form { display: grid; gap: 10px; max-width: 420px; padding: 16px; margin-bottom: 26px; border: 1px solid #262626; border-radius: 6px; background: #141414; }
.review-form > strong { color: #ddd; font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
.review-form__stars { display: flex; gap: 4px; }
.review-form__stars button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; background: transparent; color: #454545; cursor: pointer; }
.review-form__stars button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.review-form__stars button.is-active { color: #f5b400; }
.review-form__stars button.is-active svg { fill: currentColor; }
.review-form textarea { min-height: 80px; padding: 10px 12px; border: 1px solid #2c2c2c; border-radius: 4px; background: #0d0d0d; color: #eee; font: inherit; font-size: .74rem; line-height: 1.55; resize: vertical; }
.review-form textarea:focus { outline: 0; border-color: #555; }
.review-form__note { color: #e2a22e; font-size: .62rem; }
.review-form button[type="submit"] { justify-self: start; min-width: 140px; }
.review-form--guest { padding: 14px 16px; margin-bottom: 26px; border: 1px dashed #333; border-radius: 6px; color: #999; font-size: .74rem; }
.review-form--guest a { color: var(--red); font-weight: 700; }
@media (max-width: 520px) {
  .modal-reviews { padding: 22px 24px 4px; }
}

.toast { position: fixed; z-index: 120; right: 24px; bottom: 24px; visibility: hidden; max-width: 360px; padding: 15px 18px; border-left: 3px solid var(--red); background: #f5f5f2; color: #111; box-shadow: 0 15px 45px rgba(0,0,0,.4); font-size: .78rem; font-weight: 700; opacity: 0; transform: translateY(12px); transition: .25s var(--ease); }

.whatsapp-float { position: fixed; z-index: 90; left: 20px; bottom: 20px; display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 10px 26px rgba(0,0,0,.35); transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 14px 32px rgba(0,0,0,.4); }
.whatsapp-float svg { width: 28px; height: 28px; fill: currentColor; }
.whatsapp-float[hidden] { display: none; }
@media (max-width: 480px) {
  .whatsapp-float { left: 14px; bottom: 14px; width: 48px; height: 48px; }
  .whatsapp-float svg { width: 24px; height: 24px; }
}
.toast.is-visible { visibility: visible; opacity: 1; transform: none; }

@keyframes hero-in { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes copy-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes variant-alert { 50% { transform: translateX(3px); } }

@media (max-width: 1080px) {
  .sahibinden-link, .instagram-header-link { display: none; }
  .header-inner { grid-template-columns: 130px 1fr auto; gap: 16px; }
  .brand { width: 125px; }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: .63rem; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .benefits article:nth-child(3) { border-top: 1px solid var(--line); }
  .benefits article:nth-child(4) { border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
  .search-results { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  :root { --header-height: 70px; }
  .container { width: min(100% - 32px, var(--container)); }
  .mobile-only { display: inline-grid !important; }
  .desktop-only { display: none !important; }
  .header-inner { grid-template-columns: 40px minmax(88px,1fr) auto; gap: 8px; }
  .brand { width: 100px; justify-self: center; }
  .brand img { height: 54px; }
  .header-actions { gap: 2px; }
  .product-gallery__arrow { opacity: 1; }
  .header-actions .theme-toggle { display: none; }
  .header-actions .icon-button,.header-actions .cart-button { width: 38px; height: 38px; }
  .sahibinden-link { display: flex; width: 86px; height: 20px; flex: 0 0 86px; padding: 4px 5px; margin-left: 2px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,236,0,.32); }
  .instagram-header-link { display: inline-grid; width: 30px; height: 30px; flex: 0 0 30px; margin-left: 0; }
  .instagram-header-link svg { width: 15px; height: 15px; }
  .main-nav { position: fixed; top: var(--header-height); right: 0; left: 0; display: flex; visibility: hidden; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 25px; border-bottom: 1px solid var(--line); background: var(--bg); opacity: 0; transform: translateY(-12px); transition: .25s; }
  .main-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .main-nav > div { display: contents; }
  .main-nav a { padding: 13px 7px; border-bottom: 1px solid var(--line); }
  .main-nav a::after { display: none; }
  .cart-button { width: 42px; padding: 0; border: 0; }
  .cart-button > span { display: none; }
  .cart-button b { position: absolute; top: -1px; right: 0; width: 17px; height: 17px; font-size: .55rem; }
  .hero { min-height: 720px; }
  .hero__image { background-position: 62% center; opacity: .62; }
  .hero__shade { background: linear-gradient(90deg, rgba(8,9,9,.98), rgba(8,9,9,.65) 70%, rgba(8,9,9,.42)), linear-gradient(0deg, #080808, transparent 45%); }
  .hero__content { align-items: flex-end; padding-block: 80px 120px; }
  .hero__copy { width: 100%; }
  .hero h1 { font-size: clamp(4rem, 17vw, 6.4rem); }
  .hero__caption { display: none; }
  .hero-slider__controls { right: 20px; bottom: 70px; }
  .section { padding-block: 72px; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 32px; }
  .products-heading { gap: 22px; }
  .filter-tabs { justify-content: flex-start; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-card { min-height: 235px; }
  .category-card__icon { margin-bottom: 45px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .service-banner__grid { grid-template-columns: 1fr; }
  .service-banner__visual { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
  .service-banner__copy { padding: 65px 10px; }
  .newsletter__inner { grid-template-columns: 1fr; gap: 35px; }
  .footer__top { grid-template-columns: repeat(3, 1fr); }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 24px, var(--container)); }
  .header-inner { grid-template-columns: 34px minmax(64px,1fr) auto; gap: 4px; }
  .brand { width: 72px; }
  .header-actions .icon-button,.header-actions .cart-button { width: 32px; height: 32px; }
  .sahibinden-link { width: 68px; height: 16px; flex-basis: 68px; padding: 3px 4px; }
  .instagram-header-link { width: 28px; height: 28px; flex-basis: 28px; }
  .instagram-header-link svg { width: 14px; height: 14px; }
  .hero { min-height: calc(100svh - var(--header-height)); }
  .hero__image { background-position: 68% center; }
  .hero__copy { padding-top: 110px; }
  .hero__lead { font-size: .9rem; line-height: 1.65; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .benefits__grid { grid-template-columns: 1fr; }
  .benefits article, .benefits article:nth-child(3), .benefits article:nth-child(4) { min-height: 88px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
  .benefits article:first-child { border-top: 0; }
  .section h2, .service-banner h2 { font-size: 2.55rem; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-card { min-height: 195px; padding: 18px; }
  .category-card__icon { width: 47px; height: 47px; margin-bottom: 30px; }
  .category-card p { display: none; }
  .category-card::before { font-size: 8rem; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card__media { aspect-ratio: 1.18; }
  .filter-tabs { flex-wrap: nowrap; width: calc(100vw - 24px); overflow-x: auto; padding-bottom: 6px; }
  .filter-tab { flex: 0 0 auto; }
  .service-banner__copy { padding-inline: 0; }
  .store-meta { flex-direction: column; gap: 20px; }
  .newsletter { padding-block: 60px; }
  .newsletter__form { flex-direction: column; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__top > div:last-child { grid-column: 1 / -1; }
  .footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .search-panel { min-height: 100dvh; }
  .search-results { grid-template-columns: 1fr; }
  .modal-product { grid-template-columns: 1fr; }
  .modal-product__media { height: min(390px, calc(100dvh - 48px)); }
  .modal-product__info { padding: 35px 24px; }
  .modal-product__info h2 { font-size: 2rem; }
  .toast { right: 12px; bottom: 12px; left: 12px; max-width: none; }
}

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

/* Geniş katalog ve mağaza keşif alanları */
.nav-shop-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 30px 0;
  border: 0;
  background: transparent;
  color: #d3d3d3;
  cursor: pointer;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-shop-button svg { width: 13px; height: 13px; transform: rotate(90deg); transition: transform .2s; }
.nav-shop-button.is-open { color: #fff; }
.nav-shop-button.is-open svg { transform: rotate(-90deg); }

.mega-menu {
  position: fixed;
  z-index: 65;
  top: 84px;
  right: 0;
  left: 0;
  visibility: hidden;
  border-bottom: 1px solid var(--line-strong);
  background: #0c0c0c;
  box-shadow: 0 35px 70px rgba(0,0,0,.62);
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity .22s, transform .28s var(--ease), visibility .22s;
}
.site-header.is-compact + .mega-menu { top: 70px; }
.mega-menu.is-open { visibility: visible; opacity: 1; transform: none; }
.mega-menu__grid { display: grid; grid-template-columns: 1fr; min-height: 0; }
.mega-menu__grid > div { padding: 36px clamp(24px, 3vw, 42px); }
.mega-menu__main { display: grid; gap: 30px; }
.mega-menu__all-link { display: inline-flex; align-items: center; gap: 8px; margin: -6px 0 -8px; color: var(--red); font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mega-menu__all-link svg { width: 14px; height: 14px; }
.mega-menu__group h3 { margin: 0 0 16px; color: #ddd; font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mega-menu__group > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: 8px; }
.mega-menu__tile { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 8px; border: 1px solid var(--line); border-radius: 8px; background: #131313; color: #999; text-align: center; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.mega-menu__tile:hover { border-color: rgba(239,33,26,.4); background: rgba(239,33,26,.07); color: #fff; transform: translateY(-2px); }
.mega-menu__tile-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #1c1c1e; color: var(--red); font-size: .55rem; font-weight: 900; }
.mega-menu__tile-icon svg { width: 19px; height: 19px; }
.mega-menu__tile span:last-child { font-size: .58rem; font-weight: 850; letter-spacing: .03em; line-height: 1.3; text-transform: uppercase; }
.mega-menu__tile.has-image { padding: 0; overflow: hidden; }
.mega-menu__tile-media { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #232323; }
.mega-menu__tile-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mega-menu__tile.has-image:hover .mega-menu__tile-media img { transform: scale(1.06); }
.mega-menu__tile.has-image span:last-child { display: block; padding: 9px 6px 12px; }
.mega-menu__brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; padding: 30px clamp(24px, 3vw, 42px); }
.mega-menu__brand-logo { position: relative; display: grid; width: 60px; height: 38px; overflow: hidden; box-sizing: border-box; padding: 3px; place-items: center; border-radius: 6px; background: #fff; }
.mega-menu__brand-logo img { position: absolute; top: 3px; left: 3px; width: calc(100% - 6px); height: calc(100% - 6px); object-fit: contain; }
.mega-menu__tile--logo-only { padding: 12px 8px; }
.mega-menu__tile--logo-only .mega-menu__brand-logo { width: 100%; height: 44px; }
.mega-menu__brand-empty { grid-column: 1 / -1; padding: 20px 0; color: #777; font-size: .68rem; text-align: center; }

.brand-strip { border-bottom: 1px solid var(--line); background: #0c0c0c; }
.brand-strip__inner { display: grid; min-height: 94px; grid-template-columns: 180px 1fr; align-items: center; gap: 30px; }
.brand-strip__title { color: #656565; font-size: .55rem; font-weight: 900; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.brand-list { position: relative; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.brand-list__track { display: flex; width: max-content; align-items: center; animation: brand-marquee var(--brand-duration, 35s) linear infinite; will-change: transform; }
.brand-list__group { display: flex; flex: 0 0 auto; align-items: center; gap: clamp(28px, 4vw, 64px); padding-right: clamp(28px, 4vw, 64px); }
.brand-list__item { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; height: 40px; padding: 0 4px; border: 0; background: transparent; cursor: pointer; }
.brand-list__item span { color: #777; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.05rem; font-style: italic; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease; }
.brand-list__item:hover span { color: #fff; }
.brand-list__item.has-logo { position: relative; width: 108px; height: 40px; padding: 3px 10px; overflow: hidden; box-sizing: border-box; border-radius: 6px; background: #fff; opacity: .92; transition: opacity .2s ease, transform .2s ease; }
.brand-list__item.has-logo:hover { opacity: 1; transform: translateY(-1px); }
.brand-list__item img { position: absolute; top: 3px; left: 10px; width: calc(100% - 20px); height: calc(100% - 6px); object-fit: contain; }
.brand-list:hover .brand-list__track,
.brand-list:focus-within .brand-list__track { animation-play-state: paused; }
@keyframes brand-marquee { to { transform: translateX(-50%); } }

.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 55px; margin: -20px 0 20px; padding: 0 3px; border-bottom: 1px solid var(--line); color: #666; font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.catalog-toolbar label { display: flex; align-items: center; gap: 10px; }
.catalog-toolbar select { min-width: 190px; height: 34px; padding: 0 9px; border: 1px solid var(--line); outline: 0; background: #111; color: #aaa; font-size: .62rem; }
.product-card__brand { display: block; margin-bottom: 5px; color: #666; font-size: .54rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 1080px) {
  .brand-list__group { gap: 34px; padding-right: 34px; }
}

@media (max-width: 820px) {
  .nav-shop-button { justify-content: space-between; width: 100%; padding: 13px 7px; border-bottom: 1px solid var(--line); font-size: .63rem; }
  .mega-menu, .site-header.is-compact + .mega-menu { top: 70px; max-height: calc(100dvh - 70px); overflow-y: auto; }
  .mega-menu__grid > div { padding: 28px 24px; }
  .brand-strip__inner { grid-template-columns: 1fr; gap: 8px; padding-block: 22px; }
  .brand-list { width: 100%; padding-block: 4px; }
}

@media (max-width: 560px) {
  .mega-menu__group > div { grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 13px; }
  .catalog-toolbar label { width: 100%; justify-content: space-between; }
  .catalog-toolbar select { min-width: 0; flex: 1; }
}
