
    :root {
      color-scheme: light;
      --ink: #10231d; --body: #405049; --muted: #69766f;
      --forest: #07503e; --forest-deep: #032d25; --forest-black: #021b16;
      --gold: #c19a55; --gold-soft: #ddb986; --sky: #5d8aa8;
      --paper: #f3f7f5; --surface: #fff; --line: #dbe5e0;
      --radius: 18px; --radius-lg: 28px;
      --shadow: 0 24px 70px rgba(2,45,36,.13);
      --container: min(1240px, calc(100% - 40px));
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--surface); color: var(--body); font: 16px/1.62 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
    img { display: block; width: 100%; height: auto; }
    a { color: inherit; }
    button,input,select,textarea { font: inherit; }
    button { cursor: pointer; }
    h1,h2,h3,p,figure { margin: 0; }
    h1,h2 { color: var(--ink); font-family: Georgia,"Times New Roman",serif; }
    h3 { color: var(--ink); }
    section { scroll-margin-top: 84px; }
    .container { width: var(--container); margin-inline: auto; }
    .skip-link { position: fixed; top: -100px; left: 14px; z-index: 1000; padding: 10px 14px; border-radius: 9px; background: #fff; color: var(--forest-deep); }
    .skip-link:focus { top: 14px; }

    .site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(3,45,37,.1); background: rgba(255,255,255,.94); backdrop-filter: blur(15px); }
    .header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
    .brand { display: flex; align-items: center; gap: 11px; margin-right: auto; text-decoration: none; }
    .brand-mark { width: 46px; height: 48px; flex: 0 0 auto; object-fit: contain; }
    .brand-copy { display: grid; line-height: 1.05; }
    .brand-copy strong { color: #173b68; font-family: Georgia,"Times New Roman",serif; font-size: 14px; letter-spacing: .08em; }
    .brand-copy span { margin-top: 5px; color: #666c69; font-size: 10px; font-weight: 800; letter-spacing: .22em; }
    .desktop-nav { display: flex; align-items: center; gap: 24px; }
    .desktop-nav>a { color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; }
    .desktop-nav>a:not(.button):hover,.desktop-nav>a:not(.button):focus-visible { color: var(--forest); }
    .header-side { display: flex; align-items: center; gap: 14px; }
    .open-note { display: flex; align-items: center; gap: 7px; color: var(--forest); font-size: 11px; font-weight: 750; white-space: nowrap; }
    .open-note::before { width: 7px; height: 7px; border-radius: 50%; background: #39a66f; box-shadow: 0 0 0 4px rgba(57,166,111,.12); content: ""; }
    .language { padding-left: 14px; border-left: 1px solid var(--line); color: var(--muted); font-size: 12px; white-space: nowrap; }
    .language a { color: inherit; text-decoration: none; }
    .language a:hover,.language a:focus-visible { color: var(--forest); }
    .language strong { color: var(--forest); }
    .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 11px 19px; border: 1px solid var(--forest); border-radius: 11px; background: var(--forest); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
    .button:hover { transform: translateY(-2px); background: var(--forest-deep); border-color: var(--forest-deep); }
    .button.light { border-color: #fff; background: #fff; color: var(--forest-deep); }
    .button.ghost { border-color: rgba(255,255,255,.28); background: transparent; color: #fff; }
    .button.ghost:hover { border-color: var(--gold-soft); background: rgba(255,255,255,.06); }
    .menu-button { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--forest); }
    .menu-button span,.menu-button span::before,.menu-button span::after { display: block; width: 19px; height: 2px; background: currentColor; content: ""; transition: transform .2s ease; }
    .menu-button span::before { transform: translateY(-6px); }
    .menu-button span::after { transform: translateY(4px); }
    .mobile-nav { display: none; }

    .hero { padding-block: 34px; background: var(--paper); }
    .hero-shell { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
    .hero-story { position: relative; display: flex; min-height: 706px; flex-direction: column; overflow: hidden; padding: 62px 58px 42px; background: var(--forest-deep); color: #fff; }
    .hero-story::before { position: absolute; top: -160px; right: -130px; width: 360px; height: 360px; border: 1px solid rgba(221,185,134,.22); border-radius: 50%; content: ""; }
    .eyebrow { display: flex; align-items: center; gap: 11px; color: var(--gold-soft); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
    .eyebrow::before { width: 32px; height: 1px; background: currentColor; content: ""; }
    .hero h1 { position: relative; max-width: 700px; margin-top: 25px; color: #fff; font-size: clamp(54px,5.2vw,78px); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
    .hero h1 em { color: var(--gold-soft); font-weight: 500; }
    .hero-lead { position: relative; max-width: 590px; margin-top: 24px; color: rgba(255,255,255,.74); font-size: 17px; }
    .hero-facts { position: relative; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
    .hero-facts span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.8); font-size: 11px; font-weight: 700; }
    .hero-media { position: relative; min-height: 235px; margin-top: auto; padding-top: 34px; }
    .hero-media figure { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: #251c15; box-shadow: 0 20px 44px rgba(0,0,0,.26); }
    .hero-media img { aspect-ratio: 1.8/1; object-fit: cover; object-position: center 47%; }
    .photo-label { position: absolute; right: 12px; bottom: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(2,27,22,.86); color: #fff; backdrop-filter: blur(8px); }
    .photo-label strong { font-size: 13px; }
    .photo-label span { color: rgba(255,255,255,.55); font-size: 10px; text-align: right; }

    .quote-panel { padding: 45px 42px 38px; background: #fff; }
    .quote-kicker { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
    .quote-panel h2 { margin-top: 7px; font-size: 43px; font-weight: 500; line-height: 1.02; letter-spacing: -.035em; }
    .quote-intro { margin-top: 12px; color: var(--muted); font-size: 13px; }
    .form-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
    .form-note strong { color: var(--forest); }
    .quote-form { display: grid; gap: 12px; margin-top: 16px; }
    .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .field { display: grid; gap: 5px; }
    .field.full { grid-column: 1/-1; }
    .field label { color: var(--ink); font-size: 11px; font-weight: 800; }
    .field input,.field select,.field textarea { width: 100%; min-height: 42px; border: 1px solid #d8e0dc; border-radius: 8px; background: #fff; color: var(--ink); font-size: 12px; outline: none; }
    .field input,.field select { padding: 8px 10px; }
    .field textarea { min-height: 72px; resize: vertical; padding: 9px 10px; }
    .field input:focus,.field select:focus,.field textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(7,80,62,.1); }
    .field input::placeholder,.field textarea::placeholder { color: #9ba39f; }
    .form-extra { border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
    .form-extra summary { padding: 10px 12px; color: var(--forest); font-size: 11px; font-weight: 850; cursor: pointer; }
    .form-extra .form-grid { padding: 2px 12px 12px; }
    .form-submit { width: 100%; min-height: 47px; border: 0; }
    .privacy-line { color: #8a948f; font-size: 9px; text-align: center; }
    .inquiry-ready { display: none; padding: 14px; border: 1px solid rgba(7,80,62,.22); border-radius: 10px; background: #eff7f3; }
    .inquiry-ready.show { display: grid; gap: 10px; }
    .inquiry-ready strong { color: var(--forest-deep); font-size: 13px; }
    .inquiry-ready p { color: var(--muted); font-size: 11px; }
    .ready-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .ready-actions .button { min-height: 42px; padding: 8px 10px; font-size: 11px; }
    .ready-actions .button.outline { background: transparent; color: var(--forest); }

    .proof { border-bottom: 1px solid var(--line); background: #fff; }
    .proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
    .proof-item { min-height: 100px; padding: 22px 27px; border-right: 1px solid var(--line); }
    .proof-item:first-child { padding-left: 0; }
    .proof-item:last-child { border-right: 0; }
    .proof-item span { display: block; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
    .proof-item strong { display: block; margin-top: 5px; color: var(--ink); font-size: 14px; }

    .section { padding-block: 94px; }
    .section.muted { background: var(--paper); }
    .section-head { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,.5fr); align-items: end; gap: 44px; margin-bottom: 38px; }
    .section-tag { margin-bottom: 11px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
    .section h2 { max-width: 760px; font-size: clamp(40px,4.8vw,64px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
    .section-head>p { max-width: 490px; color: var(--muted); }

    .product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
    .product-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .24s ease,box-shadow .24s ease; }
    .product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(3,45,37,.1); }
    .product-image { position: relative; overflow: hidden; background: #e7ece9; }
    .product-image img { aspect-ratio: 1.38/1; object-fit: cover; transition: transform .4s ease; }
    .product-card:hover img { transform: scale(1.025); }
    .product-badge { position: absolute; top: 12px; left: 12px; padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.92); color: var(--forest); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 6px 18px rgba(0,0,0,.1); }
    .product-body { padding: 21px; }
    .product-body h3 { font-family: Georgia,"Times New Roman",serif; font-size: 26px; font-weight: 500; }
    .product-body p { margin-top: 8px; color: var(--muted); font-size: 12px; }
    .product-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); font-size: 11px; }
    .product-meta strong { color: var(--forest); }
    .format-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 23px; color: var(--muted); font-size: 12px; }
    .format-row span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-weight: 750; }

    .packaging-shell { display: grid; grid-template-columns: minmax(0,.93fr) minmax(430px,1.07fr); overflow: hidden; border-radius: var(--radius-lg); background: var(--forest-deep); box-shadow: var(--shadow); }
    .packaging-copy { display: flex; flex-direction: column; justify-content: center; padding: 55px; color: #fff; }
    .packaging-copy h2 { color: #fff; }
    .packaging-copy>p { margin-top: 20px; color: rgba(255,255,255,.68); }
    .packaging-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 27px; }
    .packaging-item { padding: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.035); }
    .packaging-item strong { display: block; color: #fff; font-size: 13px; }
    .packaging-item span { display: block; margin-top: 4px; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.45; }
    .packaging-copy .button { align-self: flex-start; margin-top: 28px; }
    .packaging-media { position: relative; min-height: 540px; overflow: hidden; background: #513a2a; }
    .packaging-media img { height: 100%; object-fit: cover; }
    .packaging-media figcaption { position: absolute; right: 18px; bottom: 18px; padding: 9px 12px; border-radius: 9px; background: rgba(2,27,22,.86); color: #fff; font-size: 10px; backdrop-filter: blur(8px); }

    .quality { background: var(--forest-black); color: #fff; }
    .quality-grid { display: grid; grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr); align-items: center; gap: 68px; }
    .quality-photo { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg); background: var(--sky); }
    .quality-photo img { aspect-ratio: 1/1; object-fit: cover; filter: saturate(.78) contrast(1.04); }
    .quality h2 { color: #fff; }
    .quality-copy>p { max-width: 620px; margin-top: 20px; color: rgba(255,255,255,.65); }
    .quality-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 28px; }
    .quality-item { padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.035); }
    .quality-item strong { display: block; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 18px; font-weight: 500; }
    .quality-item span { display: block; margin-top: 5px; color: rgba(255,255,255,.49); font-size: 11px; line-height: 1.45; }

    .about-grid { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); align-items: center; gap: 68px; }
    .about-copy>p { max-width: 590px; margin-top: 22px; color: var(--muted); }
    .origin-list { display: grid; gap: 10px; margin-top: 25px; }
    .origin-item { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding-top: 10px; border-top: 1px solid var(--line); }
    .origin-item strong { color: var(--forest); font-size: 12px; }
    .origin-item span { color: var(--muted); font-size: 12px; }
    .about-gallery { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
    .about-gallery figure { overflow: hidden; border-radius: 15px; background: var(--sky); }
    .about-gallery figure:first-child { grid-row: span 2; }
    .about-gallery img { height: 100%; min-height: 220px; object-fit: cover; filter: saturate(.72) contrast(1.06); }
    .about-gallery figure:first-child img { min-height: 455px; }

    .process-head { max-width: 780px; }
    .process-head>p:last-child { max-width: 600px; margin-top: 18px; color: var(--muted); }
    .process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin-top: 35px; counter-reset: process; }
    .process-card { min-height: 205px; padding: 21px; border: 1px solid var(--line); border-radius: 14px; background: #fff; counter-increment: process; }
    .process-card::before { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 20px; border-radius: 50%; background: var(--forest); color: #fff; content: "0" counter(process); font-family: Georgia,"Times New Roman",serif; font-size: 13px; }
    .process-card h3 { font-size: 16px; }
    .process-card p { margin-top: 8px; color: var(--muted); font-size: 12px; }
    .terms { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    .term { padding: 17px 19px; border-right: 1px solid var(--line); }
    .term:last-child { border-right: 0; }
    .term span { display: block; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .term strong { display: block; margin-top: 5px; color: var(--ink); font-size: 12px; line-height: 1.45; }

    .closing { padding-block: 78px; background: var(--forest); color: #fff; }
    .closing-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 44px; }
    .closing h2 { max-width: 760px; color: #fff; font-size: clamp(40px,5vw,62px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
    .closing p { margin-top: 15px; color: rgba(255,255,255,.66); }
    .closing-actions { display: flex; gap: 9px; }

    .site-footer { background: #010f0c; color: rgba(255,255,255,.62); }
    .footer-main { display: grid; grid-template-columns: 1.15fr .75fr .9fr; gap: 50px; padding-block: 53px 37px; }
    .footer-brand { display: inline-flex; align-items: center; padding: 14px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.22); }
    .footer-brand img { width: 150px; height: auto; flex: 0 0 auto; object-fit: contain; }
    .footer-note { max-width: 420px; margin-top: 18px; color: rgba(255,255,255,.47); font-size: 12px; }
    .footer-main h3 { margin: 0 0 13px; color: var(--gold-soft); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
    .footer-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 12px; }
    .footer-list a { color: rgba(255,255,255,.74); text-decoration: none; overflow-wrap: anywhere; }
    .footer-list a:hover { color: #fff; }
    .contact-link { display: flex; align-items: flex-start; gap: 9px; }
    .contact-link span { min-width: 0; overflow-wrap: anywhere; }
    .contact-icon { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; object-fit: contain; }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.36); font-size: 10px; }
    :focus-visible { outline: 3px solid rgba(221,185,134,.76); outline-offset: 3px; }
    @media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; } }

    @media (max-width:1100px) {
      .desktop-nav,.open-note { display: none; }
      .menu-button { display: grid; }
      .mobile-nav.open { display: grid; gap: 3px; padding: 8px 20px 16px; border-top: 1px solid var(--line); background: #fff; }
      .mobile-nav a { padding: 10px; border-radius: 8px; color: var(--ink); font-size: 14px; font-weight: 750; text-decoration: none; }
      .mobile-nav a:hover { background: var(--paper); }
      .hero-shell { grid-template-columns: 1fr; }
      .hero-story { min-height: 650px; }
      .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .product-card:last-child { grid-column: 1/-1; max-width: calc(50% - 8px); }
      .packaging-shell,.quality-grid,.about-grid { grid-template-columns: 1fr; }
      .packaging-media { min-height: 440px; }
      .quality-photo { max-width: 670px; }
      .about-copy { max-width: 760px; }
      .process-grid,.terms { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .term:nth-child(2) { border-right: 0; }
      .term:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    }
    @media (max-width:720px) {
      :root { --container: calc(100% - 20px); --radius-lg: 20px; --radius: 14px; }
      body { font-size: 15px; line-height: 1.55; }
      .header-inner { min-height: 64px; gap: 10px; }
      .brand { gap: 7px; }
      .brand-mark { width: 38px; height: 40px; }
      .brand-copy strong { font-size: 10px; }
      .brand-copy span { display: none; }
      .header-side { gap: 9px; }
      .language { padding-left: 0; border-left: 0; }
      .header-side>.button { display: none; }
      .hero { padding-block: 10px; }
      .hero-shell { border-radius: 17px; }
      .hero-story { min-height: auto; padding: 34px 20px 20px; }
      .eyebrow { font-size: 9px; }
      .hero h1 { margin-top: 18px; font-size: clamp(43px,13vw,58px); line-height: .99; }
      .hero-lead { margin-top: 18px; font-size: 15px; }
      .hero-facts { margin-top: 19px; }
      .hero-media { margin-top: 24px; padding-top: 0; }
      .hero-media img { aspect-ratio: 1.38/1; }
      .photo-label { right: 8px; bottom: 8px; left: 8px; padding: 8px 9px; }
      .photo-label strong { font-size: 11px; }
      .photo-label span { font-size: 8px; }
      .quote-panel { padding: 27px 18px 23px; }
      .quote-panel h2 { font-size: 38px; }
      .form-grid { grid-template-columns: 1fr; gap: 10px; }
      .field.full { grid-column: auto; }
      .field input,.field select { min-height: 44px; }
      .ready-actions { grid-template-columns: 1fr; }
      .proof-grid { grid-template-columns: 1fr 1fr; padding-block: 5px; }
      .proof-item,.proof-item:first-child { min-height: 82px; padding: 14px 10px; border-bottom: 1px solid var(--line); }
      .proof-item:nth-child(2) { border-right: 0; }
      .proof-item:nth-child(n+3) { border-bottom: 0; }
      .proof-item strong { font-size: 12px; }
      .section { padding-block: 58px; }
      .section-head { grid-template-columns: 1fr; gap: 15px; margin-bottom: 26px; }
      .section h2 { font-size: clamp(37px,11vw,50px); }
      .product-grid { grid-template-columns: 1fr; gap: 10px; }
      .product-card:last-child { grid-column: auto; max-width: none; }
      .product-body { padding: 17px; }
      .packaging-copy { padding: 31px 20px; }
      .packaging-list { grid-template-columns: 1fr; gap: 8px; }
      .packaging-copy .button { width: 100%; }
      .packaging-media { min-height: 300px; }
      .quality-grid { gap: 29px; }
      .quality-list { grid-template-columns: 1fr; gap: 8px; }
      .about-grid { gap: 30px; }
      .origin-item { grid-template-columns: 92px 1fr; }
      .about-gallery { grid-template-columns: 1fr 1fr; gap: 7px; }
      .about-gallery figure:first-child { grid-row: auto; grid-column: 1/-1; }
      .about-gallery figure:first-child img { min-height: 235px; }
      .about-gallery img { min-height: 175px; }
      .process-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 27px; }
      .process-card { min-height: 0; padding: 18px; }
      .process-card::before { margin-bottom: 14px; }
      .terms { grid-template-columns: 1fr; }
      .term { padding: 14px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
      .term:last-child { border-bottom: 0; }
      .closing { padding-block: 54px; }
      .closing-inner { grid-template-columns: 1fr; gap: 24px; }
      .closing h2 { font-size: clamp(39px,11vw,51px); }
      .closing-actions { display: grid; }
      .footer-main { grid-template-columns: 1fr; gap: 28px; padding-block: 38px 27px; }
      .footer-brand { padding: 12px 15px; border-radius: 16px; }
      .footer-brand img { width: 132px; }
      .footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
    }
  
    /* Five-language navigation and translated text layout. */
    .language { display:flex; align-items:center; }
    .language select { width:112px; min-height:44px; padding:8px 4px; border:0; border-radius:8px; background:transparent; color:var(--forest); font:700 12px/1.5 Arial,"DejaVu Sans",sans-serif; cursor:pointer; }
    .language select option { background:#fff; color:var(--ink); }
    .header-inner { gap:20px; }
    .header-side { min-width:0; }
    .open-note { display:none; }
    .hero-story,.quote-panel,.section-head>*,.quality-copy,.about-copy,.packaging-copy,.closing-inner>* { min-width:0; }
    html[lang="hy"] h1,html[lang="hy"] h2,html[lang="hy"] h3,html[lang="tr"] h1,html[lang="tr"] h2,html[lang="tr"] h3 { overflow-wrap:anywhere; }
    html[lang="hy"] body { font-family:Arial,"DejaVu Sans",sans-serif; }
    html[lang="hy"] h1,html[lang="hy"] h2 { font-family:Arial,"DejaVu Sans",sans-serif; letter-spacing:-.025em; line-height:1.15; }
    html[lang="hy"] .hero h1,html[lang="tr"] .hero h1 { font-size:clamp(39px,3.8vw,59px); line-height:1.12; overflow-wrap:break-word; }
    html[lang="hy"] .hero h1 em { font-style:normal; }
    html[lang="hy"] .quote-panel h2,html[lang="tr"] .quote-panel h2 { font-size:36px; line-height:1.2; }
    html[lang="hy"] .section h2,html[lang="tr"] .section h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.18; }
    html[lang="hy"] .closing h2,html[lang="tr"] .closing h2 { font-size:clamp(34px,4vw,52px); line-height:1.18; }
    html[lang="hy"] .eyebrow,html[lang="hy"] .section-tag,html[lang="hy"] .quote-kicker,html[lang="hy"] .term span,html[lang="hy"] .footer-main h3 { letter-spacing:.025em; text-transform:none; }
    html[lang="hy"] .photo-label,html[lang="tr"] .photo-label { flex-wrap:wrap; gap:4px 12px; }
    html[lang="hy"] .photo-label span,html[lang="tr"] .photo-label span { text-align:left; }
    html[lang="hy"] .origin-item { grid-template-columns:120px 1fr; }
    .form-extra summary { overflow-wrap:break-word; }
    @media(max-width:1280px) {
      .desktop-nav { display:none; }
      .menu-button { display:grid; }
      .mobile-nav.open { display:grid; gap:3px; padding:8px 20px 16px; border-top:1px solid var(--line); background:#fff; }
      .mobile-nav a { padding:10px; border-radius:8px; color:var(--ink); font-size:14px; font-weight:750; text-decoration:none; }
    }
    @media(max-width:720px) {
      .header-inner { gap:8px; }
      .language select { width:92px; font-size:12px; }
      .header-side { gap:6px; }
      .form-note { align-items:flex-start; flex-wrap:wrap; gap:4px; }
      html[lang="hy"] .hero h1,html[lang="tr"] .hero h1 { font-size:clamp(34px,9.4vw,50px); }
      html[lang="hy"] .quote-panel h2,html[lang="tr"] .quote-panel h2 { font-size:32px; }
      html[lang="hy"] .origin-item { grid-template-columns:104px 1fr; }
    }
  
/* Barez 7.0: full-page components using the live site's 2026-09-09 visual system. */
html { scroll-padding-top: 96px; }
body.bt7 { overflow-wrap: break-word; }
body.bt7 [hidden] { display:none !important; }
.bt7 :focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.bt7 .container { max-width:1240px; }
.bt7 .hero-story { min-height:0; }
.bt7 .hero h1 { font-size:clamp(46px,4.8vw,70px); line-height:1.05; }
.bt7 .hero-media { margin-top:30px; padding-top:0; }
.bt7 .hero-media img { aspect-ratio:1.8; object-fit:cover; }
.bt7 .header-inner { gap:20px; }
.bt7 .brand { margin-right:0; margin-inline-end:auto; flex-shrink:0; }
.bt7 .desktop-nav { gap:18px; }
.bt7 .desktop-nav > a,.bt7 .desktop-nav summary { font-size:13px; }
.bt7 .nav-dropdown { position:relative; }
.bt7 .nav-dropdown summary { list-style:none; display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; font-weight:750; color:var(--forest); }
.bt7 .nav-dropdown summary::after { content:'⌄'; }
.bt7 .nav-dropdown summary::-webkit-details-marker { display:none; }
.bt7 .nav-dropdown > div,.bt7 .nav-dropdown > nav { position:absolute; inset-inline-end:0; top:100%; z-index:120; min-width:220px; padding:8px; display:grid; gap:4px; border:1px solid var(--line); border-radius:12px; background:white; box-shadow:var(--shadow); }
.bt7 .nav-dropdown a { display:block; padding:10px 12px; border-radius:7px; color:var(--ink); font-size:14px; text-decoration:none; white-space:normal; }
.bt7 .nav-dropdown a:hover,.bt7 .nav-dropdown a[aria-current] { background:var(--paper); color:var(--forest); }
.bt7 .language { display:block; padding-inline-start:12px; padding-left:0; border-left:0; border-inline-start:1px solid var(--line); }
.bt7 .language > nav { min-width:155px; }
.bt7 .mobile-nav.open { display:grid; }
.bt7 .text-link { color:var(--forest); font-size:14px; font-weight:700; text-decoration:none; }
.bt7 .text-link:hover { text-decoration:underline; }
.bt7 .button.outline { background:transparent; color:var(--forest); }
.bt7 .inner-shell { display:grid; grid-template-columns:1.08fr .92fr; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:var(--forest-deep); box-shadow:var(--shadow); }
.bt7 .inner-shell .hero-story { padding:clamp(28px,4.5vw,60px); justify-content:center; }
.bt7 .inner-hero h1 { font-size:clamp(40px,4.3vw,62px); }
.bt7 .inner-photo { min-width:0; }
.bt7 .inner-photo figure { height:100%; }
.bt7 .inner-photo img { height:100%; min-height:400px; max-height:620px; object-fit:cover; }
.bt7 .hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.bt7 .section { padding-block:68px; }
.bt7 .section h2 { font-size:clamp(30px,3.4vw,48px); line-height:1.13; }
.bt7 .section-head { gap:32px; }
.bt7 .prose-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(24px,5vw,72px); }
.bt7 .prose-split p,.bt7 .info-card p { font-size:16px; line-height:1.75; }
.bt7 .terms-stack { display:grid; gap:18px; }
.bt7 .info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bt7 .info-grid:has(> :nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bt7 .info-card { min-width:0; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:white; }
.bt7 .info-card h3 { font-family:Georgia,serif; font-size:27px; line-height:1.2; font-weight:500; margin-block:14px; }
.bt7 .info-card h2 { font-size:27px; margin-block-end:18px; }
.bt7 .info-card .text-link { display:inline-block; margin-top:18px; }
.bt7 .card-index { display:inline-block; color:var(--gold); font-size:14px; font-weight:800; border-bottom:1px solid var(--line); padding-bottom:12px; }
.bt7 .table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:16px; }
.bt7 table { width:100%; border-collapse:collapse; text-align:start; background:white; font-size:15px; }
.bt7 th,.bt7 td { padding:17px; text-align:start; border-bottom:1px solid var(--line); }
.bt7 th { color:white; background:var(--forest-deep); font-weight:700; }
.bt7 tbody tr:last-child td { border-bottom:0; }
.bt7 td bdi { font-variant-numeric:tabular-nums; white-space:nowrap; }
.bt7 .identity-table { margin-top:20px; }
.bt7 .identity-table > div { display:grid; grid-template-columns:1fr 1.5fr; gap:14px; border-bottom:1px solid var(--line); padding-block:14px; }
.bt7 .identity-table dt { font-weight:700; color:var(--ink); }
.bt7 .identity-table dd { margin:0; }
.bt7 .quality-copy .button { margin-top:24px; }
.bt7 .packaging-media figure { height:100%; }
.bt7 .quote-layout { display:grid; grid-template-columns:1.4fr .8fr; gap:36px; align-items:start; }
.bt7 .quote-layout .quote-panel { border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.bt7 .quote-aside { padding:28px 0; }
.bt7 .quote-aside p { margin-block:18px; }
.bt7 .quote-aside h2 { font-size:36px; }
.bt7 .field label { font-size:12px; }
.bt7 .field input,.bt7 .field select,.bt7 .field textarea { font-size:14px; min-height:44px; }
.bt7 .field { min-width:0; }
.bt7 .form-message { padding:16px; margin-top:18px; border:1px solid var(--forest); background:var(--paper); border-radius:10px; }
.bt7 .form-message.error,.bt7 .client-error { color:#972f23; }
.bt7 .honeypot { position:absolute; inset-inline-start:-10000px; width:1px; height:1px; overflow:hidden; }
.bt7 .consent { display:flex; gap:9px; align-items:flex-start; font-size:12px; line-height:1.6; }
.bt7 .consent input { flex:none; width:17px; height:17px; accent-color:var(--forest); margin-top:2px; }
.bt7 .form-extra summary { font-size:12px; }
.bt7 .form-submit:disabled { opacity:.65; cursor:wait; }
.bt7 .cta { padding-block:56px; background:var(--forest-deep); color:white; }
.bt7 .cta-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.bt7 .cta h2 { color:white; font-size:clamp(34px,4vw,52px); font-weight:500; line-height:1.14; }
.bt7 .cta p { margin-top:18px; max-width:720px; color:#cedbd5; }
.bt7 .cta .button { flex:none; }
.bt7 .site-footer { background:#f3f7f5; color:var(--body); }
.bt7 .footer-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:50px; padding-block:50px; }
.bt7 .footer-brand { padding:0; background:none; border:0; display:block; box-shadow:none; }
.bt7 .footer-brand img { width:120px; height:124px; object-fit:contain; margin:0 0 18px; mix-blend-mode:multiply; }
.bt7 .footer-brand p { color:var(--muted); font-size:14px; max-width:340px; }
.bt7 .footer-links { display:grid; gap:7px; align-content:start; }
.bt7 .footer-links a { text-decoration:none; font-size:14px; }
.bt7 .footer-links a:hover { text-decoration:underline; }
.bt7 .footer-contact { display:grid; gap:13px; align-content:start; }
.bt7 .footer-contact h3 { font-size:16px; }
.bt7 .footer-contact > a { text-decoration:none; font-size:14px; text-align:start; width:max-content; max-width:100%; }
.bt7 .social-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bt7 .social-links a { display:flex; align-items:center; gap:8px; text-decoration:none; font-size:13px; }
.bt7 .social-links img { width:20px; height:20px; }
.bt7 .footer-bottom { display:flex; justify-content:space-between; gap:18px; border-top:1px solid var(--line); padding-block:20px; color:var(--muted); font-size:12px; }
html[dir=rtl] .bt7 { font-family:Tahoma,Arial,sans-serif; }
html[dir=rtl] .bt7 h1,html[dir=rtl] .bt7 h2,html[dir=rtl] .bt7 h3 { font-family:Tahoma,Arial,sans-serif; line-height:1.5; letter-spacing:0; }
html[dir=rtl] .bt7 .hero h1 { font-size:clamp(34px,3.8vw,54px); }
html[dir=rtl] .bt7 .section h2 { font-size:clamp(27px,3.1vw,40px); }
html[dir=rtl] .bt7 .eyebrow,html[dir=rtl] .bt7 .section-tag,html[dir=rtl] .bt7 .quote-kicker,html[dir=rtl] .bt7 .proof-item span { letter-spacing:0; }
html[dir=rtl] .bt7 .brand-copy { direction:ltr; }
html[dir=rtl] .bt7 .proof-item { border-right:0; border-inline-end:1px solid var(--line); padding-inline:20px; }
html[lang=hy] .bt7 .info-card h3 { font-family:Arial,sans-serif; font-size:24px; line-height:1.4; }
@media(max-width:1280px) { .bt7 .desktop-nav { display:none; } .bt7 .menu-button { display:grid; } }
@media(max-width:1000px) {
  .bt7 .hero-shell,.bt7 .inner-shell { grid-template-columns:1fr; }
  .bt7 .inner-photo img { min-height:260px; max-height:400px; width:100%; }
  .bt7 .quote-layout { grid-template-columns:1fr; }
  .bt7 .info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bt7 .footer-grid { gap:24px; grid-template-columns:1fr 1fr; }
  .bt7 .footer-brand { grid-column:1/-1; }
}
@media(max-width:720px) {
  .bt7 { --container:min(1240px,calc(100% - 24px)); }
  .bt7 .header-inner { gap:8px; min-height:68px; }
  .bt7 .brand-mark { width:38px; height:40px; }
  .bt7 .brand-copy strong { font-size:11px; }
  .bt7 .brand-copy span { font-size:8px; }
  .bt7 .brand { gap:6px; }
  .bt7 .header-cta { display:none; }
  .bt7 .language { padding-inline-start:8px; font-size:12px; }
  .bt7 .hero-story { padding:30px 22px; }
  .bt7 .hero h1 { font-size:clamp(38px,10.4vw,56px); }
  .bt7 .hero-media { margin-top:24px; }
  .bt7 .inner-shell .hero-story { padding:28px 22px; }
  .bt7 .inner-hero h1 { font-size:clamp(34px,9vw,46px); }
  .bt7 .section { padding-block:44px; }
  .bt7 .prose-split,.bt7 .info-grid,.bt7 .info-grid:has(> :nth-child(4):last-child) { grid-template-columns:1fr; gap:20px; }
  .bt7 .info-card { padding:22px; }
  .bt7 .field input,.bt7 .field select,.bt7 .field textarea { font-size:16px; }
  .bt7 .quote-panel { padding:25px 18px; }
  .bt7 .cta-inner { display:grid; gap:24px; }
  .bt7 .footer-grid { grid-template-columns:1fr; gap:30px; padding-block:35px; }
  .bt7 .footer-brand { grid-column:auto; }
  .bt7 .identity-table > div { grid-template-columns:1fr; gap:7px; }
  .bt7 td,.bt7 th { padding:12px; font-size:13px; }
  .bt7 .footer-bottom { flex-direction:column; }
  html[dir=rtl] .bt7 .hero h1 { font-size:clamp(32px,8.8vw,46px); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .bt7 * { transition:none!important; animation:none!important; } }

.admin-bar.bt7 .site-header{top:32px}@media(max-width:782px){.admin-bar.bt7 .site-header{top:46px}}

/* 7.0.1: longer approved Persian title and unambiguous weight ranges. */
.bt7 .hero-documents { margin-top:14px; font-size:15px; }
.bt7 .products-intro { white-space:pre-line; }
.bt7 .product-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 5px; }
.bt7 .product-weight { white-space:nowrap; }
html[dir=rtl] .bt7 .hero .home-title { font-size:clamp(28px,2.7vw,38px); line-height:1.65; }
@media(max-width:720px) {
  html[dir=rtl] .bt7 .hero .home-title { font-size:clamp(26px,6.5vw,32px); line-height:1.6; }
}

/* 7.0.4: readable, selectable About-page narrative. */
.bt7 .about-story .story-content { max-width:880px; margin-inline:auto; }
.bt7 .about-story h2 { margin-bottom:24px; }
.bt7 .story-paragraphs { display:grid; gap:16px; }
.bt7 .story-paragraphs p { font-size:clamp(16px,1.3vw,18px); line-height:1.95; text-align:start; }

/* 7.0.7: translated copy across desktop, tablet and mobile. */
.bt7 .hero-shell { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.bt7 .hero .home-title { font-size:clamp(30px,3vw,42px); line-height:1.22; letter-spacing:-.025em; overflow-wrap:anywhere; }
.bt7 .inner-hero h1 { font-size:clamp(32px,3.2vw,48px); line-height:1.25; overflow-wrap:anywhere; }
.bt7 .hero-story,.bt7 .quote-panel,.bt7 .inner-photo,.bt7 .prose-split > *,.bt7 .product-card,.bt7 .info-card,.bt7 .footer-grid > * { min-width:0; }
.bt7 h2,.bt7 h3,.bt7 .footer-contact > a { overflow-wrap:anywhere; }
.bt7 .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bt7 .product-card:last-child { grid-column:auto; max-width:none; }
.bt7 .product-title { font-size:clamp(20px,2vw,26px); line-height:1.4; }
.bt7 .product-weight { white-space:normal; }
.bt7 .product-weight bdi { white-space:nowrap; }
.bt7 .table-scroll { width:100%; max-width:100%; overscroll-behavior-inline:contain; }
.bt7 .table-scroll table { min-width:590px; }
.bt7 .button { text-align:center; white-space:normal; }
.bt7 .field input,.bt7 .field select,.bt7 .field textarea { min-width:0; max-width:100%; }
.bt7 .story-paragraphs p { overflow-wrap:anywhere; }
html[lang=hy] .bt7 .hero .home-title,html[lang=tr] .bt7 .hero .home-title { font-size:clamp(29px,2.6vw,38px); line-height:1.35; letter-spacing:0; }
html[dir=rtl] .bt7 .hero .home-title { font-size:clamp(28px,2.7vw,38px); line-height:1.65; letter-spacing:0; }
html[dir=rtl] .bt7 .inner-hero h1 { line-height:1.5; }
@media(max-width:1100px) {
  .bt7 .hero-shell,.bt7 .inner-shell { grid-template-columns:1fr; }
  .bt7 .hero-story { padding:36px 30px; }
  .bt7 .product-grid { gap:14px; }
  .bt7 .product-body { padding:18px; }
  .bt7 .section-head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
}
@media(max-width:720px) {
  .bt7 .hero .home-title,html[lang=hy] .bt7 .hero .home-title,html[lang=tr] .bt7 .hero .home-title { font-size:clamp(27px,7vw,34px); line-height:1.35; }
  html[dir=rtl] .bt7 .hero .home-title { font-size:clamp(26px,6.5vw,32px); line-height:1.6; }
  .bt7 .inner-hero h1 { font-size:clamp(28px,7.2vw,36px); }
  .bt7 .hero-story,.bt7 .inner-shell .hero-story { padding:28px 20px; }
  .bt7 .product-grid,.bt7 .section-head,.bt7 .form-grid { grid-template-columns:1fr; }
  .bt7 .product-body { padding:18px; }
  .bt7 .story-paragraphs { gap:14px; }
  .bt7 .story-paragraphs p { font-size:16px; line-height:1.9; }
  .bt7 .form-note { flex-wrap:wrap; }
}
@media(max-width:360px) {
  .bt7 .header-inner { gap:6px; }
  .bt7 .header-side { gap:6px; }
  .bt7 .brand-copy strong { font-size:10px; }
  .bt7 .hero-story,.bt7 .inner-shell .hero-story { padding-inline:18px; }
}

/* 7.0.8: show the complete supplied photographs at their natural proportions. */
.bt7 .inner-photo.original-photo { background:#f2e9d8; }
.bt7 .inner-photo.original-photo figure { display:flex; align-items:center; width:100%; height:100%; }
.bt7 .inner-photo.original-photo img { display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain; }

/* 7.0.9: retain the complete supplied close-up in the home packaging section. */
.bt7 .packaging-media.original-photo { min-height:0; background:#f2e9d8; }
.bt7 .packaging-media.original-photo figure { display:flex; align-items:center; width:100%; height:100%; }
.bt7 .packaging-media.original-photo img { display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain; }

/* 7.0.10: image-only interaction deterrents; native text and form behavior stays available. */
.bt7 [data-barez-photo] { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
.bt7 [data-barez-photo] img { -webkit-user-drag:none; -webkit-touch-callout:none; pointer-events:none; }
/* Keep the complete photograph and its distributed watermark pattern visible. */
.bt7 .inner-photo figure.barez-photo { display:flex; align-items:center; width:100%; height:100%; }
.bt7 .inner-photo figure.barez-photo img { width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; object-fit:contain; }
.bt7 .hero-media figure.barez-photo img { aspect-ratio:auto; height:auto; object-fit:contain; }
.bt7 .product-image figure.barez-photo img { object-fit:contain; }
.bt7 .product-card:hover figure.barez-photo img { transform:none; }
