.store-page { --store-surface: #0b1012; --store-panel: #111719; --store-soft: #182023; }

.commerce-bar { display: none; }
.store-page .site-header { position: fixed; top: 0; z-index: 100; }
.store-page main { padding-top: 92px; }

.cart-trigger {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px;
  color: #04100e; background: var(--mint); border: 0; border-radius: 5px; font: 900 var(--type-button)/1 var(--font-body); cursor: pointer;
}
.cart-trigger span { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; color: var(--ink); background: var(--black); border-radius: 3px; }

.store-hero { min-height: 268px; border-bottom: 1px solid var(--line); }
.store-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px clamp(24px, 4vw, 64px); }
.store-kicker { margin: 0 0 20px; color: var(--amber); font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.store-hero h1 { margin: 0; max-width: 1100px; font-family: var(--font-display); font-size: clamp(3.2rem, 4.5vw, 4.9rem); line-height: .9; letter-spacing: -.02em; text-transform: uppercase; }
.store-hero h1 span { color: var(--mint); }
.store-hero-copy > p:not(.store-kicker):not(.market-message) { max-width: 760px; margin: 14px 0; color: var(--steel); font-size: clamp(.94rem, 1.1vw, 1.04rem); }
.store-market { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.store-market > span { margin-right: 8px; color: var(--muted); font-size: .83rem; font-weight: 800; text-transform: uppercase; }
.market-button { min-height: 44px; padding: 0 15px; color: var(--steel); background: transparent; border: 1px solid var(--line); border-radius: 4px; font-weight: 800; cursor: pointer; }
.market-button:hover, .market-button.is-active { color: var(--ink); border-color: var(--mint); background: rgba(0,224,189,.08); }
.market-message { margin: 10px 0 0; color: var(--amber); font-size: .78rem; font-weight: 850; }
.store-proof-link { align-self: flex-start; margin-top: 10px; color: var(--ink); border-bottom: 1px solid var(--mint); font-size: .82rem; font-weight: 850; }
.shop-assurance { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--store-surface); }
.shop-assurance div { padding: 16px clamp(16px, 2.3vw, 36px); border-right: 1px solid var(--line); }
.shop-assurance div:last-child { border-right: 0; }
.shop-assurance strong, .shop-assurance span { display: block; }
.shop-assurance strong { color: var(--ink); font-size: .86rem; }
.shop-assurance span { margin-top: 3px; color: var(--muted); font-size: .72rem; }

.product-section { padding: 40px clamp(20px, 4vw, 64px) 80px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 440px); align-items: end; gap: 40px; margin-bottom: 48px; }
.section-heading h2, .store-process h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2.7rem, 4vw, 4.6rem); line-height: .9; text-transform: uppercase; }
.section-heading > p { margin: 0; color: var(--muted); }
.shop-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: -16px 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.filter-button { min-height: 40px; padding: 0 14px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 4px; font-size: .8rem; font-weight: 850; cursor: pointer; }
.filter-button:hover, .filter-button.is-active { color: var(--black); background: var(--mint); border-color: var(--mint); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-card { min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--store-panel); transition: border-color 180ms ease, background-color 180ms ease; }
.product-card:hover { border-color: rgba(0,224,189,.55); background: #131b1d; }
.product-card[hidden] { display: none; }
.product-media { position: relative; overflow: hidden; aspect-ratio: 3/2; background: #e9e7e3; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 380ms ease; }
.product-card:hover .product-media img { transform: scale(1.025); }
.mockup-label { position: absolute; left: 14px; bottom: 14px; padding: 7px 10px; color: var(--ink); background: rgba(5,6,7,.84); border: 1px solid rgba(255,255,255,.22); border-radius: 3px; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.product-copy { padding: 20px; }
.product-no { margin: 0 0 10px; color: var(--mint); font-size: .76rem; font-weight: 900; letter-spacing: .13em; }
.product-copy h3 { margin: 0; font-family: var(--font-display); font-size: clamp(1.55rem, 1.8vw, 2.05rem); line-height: .96; text-transform: uppercase; }
.product-copy > p:not(.product-no) { min-height: 64px; margin: 12px 0; color: var(--muted); font-size: .84rem; line-height: 1.48; }
.product-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; }
.product-meta span { padding: 6px 9px; color: var(--steel); border: 1px solid var(--line); border-radius: 3px; font-size: .72rem; font-weight: 750; }
.product-action { display: grid; grid-template-columns: 1fr; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.product-price { font: 700 clamp(1.45rem, 2vw, 1.9rem)/1 var(--font-display); }
.add-button { width: 100%; min-height: 44px; padding: 0 13px; color: var(--black); background: var(--mint); border: 0; border-radius: 4px; font-size: .82rem; font-weight: 900; cursor: pointer; }
.add-button:hover { background: #25f0cf; }

.store-process { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; padding: clamp(72px, 9vw, 144px) clamp(20px, 4vw, 64px); border-top: 1px solid var(--line); background: var(--store-surface); }
.store-process ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.store-process li { padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.store-process li span { display: block; margin-bottom: 54px; color: var(--mint); font: 700 2rem/1 var(--font-display); }
.store-process li strong { display: block; font: 700 2rem/1 var(--font-display); text-transform: uppercase; }
.store-process li p { margin: 16px 0 0; color: var(--muted); font-size: .9rem; }

.cart-backdrop { position: fixed; inset: 0; z-index: 190; background: rgba(0,0,0,.66); backdrop-filter: blur(3px); }
.cart-drawer { position: fixed; top: 0; right: 0; z-index: 200; display: grid; grid-template-rows: auto 1fr auto; width: min(440px, 100%); height: 100dvh; color: var(--ink); background: #0b1012; border-left: 1px solid var(--line); transform: translateX(101%); transition: transform 260ms ease; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-head { display: flex; align-items: center; justify-content: space-between; padding: 24px; border-bottom: 1px solid var(--line); }
.cart-head p { margin: 0; color: var(--mint); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cart-head h2 { margin: 4px 0 0; font: 700 3.4rem/1 var(--font-display); text-transform: uppercase; }
.cart-head button { width: 44px; height: 44px; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 4px; font-size: 2rem; cursor: pointer; }
.cart-items { overflow-y: auto; padding: 22px; }
.cart-empty { color: var(--muted); }
.cart-item { display: grid; grid-template-columns: 74px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart-item img { width: 74px; height: 54px; object-fit: cover; background: #eee; }
.cart-item strong { display: block; line-height: 1.2; }
.cart-item span { color: var(--muted); font-size: .8rem; }
.cart-item button { color: var(--red); background: transparent; border: 0; font-weight: 900; cursor: pointer; }
.cart-summary { padding: 22px; border-top: 1px solid var(--line); }
.cart-summary > div { display: flex; justify-content: space-between; font-size: 1.25rem; }
.cart-summary p { margin: 12px 0 18px; color: var(--muted); font-size: .78rem; }
.cart-summary button { width: 100%; min-height: 52px; color: #78817f; background: #202729; border: 1px solid var(--line); border-radius: 4px; font-weight: 900; }
body.cart-open { overflow: hidden; }

@media (max-width: 1240px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .store-page .site-nav { display: none; }
  .store-process { grid-template-columns: 1fr; }
  .shop-assurance { grid-template-columns: repeat(2, 1fr); }
  .shop-assurance div:nth-child(2) { border-right: 0; }
  .shop-assurance div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; align-items: start; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-process ol { grid-template-columns: 1fr; }
  .store-process li span { margin-bottom: 22px; }
}

@media (max-width: 680px) {
  .commerce-bar { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .commerce-bar span:nth-child(n+2) { display: none; }
  .store-page .site-header { padding-inline: 16px; }
  .store-page main { padding-top: 112px; }
  .store-page .brand span { display: none; }
  .store-hero { min-height: auto; }
  .store-hero-copy { padding: 48px 20px 40px; }
  .store-hero h1 { font-size: clamp(3.25rem, 15vw, 4.7rem); }
  .product-grid { grid-template-columns: 1fr; }
  .product-copy > p:not(.product-no) { min-height: auto; }
  .product-action { align-items: stretch; flex-direction: column; }
  .add-button { width: 100%; }
  .store-process { gap: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-media img, .cart-drawer { transition: none; }
}

/* Türkiye pazar yeri düzeni */
.store-hero { min-height: 190px; }
.store-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
  align-items: center;
  gap: 48px;
  padding-block: 32px;
}
.store-hero h1 { font-size: clamp(2.8rem, 4vw, 4.2rem); }
.store-search { position: relative; display: block; }
.store-search span { display: block; margin-bottom: 7px; color: var(--steel); font-size: .75rem; font-weight: 850; }
.store-search input { width: 100%; height: 50px; padding: 0 50px 0 16px; color: #16181b; background: #fff; border: 2px solid transparent; border-radius: 6px; font: 700 .92rem/1 var(--font-body); outline: none; }
.store-search input:focus { border-color: var(--mint); }
.store-search b { position: absolute; right: 16px; bottom: 10px; color: #111; font-size: 1.5rem; }

.product-section { color: #1b1e22; background: #f4f5f7; }
.product-section .store-kicker { color: #137566; }
.product-section .section-heading h2 { color: #17191d; }
.product-section .section-heading > p { color: #676c73; }
.shop-toolbar { gap: 10px; border-color: #dfe2e6; }
.filter-button { color: #4b5057; background: #fff; border-color: #dfe2e6; }
.filter-button:hover, .filter-button.is-active { color: #fff; background: #137566; border-color: #137566; }
.product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; border: 0; }
.product-card { overflow: hidden; color: #1c1f23; background: #fff; border: 1px solid #e1e4e8; border-radius: 6px; box-shadow: 0 2px 9px rgba(14, 22, 29, .06); }
.product-card:hover { background: #fff; border-color: #b9c1c8; box-shadow: 0 8px 24px rgba(14, 22, 29, .12); transform: translateY(-2px); }
.product-media { display: block; width: 100%; padding: 0; border: 0; border-radius: 0; font: inherit; text-align: left; cursor: pointer; }
.product-media:focus-visible { outline: 3px solid var(--mint); outline-offset: -3px; }
.product-media img { background: #f0f1f2; }
.mockup-label { font-size: .58rem; }
.product-copy { padding: 14px; }
.product-no { margin-bottom: 7px; color: #6b7178; font-size: .64rem; }
.product-copy h3 { min-height: 42px; color: #17191d; font-family: var(--font-body); font-size: .92rem; font-weight: 800; line-height: 1.35; text-transform: none; }
.product-copy > p:not(.product-no) { min-height: 38px; margin: 9px 0; color: #70757b; font-size: .74rem; line-height: 1.45; }
.product-meta { gap: 4px; margin-bottom: 13px; }
.product-meta span { padding: 4px 6px; color: #62686e; border-color: #e2e4e7; font-size: .58rem; }
.product-action { gap: 9px; padding-top: 12px; border-color: #eaebed; }
.product-price { color: #137566; font-family: var(--font-body); font-size: 1.16rem; font-weight: 900; }
.add-button { color: #fff; background: #f16b2f; border-radius: 5px; }
.add-button:hover { background: #da5720; }

.product-dialog { width: min(1040px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; color: #1c1f23; background: #fff; border: 0; border-radius: 8px; box-shadow: 0 24px 80px rgba(0,0,0,.38); }
.product-dialog[open] { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); }
.product-dialog::backdrop { background: rgba(2, 7, 9, .78); backdrop-filter: blur(3px); }
.product-dialog-close { position: absolute; top: 12px; right: 12px; z-index: 3; width: 42px; height: 42px; color: #222; background: rgba(255,255,255,.92); border: 1px solid #dfe2e5; border-radius: 50%; font-size: 1.7rem; cursor: pointer; }
.product-detail-media { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 16px; min-height: 540px; padding: 32px; background: #f3f4f5; }
.product-detail-media img { width: 100%; height: auto; object-fit: contain; }
.product-detail-media > span { position: absolute; top: 20px; left: 20px; padding: 7px 10px; color: #fff; background: #111; border-radius: 3px; font-size: .65rem; font-weight: 900; }
.detail-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; padding-bottom: 28px; }
.detail-thumb { overflow: hidden; aspect-ratio: 3/2; padding: 3px; background: #fff; border: 2px solid transparent; border-radius: 4px; cursor: pointer; }
.detail-thumb img { width: 100%; height: 100%; object-fit: contain; }
.detail-thumb:hover, .detail-thumb.is-active { border-color: #137566; }
.detail-thumb:focus-visible { outline: 3px solid rgba(19, 117, 102, .3); outline-offset: 2px; }
.product-detail-copy { overflow-y: auto; padding: 42px 36px 32px; }
.detail-brand { margin: 0 0 8px; color: #137566; font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.product-detail-copy h2 { margin: 0; font-family: var(--font-body); font-size: 1.8rem; line-height: 1.25; }
.detail-description { margin: 12px 0 18px; color: #686d73; }
.detail-price { display: block; color: #137566; font-size: 2rem; }
.draft-price { display: block; margin-top: 5px; color: #686d73; font-size: .72rem; }
.detail-features { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e4e6e8; }
.detail-features h3 { margin: 0 0 12px; font-size: 1rem; }
.detail-features dl { margin: 0; }
.detail-features dl div { display: grid; grid-template-columns: 110px 1fr; padding: 8px 0; border-bottom: 1px solid #eceef0; font-size: .82rem; }
.detail-features dt { color: #737980; }
.detail-features dd { margin: 0; font-weight: 750; }
.detail-purchase { display: grid; grid-template-columns: 100px 1fr; gap: 10px; margin-top: 22px; }
.detail-purchase label { color: #666; font-size: .72rem; font-weight: 800; }
.detail-purchase input { display: block; width: 100%; height: 46px; margin-top: 4px; padding: 0 10px; border: 1px solid #ccd0d4; border-radius: 5px; }
.detail-purchase button { align-self: end; height: 46px; color: #fff; background: #f16b2f; border: 0; border-radius: 5px; font-weight: 900; cursor: pointer; }
.detail-note { margin: 18px 0 0; padding: 12px; color: #656a70; background: #f5f6f7; border-radius: 5px; font-size: .7rem; }

.cart-drawer { color: #1c1f23; background: #fff; border-color: #dfe2e5; }
.cart-head, .cart-summary { border-color: #e4e6e8; }
.cart-head p { color: #137566; }
.cart-head h2, .cart-head button { color: #1c1f23; }
.cart-head button { border-color: #dfe2e5; }
.cart-empty, .cart-item span, .cart-summary p { color: #6c7278; }
.cart-item { border-color: #e4e6e8; }
.cart-summary button { color: #777; background: #eceef0; border-color: #dfe2e5; cursor: not-allowed; }
.cart-summary button:not(:disabled) { color: #fff; background: #20b95c; border-color: #20b95c; cursor: pointer; }
.cart-summary button:not(:disabled):hover { background: #179a4b; border-color: #179a4b; }
.cart-summary button:focus-visible { outline: 3px solid rgba(32, 185, 92, .3); outline-offset: 2px; }

@media (max-width: 1480px) {
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-hero-copy { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 780px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-section { padding-inline: 12px; }
  .product-dialog[open] { display: block; overflow-y: auto; }
  .product-detail-media { min-height: 300px; padding: 20px; }
  .product-detail-copy { overflow: visible; padding: 26px 20px; }
}

@media (max-width: 680px) {
  .store-hero-copy { padding: 28px 16px; }
  .store-hero h1 { font-size: 2.55rem; }
  .shop-assurance { grid-template-columns: repeat(2, 1fr); }
  .section-heading { gap: 12px; margin-bottom: 28px; }
  .section-heading h2 { font-size: 2.5rem; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-copy { padding: 10px; }
  .product-copy h3 { min-height: 48px; font-size: .8rem; }
  .product-copy > p:not(.product-no), .product-meta { display: none; }
  .product-price { font-size: 1rem; }
  .add-button { min-height: 40px; font-size: .72rem; }
  .detail-purchase { grid-template-columns: 82px 1fr; }
}

/* Beyaz pazar yeri teması */
.store-page {
  color: #1c1f23;
  background: #fff;
}

.store-page::before { display: none; }

.store-page .commerce-bar {
  color: #174d43;
  background: #effbf8;
  border-bottom: 1px solid #d8eee9;
}

.store-page .site-header {
  color: #1c1f23;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid #e3e5e8;
  box-shadow: 0 2px 12px rgba(20, 28, 35, .06);
  backdrop-filter: blur(12px);
}

.store-page .brand,
.store-page .brand span,
.store-page .site-nav a { color: #202328; }

.store-page .site-nav a:hover,
.store-page .site-nav a.is-active { color: #137566; }

.store-page .store-hero {
  color: #1c1f23;
  background: #fff;
  border-color: #e4e6e9;
}

.store-page .store-hero h1 { color: #181b1f; }
.store-page .store-hero-copy > p:not(.store-kicker):not(.market-message) { color: #62676e; }
.store-page .store-hero .store-kicker { color: #137566; }
.store-page .store-search span { color: #565c63; }
.store-page .store-search input {
  border-color: #d9dde1;
  box-shadow: 0 3px 14px rgba(22, 30, 38, .06);
}

.store-page .shop-assurance {
  color: #1c1f23;
  background: #fff;
  border-color: #e4e6e9;
}

.store-page .shop-assurance div { border-color: #e4e6e9; }
.store-page .shop-assurance strong { color: #202328; }
.store-page .shop-assurance span { color: #6d737a; }

.store-page .product-section { background: #f6f7f8; }
.store-page .product-card {
  min-height: 0;
  margin: 0;
  background: #fff;
}

.store-page .product-card::before {
  content: none;
  display: none;
}

.store-page .product-media {
  padding: 10px;
  background: #fff;
}

.store-page .product-card .product-media img {
  min-height: 0;
  object-fit: contain;
  filter: none;
  transform: none;
  background: #fff;
  border-radius: 4px;
}

.store-page .product-card:hover .product-media img { transform: scale(1.025); }

.store-page .store-process {
  color: #1c1f23;
  background: #fff;
  border-color: #e4e6e9;
}

.store-page .store-process h2,
.store-page .store-process li strong { color: #202328; }
.store-page .store-process ol,
.store-page .store-process li { border-color: #e4e6e9; }
.store-page .store-process li p { color: #6d737a; }

.store-page .site-footer {
  color: #272b30;
  background: #f7f8f9;
  border-color: #e1e4e7;
}

.store-page .site-footer strong,
.store-page .site-footer a { color: #272b30; }
.store-page .site-footer span { color: #737980; }
