
  :root {
    box-sizing: border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);

    --serif: "Bodoni Moda", Didot, "Bodoni MT", "Playfair Display", "Liberation Serif", Georgia, serif;
    --sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

    --bg: #FAF0DC;
    --bg-alt: #F2E5CB;
    --ink: #16110D;
    --muted: #5F4E40;
    --line: rgba(22, 17, 13, .28);
    --btn-bg: #8B5E3C;
    --btn-ink: #FFFFFF;
    --header-bg: rgba(250, 240, 220, .95);
    --scrim: rgba(22, 17, 13, .45);

    --cream: #FAF0DC;
    --espresso: #21170F;
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --bg: #17110D; --bg-alt: #201812; --ink: #FAF0DC; --muted: #BDAE9A;
      --line: rgba(250, 240, 220, .28); --btn-bg: #E0B48A; --btn-ink: #17110D;
      --header-bg: rgba(23, 17, 13, .95); --scrim: rgba(0, 0, 0, .6);
    }
  }
  :root[data-theme="dark"] {
    --bg: #17110D; --bg-alt: #201812; --ink: #FAF0DC; --muted: #BDAE9A;
    --line: rgba(250, 240, 220, .28); --btn-bg: #E0B48A; --btn-ink: #17110D;
    --header-bg: rgba(23, 17, 13, .95); --scrim: rgba(0, 0, 0, .6);
  }

  html { scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 84px); }
  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  a { color: inherit; }
  :focus-visible { outline: 3px solid var(--btn-bg); outline-offset: 3px; }
  h1, h2, h3 { font-family: var(--serif); font-weight: 500; margin: 0; letter-spacing: -.01em; }
  ul, ol { list-style: none; margin: 0; padding: 0; }
  button { font-family: inherit; }
  .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #view:focus { outline: none; }

  img.lg { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  img.plant { display: block; width: 100%; height: auto; object-fit: fill; }


  /* header */
  .site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: var(--header-bg); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
  .bar { display: flex; align-items: center; gap: 2rem; padding: .55rem clamp(1.25rem, 5vw, 5rem); }
  .brand { display: block; width: 56px; flex: none; }
  .brand .lg { display: block; width: 100%; }
  .site-nav { display: flex; gap: 1.8rem; margin-left: 1rem; font-size: 1rem; font-weight: 500; }
  .site-nav a, .cart-btn { white-space: nowrap; }
  .site-nav a { text-decoration: none; padding: .3rem 0; border-bottom: 2px solid transparent; }
  .site-nav a:hover, .site-nav a[aria-current="page"] { border-bottom-color: var(--btn-bg); }
  .cart-btn { margin-left: auto; background: none; border: 0; color: var(--ink); font-size: 1rem; font-weight: 600; cursor: pointer; padding: .5rem 0; border-bottom: 2px solid transparent; }
  .cart-btn:hover { border-bottom-color: var(--btn-bg); }

  .btn { display: inline-block; font: 600 1rem/1 var(--sans); padding: .95rem 1.5rem; border: 0; cursor: pointer; text-decoration: none; background: var(--btn-bg); color: var(--btn-ink); border-radius: 2px; text-align: center; }
  .btn:hover { filter: brightness(1.08); }
  .btn-ghost { background: transparent; color: var(--ink); border: 2px solid var(--ink); padding: calc(.95rem - 2px) calc(1.5rem - 2px); }
  .link-under { font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--btn-bg); }

  /* sticker replica */
  .sticker { container-type: inline-size; position: relative; aspect-ratio: 1; background: var(--cream); color: #000; overflow: hidden; border-radius: 3px; }
  .sticker .band { position: absolute; inset: 0 0 auto 0; height: 29.6%; background: var(--c); }
  .sticker .lg { position: absolute; left: .9%; top: .5%; width: 29%; }
  .sticker .plant { position: absolute; right: 0; top: 0; width: 41.8%; aspect-ratio: 720 / 637; }
  .s-body { position: absolute; left: 5%; right: 5%; top: 33.5%; bottom: 3.4%; display: flex; flex-direction: column; }
  .s-name { font-family: var(--serif); font-weight: 600; font-size: 8.4cqw; line-height: 1.1; letter-spacing: 0; margin: 0; }
  .s-notes { margin: 3cqw 0 0; font: 400 5cqw/1.35 var(--mono); }
  .s-rows { margin: auto 0 0; }
  .s-rows div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(0, 0, 0, .8); padding: 2cqw 0; font: 400 4.6cqw/1.2 var(--mono); }
  .s-rows dt, .s-rows dd { margin: 0; }

  /* hero */
  .hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: min(84vh, 740px); }
  .hero-copy { align-self: center; padding: clamp(2.5rem, 7vw, 6rem) clamp(1.25rem, 5vw, 5rem); }
  .hero h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.03; max-width: 11ch; }
  .hero .lead { margin: 1.6rem 0 2.2rem; max-width: 44ch; font-size: 1.15rem; color: var(--muted); }
  .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; }
  .hero-panel { background: var(--espresso); position: relative; overflow: hidden; min-height: 460px; }
  .fan { position: absolute; left: 50%; top: 50%; width: clamp(150px, 22vw, 280px); --dx: 0%; --rot: 0deg; transform: translate(-50%, -50%) translateX(var(--dx)) rotate(var(--rot)); filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .45)); animation: fan-in .9s cubic-bezier(.2, .7, .2, 1) both; }
  .fan-l { --dx: -48%; --rot: -9deg; animation-delay: .1s; }
  .fan-m { --dx: 0%; --rot: 0deg; animation-delay: .28s; z-index: 2; }
  .fan-r { --dx: 48%; --rot: 9deg; animation-delay: .46s; }
  @keyframes fan-in {
    from { opacity: 0; transform: translate(-50%, calc(-50% + 90%)) translateX(var(--dx)) rotate(var(--rot)); }
    to   { opacity: 1; transform: translate(-50%, -50%) translateX(var(--dx)) rotate(var(--rot)); }
  }

  /* sections */
  .section { padding: clamp(3.5rem, 8vw, 7rem) clamp(1.25rem, 5vw, 5rem); }
  .section-alt { background: var(--bg-alt); }
  .wrap { max-width: 1180px; margin: 0 auto; }
  .section h2, .page-title { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; max-width: 24ch; }
  .page-title { font-size: clamp(2.3rem, 5vw, 4rem); }
  .intro { margin: 1.1rem 0 0; max-width: 54ch; color: var(--muted); font-size: 1.05rem; }
  .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
  .split p { margin: 1.1rem 0 0; max-width: 46ch; color: var(--muted); font-size: 1.08rem; }
  .split .btn, .split .link-under { margin-top: 1.8rem; display: inline-block; }
  .spot-note { font-family: var(--mono); font-size: .95rem; margin-top: 1.4rem !important; color: var(--ink) !important; }
  .band { background: var(--espresso); color: var(--cream); }
  .band h2 { color: var(--cream); }
  .band p { color: #CDBFA8; }
  .band .btn { background: #E0B48A; color: #17110D; }

  /* shop */
  .filters { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; margin: 2.2rem 0 1.8rem; }
  .filters button { font: 600 1rem/1 var(--sans); background: none; border: 0; border-bottom: 3px solid transparent; color: var(--ink); padding: .5rem 0; cursor: pointer; }
  .filters button[aria-pressed="true"] { border-bottom-color: var(--btn-bg); }
  .grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.2rem 1.4rem; }
  .card-link { display: block; text-decoration: none; }
  .card-link .sticker { transition: transform .2s ease; }
  .card-link:hover .sticker { transform: translateY(-4px); }
  .card-foot { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-top: .8rem; font-size: .97rem; }
  .card-price { color: var(--muted); }

  /* product detail */
  .crumb { display: inline-block; margin-bottom: 1.6rem; font-weight: 600; }
  .pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
  .pd-media { background: var(--c); display: grid; place-items: center; padding: clamp(2rem, 6vw, 5rem); min-height: 520px; }
  .pd-media .sticker { width: min(420px, 100%); box-shadow: 0 18px 30px rgba(0, 0, 0, .28); }
  .pd-info { padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 5vw, 5rem); align-self: center; }
  .pd-info h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.05; }
  .pd-cat { margin: .6rem 0 0; color: var(--muted); }
  .pd-notes { font-family: var(--mono); font-size: 1.02rem; margin: 1.4rem 0 0; }
  .specs { margin: 1.6rem 0 0; max-width: 460px; }
  .specs div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--line); font-size: .98rem; }
  .specs div:last-child { border-bottom: 1px solid var(--line); }
  .specs dt { color: var(--muted); } .specs dd { margin: 0; font-weight: 500; text-align: right; }
  .opt-label { display: block; margin: 1.8rem 0 .6rem; font-weight: 600; font-size: .95rem; }
  .opts { display: flex; flex-wrap: wrap; gap: .6rem; }
  .opt { position: relative; }
  .opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
  .opt span { display: inline-block; padding: .65rem 1.2rem; border: 2px solid var(--ink); border-radius: 2px; font-weight: 600; }
  .opt input:checked + span { background: var(--ink); color: var(--bg); }
  .opt input:focus-visible + span { outline: 3px solid var(--btn-bg); outline-offset: 3px; }
  .buy { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.2rem; margin-top: 1.8rem; }
  .qty { display: inline-flex; border: 2px solid var(--ink); border-radius: 2px; }
  .qty button { width: 2.6rem; background: none; border: 0; color: var(--ink); font-size: 1.2rem; cursor: pointer; }
  .qty input { width: 3rem; text-align: center; border: 0; background: transparent; color: var(--ink); font: 600 1rem var(--sans); -moz-appearance: textfield; }
  .qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .price { font-size: 1.25rem; font-weight: 600; }
  .price-note { color: var(--muted); font-size: .95rem; font-weight: 400; }
  .pd-wholesale { margin-top: 1.8rem; color: var(--muted); font-size: .98rem; }

  /* wholesale */
  .tbl-wrap { margin-top: 2.4rem; overflow-x: auto; position: relative; }
  .tbl { width: 100%; border-collapse: collapse; min-width: 760px; }
  .tbl th, .tbl td { text-align: left; padding: .95rem 1rem .95rem 0; border-bottom: 1px solid var(--line); vertical-align: middle; font-size: .98rem; }
  .tbl thead th { font-size: .9rem; color: var(--muted); font-weight: 500; }
  .tbl tbody th { font-weight: 600; white-space: nowrap; }
  .tbl .mono { font-family: var(--mono); font-size: .9rem; }
  .dot { display: inline-block; width: .85rem; height: .85rem; border-radius: 50%; background: var(--c); margin-right: .65rem; vertical-align: -1px; }
  .add { font: 600 .92rem/1 var(--sans); padding: .65rem .9rem; background: transparent; color: var(--ink); border: 2px solid var(--ink); border-radius: 2px; cursor: pointer; white-space: nowrap; }
  .add:hover { border-color: var(--c); }
  .add[aria-pressed="true"] { background: var(--c); color: var(--cx); border-color: var(--c); }
  .steps { counter-reset: step; margin-top: 3rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
  .steps li { counter-increment: step; padding-top: 1.1rem; border-top: 3px solid var(--btn-bg); }
  .steps li::before { content: counter(step); font-family: var(--serif); font-size: 2.4rem; line-height: 1; display: block; margin-bottom: .7rem; }
  .steps h3 { font-size: 1.3rem; margin-bottom: .4rem; }
  .steps p { margin: 0; color: var(--muted); font-size: .98rem; }
  .who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 3rem; align-items: start; }
  .who li { padding: 1.05rem 0; border-bottom: 1px solid var(--line); font-size: 1.15rem; }
  .who li:first-child { border-top: 1px solid var(--line); }
  .who li span { display: block; color: var(--muted); font-size: .97rem; margin-top: .15rem; }

  /* forms */
  .quote { background: var(--espresso); color: var(--cream); }
  .quote h2 { color: var(--cream); }
  .quote .intro { color: #CDBFA8; }
  .quote-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3.5rem; }
  .contact-direct { margin-top: 2rem; font-size: 1rem; color: #CDBFA8; }
  .contact-direct a { color: var(--cream); font-weight: 600; }
  form.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.2rem; }
  .field { display: flex; flex-direction: column; gap: .4rem; }
  .full { grid-column: 1 / -1; }
  label.lbl, legend { font-size: .95rem; font-weight: 600; padding: 0; }
  input[type="text"], input[type="email"], input[type="tel"], select, textarea { font: 400 1rem/1.4 var(--sans); color: #16110D; background: var(--cream); border: 2px solid var(--line); border-radius: 2px; padding: .8rem .9rem; width: 100%; }
  .quote input[type="text"], .quote input[type="email"], .quote input[type="tel"], .quote select, .quote textarea { border-color: transparent; }
  textarea { min-height: 110px; resize: vertical; }
  input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #C79A6B; outline-offset: 2px; }
  fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
  .chips { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .55rem; }
  .chip { position: relative; }
  .chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
  .chip span { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .85rem; border: 2px solid rgba(250, 240, 220, .4); border-radius: 2px; font-size: .95rem; font-weight: 500; }
  .chip i { width: .8rem; height: .8rem; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px rgba(250, 240, 220, .55); flex: none; }
  .chip input:checked + span { background: var(--cream); color: #16110D; border-color: var(--cream); }
  .chip input:checked + span i { box-shadow: 0 0 0 2px #16110D; }
  .chip input:focus-visible + span { outline: 3px solid #E0B48A; outline-offset: 2px; }
  .quote .btn { background: #E0B48A; color: #17110D; }
  .form-status { grid-column: 1 / -1; min-height: 1.4em; margin: 0; font-size: .97rem; }
  .quote .form-status { color: #E9D7BE; }

  /* cart drawer */
  dialog#cart { margin: 0 0 0 auto; height: 100dvh; max-height: none; width: min(440px, 100vw); border: 0; padding: 0; background: var(--bg); color: var(--ink); }
  dialog#cart::backdrop { background: var(--scrim); }
  .cart-in { display: flex; flex-direction: column; height: 100%; padding: 1.4rem 1.5rem calc(1.4rem + env(safe-area-inset-bottom, 0px)); }
  .cart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
  .cart-head h2 { font-size: 1.7rem; }
  .x { background: none; border: 0; color: var(--ink); font-size: 1.9rem; line-height: 1; cursor: pointer; padding: .2rem .5rem; }
  .cart-items { flex: 1; overflow-y: auto; border-top: 1px solid var(--line); }
  .ci { display: grid; grid-template-columns: 1fr auto; gap: .3rem 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .ci b { font-weight: 600; } .ci small { color: var(--muted); display: block; }
  .ci .qty { transform: scale(.9); transform-origin: left center; }
  .ci .rm { background: none; border: 0; color: var(--muted); text-decoration: underline; cursor: pointer; padding: 0; font-size: .92rem; justify-self: end; }
  .cart-foot { padding-top: 1rem; display: grid; gap: .8rem; }
  .cart-foot .note { color: var(--muted); font-size: .93rem; margin: 0; }
  .total { display: flex; justify-content: space-between; font-weight: 600; font-size: 1.1rem; }
  #order-form { display: grid; gap: .9rem; overflow-y: auto; }
  #order-form label.lbl { color: var(--ink); }

  /* about */
  .about-logo { justify-self: center; width: min(340px, 70%); order: -1; }
  .about-logo .lg { display: block; width: 100%; }
  .split p.lead-p, .about-logo { }
  .five { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: 3.2rem; }
  .five li { border-top: 2px solid var(--btn-bg); padding-top: .9rem; font-family: var(--serif); font-size: clamp(1.15rem, 2.2vw, 1.7rem); }
  .five li:nth-child(2) { border-top-width: 4px; } .five li:nth-child(3) { border-top-width: 6px; }
  .five li:nth-child(4) { border-top-width: 8px; } .five li:nth-child(5) { border-top-width: 10px; }
  .ab-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1rem clamp(2rem, 6vw, 6rem); padding: 2.2rem 0; border-top: 1px solid var(--line); }
  .ab-row:last-child { border-bottom: 1px solid var(--line); }
  .ab-row h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
  .ab-row p { margin: 0; color: var(--muted); font-size: 1.08rem; max-width: 56ch; }
  .signoff { font-family: var(--serif); font-size: 1.5rem; color: var(--cream) !important; margin-top: 1.6rem !important; }
  .read-list { margin: 0; }
  .read-list div { padding: 1rem 0; border-top: 1px solid var(--line); }
  .read-list div:last-child { border-bottom: 1px solid var(--line); }
  .read-list dt { font-weight: 600; }
  .read-list dd { margin: .2rem 0 0; color: var(--muted); font-size: .98rem; max-width: 46ch; }
  .sw-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 2.2rem; }
  a.sw { background: var(--c); color: var(--cx); padding: 1.2rem 1rem 1rem; min-height: 130px; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 2px; }
  a.sw b { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; line-height: 1.15; }
  a.sw span { font-size: .9rem; }
  a.sw:hover { filter: brightness(1.08); }

  /* equipment */
  .eq-tile { aspect-ratio: 1; background: #F2E5CB; position: relative; overflow: hidden; border-radius: 3px; color: #16110D; }
  .eq-tile .plant { position: absolute; right: 0; top: 0; width: 62%; aspect-ratio: 720 / 637; }
  .eq-cat { position: absolute; left: 1rem; bottom: 1rem; font-family: var(--mono); font-size: .9rem; }
  .eq-tag { position: absolute; left: 1rem; top: 1rem; background: #16110D; color: #FAF0DC; font-size: .8rem; padding: .2rem .55rem; border-radius: 2px; font-weight: 600; }
  .eq h3 { font-size: 1.3rem; margin-top: .9rem; }
  .eq-desc { margin: .3rem 0 0; color: var(--muted); font-size: .97rem; }
  .eq-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .9rem; }
  .eq .add { --c: var(--btn-bg); }

  footer { padding: 2.4rem clamp(1.25rem, 5vw, 5rem); border-top: 1px solid var(--line); }
  footer .wrap { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; align-items: center; }
  footer .lg { width: 72px; }
  footer nav { display: flex; gap: 1.5rem; flex-wrap: wrap; }
  footer small { color: var(--muted); margin-left: auto; }

  @media (max-width: 1000px) { .sw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 900px) {
    .ab-row { grid-template-columns: 1fr; }
    .about-logo { order: 0; width: min(240px, 60%); justify-self: start; }
    .hero, .split, .pd { grid-template-columns: 1fr; }
    .hero { min-height: 0; } .hero-panel { min-height: 400px; }
    .pd-media { min-height: 0; }
    .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .who, .quote-grid { grid-template-columns: 1fr; gap: 2rem; }
  }
  @media (max-width: 640px) {
    .bar { gap: 1rem; } .site-nav { gap: 1.1rem; margin-left: 0; font-size: .95rem; }
    .grid { grid-template-columns: 1fr; }
    form.grid2 { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; }
    footer small { margin-left: 0; }
  }
  @media (max-width: 560px) { .five { grid-template-columns: repeat(2, minmax(0, 1fr)); } .brand { width: 46px; } .bar { padding-inline: 1rem; } .sw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 760px) {
    .bar { flex-wrap: wrap; gap: .3rem 1rem; }
    .site-nav { order: 3; width: 100%; margin: 0; overflow-x: auto; gap: 1.5rem; padding-bottom: .35rem; }
    .site-nav a { padding: .5rem 0; }
  }
  @media (prefers-reduced-motion: reduce) { .fan { animation: none; } .card-link .sticker { transition: none; } }

  /* --- çok sayfalı sürüm için eklemeler --- */
  .skip { position: absolute; left: -9999px; top: 0; background: var(--btn-bg); color: var(--btn-ink); padding: .8rem 1.2rem; z-index: 50; }
  .skip:focus { left: .5rem; top: .5rem; }
  .lang { margin-left: 1.1rem; font-size: .95rem; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; padding: .3rem 0; white-space: nowrap; }
  .lang:hover { border-bottom-color: var(--btn-bg); }
  .eq-tag.soon { background: var(--btn-bg); color: var(--btn-ink); }
  .eq-note { color: var(--muted); font-size: .95rem; margin: .6rem 0 0; }
  .contact-cols { display: grid; gap: 1.4rem; margin-top: 1.8rem; }
  .contact-cols dt { font-weight: 600; font-size: .95rem; }
  .contact-cols dd { margin: .15rem 0 0; color: #CDBFA8; }
  .contact-cols dd a { color: var(--cream); font-weight: 600; }
  .thanks { min-height: 52vh; display: grid; place-items: center; text-align: center; }
  .thanks p { color: var(--muted); max-width: 46ch; margin: 1.1rem auto 2rem; }
  .hp { position: absolute; left: -9999px; }
  .eq h2.eq-h { font-size: 1.3rem; margin-top: .9rem; }
  /* etiket başlığı h2 olduğunda .section h2 kuralını ezmesi gerekir */
  .sticker .s-name { font-size: 8.4cqw; line-height: 1.1; max-width: none; letter-spacing: 0; }
  #order-form[hidden], #cart-items[hidden], #cart-foot[hidden] { display: none; }
  @media (max-width: 760px) { .site-nav { -webkit-mask-image: linear-gradient(to right, #000 82%, transparent 100%); mask-image: linear-gradient(to right, #000 82%, transparent 100%); } }
  footer nav a { text-decoration: none; border-bottom: 1px solid var(--line); }
  footer .legal-nav { margin-top: .9rem; font-size: .9rem; }
  footer .legal-nav a { color: var(--muted); }
  .doc { max-width: 68ch; }
  .doc .updated { color: var(--muted); font-size: .9rem; margin: .4rem 0 2.4rem; }
  .doc h2 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); margin: 2.4rem 0 .7rem; max-width: 32ch; }
  .doc p { margin: 0 0 1rem; line-height: 1.75; }
  .doc ul { margin: 0 0 1.2rem; padding-left: 1.3rem; list-style: disc; }
  .doc li { margin: .35rem 0; line-height: 1.7; }
  .doc .doc-foot { margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
  footer nav a:hover { border-bottom-color: var(--btn-bg); }
  /* kurumsal footer */
  footer.ft { padding: 3.6rem clamp(1.25rem, 5vw, 5rem) 1.6rem; border-top: 1px solid var(--line); background: var(--bg-alt); }
  .ft-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 2.4rem; }
  .ft-brand .lg { width: 76px; }
  .ft-motto { font-family: var(--serif); font-size: 1.35rem; margin: 1rem 0 .4rem; }
  .ft-tag { color: var(--muted); font-size: .95rem; max-width: 34ch; margin: 0; }
  footer nav.ft-col { display: block; }
  .tbl thead th { white-space: nowrap; }
  .ft-col h2 { font-family: var(--mono); font-size: .78rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: .4rem 0 1rem; }
  .ft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
  .ft-col a { text-decoration: none; border-bottom: 1px solid transparent; }
  .ft-col a:hover { border-bottom-color: var(--btn-bg); }
  .ft-col address { font-style: normal; font-size: .95rem; line-height: 1.6; }
  .ft-col address p { margin: 0 0 .8rem; }
  .ft-bottom { max-width: 1200px; margin: 2.8rem auto 0; padding-top: 1.2rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
  .ft-bottom small { color: var(--muted); }
  .ft-bottom .lang { margin: 0; }
  @media (max-width: 900px) { .ft-grid { grid-template-columns: 1fr 1fr; } .ft-brand { grid-column: 1 / -1; } }
  @media (max-width: 520px) { .ft-grid { grid-template-columns: 1fr; } }
  /* teknik föy bağlantısı */
  .pd-doc { margin: 1.4rem 0 0; }
  .doc-link { display: inline-flex; flex-direction: column; gap: .15rem; padding: .85rem 1.1rem; border: 1px solid var(--line); border-radius: 2px; text-decoration: none; font-weight: 600; }
  .doc-link span { font-family: var(--mono); font-size: .8rem; font-weight: 400; color: var(--muted); }
  .doc-link:hover { border-color: var(--btn-bg); }
  .wh-foot { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; align-items: center; justify-content: space-between; }
  .band .band-link { color: var(--cream); text-decoration-color: #E0B48A; }
  /* SSS */
  .faq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 3rem; }
  .faq-i { border-top: 1px solid var(--line); padding: 1.1rem 0; }
  .faq-i:last-child { border-bottom: 1px solid var(--line); }
  .faq-i summary { cursor: pointer; font-weight: 600; font-size: 1.08rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
  .faq-i summary::-webkit-details-marker { display: none; }
  .faq-i summary::after { content: "+"; font-family: var(--mono); color: var(--btn-bg); }
  .faq-i[open] summary::after { content: "–"; }
  .faq-i p { margin: .8rem 0 0; color: var(--muted); line-height: 1.7; max-width: 62ch; }
  @media (max-width: 820px) { .faq { grid-template-columns: 1fr; gap: 1.6rem; } }
