
    :root {
      --nona-dark: #171713;
      --nona-footer: #1b1b17;
      --nona-cream: #fefcf7;
      --nona-line: #383833;
      --nona-muted: #b7b7af;
    }

    * { box-sizing: border-box; }

    /* Site genelinde okunabilirlik tabanı */
    body, button, input, textarea, select {
      font-size: 11px;
    }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Montserrat, Arial, sans-serif;
      color: #171713;
      background: #fff;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    a, button, input { -webkit-tap-highlight-color: transparent; }

    button:focus-visible, a:focus-visible, input:focus-visible {
      outline: 2px solid #8f8f88;
      outline-offset: 3px;
    }

    .nona-container-header {
      width: 100%;
      padding-left: 72px;
      padding-right: 72px;
    }

    .nona-container-footer {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .footer-link {
      color: #d8d8d1;
      transition: color .2s ease;
    }

    .footer-link:hover { color: #fff; }

    .social-circle {
      width: 40px;
      height: 40px;
      border: 1px solid #464640;
      border-radius: 0.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #f4f4ef;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
    }

    .social-circle:hover {
      background: #f4f4ef;
      color: #171713;
      border-color: #f4f4ef;
    }

    .social-circle [class^="icon-"],
    .social-circle [class*=" icon-"] {
      font-size: 17px !important;
      line-height: 1 !important;
      display: block;
    }

    .newsletter-input::placeholder { color: #80807a; }

    /* Lucide font ikonları */
    [class^="icon-"], [class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      font-style: normal;
    }

    .hero {
      position: relative;
      height: calc(100svh - 180px);
      min-height: 560px;
      max-height: 826px;
      overflow: hidden;
      background: #141410;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      opacity: 0;
      transform: scale(1.035);
      transition: opacity 1.1s ease, transform 7s ease;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      will-change: opacity, transform;
    }

    .hero-bg.active {
      opacity: 1;
      transform: scale(1);
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(11,12,10,.66) 0%, rgba(11,12,10,.44) 41%, rgba(11,12,10,.18) 72%, rgba(11,12,10,.12) 100%),
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.08) 60%, rgba(0,0,0,.30) 100%);
    }


    .hero-inner {
      height: 100%;
      min-height: 560px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 34px;
      padding-bottom: 92px;
    }

    .hero-title {
      text-wrap: balance;
      letter-spacing: -0.035em;
      text-shadow: 0 2px 18px rgba(0,0,0,.14);
    }



    .hero-progress-line {
      height: 1px;
      background: rgba(255,255,255,.4);
      position: relative;
      overflow: hidden;
    }

    .hero-progress-line::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 1px;
      width: 100%;
      background: #fff;
      transform-origin: left center;
      transform: scaleX(0);
    }

    .hero-progress-line.is-running::before {
      animation: heroProgress 6s linear forwards;
    }

    @keyframes heroProgress {
      from { transform: scaleX(0); }
      to { transform: scaleX(1); }
    }

    .marquee-wrap {
      height: 62px;
      background: #171713;
      border-top: 1px solid rgba(255,255,255,.08);
      overflow: hidden;
      display: flex;
      align-items: center;
    }

    .marquee-track {
      min-width: max-content;
      display: flex;
      align-items: center;
      animation: marquee 28s linear infinite;
      will-change: transform;
    }

    .marquee-item {
      display: flex;
      align-items: center;
      gap: 26px;
      padding-right: 30px;
      white-space: nowrap;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .14em;
      color: #fff;
    }

    .marquee-item.muted { color: #c5c3ba; font-weight: 500; }

    .marquee-dot {
      width: 7px;
      height: 7px;
      border: 1px solid #b67a4e;
      background: rgba(182,122,78,.18);
      border-radius: 0.25rem;
      flex: 0 0 7px;
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    @media (prefers-reduced-motion: reduce) {
      .marquee-track { animation: none; }
      .hero-bg { transition: none; }
      .hero-progress-line.is-running::before { animation: none; transform: scaleX(1); }
    }

    @media (max-width: 1199px) {
      .hero-title { font-size: 68px !important; }
    }

    @media (max-width: 1023px) {
      .nona-container-header {
        padding-left: 22px;
        padding-right: 22px;
      }

      .nona-container-footer {
        width: min(100% - 40px, 1560px);
      }

      .hero {
        height: calc(100svh - 173px);
        min-height: 580px;
        max-height: 760px;
        background-position: 60% center;
      }

      .hero-inner {
        height: 100%;
        min-height: 580px;
        padding-top: 20px;
        padding-bottom: 70px;
      }


    }

    @media (max-width: 767px) {
      .hero {
        height: calc(100svh - 173px);
        min-height: 560px;
        max-height: 700px;
        background-position: 62% center;
      }

      .hero-inner {
        height: 100%;
        min-height: 560px;
      }

      .hero-title {
        font-size: 48px !important;
        line-height: .98 !important;
        max-width: 560px !important;
      }

      .hero-copy {
        font-size: 15px !important;
        line-height: 1.55 !important;
        max-width: 520px !important;
      }

      .marquee-wrap { height: 55px; }
      .marquee-item { font-size: 11px; }
    }

    @media (max-width: 479px) {
      .hero-title { font-size: 41px !important; }
      .hero-kicker { letter-spacing: .16em !important; }
    }

    /* ===== Header / Navigation polish ===== */
    .main-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
    }

    .nav-link,
    .nav-dropdown-trigger {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      min-height: 42px;
      padding: 0 9px;
      border-radius: 0.25rem;
      color: #292925;
      white-space: nowrap;
      transition:
        color .22s ease,
        background-color .22s ease,
        transform .22s ease;
    }

    .nav-link::after,
    .nav-dropdown-trigger::after {
      content: "";
      position: absolute;
      left: 11px;
      right: 11px;
      bottom: 5px;
      height: 1px;
      background: #a86f45;
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .22s ease;
    }

    .nav-link:hover,
    .nav-dropdown:hover .nav-dropdown-trigger,
    .nav-dropdown-trigger:focus-visible {
      color: #292925;
      background: transparent;
      transform: none;
    }

    .nav-link:hover::after,
    .nav-dropdown:hover .nav-dropdown-trigger::after,
    .nav-dropdown-trigger:focus-visible::after {
      transform: scaleX(1);
    }

    .nav-dropdown {
      position: relative;
      display: flex;
      align-items: center;
    }

    .nav-dropdown-panel {
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      z-index: 90;
      width: 245px;
      padding: 8px;
      border: 1px solid rgba(23,23,19,.09);
      border-radius: 0.25rem;
      background: rgba(254,252,247,.98);
      box-shadow: 0 22px 60px rgba(23,23,19,.14);
      backdrop-filter: blur(14px);
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%, 10px);
      transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    .nav-dropdown:hover .nav-dropdown-panel,
    .nav-dropdown:focus-within .nav-dropdown-panel,
    .nav-dropdown.is-open .nav-dropdown-panel {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0);
    }

    .nav-dropdown-panel::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -6px;
      width: 12px;
      height: 12px;
      background: #fefcf7;
      border-left: 1px solid rgba(23,23,19,.08);
      border-top: 1px solid rgba(23,23,19,.08);
      transform: translateX(-50%) rotate(45deg);
    }

    .nav-dropdown-panel a {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 42px;
      padding: 0 12px;
      border-radius: 0.25rem;
      color: #34342f;
      font-size: 12px;
      transition: background .2s ease, color .2s ease, padding-left .2s ease;
    }

    .nav-dropdown-panel a:hover {
      padding-left: 16px;
      color: #8f5b36;
      background: rgba(168,111,69,.08);
    }

    .header-shell {
      transition: box-shadow .25s ease, background-color .25s ease;
    }

    .site-header.is-scrolled .header-shell {
      box-shadow: 0 10px 30px rgba(17,17,14,.08);
    }

    /* ===== Hero scroll cue ===== */
    .hero-scroll-cue {
      position: absolute;
      left: 50%;
      bottom: 20px;
      z-index: 12;
      width: 46px;
      height: 46px;
      margin-left: -23px;
      border: 1px solid rgba(255,255,255,.42);
      border-radius: 0.25rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: rgba(20,20,17,.16);
      backdrop-filter: blur(8px);
      transition: background .22s ease, border-color .22s ease, transform .22s ease;
      animation: scrollCueFloat 2.2s ease-in-out infinite;
    }

    .hero-scroll-cue::after {
      content: "";
      position: absolute;
      left: 50%;
      top: -19px;
      width: 1px;
      height: 13px;
      background: rgba(255,255,255,.48);
    }

    .hero-scroll-cue:hover {
      background: rgba(255,255,255,.16);
      border-color: rgba(255,255,255,.8);
      transform: translateY(2px);
    }

    @keyframes scrollCueFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(6px); }
    }

    /* ===== Modal system ===== */
    .nona-modal {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: grid;
      place-items: center;
      padding: 22px;
      opacity: 0;
      visibility: hidden;
      transition: opacity .25s ease, visibility .25s ease;
    }

    .nona-modal.is-open {
      opacity: 1;
      visibility: visible;
    }

    .nona-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(17,17,14,.66);
      backdrop-filter: blur(9px);
    }

    .nona-modal-panel {
      position: relative;
      z-index: 1;
      width: min(760px, 100%);
      max-height: min(82vh, 780px);
      overflow: auto;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 0.25rem;
      background: #fefcf7;
      box-shadow: 0 35px 100px rgba(0,0,0,.28);
      transform: translateY(20px) scale(.985);
      transition: transform .28s cubic-bezier(.2,.8,.2,1);
    }

    .nona-modal.is-open .nona-modal-panel {
      transform: translateY(0) scale(1);
    }

    .modal-close {
      width: 42px;
      height: 42px;
      border: 1px solid rgba(23,23,19,.11);
      border-radius: 0.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #23231f;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }

    .modal-close:hover {
      background: #171713;
      color: #fff;
      transform: rotate(4deg);
    }

    .language-option {
      min-height: 76px;
      padding: 13px 14px;
      border: 1px solid rgba(23,23,19,.09);
      border-radius: 0.25rem;
      background: #fff;
      display: flex;
      align-items: center;
      gap: 12px;
      text-align: left;
      transition: border-color .2s ease, background .2s ease, transform .2s ease;
    }

    .language-option:hover,
    .language-option.is-active {
      border-color: rgba(168,111,69,.45);
      background: rgba(168,111,69,.06);
      transform: translateY(-2px);
    }

    .language-flag {
      width: 40px;
      height: 40px;
      border-radius: 0.25rem;
      background: #f2eee7;
      display: grid;
      place-items: center;
      font-size: 20px;
      flex: 0 0 40px;
    }

    .search-modal-panel {
      width: min(920px, 100%);
      background:
        radial-gradient(circle at 88% 12%, rgba(168,111,69,.12), transparent 28%),
        #fefcf7;
    }

    .search-field {
      height: 66px;
      border: 1px solid rgba(23,23,19,.12);
      border-radius: 0.25rem;
      background: #fff;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 0 12px 0 23px;
      box-shadow: 0 10px 35px rgba(23,23,19,.06);
    }

    .search-field input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      background: transparent;
      font-size: 16px;
      color: #171713;
    }

    .search-submit {
      width: 46px;
      height: 46px;
      border-radius: 0.25rem;
      background: #171713;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 46px;
      transition: transform .2s ease, background .2s ease;
    }

    .search-submit:hover {
      background: #a86f45;
      transform: rotate(-5deg);
    }

    .search-chip {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 0 14px;
      border-radius: 0.25rem;
      border: 1px solid rgba(23,23,19,.09);
      background: rgba(255,255,255,.7);
      color: #484840;
      transition: border-color .2s ease, color .2s ease, background .2s ease;
    }

    .search-chip:hover {
      color: #8f5b36;
      border-color: rgba(168,111,69,.35);
      background: rgba(168,111,69,.07);
    }

    body.nona-lock {
      overflow: hidden;
    }

    /* ===== Mobile navigation ===== */
    .mobile-menu-layer {
      position: fixed;
      inset: 0;
      z-index: 180;
      pointer-events: none;
      visibility: hidden;
      transition: visibility .28s ease;
    }

    .mobile-menu-layer.is-open {
      pointer-events: auto;
      visibility: visible;
    }

    .mobile-menu-overlay {
      position: absolute;
      inset: 0;
      background: rgba(17,17,14,.55);
      backdrop-filter: blur(5px);
      opacity: 0;
      transition: opacity .28s ease;
    }

    .mobile-menu-layer.is-open .mobile-menu-overlay {
      opacity: 1;
    }

    .mobile-drawer {
      position: absolute;
      top: 0;
      right: 0;
      width: 100vw;
      max-width: none;
      height: 100%;
      background: #fefcf7;
      box-shadow: -30px 0 70px rgba(0,0,0,.18);
      transform: translateX(105%);
      transition: transform .34s cubic-bezier(.2,.85,.2,1);
      overflow-y: auto;
      overscroll-behavior: contain;
    }

    .mobile-menu-layer.is-open .mobile-drawer {
      transform: translateX(0);
    }

    .mobile-link {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 51px;
      padding: 0 3px;
      border-bottom: 1px solid rgba(23,23,19,.075);
      color: #262621;
      font-size: 14px;
      font-weight: 500;
      transition: color .2s ease, padding-left .2s ease;
    }

    .mobile-link:hover {
      color: #8f5b36;
      padding-left: 6px;
    }

    .mobile-accordion-content {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .3s ease;
    }

    .mobile-accordion-content > div {
      min-height: 0;
      overflow: hidden;
    }

    .mobile-accordion.is-open .mobile-accordion-content {
      grid-template-rows: 1fr;
    }

    .mobile-accordion .accordion-chevron {
      transition: transform .25s ease;
    }

    .mobile-accordion.is-open .accordion-chevron {
      transform: rotate(180deg);
    }

    @media (max-width: 767px) {
      .nona-modal {
        align-items: end;
        padding: 0;
      }

      .nona-modal-panel {
        width: 100%;
        max-height: 88vh;
        border-radius: 0.25rem;
        transform: translateY(100%);
      }

      .nona-modal.is-open .nona-modal-panel {
        transform: translateY(0);
      }

      .search-field {
        height: 58px;
        padding-left: 18px;
      }

      .search-field input {
        font-size: 15px;
      }

      .hero-scroll-cue {
        width: 42px;
        height: 42px;
        margin-left: -21px;
        bottom: 17px;
      }
    }


    /* ===== Step 2: About + Product Families ===== */
    .section-container {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #5a5a53;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: #a8a79f;
      flex: 0 0 28px;
    }

    .about-section {
      background: #fffdf8;
      padding: 92px 0 104px;
    }

    .about-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: clamp(58px, 6vw, 108px);
      align-items: center;
    }

    .about-media {
      position: relative;
      overflow: hidden;
      border-radius: 0.25rem;
      min-height: 610px;
      box-shadow: 0 28px 70px rgba(31,28,22,.08);
    }

    .about-media img {
      width: 100%;
      height: 100%;
      min-height: 440px;
      object-fit: cover;
      display: block;
    }

    .about-title {
      margin-top: 16px;
      max-width: 850px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: clamp(48px, 4.1vw, 67px);
      line-height: .98;
      letter-spacing: -.035em;
      font-weight: 400;
      color: #1d1d19;
      text-wrap: balance;
    }

    .about-copy {
      max-width: 785px;
      margin-top: 19px;
      color: #6f6d66;
      font-size: 14px;
      line-height: 1.72;
    }

    .about-copy + .about-copy {
      margin-top: 22px;
    }

    .about-cta {
      margin-top: 27px;
      min-height: 51px;
      padding: 0 21px;
      border-radius: 0.25rem;
      background: #171713;
      color: #fff;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 12px;
      font-weight: 700;
      transition: background .22s ease, transform .22s ease, box-shadow .22s ease;
      box-shadow: 0 10px 24px rgba(23,23,19,.10);
    }

    .about-cta:hover {
      background: #2a2a24;
      transform: translateY(-2px);
      box-shadow: 0 15px 30px rgba(23,23,19,.14);
    }

    .about-features {
      margin-top: 35px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 18px;
    }

    .about-feature {
      border-top: 1px solid #dedbd3;
      padding-top: 20px;
      min-height: 115px;
    }

    .about-feature-icon {
      font-size: 20px;
      color: #20201b;
      line-height: 1;
    }

    .about-feature h3 {
      margin-top: 11px;
      font-size: 13px;
      font-weight: 700;
      color: #23231f;
    }

    .about-feature p {
      margin-top: 7px;
      max-width: 330px;
      color: #85827a;
      font-size: 11px;
      line-height: 1.55;
    }

    .collections-section {
      background: #f8f2e8;
      padding: 96px 0 112px;
    }

    .collections-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 36px;
      margin-bottom: 37px;
    }

    .collections-title {
      margin-top: 14px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: clamp(48px, 4vw, 66px);
      line-height: 1;
      letter-spacing: -.035em;
      font-weight: 400;
      color: #25241f;
    }

    .collection-slider-controls {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
    }

    .collection-slider-btn {
      width: 44px;
      height: 44px;
      border: 1px solid #d9d3c9;
      border-radius: 0.25rem;
      background: rgba(255,255,255,.78);
      color: #24231f;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: border-color .2s ease, color .2s ease, background .2s ease;
    }

    .collection-slider-btn:hover {
      color: #a86f45;
      border-color: #b98a66;
      background: #fff;
    }

    .collection-slider-btn:disabled {
      opacity: .32;
      cursor: default;
      color: #7c776f;
      border-color: #ddd7cd;
    }

    .collection-slider-viewport {
      overflow: hidden;
      width: 100%;
      padding-bottom: 2px;
    }

    .collection-grid {
      display: flex;
      gap: 22px;
      transition: transform .42s cubic-bezier(.22,.8,.2,1);
      will-change: transform;
    }

    .collection-card {
      flex: 0 0 calc((100% - 66px) / 4);
    }

    .collection-card {
      overflow: hidden;
      border: 1px solid #d6d0c6;
      border-radius: 0.25rem;
      background: #fff;
      box-shadow: 0 1px 0 rgba(214,208,198,.9);
    }

    .collection-image {
      position: relative;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      background: #e7e2da;
    }

    .collection-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .collection-card-body {
      min-height: 190px;
      padding: 21px 20px 20px;
      display: flex;
      flex-direction: column;
    }

    .collection-kicker {
      color: #78736a;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    .collection-card h3 {
      margin-top: 11px;
      color: #1f1f1a;
      font-size: 20px;
      line-height: 1.15;
      font-weight: 700;
      letter-spacing: -.02em;
    }

    .collection-card p {
      margin-top: 10px;
      color: #817d74;
      font-size: 11px;
      line-height: 1.58;
    }

    .collection-card-link {
      margin-top: auto;
      padding-top: 18px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      width: fit-content;
      color: #24231f;
      font-size: 11px;
      font-weight: 700;
      transition: color .2s ease, gap .2s ease;
    }

    .collection-card-link i {
      color: #24231f;
      transition: transform .2s ease, color .2s ease;
    }

    .collection-card:hover .collection-card-link {
      color: #a86f45;
      gap: 10px;
    }

    .collection-card:hover .collection-card-link i {
      transform: translate(3px,-3px);
      color: #a86f45;
    }

    @media (max-width: 1279px) {
      .about-grid {
        gap: 52px;
      }

      .about-media,
      .about-media img {
        min-height: 525px;
      }

      .collection-grid {
        gap: 16px;
      }
    }

    @media (max-width: 1023px) {
      .section-container {
        width: min(100% - 40px, 1560px);
      }

      .about-section {
        padding: 68px 0 78px;
      }

      .about-grid {
        grid-template-columns: 1fr;
        gap: 44px;
      }

      .about-media,
      .about-media img {
        min-height: 0;
      }

      .about-media {
        aspect-ratio: 16 / 10;
      }

      .about-title {
        max-width: 900px;
      }

      .collections-section {
        padding: 72px 0 80px;
      }

      .collection-grid {
        gap: 18px;
      }

      .collection-card {
        flex: 0 0 calc((100% - 18px) / 2);
      }
    }

    @media (max-width: 767px) {
      .section-container {
        width: min(100% - 28px, 1560px);
      }

      .about-section {
        padding: 48px 0 58px;
      }

      .about-grid {
        gap: 34px;
      }

      .about-media {
        border-radius: 0.25rem;
        aspect-ratio: 4 / 3;
      }

      .about-title {
        font-size: 42px;
        line-height: .98;
      }

      .about-copy {
        font-size: 12px;
        line-height: 1.68;
      }

      .about-features {
        grid-template-columns: 1fr;
        gap: 7px;
        margin-top: 30px;
      }

      .about-feature {
        min-height: auto;
        padding: 17px 0 14px;
      }

      .collections-section {
        padding: 56px 0 64px;
      }

      .collections-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 27px;
      }

      .collections-title {
        font-size: 44px;
      }

      .collection-slider-controls {
        align-self: flex-end;
      }

      .collection-slider-btn {
        width: 42px;
        height: 42px;
      }

      .collection-grid {
        gap: 15px;
      }

      .collection-card {
        flex: 0 0 86%;
      }

      .collection-card {
        border-radius: 0.25rem;
      }

      .collection-image {
        aspect-ratio: 1 / 1;
      }

      .collection-card-body {
        min-height: 174px;
      }
    }


    /* ===== Premium header actions ===== */
    .header-action {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      height: 48px;
      padding: 0 19px;
      border-radius: 0.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .01em;
      border: 1px solid rgba(255,255,255,.16);
      box-shadow: 0 8px 22px rgba(23,23,19,.12);
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    }

    .header-action::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.20) 47%, transparent 72%);
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .header-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(23,23,19,.17);
      filter: saturate(1.05);
    }

    .header-action:hover::before {
      transform: translateX(120%);
    }

    .header-action-catalog {
      background:
        linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      min-width: 116px;
    }

    .header-action-project {
      background:
        linear-gradient(135deg, #2a2a25 0%, #171713 56%, #343329 100%);
      min-width: 145px;
    }

    /* ===== Step 3: Projects ===== */
    .projects-section {
      background: #fffdfa;
      padding: 106px 0 112px;
      overflow: hidden;
    }

    .projects-layout {
      display: grid;
      grid-template-columns: 360px minmax(0, 1fr);
      gap: 34px;
      align-items: stretch;
    }

    .projects-intro {
      min-height: 534px;
      border: 1px solid #dfd5c5;
      border-radius: 0.25rem;
      background: #f8f2e8;
      padding: 46px 34px 31px;
      display: flex;
      flex-direction: column;
    }

    .projects-intro-title {
      margin-top: 17px;
      max-width: 270px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 54px;
      line-height: .98;
      letter-spacing: -.035em;
      color: #22211c;
      font-weight: 400;
    }

    .projects-intro p {
      margin-top: 21px;
      max-width: 285px;
      color: #746f67;
      font-size: 13px;
      line-height: 1.72;
    }

    .project-slider-controls {
      margin-top: auto;
      display: flex;
      gap: 10px;
    }

    .project-slider-btn {
      width: 44px;
      height: 44px;
      border: 1px solid #ddd4c8;
      border-radius: 0.25rem;
      background: #fffdfa;
      color: #292824;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: color .2s ease, border-color .2s ease, background .2s ease;
    }

    .project-slider-btn:hover {
      color: #9d6540;
      border-color: #bd8b68;
      background: #fff;
    }

    .project-slider-btn:disabled {
      opacity: .3;
      cursor: default;
    }

    .projects-viewport {
      overflow: hidden;
      width: 100%;
    }

    .projects-track {
      display: flex;
      gap: 20px;
      transition: transform .46s cubic-bezier(.22,.8,.2,1);
      will-change: transform;
    }

    .project-card {
      position: relative;
      flex: 0 0 calc((100% - 40px) / 3);
      min-width: 0;
      height: 534px;
      overflow: hidden;
      border-radius: 0.25rem;
      background: #25241f;
    }

    .project-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .project-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0,0,0,.04) 20%, rgba(0,0,0,.10) 50%, rgba(0,0,0,.72) 100%);
      pointer-events: none;
    }

    .project-card-content {
      position: absolute;
      z-index: 2;
      left: 24px;
      right: 24px;
      bottom: 25px;
      color: #fff;
    }

    .project-card-kicker {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255,255,255,.92);
    }

    .project-card h3 {
      margin-top: 11px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 33px;
      line-height: 1.02;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .project-card p {
      margin-top: 8px;
      color: rgba(255,255,255,.78);
      font-size: 11px;
      line-height: 1.5;
    }

    /* ===== Featured products ===== */
    .featured-section {
      position: relative;
      overflow: hidden;
      background: #f8f2e8;
      padding: 98px 0 105px;
      color: #22211d;
    }

    .featured-section::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -170px;
      top: -220px;
      border-radius: 0.25rem;
      background: radial-gradient(circle, rgba(174,112,69,.10), transparent 68%);
      pointer-events: none;
    }

    .featured-head {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: 36px;
    }

    .featured-head-side {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 16px;
    }


    .featured-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #8d684e;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .featured-eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: rgba(141,104,78,.50);
    }

    .featured-title {
      margin-top: 14px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: clamp(48px, 4.2vw, 68px);
      line-height: .98;
      letter-spacing: -.035em;
      font-weight: 400;
      color: #22211d;
    }

    .featured-copy {
      max-width: 410px;
      color: #7f776d;
      font-size: 12px;
      line-height: 1.65;
      text-align: right;
    }

    .featured-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .featured-card {
      position: relative;
      background: #fff;
      color: #22211d;
      border-radius: 0.25rem;
      overflow: hidden;
      border: 1px solid #ddd7cd;
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .featured-card:hover {
      transform: translateY(-5px);
      border-color: #caa07f;
      box-shadow: 0 18px 42px rgba(73,55,38,.10);
    }

    .featured-card-link-cover {
      position: absolute;
      inset: 0;
      z-index: 4;
      border-radius: 0.25rem;
    }

    .featured-card-media {
      position: relative;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      background: #ded8cf;
    }

    .featured-card-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .5s cubic-bezier(.2,.75,.2,1);
    }

    .featured-card:hover .featured-card-media img {
      transform: scale(1.025);
    }


    .featured-card-body {
      position: relative;
      z-index: 2;
      min-height: 152px;
      padding: 18px 18px 17px;
      display: flex;
      flex-direction: column;
    }

    .featured-meta {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #8a7a6b;
    }

    .featured-card h3 {
      margin-top: 8px;
      font-size: 17px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -.015em;
    }

    .featured-card p {
      margin-top: 7px;
      color: #817a70;
      font-size: 11px;
      line-height: 1.5;
    }

    .featured-link {
      margin-top: auto;
      padding-top: 14px;
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 700;
      color: #272621;
      transition: color .2s ease, gap .2s ease;
    }

    .featured-card:hover .featured-link {
      color: #9e6540;
      gap: 10px;
    }

    .featured-link i {
      transition: transform .2s ease, color .2s ease;
    }

    .featured-card:hover .featured-link i {
      transform: translate(3px,-3px);
      color: #9e6540;
    }

    .featured-footer {
      position: relative;
      z-index: 1;
      margin-top: 32px;
      padding-top: 26px;
      border-top: 1px solid #ded7cd;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 22px;
      color: #7d766c;
      font-size: 11px;
    }

    .featured-all {
      min-height: 46px;
      padding: 0 18px;
      border: 1px solid #cfc6ba;
      border-radius: 0.25rem;
      color: #22211d;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: border-color .2s ease, background .2s ease;
    }

    .featured-all:hover {
      border-color: rgba(168,111,69,.55);
      background: rgba(168,111,69,.07);
    }

    @media (max-width: 1279px) {
      .projects-layout {
        grid-template-columns: 315px minmax(0,1fr);
        gap: 22px;
      }

      .projects-intro,
      .project-card {
        height: 500px;
        min-height: 500px;
      }

      .project-card {
        flex-basis: calc((100% - 20px) / 2);
      }

      .featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 1023px) {
      .projects-section {
        padding: 72px 0 80px;
      }

      .projects-layout {
        grid-template-columns: 1fr;
        gap: 22px;
      }

      .projects-intro {
        min-height: auto;
        height: auto;
        padding: 34px 30px;
      }

      .projects-intro-title {
        max-width: 520px;
      }

      .projects-intro p {
        max-width: 660px;
      }

      .project-slider-controls {
        margin-top: 28px;
      }

      .project-card {
        flex-basis: calc((100% - 18px) / 2);
        height: 490px;
        min-height: 490px;
      }

      .featured-section {
        padding: 76px 0 82px;
      }

      .featured-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
      }

      .featured-head-side {
        width: 100%;
        align-items: flex-start;
      }

      .featured-copy {
        text-align: left;
      }
    }

    @media (max-width: 767px) {
      .projects-section {
        padding: 56px 0 64px;
      }

      .projects-intro {
        padding: 27px 23px 24px;
        border-radius: 0.25rem;
      }

      .projects-intro-title {
        font-size: 43px;
      }

      .project-card {
        flex-basis: 88%;
        height: 465px;
        min-height: 465px;
        border-radius: 0.25rem;
      }

      .project-card h3 {
        font-size: 29px;
      }

      .featured-section {
        padding: 62px 0 68px;
      }

      .featured-title {
        font-size: 44px;
      }

      .featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .featured-card {
        border-radius: 0.25rem;
      }

      .featured-card-media {
        aspect-ratio: 1 / 1;
      }

      .featured-card-body {
        min-height: 150px;
        padding: 14px 12px 13px;
      }

      .featured-meta {
        font-size: 9px;
        letter-spacing: .10em;
      }

      .featured-card h3 {
        margin-top: 7px;
        font-size: 14px;
        line-height: 1.15;
      }

      .featured-card p {
        margin-top: 7px;
        font-size: 10px;
        line-height: 1.45;
      }

      .featured-link {
        padding-top: 11px;
        font-size: 10px;
      }

      .featured-footer {
        align-items: flex-start;
        flex-direction: column;
      }
    }


    /* ===== Step 4: Contact / Project Request ===== */
    .contact-section {
      background: #fff;
      padding: 92px 0 108px;
    }

    .contact-panel {
      border: 1px solid #e4d8c7;
      border-radius: 0.25rem;
      background: #f8f2e8;
      padding: 58px 58px 56px;
      box-shadow: 0 28px 70px rgba(69,56,39,.08);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
      gap: 56px;
      align-items: center;
    }

    .contact-title {
      margin-top: 18px;
      max-width: 690px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: clamp(48px, 4.6vw, 72px);
      line-height: .98;
      letter-spacing: -.04em;
      color: #24231f;
      font-weight: 400;
      text-wrap: balance;
    }

    .contact-copy {
      margin-top: 22px;
      max-width: 620px;
      color: #7c756c;
      font-size: 13px;
      line-height: 1.7;
    }

    .project-form {
      display: grid;
      gap: 12px;
    }

    .project-form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
    }

    .project-field,
    .project-textarea {
      width: 100%;
      border: 1px solid #dfd3c3;
      background: #fff;
      color: #2b2a25;
      border-radius: 0.25rem;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .project-field {
      height: 56px;
      padding: 0 17px;
      font-size: 13px;
    }

    .project-textarea {
      min-height: 122px;
      resize: vertical;
      padding: 16px 17px;
      font-size: 13px;
      line-height: 1.5;
    }

    .project-field::placeholder,
    .project-textarea::placeholder {
      color: #8e887f;
    }

    .project-field:focus,
    .project-textarea:focus {
      border-color: #a86f45;
      box-shadow: 0 0 0 3px rgba(168,111,69,.10);
      background: #fffefa;
    }

    .project-submit {
      min-height: 51px;
      border: 0;
      border-radius: 0.25rem;
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 12px;
      font-weight: 700;
      box-shadow: 0 14px 28px rgba(23,23,19,.12);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .project-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(23,23,19,.16);
    }

    @media (max-width: 1023px) {
      .contact-section {
        padding: 72px 0 82px;
      }

      .contact-panel {
        padding: 42px 36px;
      }

      .contact-grid {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .contact-copy {
        max-width: 760px;
      }
    }

    @media (max-width: 767px) {
      .contact-section {
        padding: 56px 0 64px;
      }

      .contact-panel {
        padding: 28px 20px 22px;
        border-radius: 0.25rem;
      }

      .contact-title {
        font-size: 42px;
      }

      .project-form-row {
        grid-template-columns: 1fr;
      }

      .project-field {
        height: 54px;
      }

      .project-submit {
        min-height: 52px;
      }
    }


    /* ===== Quote List / Product Add System ===== */
    .quote-add-btn {
      position: absolute;
      top: 14px;
      right: 14px;
      z-index: 8;
      width: 38px;
      height: 38px;
      border: 1px solid rgba(255,255,255,.62);
      border-radius: 0.25rem;
      background: rgba(255,255,255,.92);
      color: #1f1f1a;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 22px rgba(25,23,19,.12);
      backdrop-filter: blur(7px);
      transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }

    .quote-add-btn:hover {
      transform: rotate(90deg) scale(1.05);
      background: #171713;
      color: #fff;
      border-color: #171713;
    }

    .quote-add-btn.is-added {
      background: #a86f45;
      color: #fff;
      border-color: #a86f45;
      transform: none;
    }

    .quote-add-btn i {
      pointer-events: none;
    }

    .quote-dock {
      position: fixed;
      right: 24px;
      bottom: 70px;
      z-index: 420;
      display: flex;
      align-items: stretch;
      gap: 8px;
    }

    .quote-dock-main {
      min-height: 52px;
      padding: 0 17px;
      border: 1px solid rgba(23,23,19,.10);
      border-radius: 0.25rem;
      background: linear-gradient(135deg, #f2df3a 0%, #ffeb49 100%);
      color: #171713;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 14px 35px rgba(23,23,19,.16);
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .quote-dock-main:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 40px rgba(23,23,19,.20);
    }

    .quote-dock-count {
      min-width: 26px;
      height: 26px;
      padding: 0 7px;
      border-radius: 0.25rem;
      background: #171713;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 800;
    }

    .quote-whatsapp {
      width: 52px;
      min-height: 52px;
      border-radius: 0.25rem;
      background: #2bd06f;
      color: #102617;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 14px 35px rgba(23,23,19,.14);
      transition: transform .2s ease, filter .2s ease;
    }

    .quote-whatsapp:hover {
      transform: translateY(-2px);
      filter: saturate(1.08);
    }

    .quote-drawer-layer {
      position: fixed;
      inset: 0;
      z-index: 700;
      pointer-events: none;
      visibility: hidden;
      transition: visibility .3s ease;
    }

    .quote-drawer-layer.is-open {
      pointer-events: auto;
      visibility: visible;
    }

    .quote-drawer-backdrop {
      position: absolute;
      inset: 0;
      border: 0;
      background: rgba(17,17,14,.56);
      backdrop-filter: blur(6px);
      opacity: 0;
      transition: opacity .3s ease;
    }

    .quote-drawer-layer.is-open .quote-drawer-backdrop {
      opacity: 1;
    }

    .quote-drawer {
      position: absolute;
      top: 0;
      right: 0;
      width: min(560px, 100%);
      height: 100%;
      background: #fff;
      box-shadow: -30px 0 80px rgba(0,0,0,.18);
      transform: translateX(104%);
      transition: transform .38s cubic-bezier(.2,.82,.2,1);
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .quote-drawer-layer.is-open .quote-drawer {
      transform: translateX(0);
    }

    .quote-drawer-head {
      flex: 0 0 auto;
      padding: 28px 32px 24px;
      border-bottom: 1px solid #ece9e3;
      background: #fff;
    }

    .quote-drawer-eyebrow {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: #8c8377;
    }

    .quote-drawer-title {
      margin-top: 11px;
      font-size: 34px;
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -.03em;
      color: #1f1f1b;
    }

    .quote-drawer-close {
      width: 42px;
      height: 42px;
      border: 1px solid #ddd9d2;
      border-radius: 0.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      color: #272722;
      transition: background .2s ease, color .2s ease;
    }

    .quote-drawer-close:hover {
      background: #171713;
      color: #fff;
    }

    .quote-drawer-body {
      flex: 1 1 auto;
      overflow-y: auto;
      padding: 24px 32px 32px;
      overscroll-behavior: contain;
    }

    .quote-empty {
      min-height: 100px;
      border: 1px dashed #ddd7ce;
      border-radius: 0.25rem;
      padding: 22px;
      display: grid;
      place-items: center;
      text-align: center;
      color: #aaa39a;
      font-size: 12px;
      line-height: 1.65;
      background: #fffdfa;
    }

    .quote-items {
      display: grid;
      gap: 10px;
    }

    .quote-item {
      display: grid;
      grid-template-columns: 76px minmax(0,1fr) auto;
      gap: 12px;
      align-items: center;
      border: 1px solid #e4ded4;
      border-radius: 0.25rem;
      padding: 9px;
      background: #fffdfa;
    }

    .quote-item-image {
      width: 76px;
      height: 76px;
      border-radius: 0.25rem;
      overflow: hidden;
      background: #eee8df;
    }

    .quote-item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .quote-item-meta {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #968a7c;
    }

    .quote-item-name {
      margin-top: 4px;
      font-size: 13px;
      font-weight: 700;
      color: #252520;
    }

    .quote-item-controls {
      margin-top: 9px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .quote-qty-btn {
      width: 28px;
      height: 28px;
      border: 1px solid #ddd6cb;
      border-radius: 0.25rem;
      background: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #292823;
    }

    .quote-qty {
      min-width: 22px;
      text-align: center;
      font-size: 11px;
      font-weight: 700;
    }

    .quote-remove {
      width: 34px;
      height: 34px;
      border-radius: 0.25rem;
      color: #9d9286;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background .2s ease, color .2s ease;
    }

    .quote-remove:hover {
      color: #a14d3b;
      background: rgba(161,77,59,.08);
    }

    .quote-form-wrap {
      margin-top: 28px;
      padding-top: 25px;
      border-top: 1px solid #ece8e2;
    }

    .quote-form-grid {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 12px 14px;
    }

    .quote-form-group {
      display: grid;
      gap: 7px;
    }

    .quote-form-group.full {
      grid-column: 1 / -1;
    }

    .quote-form-label {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #393833;
    }

    .quote-form-input,
    .quote-form-textarea {
      width: 100%;
      border: 1px solid #dcd6ce;
      border-radius: 0.25rem;
      background: #fff;
      color: #272621;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .quote-form-input {
      height: 42px;
      padding: 0 12px;
      font-size: 12px;
    }

    .quote-form-textarea {
      min-height: 72px;
      resize: vertical;
      padding: 11px 12px;
      font-size: 12px;
      line-height: 1.5;
    }

    .quote-form-input:focus,
    .quote-form-textarea:focus {
      border-color: #a86f45;
      box-shadow: 0 0 0 3px rgba(168,111,69,.09);
    }

    .quote-consent {
      margin-top: 12px;
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: #918a80;
      font-size: 10px;
      line-height: 1.5;
    }

    .quote-consent input {
      margin-top: 2px;
      width: 16px;
      height: 16px;
      accent-color: #171713;
      flex: 0 0 16px;
    }

    .quote-submit {
      margin-top: 14px;
      width: 100%;
      min-height: 51px;
      border: 0;
      background: linear-gradient(135deg,#f3df39 0%,#ffea45 100%);
      color: #171713;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .quote-submit:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 25px rgba(23,23,19,.11);
    }

    .quote-toast {
      position: fixed;
      right: 24px;
      bottom: 88px;
      z-index: 710;
      max-width: min(360px, calc(100vw - 32px));
      padding: 12px 15px;
      border-radius: 0.25rem;
      background: #171713;
      color: #fff;
      font-size: 11px;
      line-height: 1.45;
      box-shadow: 0 16px 40px rgba(0,0,0,.22);
      opacity: 0;
      transform: translateY(8px);
      pointer-events: none;
      transition: opacity .22s ease, transform .22s ease;
    }

    .quote-toast.is-show {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 767px) {
      .quote-dock {
        right: 12px;
        bottom: 70px;
        gap: 6px;
      }

      .quote-dock-main {
        min-height: 48px;
        padding: 0 13px;
        border-radius: 0.25rem;
      }

      .quote-dock-main .quote-dock-label {
        display: none;
      }

      .quote-whatsapp {
        width: 48px;
        min-height: 48px;
        border-radius: 0.25rem;
      }

      .quote-drawer {
        width: 100%;
      }

      .quote-drawer-head {
        padding: 21px 18px 18px;
      }

      .quote-drawer-title {
        font-size: 29px;
      }

      .quote-drawer-body {
        padding: 18px 18px 24px;
      }

      .quote-form-grid {
        grid-template-columns: 1fr;
        gap: 11px;
      }

      .quote-item {
        grid-template-columns: 62px minmax(0,1fr) auto;
      }

      .quote-item-image {
        width: 62px;
        height: 62px;
      }

      .quote-add-btn {
        width: 34px;
        height: 34px;
        top: 10px;
        right: 10px;
      }
    }


    .featured-card-actions {
      position: relative;
      z-index: 7;
      margin-top: auto;
      padding-top: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .featured-card-actions .featured-link {
      margin-top: 0;
      padding-top: 0;
      position: relative;
      z-index: 7;
    }

    .quote-add-inline {
      position: relative;
      top: auto;
      right: auto;
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      border: 1px solid #d9d2c8;
      border-radius: 0.25rem;
      background: #fff;
      color: #24231f;
      box-shadow: none;
      backdrop-filter: none;
      z-index: 8;
    }

    .quote-add-inline:hover {
      transform: none;
      background: #171713;
      color: #fff;
      border-color: #171713;
    }

    .quote-add-inline.is-added {
      background: #a86f45;
      color: #fff;
      border-color: #a86f45;
      transform: none;
    }

    .featured-card:hover .featured-card-actions .featured-link {
      color: #9e6540;
      gap: 10px;
    }

    .featured-card:hover .featured-card-actions .featured-link i {
      transform: translate(3px,-3px);
      color: #9e6540;
    }

    @media (max-width: 767px) {
      .featured-card-actions {
        gap: 8px;
        padding-top: 11px;
      }

      .quote-add-inline {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
      }
    }


    .quote-add-inline {
      overflow: visible;
    }

    .quote-add-inline::before {
      content: "Teklif Listesine Ekle";
      position: absolute;
      right: -2px;
      bottom: calc(100% + 10px);
      width: max-content;
      max-width: 180px;
      padding: 7px 10px;
      border-radius: 0.25rem;
      background: #171713;
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.25;
      white-space: nowrap;
      box-shadow: 0 8px 22px rgba(0,0,0,.16);
      opacity: 0;
      visibility: hidden;
      transform: translateY(4px);
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
      z-index: 30;
    }



    .quote-add-inline:hover::before,
    .quote-add-inline:focus-visible::before {
      opacity: 1;
      visibility: visible;
    }

    .quote-add-inline:hover::before,
    .quote-add-inline:focus-visible::before {
      transform: translateY(0);
    }

    @media (max-width: 767px) {
      .quote-add-inline::before {
        display: none;
      }
    }


    /* ===== v10.3: Featured card click layering fix ===== */
    .featured-card-link-cover {
      z-index: 3;
    }

    .featured-card-body {
      position: relative;
      z-index: 5;
      pointer-events: none;
    }

    .featured-card-actions {
      position: relative;
      z-index: 8;
      pointer-events: auto;
    }

    .featured-card-actions .quote-add-inline {
      position: relative;
      z-index: 10;
      pointer-events: auto;
    }

    .featured-card-actions .featured-link {
      pointer-events: none;
    }

    /* ===== Quote actions: same visual language as Katalog ===== */
    .quote-dock-main,
    .quote-submit {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.16);
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      color: #fff;
      box-shadow: 0 10px 26px rgba(127,76,45,.22);
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    }

    .quote-dock-main::before,
    .quote-submit::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(255,255,255,.22) 47%,
        transparent 72%
      );
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .quote-dock-main:hover,
    .quote-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 32px rgba(127,76,45,.28);
      filter: saturate(1.05);
    }

    .quote-dock-main:hover::before,
    .quote-submit:hover::before {
      transform: translateX(120%);
    }

    .quote-dock-count {
      background: rgba(23,23,19,.9);
      color: #fff;
      border: 1px solid rgba(255,255,255,.16);
    }

    .quote-submit {
      min-height: 52px;
      border-radius: 0.25rem;
      letter-spacing: .08em;
    }


    /* ===== v10.4: Button rules ===== */
    button {
      border: 0 !important;
    }

    .header-action,
    .about-cta,
    .featured-all,
    .quote-dock-main,
    .quote-whatsapp,
    .quote-submit,
    .project-submit,
    .search-submit,
    .search-chip,
    .modal-close,
    .social-circle,
    .collection-slider-btn,
    .project-slider-btn,
    .featured-slider-btn,
    .quote-qty-btn,
    .quote-remove,
    .language-option {
      border: 0 !important;
    }


    /* ===== v10.6: Global shine effect for theme buttons ===== */
    .header-action,
    .about-cta,
    .collection-slider-btn,
    .project-slider-btn,
    .featured-all,
    .quote-dock-main,
    .quote-whatsapp,
    .quote-submit,
    .project-submit,
    .search-submit,
    .modal-close,
    .social-circle,
    .quote-qty-btn,
    .quote-remove,
    .quote-drawer-close {
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }

    .header-action::before,
    .about-cta::before,
    .collection-slider-btn::before,
    .project-slider-btn::before,
    .featured-all::before,
    .quote-dock-main::before,
    .quote-whatsapp::before,
    .quote-submit::before,
    .project-submit::before,
    .search-submit::before,
    .modal-close::before,
    .social-circle::before,
    .quote-qty-btn::before,
    .quote-remove::before,
    .quote-drawer-close::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(255,255,255,.20) 47%,
        transparent 72%
      );
      transform: translateX(-120%);
      transition: transform .55s ease;
      pointer-events: none;
    }

    .header-action:hover::before,
    .about-cta:hover::before,
    .collection-slider-btn:hover::before,
    .project-slider-btn:hover::before,
    .featured-all:hover::before,
    .quote-dock-main:hover::before,
    .quote-whatsapp:hover::before,
    .quote-submit:hover::before,
    .project-submit:hover::before,
    .search-submit:hover::before,
    .modal-close:hover::before,
    .social-circle:hover::before,
    .quote-qty-btn:hover::before,
    .quote-remove:hover::before,
    .quote-drawer-close:hover::before {
      transform: translateX(120%);
    }


    /* ===== v10.7: Quote + tooltip fix ===== */
    .quote-add-inline {
      overflow: visible !important;
    }

    .quote-add-inline::before {
      content: "Teklif Listesine Ekle" !important;
      position: absolute;
      right: -2px;
      bottom: calc(100% + 10px);
      width: max-content;
      max-width: 180px;
      padding: 7px 10px;
      background: #171713;
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.25;
      white-space: nowrap;
      box-shadow: 0 8px 22px rgba(0,0,0,.16);
      opacity: 0;
      visibility: hidden;
      transform: translateY(4px);
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
      z-index: 40;
    }

    .quote-add-inline:hover::before,
    .quote-add-inline:focus-visible::before {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Tooltip oku yok. */
    .quote-add-inline::after {
      content: none !important;
    }

    @media (max-width: 767px) {
      .quote-add-inline::before {
        display: none;
      }
    }


    @media (max-width: 1535px) {
      .mobile-drawer {
        width: 100vw;
        max-width: none;
      }
    }

    @media (max-width: 767px) {
      .mobile-drawer nav {
        padding-bottom: 34px;
      }
    }


    .footer-signature {
      opacity: .72;
      transition: opacity .2s ease, transform .2s ease;
    }

    .footer-signature:hover {
      opacity: 1;
      transform: translateY(-1px);
    }

    .footer-signature-logo {
      display: block;
      width: auto;
      height: 24px;
      max-width: 150px;
      object-fit: contain;
    }

    @media (max-width: 767px) {
      .footer-signature-logo {
        height: 22px;
        max-width: 135px;
      }
    }


    .quote-dock {
      transition: bottom .28s ease;
    }

    .quote-dock.is-floating {
      bottom: 24px;
    }

    @media (max-width: 767px) {
      .quote-dock.is-floating {
        bottom: 12px;
      }
    }


    /* =========================================================
       HAKKIMIZDA PAGE
    ========================================================== */
    .about-page {
      background: #fffdfa;
      color: #22211d;
    }

    .about-page-container {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .about-page-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #7e7469;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .about-page-kicker::before {
      content: "";
      width: 30px;
      height: 1px;
      background: #a79b8e;
    }

    .about-page-title {
      font-family: "DM Serif Display", Georgia, serif;
      font-weight: 400;
      letter-spacing: -.04em;
      color: #1f1f1b;
    }

    .about-page-copy {
      color: #797168;
      font-size: 13px;
      line-height: 1.75;
    }

    /* Hero */
    .about-page-hero {
      padding: 74px 0 86px;
      overflow: hidden;
    }

    .about-page-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      gap: 74px;
      align-items: center;
    }

    .about-page-hero h1 {
      margin-top: 22px;
      max-width: 760px;
      font-size: clamp(58px, 5.4vw, 86px);
      line-height: .94;
      text-wrap: balance;
    }

    .about-page-hero .about-page-copy {
      margin-top: 28px;
      max-width: 660px;
      font-size: 14px;
    }

    .about-page-hero-actions {
      margin-top: 31px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    .about-page-btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 50px;
      padding: 0 20px;
      border: 0;
      border-radius: .25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      font-size: 12px;
      font-weight: 700;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .about-page-btn::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.22) 47%, transparent 72%);
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .about-page-btn:hover {
      transform: translateY(-2px);
    }

    .about-page-btn:hover::before {
      transform: translateX(120%);
    }

    .about-page-btn-dark {
      background: linear-gradient(135deg, #2a2a25 0%, #171713 58%, #36352c 100%);
      color: #fff;
      box-shadow: 0 12px 28px rgba(23,23,19,.12);
    }

    .about-page-btn-bronze {
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      color: #fff;
      box-shadow: 0 12px 28px rgba(127,76,45,.18);
    }

    .about-page-hero-media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1.22 / 1;
      background: #e7ddd0;
      border-radius: .25rem;
    }

    .about-page-hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .about-page-hero-note {
      position: absolute;
      left: 18px;
      bottom: 18px;
      max-width: 260px;
      padding: 13px 14px;
      background: rgba(255,253,250,.90);
      backdrop-filter: blur(10px);
      border-radius: .25rem;
      font-size: 11px;
      line-height: 1.55;
      color: #625b53;
    }

    /* Heritage */
    .heritage-section {
      padding: 104px 0;
      background: #f8f2e8;
    }

    .heritage-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 76px;
      align-items: center;
    }

    .heritage-media {
      overflow: hidden;
      aspect-ratio: 3 / 2;
      background: #dcd1c3;
      border-radius: .25rem;
    }

    .heritage-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .heritage-content h2 {
      margin-top: 18px;
      max-width: 640px;
      font-size: clamp(50px, 4.4vw, 70px);
      line-height: .98;
    }

    .heritage-content .about-page-copy {
      margin-top: 23px;
      max-width: 650px;
    }

    .heritage-content .about-page-copy + .about-page-copy {
      margin-top: 17px;
    }

    .heritage-stats {
      margin-top: 34px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid #d9d0c4;
    }

    .heritage-stat {
      padding: 21px 18px 0 0;
    }

    .heritage-stat + .heritage-stat {
      padding-left: 18px;
      border-left: 1px solid #d9d0c4;
    }

    .heritage-stat strong {
      display: block;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 34px;
      line-height: 1;
      font-weight: 400;
      color: #27251f;
    }

    .heritage-stat span {
      display: block;
      margin-top: 8px;
      color: #7d756b;
      font-size: 10px;
      line-height: 1.45;
      text-transform: uppercase;
      letter-spacing: .09em;
    }

    /* Timeline */
    .history-section {
      padding: 104px 0 112px;
      background: #fffdfa;
    }

    .history-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 50px;
      margin-bottom: 48px;
    }

    .history-head h2 {
      margin-top: 16px;
      font-size: clamp(48px, 4.2vw, 68px);
      line-height: .98;
    }

    .history-head .about-page-copy {
      max-width: 470px;
      text-align: right;
    }

    .history-line {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 0;
    }

    .history-line::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 8px;
      height: 1px;
      background: #ded8cf;
    }

    .history-item {
      position: relative;
      padding: 32px 34px 0 0;
    }

    .history-item::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      width: 9px;
      height: 9px;
      background: #a86f45;
      border-radius: .25rem;
    }

    .history-year {
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 42px;
      line-height: 1;
      color: #27251f;
    }

    .history-item h3 {
      margin-top: 16px;
      font-size: 15px;
      font-weight: 700;
      color: #25241f;
    }

    .history-item p {
      margin-top: 10px;
      max-width: 300px;
      color: #81796f;
      font-size: 11px;
      line-height: 1.65;
    }

    /* Principles */
    .principles-section {
      padding: 104px 0 112px;
      background: #1c1c18;
      color: #fff;
    }

    .principles-head {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: end;
      margin-bottom: 42px;
    }

    .principles-head .about-page-kicker {
      color: #d0a27f;
    }

    .principles-head .about-page-kicker::before {
      background: #a86f45;
    }

    .principles-head h2 {
      margin-top: 17px;
      max-width: 700px;
      color: #fffdf8;
      font-size: clamp(50px, 4.5vw, 72px);
      line-height: .98;
    }

    .principles-head p {
      max-width: 500px;
      justify-self: end;
      color: rgba(255,255,255,.54);
      font-size: 12px;
      line-height: 1.75;
    }

    .principles-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      border-top: 1px solid rgba(255,255,255,.12);
    }

    .principle-card {
      min-height: 255px;
      padding: 31px 30px 0 0;
    }

    .principle-card + .principle-card {
      padding-left: 30px;
      border-left: 1px solid rgba(255,255,255,.12);
    }

    .principle-icon {
      font-size: 22px;
      color: #d0a27f;
    }

    .principle-card h3 {
      margin-top: 28px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 30px;
      line-height: 1.05;
      font-weight: 400;
    }

    .principle-card p {
      margin-top: 13px;
      max-width: 360px;
      color: rgba(255,255,255,.52);
      font-size: 11px;
      line-height: 1.7;
    }

    /* Global */
    .global-section {
      padding: 105px 0;
      background: #f8f2e8;
    }

    .global-grid {
      display: grid;
      grid-template-columns: .65fr 1.35fr;
      gap: 75px;
      align-items: center;
    }

    .global-number {
      font-family: "DM Serif Display", Georgia, serif;
      font-size: clamp(140px, 14vw, 220px);
      line-height: .72;
      letter-spacing: -.06em;
      color: #a86f45;
    }

    .global-label {
      margin-top: 22px;
      color: #6e665e;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .global-content h2 {
      margin-top: 17px;
      max-width: 720px;
      font-size: clamp(48px, 4vw, 66px);
      line-height: .98;
    }

    .global-content .about-page-copy {
      margin-top: 22px;
      max-width: 730px;
    }

    /* CTA */
    .about-cta-section {
      padding: 90px 0 105px;
      background: #fffdfa;
    }

    .about-cta-panel {
      padding: 54px 56px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 50px;
      align-items: center;
      background: #f8f2e8;
      border-radius: .25rem;
    }

    .about-cta-panel h2 {
      max-width: 830px;
      font-size: clamp(46px, 4vw, 64px);
      line-height: .98;
    }

    .about-cta-panel p {
      margin-top: 16px;
      max-width: 680px;
    }

    .about-cta-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    @media (max-width: 1199px) {
      .about-page-hero-grid,
      .heritage-grid {
        gap: 46px;
      }

      .history-line {
        grid-template-columns: repeat(2, minmax(0,1fr));
        row-gap: 45px;
      }

      .history-line::before {
        display: none;
      }

      .history-item {
        border-top: 1px solid #ded8cf;
        padding-top: 28px;
      }

      .history-item::before {
        top: -5px;
      }
    }

    @media (max-width: 1023px) {
      .about-page-container {
        width: min(100% - 40px, 1560px);
      }

      .about-page-hero,
      .heritage-section,
      .history-section,
      .principles-section,
      .global-section,
      .about-cta-section {
        padding-top: 72px;
        padding-bottom: 78px;
      }

      .about-page-hero-grid,
      .heritage-grid,
      .global-grid {
        grid-template-columns: 1fr;
      }

      .about-page-hero-media {
        aspect-ratio: 16 / 9;
      }

      .principles-head {
        grid-template-columns: 1fr;
        gap: 22px;
      }

      .principles-head p {
        justify-self: start;
      }

      .principles-grid {
        grid-template-columns: 1fr;
      }

      .principle-card {
        min-height: auto;
        padding: 28px 0;
      }

      .principle-card + .principle-card {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.12);
      }

      .about-cta-panel {
        grid-template-columns: 1fr;
      }

      .about-cta-actions {
        justify-content: flex-start;
      }
    }

    @media (max-width: 767px) {
      .about-page-container {
        width: min(100% - 28px, 1560px);
      }

      .about-page-hero {
        padding-top: 48px;
        padding-bottom: 56px;
      }

      .about-page-hero h1 {
        font-size: 49px;
      }

      .about-page-hero .about-page-copy {
        font-size: 12px;
      }

      .about-page-hero-media {
        aspect-ratio: 4 / 3;
      }

      .about-page-hero-note {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: none;
      }

      .heritage-section,
      .history-section,
      .principles-section,
      .global-section,
      .about-cta-section {
        padding-top: 56px;
        padding-bottom: 62px;
      }

      .heritage-content h2,
      .history-head h2,
      .principles-head h2,
      .global-content h2,
      .about-cta-panel h2 {
        font-size: 43px;
      }

      .heritage-stats {
        grid-template-columns: 1fr;
      }

      .heritage-stat {
        padding: 18px 0;
        border-top: 1px solid #d9d0c4;
      }

      .heritage-stat + .heritage-stat {
        padding-left: 0;
        border-left: 0;
      }

      .history-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
      }

      .history-head .about-page-copy {
        text-align: left;
      }

      .history-line {
        grid-template-columns: 1fr;
        row-gap: 24px;
      }

      .global-number {
        font-size: 126px;
      }

      .about-cta-panel {
        padding: 28px 22px;
      }

      .about-cta-actions {
        width: 100%;
      }

      .about-page-btn {
        width: 100%;
      }
    }


    /* =========================================================
       CONTACT PAGE
    ========================================================== */
    .contact-page {
      background: #fffdfa;
      color: #22211d;
    }

    .contact-page-container {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .contact-page-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #7e7469;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .contact-page-kicker::before {
      content: "";
      width: 30px;
      height: 1px;
      background: #a79b8e;
    }

    .contact-page-title {
      font-family: "DM Serif Display", Georgia, serif;
      font-weight: 400;
      letter-spacing: -.04em;
      color: #1f1f1b;
    }

    .contact-page-copy {
      color: #797168;
      font-size: 13px;
      line-height: 1.75;
    }

    .contact-page-btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 50px;
      padding: 0 20px;
      border: 0;
      border-radius: .25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .contact-page-btn::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(255,255,255,.22) 47%,
        transparent 72%
      );
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .contact-page-btn:hover {
      transform: translateY(-2px);
    }

    .contact-page-btn:hover::before {
      transform: translateX(120%);
    }

    .contact-page-btn-dark {
      background: linear-gradient(135deg, #2a2a25 0%, #171713 58%, #36352c 100%);
      box-shadow: 0 12px 28px rgba(23,23,19,.12);
    }

    .contact-page-btn-bronze {
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      box-shadow: 0 12px 28px rgba(127,76,45,.18);
    }

    /* Hero */
    .contact-hero {
      padding: 78px 0 88px;
    }

    .contact-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 78px;
      align-items: center;
    }

    .contact-hero h1 {
      margin-top: 20px;
      max-width: 700px;
      font-size: clamp(46px, 4.2vw, 64px);
      line-height: .98;
      text-wrap: balance;
    }

    .contact-hero .contact-page-copy {
      margin-top: 27px;
      max-width: 620px;
      font-size: 14px;
    }

    .contact-hero-actions {
      margin-top: 31px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .contact-summary {
      background: #f8f2e8;
      border-radius: .25rem;
      padding: 34px;
    }

    .contact-summary-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 25px;
      padding-bottom: 24px;
      border-bottom: 1px solid #ded4c6;
    }

    .contact-summary-head h2 {
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 38px;
      line-height: 1;
      font-weight: 400;
      color: #24231f;
    }

    .contact-summary-head span {
      color: #8d8277;
      font-size: 11px;
      line-height: 1.5;
      text-align: right;
    }

    .contact-summary-list {
      display: grid;
      margin-top: 4px;
    }

    .contact-summary-item {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) auto;
      gap: 15px;
      align-items: center;
      padding: 20px 0;
      border-bottom: 1px solid #e3d9cc;
    }

    .contact-summary-icon {
      width: 44px;
      height: 44px;
      border-radius: .25rem;
      background: #fffdfa;
      color: #9c633d;
      display: grid;
      place-items: center;
      font-size: 18px;
    }

    .contact-summary-item small {
      display: block;
      color: #94897d;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .contact-summary-item strong {
      display: block;
      margin-top: 4px;
      color: #272621;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.45;
    }

    .contact-summary-item .icon-arrow-up-right {
      color: #a86f45;
      font-size: 15px;
    }

    /* Map + showroom */
    .showroom-section {
      padding: 102px 0;
      background: #f8f2e8;
    }

    .showroom-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
      gap: 46px;
      align-items: stretch;
    }

    .showroom-map {
      min-height: 520px;
      overflow: hidden;
      border-radius: .25rem;
      background: #ded7cd;
    }

    .showroom-map iframe {
      width: 100%;
      height: 100%;
      min-height: 520px;
      display: block;
      border: 0;
      filter: grayscale(.18) sepia(.08) contrast(.95);
    }

    .showroom-info {
      padding: 44px 42px;
      background: #fffdfa;
      border-radius: .25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .showroom-info h2 {
      margin-top: 18px;
      max-width: 520px;
      font-size: clamp(48px, 4vw, 66px);
      line-height: .98;
    }

    .showroom-info .contact-page-copy {
      margin-top: 22px;
      max-width: 520px;
    }

    .showroom-info-list {
      margin-top: 31px;
      display: grid;
      gap: 13px;
    }

    .showroom-info-row {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding-top: 13px;
      border-top: 1px solid #e3ddd5;
      color: #5f5952;
      font-size: 12px;
      line-height: 1.55;
    }

    .showroom-info-row i {
      margin-top: 2px;
      color: #a86f45;
      font-size: 16px;
    }

    .showroom-actions {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    /* Form */
    .contact-form-section {
      padding: 104px 0 112px;
      background: #fffdfa;
    }

    .contact-form-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
      gap: 42px;
      align-items: stretch;
    }

    .contact-form-intro h2 {
      margin-top: 17px;
      max-width: 620px;
      font-size: clamp(50px, 4.2vw, 70px);
      line-height: .98;
    }

    .contact-form-intro .contact-page-copy {
      margin-top: 22px;
      max-width: 540px;
    }

    .contact-process {
      margin-top: 34px;
      display: grid;
      gap: 0;
      border-top: 1px solid #ded8cf;
    }

    .contact-process-item {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 14px;
      padding: 18px 0;
      border-bottom: 1px solid #ded8cf;
    }

    .contact-process-no {
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 26px;
      line-height: 1;
      color: #a86f45;
    }

    .contact-process-item strong {
      display: block;
      color: #292823;
      font-size: 12px;
    }

    .contact-process-item span {
      display: block;
      margin-top: 4px;
      color: #8a8279;
      font-size: 10px;
      line-height: 1.5;
    }

    .contact-form-card {
      padding: 36px;
      background: #f8f2e8;
      border-radius: .25rem;
    }

    .contact-form {
      display: grid;
      gap: 13px;
    }

    .contact-form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 13px;
    }

    .contact-form-group {
      display: grid;
      gap: 7px;
    }

    .contact-form-label {
      color: #373630;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .contact-form-input,
    .contact-form-select,
    .contact-form-textarea {
      width: 100%;
      border: 1px solid #ded5c8;
      border-radius: .25rem;
      background: #fff;
      color: #282722;
      outline: 0;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .contact-form-input,
    .contact-form-select {
      height: 54px;
      padding: 0 14px;
      font-size: 12px;
    }

    .contact-form-select {
      padding-right: 42px;
      background-position: right 14px center;
    }

    .contact-form-textarea {
      min-height: 150px;
      padding: 14px;
      resize: vertical;
      font-size: 12px;
      line-height: 1.55;
    }

    .contact-form-input:focus,
    .contact-form-select:focus,
    .contact-form-textarea:focus {
      border-color: #a86f45;
      box-shadow: 0 0 0 3px rgba(168,111,69,.09);
      background: #fffefa;
    }

    .contact-form-consent {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: #8a8279;
      font-size: 10px;
      line-height: 1.55;
    }

    .contact-form-consent input {
      margin-top: 2px;
      width: 16px;
      height: 16px;
      accent-color: #171713;
      flex: 0 0 16px;
    }

    .contact-form-submit {
      width: 100%;
    }

    /* Quick contact strip */
    .quick-contact-section {
      padding: 90px 0 100px;
      background: #1c1c18;
      color: #fff;
    }

    .quick-contact-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      border-top: 1px solid rgba(255,255,255,.12);
    }

    .quick-contact-card {
      min-height: 220px;
      padding: 30px 30px 0 0;
    }

    .quick-contact-card + .quick-contact-card {
      padding-left: 30px;
      border-left: 1px solid rgba(255,255,255,.12);
    }

    .quick-contact-card i {
      color: #d1a582;
      font-size: 22px;
    }

    .quick-contact-card h3 {
      margin-top: 30px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 31px;
      line-height: 1;
      font-weight: 400;
      color: #fffdfa;
    }

    .quick-contact-card p,
    .quick-contact-card a {
      margin-top: 11px;
      color: rgba(255,255,255,.54);
      font-size: 11px;
      line-height: 1.6;
    }

    .quick-contact-card a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: color .2s ease;
    }

    .quick-contact-card a:hover {
      color: #d1a582;
    }

    @media (max-width: 1023px) {
      .contact-page-container {
        width: min(100% - 40px, 1560px);
      }

      .contact-hero,
      .showroom-section,
      .contact-form-section,
      .quick-contact-section {
        padding-top: 72px;
        padding-bottom: 78px;
      }

      .contact-hero-grid,
      .showroom-grid,
      .contact-form-grid {
        grid-template-columns: 1fr;
      }

      .showroom-map,
      .showroom-map iframe {
        min-height: 430px;
      }

      .quick-contact-grid {
        grid-template-columns: 1fr;
      }

      .quick-contact-card {
        min-height: auto;
        padding: 28px 0;
      }

      .quick-contact-card + .quick-contact-card {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.12);
      }
    }

    @media (max-width: 767px) {
      .contact-page-container {
        width: min(100% - 28px, 1560px);
      }

      .contact-hero {
        padding-top: 48px;
        padding-bottom: 56px;
      }

      .contact-hero h1 {
        font-size: 40px;
      }

      .contact-summary,
      .showroom-info,
      .contact-form-card {
        padding: 24px 20px;
      }

      .contact-summary-item {
        grid-template-columns: 38px minmax(0, 1fr) auto;
      }

      .contact-summary-icon {
        width: 38px;
        height: 38px;
      }

      .showroom-map,
      .showroom-map iframe {
        min-height: 340px;
      }

      .showroom-section,
      .contact-form-section,
      .quick-contact-section {
        padding-top: 56px;
        padding-bottom: 62px;
      }

      .showroom-info h2,
      .contact-form-intro h2 {
        font-size: 43px;
      }

      .contact-form-row {
        grid-template-columns: 1fr;
      }

      .contact-hero-actions,
      .showroom-actions {
        width: 100%;
      }

      .contact-page-btn {
        width: 100%;
      }
    }


    .contact-project-map {
      height: 100%;
      min-height: 610px;
      overflow: hidden;
      border-radius: .25rem;
      background: #ded7cd;
    }

    .contact-project-map iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      filter: grayscale(.16) sepia(.06) contrast(.96);
    }

    @media (max-width: 767px) {
      .contact-project-map {
        height: 300px;
        min-height: 300px;
      }
    }


    .contact-form-select {
      appearance: none;
      -webkit-appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, #3a3934 50%),
        linear-gradient(135deg, #3a3934 50%, transparent 50%);
      background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
    }


    /* =========================================================
       PROJECTS PAGE
    ========================================================== */
    .projects-page {
      background: #fffdfa;
      color: #22211d;
    }

    .projects-page-container {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .projects-page-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #7e7469;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .projects-page-kicker::before {
      content: "";
      width: 30px;
      height: 1px;
      background: #a79b8e;
    }

    .projects-page-title {
      font-family: "DM Serif Display", Georgia, serif;
      font-weight: 400;
      letter-spacing: -.04em;
      color: #1f1f1b;
    }

    .projects-page-copy {
      color: #797168;
      font-size: 13px;
      line-height: 1.75;
    }

    /* Intro */
    .projects-page-hero {
      padding: 74px 0 58px;
    }

    .projects-page-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: 70px;
      align-items: end;
    }

    .projects-page-hero h1 {
      margin-top: 18px;
      max-width: 760px;
      font-size: clamp(54px, 4.8vw, 76px);
      line-height: .96;
      text-wrap: balance;
    }

    .projects-page-hero .projects-page-copy {
      max-width: 650px;
      justify-self: end;
      padding-bottom: 7px;
    }

    /* Project grid */
    .projects-list-section {
      padding: 20px 0 112px;
    }

    .projects-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 40px 22px;
    }

    .project-list-card {
      display: block;
      color: inherit;
    }

    .project-list-media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      background: #e4ddd3;
      border-radius: .25rem;
    }

    .project-list-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .project-list-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      padding: 14px;
      background: linear-gradient(180deg, transparent 65%, rgba(20,20,17,.14) 100%);
      opacity: 0;
      transition: opacity .22s ease;
    }

    .project-list-arrow {
      width: 38px;
      height: 38px;
      border-radius: .25rem;
      background: rgba(255,253,250,.94);
      color: #1f1f1b;
      display: grid;
      place-items: center;
      box-shadow: 0 8px 20px rgba(24,23,19,.10);
      transform: translateY(5px);
      transition: transform .22s ease, color .22s ease, background .22s ease;
    }

    .project-list-card:hover .project-list-overlay {
      opacity: 1;
    }

    .project-list-card:hover .project-list-arrow {
      transform: translateY(0);
      color: #fff;
      background: #a86f45;
    }

    .project-list-content {
      padding-top: 17px;
    }

    .project-list-meta {
      color: #9a8e81;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .project-list-card h2 {
      margin-top: 8px;
      font-family: "DM Serif Display", Georgia, serif;
      font-size: 30px;
      line-height: 1.05;
      font-weight: 400;
      letter-spacing: -.025em;
      color: #24231f;
      transition: color .2s ease;
    }

    .project-list-card:hover h2 {
      color: #9c633d;
    }

    .project-list-card p {
      margin-top: 8px;
      max-width: 440px;
      color: #847c72;
      font-size: 11px;
      line-height: 1.6;
    }

    /* Simple footer CTA */
    .projects-end {
      padding: 82px 0 96px;
      background: #f8f2e8;
    }

    .projects-end-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 50px;
      align-items: center;
    }

    .projects-end h2 {
      margin-top: 14px;
      max-width: 780px;
      font-size: clamp(44px, 3.8vw, 62px);
      line-height: .98;
    }

    .projects-end p {
      margin-top: 15px;
      max-width: 650px;
    }

    .projects-page-btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 50px;
      padding: 0 20px;
      border: 0;
      border-radius: .25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      box-shadow: 0 12px 28px rgba(127,76,45,.18);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .projects-page-btn::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(255,255,255,.22) 47%,
        transparent 72%
      );
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .projects-page-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 32px rgba(127,76,45,.24);
    }

    .projects-page-btn:hover::before {
      transform: translateX(120%);
    }

    @media (max-width: 1023px) {
      .projects-page-container {
        width: min(100% - 40px, 1560px);
      }

      .projects-page-hero {
        padding: 62px 0 46px;
      }

      .projects-page-hero-grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .projects-page-hero .projects-page-copy {
        justify-self: start;
        padding-bottom: 0;
      }

      .projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .projects-list-section {
        padding-bottom: 82px;
      }

      .projects-end {
        padding: 68px 0 76px;
      }

      .projects-end-inner {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .projects-page-container {
        width: min(100% - 28px, 1560px);
      }

      .projects-page-hero {
        padding: 48px 0 34px;
      }

      .projects-page-hero h1 {
        font-size: 44px;
      }

      .projects-grid {
        grid-template-columns: 1fr;
        gap: 31px;
      }

      .project-list-card h2 {
        font-size: 27px;
      }

      .project-list-overlay {
        opacity: 1;
        background: linear-gradient(180deg, transparent 70%, rgba(20,20,17,.08) 100%);
      }

      .project-list-arrow {
        transform: none;
      }

      .projects-list-section {
        padding: 14px 0 62px;
      }

      .projects-end {
        padding: 54px 0 62px;
      }

      .projects-end h2 {
        font-size: 42px;
      }

      .projects-page-btn {
        width: 100%;
      }
    }


    /* =========================================================
       PRODUCT CATEGORY PAGE
    ========================================================== */
    .category-page {
      background: #fffdfa;
      color: #22211d;
    }

    .category-container {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .category-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #7e7469;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .category-kicker::before {
      content: "";
      width: 30px;
      height: 1px;
      background: #a79b8e;
    }

    .category-title {
      font-family: "DM Serif Display", Georgia, serif;
      font-weight: 400;
      letter-spacing: -.04em;
      color: #1f1f1b;
    }

    .category-copy {
      color: #797168;
      font-size: 13px;
      line-height: 1.75;
    }

    /* Intro */
    .category-hero {
      padding: 70px 0 48px;
    }

    .category-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
      gap: 70px;
      align-items: end;
    }

    .category-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      color: #91887e;
      font-size: 10px;
    }

    .category-breadcrumb a {
      transition: color .2s ease;
    }

    .category-breadcrumb a:hover {
      color: #9c633d;
    }

    .category-hero h1 {
      font-size: clamp(58px, 5vw, 82px);
      line-height: .94;
    }

    .category-hero .category-copy {
      max-width: 620px;
      justify-self: end;
      padding-bottom: 8px;
    }

    /* Toolbar */
    .category-toolbar {
      padding: 0 0 26px;
    }

    .category-toolbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 20px;
      border-top: 1px solid #e1dbd2;
    }

    .category-count {
      color: #867e74;
      font-size: 11px;
    }

    .category-sort-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .category-sort-label {
      color: #91887e;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .category-sort {
      min-width: 190px;
      height: 44px;
      padding: 0 40px 0 13px;
      border: 1px solid #ded6ca;
      border-radius: .25rem;
      background-color: #fff;
      color: #34332e;
      font-size: 11px;
      outline: 0;
      appearance: none;
      -webkit-appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, #3a3934 50%),
        linear-gradient(135deg, #3a3934 50%, transparent 50%);
      background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
    }

    /* Products */
    .category-products {
      padding: 0 0 112px;
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 30px 18px;
    }

    .category-product-card {
      position: relative;
      min-width: 0;
      overflow: hidden;
      background: #fff;
      border: 1px solid #ddd7cd;
      border-radius: .25rem;
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .category-product-card:hover {
      transform: translateY(-5px);
      border-color: #caa07f;
      box-shadow: 0 18px 42px rgba(73,55,38,.10);
    }

    .category-product-media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      background: #f4efe7;
    }

    .category-product-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .5s cubic-bezier(.2,.75,.2,1);
    }

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

    .category-product-cover-link {
      position: absolute;
      inset: 0;
      z-index: 2;
    }

    .category-product-actions {
      position: static;
      z-index: 5;
      flex: 0 0 auto;
    }

    .category-quote-btn {
      position: relative;
      width: 34px;
      height: 34px;
      border: 0;
      border-radius: .25rem;
      background: #fff;
      color: #24231f;
      display: grid;
      place-items: center;
      box-shadow: none;
      overflow: visible !important;
      transition: background .2s ease, color .2s ease;
    }

    .category-quote-btn:hover {
      background: #171713;
      color: #fff;
    }

    .category-quote-btn.is-added {
      background: #a86f45;
      color: #fff;
    }

    .category-quote-btn::before {
      content: "Teklif Listesine Ekle";
      position: absolute;
      right: 0;
      bottom: calc(100% + 9px);
      width: max-content;
      padding: 7px 10px;
      border-radius: .25rem;
      background: #171713;
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      line-height: 1.2;
      opacity: 0;
      visibility: hidden;
      transform: translateY(4px);
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
      z-index: 20;
    }

    .category-quote-btn:hover::before,
    .category-quote-btn:focus-visible::before {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .category-product-info {
      min-height: 172px;
      padding: 17px 17px 16px;
      display: flex;
      flex-direction: column;
    }

    .category-product-meta {
      color: #9a8e81;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .category-product-card h2 {
      margin-top: 7px;
      font-size: 17px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -.015em;
      color: #25241f;
      transition: color .2s ease;
    }

    .category-product-card:hover h2 {
      color: #9c633d;
    }

    .category-product-desc {
      margin-top: 8px;
      color: #847c72;
      font-size: 11px;
      line-height: 1.6;
    }

    .category-product-bottom {
      margin-top: 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
    }

    .category-product-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #272621;
      font-size: 10px;
      font-weight: 700;
      transition: color .2s ease, gap .2s ease;
    }

    .category-product-card:hover .category-product-link {
      color: #9c633d;
      gap: 10px;
    }

    /* Bottom text */
    .category-note-section {
      padding: 82px 0 96px;
      background: #f8f2e8;
    }

    .category-note-grid {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
      gap: 56px;
      align-items: start;
    }

    .category-note-grid h2 {
      margin-top: 15px;
      max-width: 560px;
      font-size: clamp(44px, 3.8vw, 62px);
      line-height: .98;
    }

    .category-note-intro .category-copy {
      margin-top: 18px;
      max-width: 520px;
    }

    .category-note-side {
      display: grid;
      gap: 26px;
    }

    .category-note-text {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }

    .category-note-text p {
      color: #797168;
      font-size: 11px;
      line-height: 1.7;
    }

    .category-note-features {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .category-note-feature {
      min-height: 150px;
      padding: 20px 18px;
      background: rgba(255,255,255,.65);
      border: 1px solid #ddd4c7;
      border-radius: .25rem;
    }

    .category-note-feature i {
      color: #a86f45;
      font-size: 18px;
    }

    .category-note-feature h3 {
      margin-top: 16px;
      color: #26251f;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.3;
    }

    .category-note-feature p {
      margin-top: 7px;
      color: #7f776d;
      font-size: 10px;
      line-height: 1.6;
    }

    .category-note-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .category-note-btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 48px;
      padding: 0 18px;
      border: 0;
      border-radius: .25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .category-note-btn::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.22) 47%, transparent 72%);
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .category-note-btn:hover {
      transform: translateY(-2px);
    }

    .category-note-btn:hover::before {
      transform: translateX(120%);
    }

    .category-note-btn-bronze {
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      box-shadow: 0 12px 28px rgba(127,76,45,.16);
    }

    .category-note-btn-dark {
      background: linear-gradient(135deg, #2a2a25 0%, #171713 58%, #36352c 100%);
      box-shadow: 0 12px 28px rgba(23,23,19,.12);
    }

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

    @media (max-width: 1023px) {
      .category-container {
        width: min(100% - 40px, 1560px);
      }

      .category-hero {
        padding: 60px 0 40px;
      }

      .category-hero-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .category-hero .category-copy {
        justify-self: start;
        padding-bottom: 0;
      }

      .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .category-note-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .category-note-features {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .category-container {
        width: min(100% - 28px, 1560px);
      }

      .category-hero {
        padding: 46px 0 30px;
      }

      .category-hero h1 {
        font-size: 44px;
      }

      .category-toolbar-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      .category-sort-wrap {
        width: 100%;
        justify-content: space-between;
      }

      .category-sort {
        min-width: 160px;
      }

      .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 10px;
      }

      .category-product-info {
        min-height: 160px;
        padding: 12px 12px 13px;
      }

      .category-product-card h2 {
        font-size: 14px;
      }

      .category-product-desc {
        font-size: 10px;
        line-height: 1.45;
      }

      .category-product-meta {
        font-size: 8px;
      }

      .category-product-bottom {
        margin-top: 8px;
      }

      .category-product-link {
        font-size: 9px;
      }

      .category-quote-btn {
        width: 32px;
        height: 32px;
      }

      .category-quote-btn::before {
        display: none;
      }

      .category-products {
        padding-bottom: 64px;
      }

      .category-note-section {
        padding: 56px 0 62px;
      }

      .category-note-grid h2 {
        font-size: 42px;
      }

      .category-note-side {
        gap: 18px;
      }

      .category-note-text {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .category-note-feature {
        min-height: auto;
      }

      .category-note-actions {
        flex-direction: column;
      }

      .category-note-btn {
        width: 100%;
      }
    }


    /* =========================================================
       PRODUCT DETAIL PAGE
    ========================================================== */
    .product-detail-page {
      background: #fffdfa;
      color: #22211d;
    }

    .product-detail-container {
      width: min(1560px, calc(100% - 80px));
      margin-inline: auto;
    }

    .product-detail-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: #7e7469;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .product-detail-kicker::before {
      content: "";
      width: 30px;
      height: 1px;
      background: #a79b8e;
    }

    .product-detail-title {
      font-family: "DM Serif Display", Georgia, serif;
      font-weight: 400;
      letter-spacing: -.04em;
      color: #1f1f1b;
    }

    .product-detail-copy {
      color: #797168;
      font-size: 13px;
      line-height: 1.75;
    }

    .product-detail-btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 50px;
      padding: 0 20px;
      border: 0;
      border-radius: .25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .product-detail-btn::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.22) 47%, transparent 72%);
      transform: translateX(-120%);
      transition: transform .55s ease;
    }

    .product-detail-btn:hover {
      transform: translateY(-2px);
    }

    .product-detail-btn:hover::before {
      transform: translateX(120%);
    }

    .product-detail-btn-bronze {
      background: linear-gradient(135deg, #be875f 0%, #9c633d 52%, #7f4c2d 100%);
      box-shadow: 0 12px 28px rgba(127,76,45,.18);
    }

    .product-detail-btn-dark {
      background: linear-gradient(135deg, #2a2a25 0%, #171713 58%, #36352c 100%);
      box-shadow: 0 12px 28px rgba(23,23,19,.12);
    }

    .product-breadcrumb-section {
      padding: 26px 0 10px;
    }

    .product-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      color: #91887e;
      font-size: 10px;
    }

    .product-breadcrumb a {
      transition: color .2s ease;
    }

    .product-breadcrumb a:hover {
      color: #9c633d;
    }

    .product-hero {
      padding: 14px 0 92px;
    }

    .product-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      gap: 54px;
      align-items: start;
    }

    .product-gallery-panel {
      width: 100%;
      max-width: 610px;
      padding: 14px;
      background: #f8f2e8;
      border-radius: .25rem;
    }

    .product-gallery-main {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / .72;
      max-height: 440px;
      background: #fff;
      border-radius: .25rem;
    }

    .product-gallery-main img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      display: block;
      padding: 14px;
    }

    .product-gallery-caption {
      margin-top: 9px;
      color: #8b8175;
      font-size: 10px;
      line-height: 1.55;
    }

    .product-gallery-thumbs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 8px;
      margin-top: 8px;
    }

    .product-thumb {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / .78;
      padding: 0;
      border: 1px solid #ddd4c7;
      border-radius: .25rem;
      background: #fff;
      cursor: pointer;
      transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    }

    .product-thumb img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      pointer-events: none;
    }

    .product-thumb.is-active,
    .product-thumb:hover {
      border-color: #a86f45;
      box-shadow: 0 8px 22px rgba(48,36,27,.08);
    }

    .product-thumb:hover {
      transform: translateY(-2px);
    }

    .product-info {
      position: sticky;
      top: 110px;
    }

    .product-info h1 {
      margin-top: 18px;
      font-size: clamp(48px, 4.2vw, 72px);
      line-height: .95;
      text-wrap: balance;
    }

    .product-short {
      margin-top: 18px;
      max-width: 620px;
    }

    .product-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .product-tag {
      min-height: 36px;
      padding: 0 14px;
      border-radius: .25rem;
      background: #f8f2e8;
      color: #534d46;
      display: inline-flex;
      align-items: center;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .product-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }

    .product-add-btn {
      min-width: 240px;
    }

    .product-specs {
      margin-top: 30px;
      padding-top: 26px;
      border-top: 1px solid #e4ddd3;
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 18px 20px;
    }

    .product-spec-item small {
      display: block;
      color: #9a8e81;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .product-spec-item strong {
      display: block;
      margin-top: 7px;
      color: #292823;
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }

    .product-description-section {
      padding: 0 0 96px;
    }

    .product-description-wrap {
      padding: 38px;
      background: #f8f2e8;
      border-radius: .25rem;
    }

    .product-description-grid {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
      gap: 56px;
      align-items: start;
    }

    .product-description-wrap h2 {
      margin-top: 14px;
      max-width: 520px;
      font-size: clamp(42px, 3.7vw, 58px);
      line-height: .98;
    }

    .product-description-copy {
      display: grid;
      gap: 18px;
    }

    .product-feature-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 16px;
      margin-top: 26px;
    }

    .product-feature-card {
      min-height: 154px;
      padding: 20px 18px;
      background: rgba(255,255,255,.7);
      border: 1px solid #ddd4c7;
      border-radius: .25rem;
    }

    .product-feature-card i {
      color: #a86f45;
      font-size: 18px;
    }

    .product-feature-card h3 {
      margin-top: 16px;
      color: #26251f;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.3;
    }

    .product-feature-card p {
      margin-top: 7px;
      color: #7f776d;
      font-size: 10px;
      line-height: 1.6;
    }

    .related-products-section {
      padding: 88px 0 96px;
      background: #fffdfa;
    }

    .related-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 28px;
    }

    .related-head-left {
      max-width: 620px;
    }

    .related-head h2 {
      margin-top: 13px;
      font-size: clamp(42px, 3.7vw, 60px);
      line-height: .98;
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 18px;
    }

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

    @media (max-width: 1023px) {
      .product-detail-container {
        width: min(100% - 40px, 1560px);
      }

      .product-hero {
        padding-bottom: 72px;
      }

      .product-hero-grid,
      .product-description-grid {
        grid-template-columns: 1fr;
      }

      .product-info {
        position: static;
      }

      .product-feature-grid {
        grid-template-columns: 1fr;
      }

      .related-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .related-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
      }
    }

    @media (max-width: 767px) {
      .product-detail-container {
        width: min(100% - 28px, 1560px);
      }

      .product-breadcrumb-section {
        padding-top: 18px;
      }

      .product-hero {
        padding-top: 10px;
        padding-bottom: 54px;
      }

      .product-gallery-panel {
        padding: 12px;
      }

      .product-gallery-main {
        aspect-ratio: 1 / 0.9;
      }

      .product-gallery-main img {
        padding: 12px;
      }

      .product-gallery-thumbs {
        gap: 8px;
      }

      .product-info h1 {
        font-size: 42px;
      }

      .product-actions {
        flex-direction: column;
      }

      .product-detail-btn,
      .product-add-btn {
        width: 100%;
      }

      .product-specs {
        grid-template-columns: 1fr;
      }

      .product-description-wrap {
        padding: 24px 20px;
      }

      .related-products-section {
        padding: 56px 0 62px;
      }

      .related-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
      }
    }


    .product-lightbox {
      position: fixed;
      inset: 0;
      z-index: 1200;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 28px;
      background: rgba(12, 12, 10, .76);
      backdrop-filter: blur(3px);
    }

    .product-lightbox.is-open {
      display: flex;
    }

    .product-lightbox-dialog {
      position: relative;
      width: min(1100px, 100%);
      max-height: calc(100vh - 56px);
      padding: 18px;
      border-radius: .25rem;
      background: #fffdfa;
      box-shadow: 0 24px 64px rgba(0,0,0,.22);
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .product-lightbox-close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: .25rem;
      background: #171713;
      color: #fff;
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: opacity .2s ease;
    }

    .product-lightbox-close:hover {
      opacity: .9;
    }

    .product-lightbox-stage {
      width: 100%;
      max-height: calc(100vh - 120px);
      min-height: 420px;
      overflow: hidden;
      background: #fff;
      border-radius: .25rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .product-lightbox-stage img {
      width: 100%;
      height: 100%;
      max-height: calc(100vh - 140px);
      object-fit: contain;
      object-position: center center;
      display: block;
      padding: 18px;
    }

    .product-lightbox-caption {
      color: #7c746b;
      font-size: 11px;
      line-height: 1.55;
    }

    @media (max-width: 767px) {
      .product-lightbox {
        padding: 14px;
      }

      .product-lightbox-dialog {
        padding: 12px;
      }

      .product-lightbox-stage {
        min-height: 300px;
      }

      .product-lightbox-stage img {
        padding: 12px;
      }
    }


    .product-lightbox-nav {
      position: absolute;
      top: 50%;
      z-index: 4;
      width: 46px;
      height: 46px;
      margin-top: -23px;
      border: 0;
      border-radius: .25rem;
      background: rgba(23,23,19,.88);
      color: #fff;
      display: grid;
      place-items: center;
      cursor: pointer;
      box-shadow: 0 10px 28px rgba(0,0,0,.18);
      transition: background .2s ease, transform .2s ease;
    }

    .product-lightbox-nav:hover {
      background: #9c633d;
      transform: translateY(-1px);
    }

    .product-lightbox-prev {
      left: 28px;
    }

    .product-lightbox-next {
      right: 28px;
    }

    .product-lightbox-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .product-lightbox-count {
      flex: 0 0 auto;
      color: #9a8e81;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
    }

    @media (max-width: 767px) {
      .product-lightbox-nav {
        width: 40px;
        height: 40px;
        margin-top: -20px;
      }

      .product-lightbox-prev {
        left: 18px;
      }

      .product-lightbox-next {
        right: 18px;
      }
    }

  


/* Nona İstanbul - shared final overrides */
html {
  scroll-padding-top: 128px;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 300 !important;
  width: 100%;
}

.site-header .header-shell {
  box-shadow: 0 8px 24px rgba(23, 23, 19, .055);
}

/* Header logosu beyaz kaynak görsel olduğu için koyu görünür.
   Alt metin Google Translate tarafından değiştirilebildiği için
   selector sabit class üzerinden çalışır. */
.site-header .site-header-logo {
  filter: invert(1) !important;
}

/* Footer sosyal ikonları: daha ince, küçük ve sakin. */
.social-circle {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: transparent !important;
  color: rgba(244,244,239,.72) !important;
  box-shadow: none !important;
  border-radius: .25rem !important;
  transition:
    color .2s ease,
    border-color .2s ease,
    transform .2s ease !important;
}

.social-circle [class^="icon-"],
.social-circle [class*=" icon-"] {
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  opacity: .88;
}

.social-circle:hover {
  color: #d7a27a !important;
  border-color: rgba(215,162,122,.46) !important;
  background: transparent !important;
  transform: translateY(-1px);
}

.social-circle[aria-disabled="true"] {
  cursor: default;
}

/* Sticky header ile anchor hedefleri başlığın arkasında kalmasın. */
main [id] {
  scroll-margin-top: 132px;
}

.legal-inline-link {
  color: #9c633d;
  text-decoration: underline;
  text-underline-offset: 2px;
}



.legal-page {
  background: #fffdfa;
  color: #25241f;
}
.legal-container {
  width: min(1220px, calc(100% - 80px));
  margin-inline: auto;
}
.legal-hero {
  padding: 70px 0 52px;
  border-bottom: 1px solid #e3ddd3;
}
.legal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #846f5e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.legal-kicker::before {
  content: "";
  width: 30px;
  height: 1px;
  background: #ad927c;
}
.legal-title {
  margin-top: 17px;
  max-width: 900px;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(48px, 5vw, 72px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.04em;
}
.legal-lead {
  margin-top: 22px;
  max-width: 850px;
  color: #716a62;
  font-size: 13px;
  line-height: 1.75;
}
.legal-updated {
  margin-top: 18px;
  color: #9b9188;
  font-size: 10px;
}
.legal-body {
  padding: 62px 0 96px;
}
.legal-layout {
  display: grid;
  grid-template-columns: 245px minmax(0,1fr);
  gap: 56px;
  align-items: start;
}
.legal-toc {
  position: sticky;
  top: 148px;
  padding: 18px;
  border: 1px solid #e0d7cc;
  background: #f8f2e8;
  border-radius: .25rem;
}
.legal-toc strong {
  display: block;
  margin-bottom: 11px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.legal-toc a {
  display: block;
  padding: 8px 0;
  border-top: 1px solid rgba(65,54,44,.08);
  color: #756d64;
  font-size: 10px;
  line-height: 1.45;
}
.legal-toc a:hover { color: #9c633d; }
.legal-content {
  max-width: 880px;
}
.legal-section {
  padding: 0 0 34px;
  margin-bottom: 34px;
  border-bottom: 1px solid #e4ded6;
}
.legal-section:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.legal-section h2 {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -.025em;
  color: #292823;
}
.legal-section h3 {
  margin-top: 22px;
  color: #2d2c27;
  font-size: 13px;
  font-weight: 700;
}
.legal-section p,
.legal-section li {
  color: #716a62;
  font-size: 11px;
  line-height: 1.75;
}
.legal-section p { margin-top: 13px; }
.legal-section ul {
  margin-top: 13px;
  padding-left: 19px;
  list-style: disc;
}
.legal-section li + li { margin-top: 7px; }
.legal-note {
  margin-top: 18px;
  padding: 18px 19px;
  border-left: 3px solid #a86f45;
  background: #f8f2e8;
  color: #625b53;
  font-size: 11px;
  line-height: 1.7;
}
.legal-contact-card {
  margin-top: 17px;
  padding: 20px;
  border: 1px solid #ded5ca;
  background: #fff;
  border-radius: .25rem;
}
.legal-contact-card a {
  color: #9c633d;
}
@media (max-width: 1023px) {
  .legal-container { width: min(100% - 40px, 1220px); }
  .legal-layout { grid-template-columns: 1fr; gap: 32px; }
  .legal-toc { position: static; }
}
@media (max-width: 767px) {
  .legal-container { width: min(100% - 28px, 1220px); }
  .legal-hero { padding: 48px 0 38px; }
  .legal-title { font-size: 43px; }
  .legal-body { padding: 44px 0 62px; }
  .legal-section h2 { font-size: 30px; }
}


/* =========================================================
   LEGAL RICH CONTENT
   legal_documents.content_html sanitize edildiği için
   içerik class taşımadan gelir. Bu kurallar doğrudan HTML
   etiketlerini stillendirir.
========================================================== */
.legal-content > *:first-child {
  margin-top: 0;
}

.legal-content > h2 {
  margin: 0 0 14px;
  padding-top: 4px;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -.025em;
  color: #292823;
}

.legal-content > h2:not(:first-child) {
  margin-top: 42px;
  padding-top: 36px;
  border-top: 1px solid #e4ded6;
}

.legal-content > h3 {
  margin: 27px 0 10px;
  color: #2d2c27;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}

.legal-content > h4 {
  margin: 22px 0 8px;
  color: #3c3934;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
}

.legal-content p {
  margin: 0 0 14px;
  color: #716a62;
  font-size: 11px;
  line-height: 1.85;
}

.legal-content strong {
  color: #34312d;
  font-weight: 700;
}

.legal-content ul,
.legal-content ol {
  margin: 14px 0 20px;
  padding-left: 22px;
  color: #716a62;
}

.legal-content ul {
  list-style: disc;
}

.legal-content ol {
  list-style: decimal;
}

.legal-content li {
  padding-left: 3px;
  color: #716a62;
  font-size: 11px;
  line-height: 1.75;
}

.legal-content li + li {
  margin-top: 8px;
}

.legal-content a {
  color: #9c633d;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.legal-content a:hover {
  color: #7f4c2d;
}

.legal-content blockquote {
  margin: 24px 0;
  padding: 18px 20px;
  border-left: 3px solid #a86f45;
  background: #f8f2e8;
  color: #625b53;
  font-size: 11px;
  line-height: 1.8;
}

.legal-content blockquote p:last-child {
  margin-bottom: 0;
}

.legal-content br + br {
  display: none;
}

@media (max-width: 767px) {
  .legal-content > h2 {
    font-size: 28px;
  }

  .legal-content > h2:not(:first-child) {
    margin-top: 32px;
    padding-top: 28px;
  }

  .legal-content p,
  .legal-content li,
  .legal-content blockquote {
    font-size: 11px;
  }
}



/* =========================================================
   GOOGLE TRANSLATE
   Google'ın kendi toolbar/banner arayüzünü tamamen gizler.
   Dil seçimi yalnızca Nona dil modalından yapılır.
========================================================== */
#google_translate_element,
.google-translate-element{
  position:fixed !important;
  left:-99999px !important;
  top:-99999px !important;
  width:1px !important;
  height:1px !important;
  max-width:1px !important;
  max-height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Eski ve yeni Google Translate üst toolbar sınıfları */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
body > .skiptranslate:not(#google_translate_element){
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Google çeviri popup / tooltip katmanları */
#goog-gt-tt,
.goog-te-balloon-frame,
.VIpgJd-yAWNEb-L7lbkb,
.VIpgJd-yAWNEb-hvhgNd,
.VIpgJd-yAWNEb-N7Eqid,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{
  display:none !important;
  visibility:hidden !important;
}

/*
 Google banner normalde body'ye yaklaşık 40px top kayması verir.
 Bu kayma footer altında beyaz boşluk da oluşturabiliyor.
*/
html,
html.translated-ltr,
html.translated-rtl{
  top:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

body{
  top:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

.goog-text-highlight{
  background:transparent !important;
  box-shadow:none !important;
}

/* =========================================================
   PROJECT DETAIL PAGE
========================================================== */
.project-card{
  display:block;
  color:inherit;
  text-decoration:none;
}
.project-card-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
  color:rgba(255,255,255,.92);
  transition:gap .2s ease,color .2s ease;
}
.project-card:hover .project-card-link{
  gap:10px;
  color:#fff;
}


/* Shared frontend pagination */
.site-pagination{
  margin-top:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.site-pagination-link,
.site-pagination-arrow{
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid #ddd7cd;
  border-radius:.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#4f4a44;
  font-size:10px;
  font-weight:700;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.site-pagination-link:hover,
.site-pagination-arrow:hover{
  border-color:#9c633d;
  color:#9c633d;
}
.site-pagination-link.is-active{
  border-color:#171713;
  background:#171713;
  color:#fff;
}
.site-pagination-arrow.is-disabled{
  pointer-events:none;
  opacity:.35;
}
.site-pagination-dots{
  min-width:22px;
  text-align:center;
  color:#948c83;
  font-size:12px;
}
@media(max-width:767px){
  .site-pagination{
    margin-top:30px;
    gap:4px;
  }
  .site-pagination-link,
  .site-pagination-arrow{
    min-width:34px;
    height:34px;
    padding:0 8px;
  }
}

.project-detail-page{
  background:#fffdfa;
  color:#22211d;
}
.project-detail-container{
  width:min(1560px,calc(100% - 80px));
  margin-inline:auto;
}
.project-detail-breadcrumb{
  padding:24px 0 4px;
}
.project-detail-breadcrumb-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#91887e;
  font-size:9px;
}
.project-detail-breadcrumb-inner a{
  transition:color .2s ease;
}
.project-detail-breadcrumb-inner a:hover{
  color:#9c633d;
}
.project-detail-breadcrumb-inner i{
  font-size:9px;
}
.project-detail-hero{
  padding:28px 0 86px;
}
.project-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:58px;
  align-items:center;
}
.project-detail-intro{
  padding:22px 0;
}
.project-detail-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#8b7462;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.project-detail-kicker::before{
  content:"";
  width:30px;
  height:1px;
  background:#aa8d77;
}
.project-detail-title{
  margin-top:20px;
  max-width:650px;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(56px,5vw,82px);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.045em;
  color:#1f1f1b;
  text-wrap:balance;
}
.project-detail-lead{
  margin-top:24px;
  max-width:590px;
  color:#766f67;
  font-size:13px;
  line-height:1.8;
}
.project-detail-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #e5ded5;
}
.project-detail-meta-item span{
  display:block;
  color:#9b9288;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.project-detail-meta-item strong{
  display:block;
  margin-top:7px;
  color:#302e29;
  font-size:10px;
  line-height:1.45;
  font-weight:700;
}
.project-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:30px;
}
.project-detail-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:48px;
  padding:0 18px;
  border-radius:.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:10px;
  font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.project-detail-btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.22) 47%,transparent 72%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.project-detail-btn:hover{
  transform:translateY(-2px);
}
.project-detail-btn:hover::before{
  transform:translateX(120%);
}
.project-detail-btn-bronze{
  color:#fff;
  background:linear-gradient(135deg,#be875f 0%,#9c633d 52%,#7f4c2d 100%);
  box-shadow:0 12px 28px rgba(127,76,45,.18);
}
.project-detail-btn-light{
  border:1px solid #ddd6ce;
  color:#37332e;
  background:#fff;
}
.project-detail-btn-light:hover{
  border-color:#b98a68;
  color:#9c633d;
}
.project-detail-cover{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/11;
  border-radius:.25rem;
  background:#e8e0d5;
}
.project-detail-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.project-detail-cover::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(17,17,14,.5) 100%);
}
.project-detail-cover-caption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  color:#fff;
}
.project-detail-cover-caption span{
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.project-detail-cover-caption strong{
  font-size:10px;
  font-weight:600;
}
.project-detail-story{
  padding:78px 0 84px;
  background:#f8f2e8;
}
.project-detail-story-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:70px;
  align-items:start;
}
.project-detail-section-title{
  margin-top:12px;
  max-width:100%;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(26px,2.6vw,42px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.025em;
  color:#25241f;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.project-detail-story-copy{
  max-width:760px;
}
.project-detail-story-copy p{
  color:#716960;
  font-size:12px;
  line-height:1.9;
}
.project-detail-gallery-section{
  padding:92px 0 104px;
}
.project-detail-gallery-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
}
.project-detail-gallery-count{
  color:#9b9288;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.project-detail-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:14px;
}
.project-detail-gallery-item{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:4/3;
  padding:0;
  border:0;
  border-radius:.25rem;
  background:#e9e2d9;
  cursor:zoom-in;
}
.project-detail-gallery-item.is-featured{
  grid-column:auto;
  grid-row:auto;
  aspect-ratio:4/3;
  min-height:0;
}
.project-detail-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.project-detail-gallery-hover{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding:14px;
  background:linear-gradient(180deg,transparent 55%,rgba(18,18,15,.18) 100%);
  opacity:0;
  transition:opacity .22s ease;
}
.project-detail-gallery-hover span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:.25rem;
  background:rgba(255,253,250,.94);
  color:#211f1b;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
  transform:translateY(5px);
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.project-detail-gallery-item:hover img{
  transform:scale(1.018);
}
.project-detail-gallery-item:hover .project-detail-gallery-hover{
  opacity:1;
}
.project-detail-gallery-item:hover .project-detail-gallery-hover span{
  transform:translateY(0);
  background:#9c633d;
  color:#fff;
}
.project-detail-end{
  padding:78px 0 92px;
  background:#1b1b17;
  color:#fff;
}
.project-detail-end .project-detail-kicker{
  color:#c29472;
}
.project-detail-end .project-detail-kicker::before{
  background:#b6815b;
}
.project-detail-end .project-detail-section-title{
  color:#fff;
  max-width:780px;
}
.project-detail-end-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:50px;
}
@media(max-width:1023px){
  .project-detail-container{
    width:min(100% - 40px,1560px);
  }
  .project-detail-hero{
    padding-bottom:66px;
  }
  .project-detail-hero-grid,
  .project-detail-story-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .project-detail-cover{
    aspect-ratio:16/10;
  }
  .project-detail-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .project-detail-gallery-item.is-featured{
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:4/3;
  }
  .project-detail-end-inner{
    grid-template-columns:1fr;
  }
}
@media(max-width:767px){
  .project-detail-container{
    width:min(100% - 28px,1560px);
  }
  .project-detail-breadcrumb{
    padding-top:18px;
  }
  .project-detail-hero{
    padding:20px 0 52px;
  }
  .project-detail-title{
    font-size:46px;
  }
  .project-detail-meta{
    grid-template-columns:1fr;
    gap:16px;
  }
  .project-detail-actions{
    flex-direction:column;
  }
  .project-detail-btn{
    width:100%;
  }
  .project-detail-story{
    padding:56px 0 62px;
  }
  .project-detail-section-title{
    font-size:28px;
  }
  .project-detail-gallery-section{
    padding:58px 0 66px;
  }
  .project-detail-gallery-head{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .project-detail-gallery-grid{
    grid-template-columns:1fr;
  }
  .project-detail-gallery-item,
  .project-detail-gallery-item.is-featured{
    grid-column:auto;
    aspect-ratio:4/3;
  }
  .project-detail-gallery-hover{
    opacity:1;
  }
  .project-detail-gallery-hover span{
    transform:none;
  }
  .project-detail-end{
    padding:58px 0 64px;
  }
}


/* =========================================================
   PROJECTS EMPTY STATE
========================================================== */
.projects-empty-state{
  min-height:320px;
  padding:64px 28px;
  border:1px solid #e5ded5;
  border-radius:.25rem;
  background:#f8f2e8;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.projects-empty-state h2{
  margin-top:14px;
  max-width:650px;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(34px,3.5vw,50px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.03em;
  color:#282721;
}
.projects-empty-state p{
  margin-top:16px;
  max-width:620px;
  color:#7b7369;
  font-size:11px;
  line-height:1.75;
}


/* =========================================================
   PUBLIC SEARCH PAGE
========================================================== */
.site-search-page{background:#fffdfa;color:#24231f}
.site-search-container{width:min(1480px,calc(100% - 80px));margin-inline:auto}
.site-search-hero{padding:64px 0 54px;border-bottom:1px solid #e7e1d9;background:#f8f2e8}
.site-search-kicker{display:flex;align-items:center;gap:10px;color:#8b7462;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.site-search-kicker:before{content:"";width:28px;height:1px;background:#aa8d77}
.site-search-title{margin-top:15px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(42px,4.4vw,66px);line-height:1;letter-spacing:-.035em;font-weight:400}
.site-search-form{display:flex;align-items:center;gap:10px;width:min(760px,100%);margin-top:28px;padding:7px 7px 7px 15px;border:1px solid #ddd5ca;border-radius:.25rem;background:#fff}
.site-search-form>i{color:#9b938a;font-size:16px}.site-search-form input{min-width:0;flex:1;height:42px;border:0;background:transparent;font-size:11px;outline:0}.site-search-form button{height:42px;padding:0 17px;border:0;border-radius:.25rem;background:#171713;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;gap:7px}
.site-search-summary{margin-top:14px;color:#8e867d;font-size:9px}.site-search-results{padding:64px 0}.site-search-projects{padding-top:0;padding-bottom:90px}.site-search-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.site-search-section-head h2{margin-top:9px;font-family:"DM Serif Display",Georgia,serif;font-size:40px;line-height:1;font-weight:400}.site-search-section-head>span{color:#999188;font-size:9px}.site-search-empty{padding:70px 0 90px;color:#716a62;font-size:11px}.site-search-empty strong{display:block;color:#302d29;font-size:14px}.site-search-empty p{margin-top:8px}
@media(max-width:767px){.site-search-container{width:min(100% - 28px,1480px)}.site-search-hero{padding:44px 0 40px}.site-search-title{font-size:40px}.site-search-form{align-items:stretch;flex-wrap:wrap}.site-search-form>i{align-self:center}.site-search-form button{width:100%;justify-content:center}.site-search-results{padding:48px 0}.site-search-projects{padding-top:0;padding-bottom:60px}}
