      :root {
        --crimson: #7a1020;
        --crimson-dark: #5a0b17;
        --gold: #c9973a;
        --gold-light: #e0b055;
        --gold-text: #7a5410; /* gold for text on light backgrounds (4.5:1 or better); --gold stays for dark backgrounds */
        --cream: #f5edd9;
        --cream-dark: #ecdcc0;
        --text: #2c1810;
        --text-muted: #6b4535;
      }
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      .nowrap {
        white-space: nowrap;
      }
      /* read by screen readers, not shown */
      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
      }
      body {
        font-family: "Inter", sans-serif;
        background: var(--cream);
        color: var(--text);
        overflow-x: hidden;
      }

      /* LANG BAR */
      #lang-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 32px;
        background: rgba(245, 237, 217, 0.96);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(201, 151, 58, 0.2);
      }
      .nav-logo {
        font-family: "Playfair Display", serif;
        font-size: 20px;
        font-weight: 700;
        color: var(--crimson);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 10px;
      }
      .lang-btns {
        display: flex;
      }
      .lang-btn {
        background: none;
        border: 1px solid var(--gold);
        color: var(--text-muted);
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.1em;
        padding: 4px 13px;
        cursor: pointer;
        transition: all 0.2s;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
      }
      .lang-btn:first-child {
        border-radius: 3px 0 0 3px;
      }
      .lang-btn:last-child {
        border-radius: 0 3px 3px 0;
        border-left: none;
      }
      .lang-btn.active {
        background: var(--crimson);
        border-color: var(--crimson);
        color: var(--cream);
      }

      .nav-left {
        display: flex;
        align-items: center;
      }
      .nav-links {
        display: flex;
        gap: 24px;
        margin-left: 40px;
      }
      .nav-links a {
        color: var(--text);
        text-decoration: none;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        transition: color 0.2s;
      }
      .nav-links a:hover {
        color: var(--crimson);
      }

      /* ORDER MODAL */
      .order-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(20, 8, 5, 0.75);
        backdrop-filter: blur(6px);
        z-index: 1100;
        align-items: center;
        justify-content: center;
        padding: 16px;
      }
      .order-overlay.open {
        display: flex;
      }
      .order-modal {
        background: var(--cream);
        border: 1px solid rgba(201, 151, 58, 0.3);
        border-radius: 4px;
        max-width: 420px;
        width: 100%;
        max-height: 92vh;
        overflow-y: auto;
        padding: 36px 32px;
        position: relative;
        animation: popIn 0.22s ease;
      }
      .order-modal-close {
        position: absolute;
        top: 8px;
        right: 8px;
        background: rgba(122, 16, 32, 0.08);
        border: none;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        font-size: 16px;
        cursor: pointer;
        color: var(--crimson);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
      }
      .order-modal-close:hover {
        background: rgba(122, 16, 32, 0.18);
      }
      .order-modal-label {
        padding-right: 44px;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--gold-text);
        margin-bottom: 6px;
      }
      .order-modal-name {
        font-family: "Playfair Display", serif;
        font-size: 22px;
        font-weight: 700;
        color: var(--crimson);
        margin-bottom: 6px;
      }
      .order-modal-price {
        font-family: "Playfair Display", serif;
        font-size: 18px;
        font-weight: 400;
        color: var(--text-muted);
        margin-bottom: 24px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(201, 151, 58, 0.2);
      }
      .order-modal-subtitle {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--text-muted);
        margin-bottom: 14px;
      }
      .order-options {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .order-option {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 18px;
        border-radius: 3px;
        text-decoration: none;
        font-family: "Inter", sans-serif;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.06em;
        transition: all 0.2s;
        border: 1.5px solid transparent;
      }
      .order-option-icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 18px;
      }
      .order-option.whatsapp {
        background: rgba(37, 211, 102, 0.08);
        border-color: rgba(37, 211, 102, 0.3);
        color: #146534;
      }
      .order-option.whatsapp:hover {
        background: #1a7a40;
        color: #fff;
        border-color: #1a7a40;
      }
      .order-option.whatsapp:hover .order-option-icon {
        background: rgba(255, 255, 255, 0.2);
      }
      .order-option.whatsapp .order-option-icon {
        background: rgba(37, 211, 102, 0.15);
      }
      .order-option.instagram {
        background: rgba(122, 16, 32, 0.06);
        border-color: rgba(122, 16, 32, 0.2);
        color: var(--crimson);
      }
      .order-option.instagram:hover {
        background: var(--crimson);
        color: var(--cream);
        border-color: var(--crimson);
      }
      .order-option.messenger {
        background: rgba(0, 120, 255, 0.06);
        border-color: rgba(0, 120, 255, 0.2);
        color: #0050c0;
      }
      .order-option.messenger:hover {
        background: #0062c4;
        color: #fff;
        border-color: #0062c4;
      }
      .order-option.messenger .order-option-icon {
        background: rgba(0, 120, 255, 0.12);
      }
      .order-option-text {
        display: flex;
        flex-direction: column;
      }
      .order-option-title {
        font-weight: 600;
        font-size: 13px;
      }
      .order-option-sub {
        font-size: 12px;
        opacity: 1;
        margin-top: 1px;
        font-weight: 400;
      }

      /* HERO */
      #hero {
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 160px 24px 80px;
        position: relative;
        overflow: hidden;
      }
      .hero-bg {
        position: absolute;
        inset: 0;
        background-image: url("/hero-bg-desktop.webp");
        /* hero-bg-*.webp are the top 70% of the originals: the carved word "papakha" is cropped away (tools/make-images.js) */
        background-size: cover;
        background-position: center top;
        filter: brightness(0.35); /* დესკტოპისთვის 0.45-დან 0.35-ზე ჩამოვწიეთ */
        z-index: 0;
      }

      .hero-content {
        position: relative;
        z-index: 2;
      }
      .hero-tagline {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 16px;
      }
      .hero-title {
        font-family: "Playfair Display", serif;
        font-size: clamp(36px, 6.4vw, 72px);
        font-weight: 700;
        line-height: 1.08;
        color: #fff;
        margin-bottom: 14px;
        text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
      }
      .hero-slogan {
        font-family: "Playfair Display", serif;
        font-size: clamp(18px, 2.6vw, 26px);
        font-style: italic;
        color: rgba(255, 255, 255, 0.9);
        margin-bottom: 18px;
      }
      .hero-slogan em {
        color: var(--gold);
      }
      .hero-sub {
        font-family: "Inter", sans-serif;
        font-size: clamp(15px, 2vw, 16px);
        font-weight: 300;
        color: rgba(255, 255, 255, 0.82);
        max-width: 560px;
        line-height: 1.7;
        margin-bottom: 32px;
        margin-left: auto;
        margin-right: auto;
      }
      .hero-ctas {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
      }
      .cta-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: var(--crimson);
        color: var(--cream);
        text-decoration: none;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 15px 28px;
        border-radius: 2px;
        transition: all 0.3s;
      }
      .cta-primary:hover {
        background: var(--crimson-dark);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
      }
      .cta-secondary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(8px);
        color: #fff;
        text-decoration: none;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 14px 26px;
        border-radius: 2px;
        border: 1.5px solid rgba(255, 255, 255, 0.4);
        transition: all 0.3s;
      }
      .cta-secondary:hover {
        background: rgba(255, 255, 255, 0.22);
        transform: translateY(-2px);
      }
      /* SECTIONS */
      section {
        padding: 80px 24px;
        scroll-margin-top: 64px; /* anchor links stop below the fixed header */
      }
      .container {
        max-width: 1100px;
        margin: 0 auto;
      }
      .section-label {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--gold-text);
        margin-bottom: 8px;
      }
      .section-title {
        font-family: "Playfair Display", serif;
        font-size: clamp(30px, 5vw, 46px);
        font-weight: 700;
        color: var(--crimson);
        line-height: 1.15;
        margin-bottom: 16px;
      }

      /* COLLECTION */
      #collection {
        background: var(--cream);
      }
      .collection-intro {
        max-width: 560px;
        margin-bottom: 44px;
      }
      .collection-intro p {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.8;
      }
      .grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }

      /* CARD */
      .card {
        background: var(--cream-dark);
        border: 1px solid rgba(201, 151, 58, 0.25);
        border-radius: 4px;
        overflow: hidden;
        transition:
          transform 0.25s,
          box-shadow 0.25s;
        position: relative;
        scroll-margin-top: 80px; /* #product-… links stop below the fixed header */
      }
      .card::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--crimson), var(--gold));
        transform: scaleX(0);
        transition: transform 0.3s;
      }
      .card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 36px rgba(122, 16, 32, 0.12);
      }
      .card:hover::after {
        transform: scaleX(1);
      }
      .card-img {
        width: 100%;
        height: 340px;
        object-fit: contain;
        object-position: center;
        display: block;
        background: #ecdcc0;
        padding: 8px;
      }
      .card-body {
        padding: 16px;
      }
      .card-made {
        font-size: 12px;
        color: var(--gold-text);
        font-weight: 500;
        letter-spacing: 0.1em;
        margin-bottom: 4px;
      }
      .card-name {
        font-family: "Playfair Display", serif;
        font-size: 18px;
        font-weight: 700;
        color: var(--crimson);
        margin-bottom: 3px;
      }
      .card-material {
        font-size: 12px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--text-muted);
        margin-bottom: 12px;
        font-weight: 400;
      }
      .card-color {
        font-size: 12px;
        font-weight: 400;
        color: var(--text-muted);
        margin-bottom: 8px;
      }
      .card-price-row {
        display: block;
        margin-bottom: 13px;
      }
      .price-main {
        font-family: "Playfair Display", serif;
        font-size: 26px;
        font-weight: 700;
        color: var(--crimson);
        line-height: 1.1;
        display: block;
      }
      .card-actions {
        display: flex;
        gap: 7px;
      }
      .btn-order {
        flex: 1;
        background: var(--crimson);
        color: var(--cream);
        border: none;
        padding: 10px 8px;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
        border-radius: 2px;
        transition: background 0.2s;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
      }
      .btn-order:hover {
        background: var(--crimson-dark);
      }
      .btn-details {
        background: transparent;
        color: var(--crimson);
        border: 1.5px solid var(--crimson);
        padding: 10px 13px;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
        border-radius: 2px;
        transition: all 0.2s;
        white-space: nowrap;
      }
      .btn-details:hover {
        background: var(--crimson);
        color: var(--cream);
      }

      /* ORDER POPUP animation */
      @keyframes popIn {
        from {
          transform: scale(0.94);
          opacity: 0;
        }
        to {
          transform: scale(1);
          opacity: 1;
        }
      }
      /* TEXT LINKS inside copy */
      .collection-intro a,
      .section-intro a,
      .step a,
      .ship-notes a {
        color: var(--crimson);
        font-weight: 500;
        text-underline-offset: 3px;
      }
      .model-credit-link {
        display: inline-block;
        margin-top: 12px;
        font-size: 13px;
        color: var(--text-muted);
        text-underline-offset: 3px;
      }
      .price-shipping {
        display: inline-block;
        margin-top: 4px;
        font-size: 13px;
        color: var(--text-muted);
        text-underline-offset: 3px;
      }
      .price-shipping:hover,
      .model-credit-link:hover {
        color: var(--crimson);
      }

      /* ORDER POPUP additions */
      .order-modal-note {
        font-size: 15px;
        line-height: 1.6;
        color: var(--text-muted);
        margin: 0 0 18px;
      }
      .order-options + .order-modal-note {
        margin: 18px 0 0;
      }
      .order-copy {
        margin-top: 14px;
        padding: 12px 14px;
        border: 1px dashed rgba(201, 151, 58, 0.5);
        border-radius: 3px;
      }
      .order-copy-text {
        font-size: 15px;
        line-height: 1.5;
        color: var(--text);
        white-space: pre-wrap;
        margin-bottom: 10px;
      }
      .order-copy-btn {
        background: transparent;
        color: var(--crimson);
        border: 1.5px solid var(--crimson);
        border-radius: 2px;
        padding: 10px 16px;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .order-copy-btn:hover {
        background: var(--crimson);
        color: var(--cream);
      }

      /* HOW TO ORDER, SHIPPING, WHY US */
      .section-intro {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.8;
        max-width: 640px;
        margin-bottom: 32px;
      }
      .steps {
        list-style: none;
        counter-reset: step;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-top: 24px;
      }
      .step {
        counter-increment: step;
        background: var(--cream);
        border: 1px solid rgba(201, 151, 58, 0.25);
        border-radius: 4px;
        padding: 24px 20px;
      }
      .step::before {
        content: counter(step);
        display: block;
        font-family: "Playfair Display", serif;
        font-size: 34px;
        font-weight: 700;
        color: var(--gold-text);
        line-height: 1;
        margin-bottom: 10px;
      }
      .step-title,
      .step p,
      .ship-notes p {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.7;
      }
      .ship-table {
        width: 100%;
        border-collapse: collapse;
        background: var(--cream);
        border: 1px solid rgba(201, 151, 58, 0.3);
        font-size: 15px;
        line-height: 1.6;
      }
      .ship-table td {
        text-align: left;
        vertical-align: top;
        padding: 14px 16px;
        border-bottom: 1px solid rgba(201, 151, 58, 0.2);
      }
      .ship-table th {
        text-align: left;
        vertical-align: top;
        padding: 14px 16px;
        border-bottom: 1px solid rgba(201, 151, 58, 0.2);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--text-muted);
        background: var(--cream-dark);
      }
      .ship-table td:first-child {
        width: 46%;
      }
      .ship-cost {
        font-family: "Playfair Display", serif;
        font-size: 20px;
        font-weight: 700;
        color: var(--crimson);
        white-space: nowrap;
      }
      .ship-cost-note {
        display: block;
        font-family: "Inter", sans-serif;
        font-size: 13px;
        font-weight: 300;
        color: var(--text-muted);
        white-space: normal;
      }
      .ship-notes {
        margin-top: 24px;
        max-width: 760px;
      }
      .ship-notes p + p {
        margin-top: 10px;
      }

      /* SLOTS (reviews, customer photos, maker): styles ready for when content is supplied */
      .reviews-grid,
      .photo-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 20px;
      }
      .review {
        background: var(--cream-dark);
        border: 1px solid rgba(201, 151, 58, 0.25);
        border-radius: 4px;
        padding: 20px;
      }
      .review-photo,
      .photo-grid img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 3px;
        margin-bottom: 12px;
      }
      .review-text {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 10px;
      }
      .review-meta {
        font-size: 13px;
        color: var(--text-muted);
      }
      .review-name {
        font-weight: 600;
      }
      .maker {
        display: flex;
        gap: 20px;
        align-items: center;
        margin-top: 24px;
      }
      .maker-photo {
        width: 120px;
        height: 120px;
        object-fit: cover;
        border-radius: 50%;
        flex-shrink: 0;
      }
      .maker-name {
        font-family: "Playfair Display", serif;
        font-size: 19px;
        color: var(--crimson);
        margin-bottom: 6px;
      }

      .faq-item {
        border-bottom: 1px solid rgba(201, 151, 58, 0.3);
      }
      .faq-item summary {
        cursor: pointer;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 18px 0;
        min-height: 44px;
      }
      .faq-item summary::-webkit-details-marker {
        display: none;
      }
      .faq-item summary::after {
        content: "+";
        font-family: "Playfair Display", serif;
        font-size: 24px;
        line-height: 1;
        color: var(--crimson);
        flex-shrink: 0;
      }
      .faq-item[open] summary::after {
        content: "–";
      }
      .faq-q {
        font-family: "Playfair Display", serif;
        font-size: 19px;
        font-weight: 700;
        color: var(--crimson);
        line-height: 1.3;
      }
      .faq-a {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.8;
        padding: 0 0 20px;
        max-width: 720px;
      }
      .faq-a a {
        color: var(--crimson);
        font-weight: 500;
        text-underline-offset: 3px;
      }
      .footer-nav {
        margin-bottom: 12px;
      }

      /* TRAVELERS */
      .travelers-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
      .traveler-card {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(201, 151, 58, 0.22);
        border-radius: 4px;
        padding: 32px 24px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        transition:
          background 0.3s,
          border-color 0.3s;
      }
      .traveler-card:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: var(--gold);
      }
      .traveler-title {
        font-family: "Playfair Display", serif;
        font-size: 20px;
        font-weight: 700;
        color: var(--cream);
        margin-bottom: 8px;
      }
      .traveler-text {
        font-family: "Inter", sans-serif;
        font-size: 15px;
        font-weight: 300;
        color: rgba(245, 237, 217, 0.75);
        line-height: 1.8;
        margin: 0;
      }

      /* STORY */
      #story {
        background: var(--cream-dark);
        border-top: 1px solid rgba(201, 151, 58, 0.15);
        border-bottom: 1px solid rgba(201, 151, 58, 0.15);
      }
      .story-text p {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.9;
        margin-bottom: 16px;
      }
      .story-quote {
        font-family: "Playfair Display", serif;
        font-size: clamp(18px, 2.5vw, 24px);
        font-style: italic;
        color: var(--crimson);
        line-height: 1.4;
        padding: 20px 0 20px 22px;
        border-left: 3px solid var(--gold);
        margin: 24px 0;
      }

      /* CONTACT */
      #contact {
        background: var(--crimson);
        position: relative;
        overflow: hidden;
      }
      #contact::before {
        content: "";
        position: absolute;
        inset: 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba(201,151,58,0.07)' stroke-width='1'/%3E%3C/svg%3E")
          center/60px repeat;
      }
      #contact .container {
        position: relative;
        z-index: 2;
      }
      #contact .section-label {
        color: var(--gold-light);
      }
      #contact .section-title {
        color: var(--cream);
      }
      .contact-sub {
        font-size: 15px;
        font-weight: 300;
        color: rgba(245, 237, 217, 0.72);
        max-width: 440px;
        line-height: 1.8;
        margin-bottom: 40px;
      }
      .contact-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      .contact-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(201, 151, 58, 0.22);
        border-radius: 4px;
        padding: 28px 16px;
        text-decoration: none;
        color: var(--cream);
        transition: all 0.3s;
      }
      .contact-card:hover {
        background: rgba(255, 255, 255, 0.12);
        border-color: var(--gold);
        transform: translateY(-3px);
      }
      .contact-title {
        font-family: "Playfair Display", serif;
        font-size: 18px;
        font-weight: 700;
      }
      .contact-handle {
        font-size: 12px;
        color: rgba(240, 217, 168, 0.75);
      }
      .contact-action {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--gold-light);
        font-weight: 500;
      }

      /* FOOTER */
      footer {
        background: var(--crimson-dark);
        padding: 36px 24px;
        text-align: center;
      }
      .footer-logo {
        font-family: "Playfair Display", serif;
        font-size: 24px;
        font-weight: 700;
        color: var(--cream);
        margin-bottom: 6px;
      }
      .footer-sub {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--gold-light);
        margin-bottom: 20px;
      }
      .footer-links {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-bottom: 16px;
        flex-wrap: wrap;
      }
      .footer-links a {
        font-size: 12px;
        color: rgba(245, 237, 217, 0.8);
        text-decoration: none;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        transition: color 0.2s;
        font-family: "Inter", sans-serif;
      }
      .footer-links a:hover {
        color: var(--gold-light);
      }
      .footer-copy {
        font-size: 12px;
        color: rgba(245, 237, 217, 0.7);
        font-family: "Inter", sans-serif;
      }

      /* REVEAL */
      .js .reveal {
        opacity: 0;
        transform: translateY(22px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .js .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* =========================================
   MOBILE MENU & BURGER LOGIC
========================================= */

      /* თავიდან, კომპიუტერზე ბურგერი დამალულია */
      .hamburger-menu {
        display: none;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        z-index: 501;
        flex-shrink: 0;
        min-width: 24px;
      }

      .hamburger-menu span {
        display: block;
        width: 24px;
        height: 2px;
        background-color: var(--crimson);
        margin: 5px 0;
        transition: all 0.3s ease;
      }

      .hamburger-menu.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
      }
      .hamburger-menu.active span:nth-child(2) {
        opacity: 0;
      }
      .hamburger-menu.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
      }

      /* კომპიუტერზე ეს დროფდაუნიც დამალულია */
      .mobile-menu-overlay {
        display: none;
      }

      .nav-right {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
      }

      /* HEADER, COMING SOON, TRAVELERS, CONTACT DETAILS, FOOTER: moved out of inline style attributes */
      .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        display: flex;
        flex-direction: column;
      }
      .nav-logo img {
        height: 28px;
        width: auto;
        object-fit: contain;
      }
      .coming-soon {
        margin-top: 48px;
        padding: 40px 32px;
        background: var(--cream-dark);
        border: 1px solid rgba(201, 151, 58, 0.3);
        border-top: 3px solid var(--gold);
        border-radius: 4px;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      .coming-soon-bg {
        position: absolute;
        inset: 0;
        background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2260%22 height=%2260%22%3E%3Cpath d=%22M30 0L60 30L30 60L0 30Z%22 fill=%22none%22 stroke=%22rgba(201,151,58,0.06)%22 stroke-width=%221%22/%3E%3C/svg%3E") center/60px repeat;
        pointer-events: none;
      }
      .coming-soon-inner {
        position: relative;
        z-index: 1;
      }
      .coming-soon-ornament {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        margin-bottom: 20px;
      }
      .coming-soon-line-start {
        width: 48px;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--gold));
      }
      .coming-soon-line-end {
        width: 48px;
        height: 1px;
        background: linear-gradient(90deg, var(--gold), transparent);
      }
      .coming-soon-label {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.35em;
        text-transform: uppercase;
        color: var(--gold-text);
        margin-bottom: 10px;
      }
      .coming-soon-title {
        font-family: "Playfair Display", serif;
        font-size: clamp(22px, 4vw, 32px);
        font-weight: 700;
        color: var(--crimson);
        line-height: 1.2;
        margin-bottom: 14px;
      }
      .coming-soon-text {
        font-family: "Inter", sans-serif;
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.85;
        max-width: 540px;
        margin: 0 auto 24px;
      }
      .coming-soon-text em {
        color: var(--text);
      }
      .coming-soon-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--crimson);
        text-decoration: none;
        border: 1.5px solid var(--crimson);
        padding: 10px 24px;
        border-radius: 2px;
        transition: background 0.25s, color 0.25s;
      }
      #travelers {
        background: var(--crimson-dark);
        padding: 80px 24px;
      }
      .travelers-intro {
        margin-bottom: 48px;
      }
      .travelers-label {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 8px;
      }
      .travelers-title {
        font-family: "Playfair Display", serif;
        font-size: clamp(28px, 5vw, 44px);
        font-weight: 700;
        color: var(--cream);
        line-height: 1.15;
      }
      .story-text strong {
        color: var(--crimson);
      }
      .contact-details {
        margin-top: 40px;
        padding: 28px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(201, 151, 58, 0.22);
        border-radius: 4px;
        max-width: 500px;
      }
      .contact-details-title {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: var(--gold-light);
        margin-bottom: 16px;
      }
      .contact-details-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .contact-detail {
        display: flex;
        align-items: center;
        gap: 12px;
      }
      .contact-detail-label {
        font-family: "Inter", sans-serif;
        font-size: 12px;
        color: rgba(245, 237, 217, 0.8);
        text-transform: uppercase;
        letter-spacing: 0.1em;
      }
      .contact-detail-link {
        font-family: "Inter", sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: #e0b055;
        text-decoration: none;
        border-bottom: 1px solid rgba(201, 151, 58, 0.4);
      }
      .footer-links .footer-support {
        color: var(--gold);
        font-weight: 500;
      }
      .footer-bottom {
        border-top: 1px solid rgba(196, 169, 129, 0.2);
        margin-top: 40px;
        padding-top: 25px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        font-size: 0.8rem;
        color: #c4a981;
        letter-spacing: 0.5px;
      }
      .footer-legal {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 16px;
        color: #c4a981;
      }
      .coming-soon-btn:hover {
        background: var(--crimson);
        color: var(--cream);
      }

      /* INNER PAGES (everything except the homepage) */
      .page-inner {
        padding-top: 120px;
      }
      .page-title {
        margin-bottom: 24px;
      }
      .breadcrumb {
        margin-bottom: 18px;
      }
      .breadcrumb-list {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        font-size: 13px;
        color: var(--text-muted);
      }
      .breadcrumb-item + .breadcrumb-item::before {
        content: "›";
        margin-right: 6px;
        color: var(--gold-text);
      }
      .breadcrumb a {
        color: var(--crimson);
        text-underline-offset: 3px;
      }
      .breadcrumb [aria-current="page"] {
        font-weight: 500;
        color: var(--text);
      }

      /* PRODUCT PAGE */
      .product {
        display: grid;
        grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
        gap: 40px;
        align-items: start;
        margin-bottom: 40px;
      }
      .product-img {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 4;
        object-fit: cover;
        display: block;
        background: #ecdcc0;
        border-radius: 4px;
      }
      .product-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 12px;
      }
      .product-gallery-item {
        display: block;
      }
      .product-gallery-img {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 4;
        object-fit: cover;
        object-position: center top;
        display: block;
        background: #ecdcc0;
        border-radius: 4px;
      }
      .product-price-line {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 8px 16px;
        margin-bottom: 18px;
      }
      .product-price {
        font-size: 32px;
      }
      .product-availability {
        font-size: 15px;
        color: var(--text-muted);
        line-height: 1.6;
      }
      .product-order {
        flex: none;
        width: 100%;
        max-width: 320px;
        min-height: 48px;
        font-size: 13px;
        margin-bottom: 8px;
      }
      .product-h2 {
        font-family: "Playfair Display", serif;
        font-size: 22px;
        font-weight: 700;
        color: var(--crimson);
        margin: 28px 0 10px;
      }
      .product-text {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.75;
        margin-bottom: 10px;
      }
      .product-text a {
        color: var(--crimson);
        font-weight: 500;
        text-underline-offset: 3px;
      }
      .product-notes {
        font-size: 15px;
        line-height: 1.75;
        color: var(--text-muted);
        margin-bottom: 10px;
      }
      .contact-buttons .contact-card {
        background: var(--crimson);
        border-color: rgba(201, 151, 58, 0.35);
      }
      .contact-buttons .contact-card:hover {
        background: var(--crimson-dark);
      }

      /* SHOP CARDS */
      .grid-shop {
        margin-top: 8px;
      }
      .card-img-link {
        display: block;
      }
      .card-name-link {
        color: inherit;
        text-decoration: none;
      }
      .card-name-link:hover {
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .btn-view {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
      }
      .page-inner .contact-buttons {
        margin-top: 40px;
      }

      /* INNER PAGE TEXT */
      .page-h2 {
        font-family: "Playfair Display", serif;
        font-size: 24px;
        font-weight: 700;
        color: var(--crimson);
        margin: 36px 0 12px;
      }
      .about-text p {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.9;
        margin-bottom: 16px;
        max-width: 720px;
      }
      .about-workshop {
        font-size: 15px;
        line-height: 1.8;
        color: var(--text-muted);
        max-width: 720px;
      }
      .faq-page {
        max-width: 820px;
      }
      .faq-item-page {
        border-bottom: none;
      }
      .faq-item-page .faq-q {
        scroll-margin-top: 90px;
      }
      .contact-email {
        margin-top: 20px;
        font-size: 15px;
        color: var(--text-muted);
      }
      .contact-email a {
        color: var(--crimson);
        text-underline-offset: 3px;
      }
      .page-inner .steps {
        margin-top: 8px;
      }

      /* HOMEPAGE SUMMARIES */
      #summaries {
        background: var(--cream-dark);
        border-top: 1px solid rgba(201, 151, 58, 0.15);
        border-bottom: 1px solid rgba(201, 151, 58, 0.15);
      }
      .summaries {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 28px;
      }
      .summary-h2 {
        font-family: "Playfair Display", serif;
        font-size: 22px;
        font-weight: 700;
        color: var(--crimson);
        margin-bottom: 10px;
      }
      .summary p {
        font-size: 15px;
        font-weight: 300;
        color: var(--text-muted);
        line-height: 1.7;
        margin-bottom: 12px;
      }
      .summary-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 15px;
        font-weight: 300;
        line-height: 1.7;
        margin-bottom: 12px;
      }
      .summary-list a,
      .summary-link {
        color: var(--crimson);
        font-weight: 500;
        text-underline-offset: 3px;
      }

      /* 404 PAGE */
      .not-found {
        min-height: 60vh;
      }
      .not-found-links {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 12px 28px;
        font-size: 16px;
      }
      .not-found-links a {
        color: var(--crimson);
        font-weight: 500;
        text-underline-offset: 4px;
      }

      /* FOCUS: visible on every interactive element */
      a:focus-visible,
      button:focus-visible,
      summary:focus-visible,
      [tabindex]:focus-visible {
        outline: 3px solid var(--crimson);
        outline-offset: 2px;
        border-radius: 2px;
      }
      #hero :focus-visible,
      #travelers :focus-visible,
      #contact :focus-visible,
      footer :focus-visible {
        outline-color: var(--gold-light);
      }
      /* filled buttons: a light ring drawn inside the button */
      .btn-order:focus-visible,
      .sticky-bar-btn:focus-visible {
        outline-color: var(--gold-light);
        outline-offset: -5px;
      }
      [role="dialog"]:focus {
        outline: none;
      }
      .skip-link {
        position: fixed;
        top: 8px;
        left: 8px;
        z-index: 2000;
        background: var(--cream);
        color: var(--crimson);
        font-weight: 600;
        padding: 12px 16px;
        border-radius: 3px;
        transform: translateY(-200%);
      }
      .skip-link:focus {
        transform: none;
      }
      .footer-legal a {
        color: inherit;
        text-decoration: none;
      }
      .footer-legal a:hover {
        text-decoration: underline;
      }

      /* HERO TRUST BAR */
      .hero-trust-bar {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 28px;
        background: rgba(18, 14, 11, 0.92);
        border: 1px solid rgba(201, 151, 58, 0.35);
        border-radius: 12px;
        padding: 12px 28px;
        margin: 25px auto 0;
        width: fit-content;
        max-width: 95%;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
      }
      .hero-trust-item {
        display: flex;
        align-items: center;
        gap: 10px;
        text-align: left;
        max-width: 250px;
        min-height: 44px;
        text-decoration: none;
      }
      .hero-trust-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
        border-radius: 50%;
        background: rgba(201, 151, 58, 0.15);
        border: 1px solid rgba(201, 151, 58, 0.3);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #c9973a;
      }
      .hero-trust-text {
        display: flex;
        flex-direction: column;
      }
      .htt-title {
        font-size: 13px;
        font-weight: 600;
        color: #f5edd9;
        letter-spacing: 0.02em;
        line-height: 1.25;
      }
      a.hero-trust-item .htt-title {
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .htt-desc {
        font-size: 12px;
        color: rgba(245, 237, 217, 0.7);
        margin-top: 1px;
        line-height: 1.3;
      }
      .hero-trust-divider {
        width: 1px;
        height: 26px;
        background: rgba(201, 151, 58, 0.3);
        flex-shrink: 0;
      }
      /* STICKY ORDER BAR (phones only) */
      .sticky-bar {
        display: none;
      }

      /* TABLETS AND PHONES */
      @media (max-width: 900px) {
        .summaries {
          grid-template-columns: repeat(2, 1fr);
        }
        .steps {
          grid-template-columns: repeat(2, 1fr);
        }

        .grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .travelers-grid {
          grid-template-columns: 1fr;
          gap: 14px;
        }
        .nav-links {
          display: none;
        }

        /* 1. ვაქრობთ კომპიუტერის მენიუს და ვაჩენთ ბურგერს */
        .hamburger-menu {
          display: block;
          min-width: 44px;
          min-height: 44px;
          padding: 10px;
        }

        /* 2. ვააქტიურებთ დროფდაუნ ოვერლეის */
        .mobile-menu-overlay {
          display: block;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100vh;
          background: rgba(20, 8, 5, 0.4);
          backdrop-filter: blur(4px);
          z-index: 500;
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.3s ease;
        }

        .mobile-menu-overlay.active {
          opacity: 1;
          pointer-events: auto;
        }

        /* 3. თავად ელეგანტური ყუთი */
        .mobile-menu-content {
          position: absolute;
          top: 75px;
          right: 24px;
          width: 220px;
          height: auto;
          background: var(--cream);
          border: 1px solid rgba(201, 151, 58, 0.3);
          border-radius: 4px;
          box-shadow: 0 14px 32px rgba(122, 16, 32, 0.15);
          display: flex;
          flex-direction: column;
          padding: 12px 0;
          opacity: 0;
          transform: translateY(-15px);
          transition: all 0.35s cubic-bezier(0.1, 0.7, 0.1, 1);
        }

        .mobile-menu-overlay.active .mobile-menu-content {
          opacity: 1;
          transform: translateY(0);
        }

        /* 4. ლინკების სტილი */
        .mobile-link {
          font-family: "Inter", sans-serif;
          font-size: 13px;
          font-weight: 600;
          letter-spacing: 0.15em;
          text-transform: uppercase;
          color: var(--text);
          text-decoration: none;
          padding: 16px 24px;
          border-bottom: 1px solid rgba(201, 151, 58, 0.1);
          transition:
            background 0.2s,
            color 0.2s,
            padding-left 0.2s;
          text-align: left;
        }

        .mobile-link:last-child {
          border-bottom: none;
        }

        .mobile-link:hover {
          color: var(--crimson);
          background: rgba(201, 151, 58, 0.05);
          padding-left: 28px;
        }

        /* tap targets of at least 44 x 44 px */
        .nav-logo,
        .price-shipping,
        .model-credit-link,
        .footer-legal a,
        .contact-detail-link {
          display: inline-flex;
          align-items: center;
          min-height: 44px;
        }
        .lang-btn,
        .footer-links a {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-width: 44px;
          min-height: 44px;
        }
        .btn-order,
        .btn-details,
        .coming-soon-btn {
          min-height: 44px;
        }
        .footer-links {
          gap: 4px 20px;
        }

      }

      /* HERO TRUST BAR STACKS */
      @media (max-width: 850px) {
        .hero-trust-bar {
          flex-direction: column;
          align-items: flex-start;
          width: 100%;
          max-width: 340px;
          gap: 6px;
          padding: 10px 16px;
          margin-top: 18px;
        }
        .hero-trust-item {
          max-width: none;
        }
        .hero-trust-icon {
          width: 28px;
          height: 28px;
          min-width: 28px;
        }
        .hero-trust-divider {
          display: none;
        }

      }

      /* PHONE HERO IMAGE */
      @media (max-width: 768px) {
        .hero-bg {
          /* აქ ჩავსვით შენი ახალი ფაილის სახელი */
          background-image:
            linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
            url("/hero-bg-mobile.webp");
          filter: none;
        }

      }

      /* PHONES */
      @media (max-width: 600px) {
        .summaries {
          grid-template-columns: 1fr;
        }
        .steps {
          grid-template-columns: 1fr;
        }
        /* Shipping table becomes stacked blocks; ARIA roles in the markup keep it a table for screen readers */
        .ship-table thead {
          position: absolute;
          width: 1px;
          height: 1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
        }
        .ship-table,
        .ship-table tbody {
          display: block;
          width: 100%;
        }
        .ship-table tr {
          display: block;
          width: 100%;
          padding: 14px 16px;
          border-bottom: 1px solid rgba(201, 151, 58, 0.3);
        }
        .ship-table td {
          display: block;
          padding: 3px 0;
          border: none;
        }
        .ship-table td::before {
          content: attr(data-label);
          display: block;
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: var(--text-muted);
        }
        .ship-table td:first-child {
          width: 100%;
          font-weight: 500;
        }
        .contact-grid {
          grid-template-columns: 1fr;
        }
        #lang-bar {
          padding: 10px 16px;
        }

        .product {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        section {
          padding: 44px 16px;
        }
        #hero {
          min-height: 0;
          padding: 84px 20px 24px;
        }
        .hero-tagline {
          letter-spacing: 0.14em;
          margin-bottom: 10px;
        }
        .hero-title {
          font-size: 34px;
          line-height: 1.1;
          margin-bottom: 8px;
        }
        .hero-slogan {
          font-size: 17px;
          margin-bottom: 10px;
        }
        .hero-sub {
          font-size: 15px;
          line-height: 1.55;
          margin-bottom: 18px;
        }
        .hero-ctas {
          display: grid;
          grid-template-columns: 1fr 1.35fr;
          gap: 10px;
        }
        .cta-primary,
        .cta-secondary {
          width: 100%;
          justify-content: center;
          min-height: 46px;
          padding: 10px 8px;
          letter-spacing: 0.05em;
          text-align: center;
        }
        .collection-intro {
          margin-bottom: 20px;
        }
        .collection-intro p {
          line-height: 1.65;
        }
        .section-title {
          font-size: 27px;
          margin-bottom: 12px;
        }
        /* two hats per row, photo edge to edge at 4:5 */
        .grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 12px;
        }
        .card-img {
          height: auto;
          aspect-ratio: 4 / 5;
          object-fit: cover;
          padding: 0;
        }
        .card-body {
          padding: 12px 10px;
        }
        .card-name {
          font-size: 16px;
          line-height: 1.25;
        }
        .card-material {
          letter-spacing: 0.04em;
          margin-bottom: 6px;
        }
        .price-main {
          font-size: 22px;
        }
        .card-actions {
          flex-direction: column;
        }
        .order-modal {
          padding: 28px 20px;
        }
        footer {
          padding-bottom: 96px; /* room for the sticky order bar */
        }
        .sticky-bar {
          position: fixed;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 900;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px;
          padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
          background: var(--cream);
          border-top: 1px solid rgba(201, 151, 58, 0.4);
          box-shadow: 0 -6px 20px rgba(44, 24, 16, 0.18);
          transform: translateY(110%);
          visibility: hidden;
          transition:
            transform 0.25s ease,
            visibility 0.25s;
        }
        .sticky-bar.show {
          transform: none;
          visibility: visible;
        }
        /* never on top of the cookie banner, the order popup or the open menu */
        html.show--consent .sticky-bar,
        html.show--preferences .sticky-bar,
        .order-overlay.open ~ .sticky-bar,
        body:has(.mobile-menu-overlay.active) .sticky-bar {
          display: none;
        }
        .sticky-bar-text {
          font-size: 15px;
          font-weight: 500;
          color: var(--text);
          line-height: 1.3;
        }
        .sticky-bar-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-height: 44px;
          padding: 0 18px;
          background: #1a7a40;
          color: #fff;
          border-radius: 3px;
          font-size: 14px;
          font-weight: 600;
          text-decoration: none;
          white-space: nowrap;
        }

      }

      /* SHORT PHONES: keep the first screen for the essentials */
      @media (max-width: 600px) and (max-height: 740px) {
        .htt-desc {
          display: none;
        }
        .hero-trust-item {
          min-height: 32px;
        }
        a.hero-trust-item {
          min-height: 44px;
        }

      }

      /* VERY NARROW PHONES */
      @media (max-width: 400px) {
        .lang-btn {
          padding: 4px 8px;
          font-size: 12px;
        }

      }

      /* REDUCED MOTION: no reveal animation, no bounce, no smooth scroll */
      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        .js .reveal {
          opacity: 1;
          transform: none;
          transition: none;
        }
        .order-modal {
          animation: none;
        }
        .card,
        .card::after,
        .cta-primary,
        .cta-secondary,
        .contact-card,
        .sticky-bar,
        .mobile-menu-overlay,
        .mobile-menu-content,
        .hamburger-menu span {
          transition: none;
        }
        .card:hover,
        .cta-primary:hover,
        .cta-secondary:hover,
        .contact-card:hover {
          transform: none;
        }

      }
