  :root{
    --pearl:#FBF8F4; --pearl-2:#F5EFE6; --cream:#EFE3D0;
    --gold:#B08D57; --gold-light:#D9BE8F; --gold-deep:#8C6B3E;
    --rose:#D9A9A0; --rose-deep:#B97D71;
    --ink:#2B2420; --ink-soft:#71624F;
    --line:rgba(43,36,32,0.12); --shadow:0 20px 60px rgba(43,36,32,0.08);
    --serif:'Cormorant Garamond', serif; --sans:'Jost', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--pearl); color:var(--ink); font-family:var(--sans); font-weight:300; line-height:1.6; overflow-x:hidden;}
  body[dir="rtl"]{font-family:'Noto Naskh Arabic', var(--sans);}
  body[lang="zh"]{font-family:'Noto Sans SC', var(--sans);}
  a{color:inherit; text-decoration:none;}
  img,svg{display:block; max-width:100%;}
  button{font-family:inherit;}
  .eyebrow{font-family:var(--sans); font-size:0.72rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold-deep); font-weight:500;}
  body[dir="rtl"] .eyebrow{letter-spacing:0.05em;}
  h1,h2,h3,h4{font-family:var(--serif); font-weight:500; color:var(--ink);}
  body[lang="zh"] h1,body[lang="zh"] h2,body[lang="zh"] h3,body[lang="zh"] h4{font-family:'Noto Sans SC', var(--serif)}
  .wrap{max-width:1180px; margin:0 auto; padding:0 6vw;}
  .divider{width:64px; height:1px; background:var(--gold); margin:22px 0;}
  .divider.center{margin-left:auto; margin-right:auto;}

  .reveal{opacity:0; transform:translateY(28px); transition:opacity 0.9s ease, transform 0.9s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1; transform:none; transition:none;}
    html{scroll-behavior:auto;}
    .product-photo, .product-photo-lg{animation:none; transform:none; transition:none;}
    .product-card:hover .product-photo, .detail:hover .product-photo-lg{transform:none;}
    .product-visual::after{display:none;}
    .lightbox, .lightbox.open .lightbox-stage img, .lightbox-nav, .lightbox-footer{transition:none;}
    .lightbox.open .lightbox-stage img{transform:none;}
  }

  /* ===== NAV ===== */
  .menu-toggle{display:none; background:transparent; border:1px solid var(--line); border-radius:6px; color:var(--ink); font-size:1.5rem; cursor:pointer; min-width:44px; min-height:44px;}
  :is(.menu-toggle,header a,header button):focus-visible{outline:2px solid var(--gold-deep); outline-offset:3px;}
  [id]{scroll-margin-top:94px;}
  header{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(251,248,244,0.85); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; gap:24px; height:78px; max-width:1440px; padding-inline:clamp(16px,3vw,48px);}
  header .logo, header .lang-switch{flex-shrink:0; white-space:nowrap;}
  header .lang-switch{flex-wrap:nowrap;}
  .logo{font-family:var(--serif); font-size:1.55rem; letter-spacing:0.18em; font-weight:600; color:var(--ink);}
  .logo span{color:var(--gold);}
  .nav-links{display:flex; gap:clamp(12px,2vw,28px); list-style:none; font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; white-space:nowrap;}
  body[dir="rtl"] .nav-links{letter-spacing:0.02em; font-size:0.85rem;}
  .nav-links a{position:relative; padding-bottom:4px; color:var(--ink-soft); transition:color 0.25s ease;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold); transition:width 0.3s ease;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{width:100%;}
  .lang-switch{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; font-size:0.72rem; letter-spacing:0.05em;}
  .lang-switch button{background:none; border:1px solid var(--line); color:var(--ink-soft); padding:6px 9px; border-radius:20px; cursor:pointer; font-family:var(--sans); transition:all 0.25s ease;}
  .lang-switch button.active, .lang-switch button:hover{background:var(--ink); color:var(--pearl); border-color:var(--ink);}

  /* ===== HERO ===== */
  #authenticity{scroll-margin-top:90px;}
  #verifyResult{overflow-wrap:anywhere;}
  #verifyResult strong{display:block; margin-block:16px; color:var(--ink);}
  #verifyResult dl{display:grid; grid-template-columns:minmax(80px,1fr) 2fr; gap:10px 16px; text-align:start;}
  #verifyResult dt{color:var(--ink-soft);}
  #verifyResult dd{margin:0; color:var(--ink);}
  #verifyResult p{margin-top:18px; font-size:0.85rem;}
  .hero{min-height:100vh; display:flex; align-items:center; justify-content:center; position:relative; padding-top:78px;
    background:radial-gradient(ellipse 60% 50% at 80% 15%, rgba(217,169,160,0.25), transparent 60%),
      radial-gradient(ellipse 50% 45% at 15% 85%, rgba(176,141,87,0.18), transparent 60%),
      linear-gradient(180deg, var(--pearl) 0%, var(--pearl-2) 100%);
    overflow:hidden; text-align:center;}
  .hero::before{content:''; position:absolute; inset:0;
    background-image:linear-gradient(rgba(176,141,87,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(176,141,87,0.05) 1px, transparent 1px);
    background-size:64px 64px; mask-image:radial-gradient(ellipse 70% 70% at 50% 40%, black, transparent);}
  .hero-inner{position:relative; z-index:2; max-width:760px; padding:0 6vw;}
  .hero .eyebrow{margin-bottom:22px;}
  .hero h1{font-size:clamp(3.4rem, 9vw, 6.4rem); letter-spacing:0.08em; line-height:1; font-weight:500;}
  .hero h1 em{font-style:italic; color:var(--gold-deep); font-weight:400;}
  .hero-sub{font-family:var(--serif); font-style:italic; font-size:1.35rem; color:var(--ink-soft); margin:26px auto 8px; max-width:520px;}
  .hero-tagline2{font-size:1rem; color:var(--rose-deep); margin-top:6px; letter-spacing:0.02em; max-width:520px; margin-left:auto; margin-right:auto;}
  .hero-cta{display:inline-flex; align-items:center; gap:12px; margin-top:44px; padding:16px 40px; border:1px solid var(--ink); border-radius:2px; font-size:0.78rem; letter-spacing:0.22em; text-transform:uppercase; background:transparent; color:var(--ink); cursor:pointer; transition:all 0.35s ease;}
  .hero-cta:hover{background:var(--ink); color:var(--pearl); letter-spacing:0.28em;}
  .scroll-cue{position:absolute; bottom:34px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:10px; font-size:0.65rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--ink-soft);}
  .scroll-cue .line{width:1px; height:36px; background:linear-gradient(var(--gold), transparent); animation:pulse 2.2s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:0.3;}50%{opacity:1;}}

  section{padding:130px 0;}
  .section-head{text-align:center; max-width:640px; margin:0 auto 70px;}
  .section-head h2{font-size:clamp(2.1rem,4vw,3rem);}
  .section-head p{color:var(--ink-soft); margin-top:18px; font-size:1.02rem;}

  .philosophy{background:var(--ink); color:var(--pearl-2); padding:100px 0; text-align:center;}
  .philosophy .eyebrow{color:var(--gold-light);}
  .philosophy h2{color:var(--pearl); font-size:clamp(1.8rem,3.4vw,2.6rem); max-width:820px; margin:24px auto 0; font-weight:400; line-height:1.4;}
  .philosophy h2 em{color:var(--rose); font-style:italic;}

  /* ===== COLLECTIONS ===== */
  .collection-group{margin-bottom:120px;}
  .collection-group:last-child{margin-bottom:0;}
  .collection-title{display:flex; align-items:baseline; gap:20px; margin-bottom:12px; flex-wrap:wrap;}
  .collection-title h3{font-size:2.1rem;}
  .collection-title .tag{font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-deep); border:1px solid var(--gold-light); padding:5px 14px; border-radius:20px;}
  .collection-desc{color:var(--ink-soft); max-width:560px; margin-bottom:44px;}
  .product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:34px;}
  .product-grid:has(> :only-child){grid-template-columns:minmax(260px, 380px);}
  .product-card{background:var(--pearl-2); border:1px solid var(--line); border-radius:4px; overflow:hidden; cursor:pointer; transition:transform 0.55s cubic-bezier(0.22,1,0.36,1), box-shadow 0.55s ease; display:flex; flex-direction:column;}
  .product-card:hover{transform:translateY(-10px); box-shadow:var(--shadow);}
  .product-visual{position:relative; aspect-ratio:4 / 3; height:auto; overflow:hidden; background:linear-gradient(165deg, #EFE6D6 0%, #F7F2EA 55%, #E8DCC8 100%);}
  .product-visual .num{position:absolute; top:16px; left:18px; font-family:var(--serif); font-size:0.75rem; color:var(--ink-soft); letter-spacing:0.08em; z-index:3;}
  body[dir="rtl"] .product-visual .num{left:auto; right:18px;}
  .product-visual::before{content:''; position:absolute; inset:14px; border:1px solid rgba(176,141,87,0.0); z-index:2; pointer-events:none; transition:border-color 0.45s ease;}
  .product-card:hover .product-visual::before{border-color:rgba(176,141,87,0.45);}
  .product-visual::after{content:''; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(115deg, transparent 32%, rgba(255,255,255,0.38) 50%, transparent 68%); transform:translateX(-130%) skewX(-12deg); transition:transform 0.9s cubic-bezier(0.22,1,0.36,1);}
  .product-card:hover .product-visual::after{transform:translateX(130%) skewX(-12deg);}
  .product-info{padding:26px 26px 30px;}
  .product-info .eyebrow{margin-bottom:8px; font-size:0.66rem;}
  .product-info h4{font-size:1.4rem; margin-bottom:10px;}
  .product-info p{font-size:0.9rem; color:var(--ink-soft); margin-bottom:16px;}
  .chip-row{display:flex; flex-wrap:wrap; gap:8px;}
  .chip{font-size:0.65rem; letter-spacing:0.05em; text-transform:uppercase; background:rgba(176,141,87,0.1); color:var(--gold-deep); padding:5px 10px; border-radius:20px;}
  .view-more{margin-top:14px; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-deep); display:inline-flex; align-items:center; gap:6px;}

  /* ===== PRODUCT PHOTOS — fill the frame uniformly ===== */
  .product-frame{position:absolute; inset:0; overflow:hidden;}
  .product-photo,
  .product-photo-lg{
    width:100%; height:100%; max-width:none; max-height:none;
    object-fit:cover; object-position:center;
    display:block;
    transform:scale(1.02);
    filter:saturate(0.96) contrast(1.04);
    transition:transform 0.85s cubic-bezier(0.22,1,0.36,1), filter 0.6s ease;
    animation:photoReveal 1.15s cubic-bezier(0.22,1,0.36,1) both;
  }
  .product-card:hover .product-photo{
    transform:scale(1.1);
    filter:saturate(1.05) contrast(1.06);
  }
  .detail:hover .product-photo-lg{
    transform:scale(1.07);
    filter:saturate(1.04) contrast(1.05);
  }
  @keyframes photoReveal{
    from{opacity:0; transform:scale(1.14);}
    to{opacity:1; transform:scale(1.02);}
  }

  /* ===== DETAIL TEASER ===== */
  .detail{background:var(--pearl-2); border-radius:6px; overflow:hidden; display:grid; grid-template-columns:1fr 1.1fr; box-shadow:var(--shadow); cursor:pointer;}
  .detail-visual{background:linear-gradient(160deg, var(--cream) 0%, var(--rose) 130%); position:relative; min-height:420px; overflow:hidden;}
  .detail-visual .product-frame{position:absolute; inset:0;}
  .detail-visual::after{content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, transparent 55%, rgba(43,36,32,0.08) 100%);}
  .qr-badge{position:absolute; bottom:28px; right:28px; z-index:4; background:var(--pearl); border-radius:4px; padding:10px; box-shadow:0 10px 24px rgba(43,36,32,0.15); display:flex; flex-direction:column; align-items:center; gap:6px; font-size:0.58rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-soft);}
  body[dir="rtl"] .qr-badge{right:auto; left:28px;}
  .detail-body{padding:56px; display:flex; flex-direction:column; justify-content:center;}
  .detail-body h3{font-size:2.2rem; margin:6px 0 16px;}
  .detail-body p{color:var(--ink-soft); margin-bottom:24px;}
  .qr-pattern{background:var(--ink); display:grid; grid-template-columns:repeat(6,1fr); grid-template-rows:repeat(6,1fr); padding:6px; gap:2px; border-radius:4px;}
  .qr-pattern span{background:var(--pearl);}
  .qr-pattern span:nth-child(3n){background:var(--gold-light);}

  /* ===== PRODUCT MODAL ===== */
  .modal-overlay{position:fixed; inset:0; background:rgba(43,36,32,0.55); backdrop-filter:blur(4px); z-index:1000; display:none; align-items:center; justify-content:center; padding:30px;}
  .modal-overlay.open{display:flex;}
  .modal-card{background:var(--pearl); max-width:1040px; width:100%; max-height:88vh; overflow-y:auto; border-radius:8px; position:relative; box-shadow:0 30px 80px rgba(0,0,0,0.35);}
  .modal-close{position:absolute; top:18px; right:22px; z-index:5; background:var(--pearl); border:1px solid var(--line); width:38px; height:38px; border-radius:50%; font-size:1.2rem; cursor:pointer; color:var(--ink); display:flex; align-items:center; justify-content:center;}
  body[dir="rtl"] .modal-close{right:auto; left:22px;}
  .modal-grid{display:grid; grid-template-columns:1.12fr 1fr; align-items:stretch;}
  .modal-visual{background:linear-gradient(165deg, #EFE6D6 0%, #F7F2EA 55%, #E8DCC8 100%); position:relative; min-height:100%;}
  .modal-gallery{position:sticky; top:0; width:100%; aspect-ratio:4 / 3; overflow:hidden;}
  .product-photo-modal{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover; object-position:center;
    display:block;
    transform:none;
    transition:transform 0.6s cubic-bezier(0.22,1,0.36,1), filter 0.4s ease;
  }
  .gallery-open{position:absolute; inset:0; border:0; padding:0; background:transparent; cursor:zoom-in; width:100%; height:100%;}
  .gallery-open:focus-visible{outline:1px solid var(--gold); outline-offset:-10px;}
  .gallery-open:hover .product-photo-modal{transform:scale(1.035); filter:saturate(1.04) contrast(1.04);}
  .gallery-zoom{
    position:absolute; top:16px; inset-inline-end:16px; z-index:3;
    width:38px; height:38px; border-radius:50%;
    background:rgba(251,248,244,0.92); color:var(--ink);
    border:1px solid rgba(176,141,87,0.35);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px rgba(43,36,32,0.12);
    pointer-events:none;
    opacity:0.92;
  }
  .gallery-thumbs{position:absolute; bottom:16px; left:0; right:0; display:flex; justify-content:center; gap:8px; z-index:4;}
  .gallery-thumb{width:52px; height:52px; padding:4px; border:1px solid rgba(176,141,87,0.35); background:rgba(251,248,244,0.95); border-radius:4px; overflow:hidden; cursor:pointer; opacity:0.8; box-shadow:0 6px 16px rgba(43,36,32,0.12); transition:opacity 0.25s ease, border-color 0.25s ease;}
  .gallery-thumb img{width:100%; height:100%; object-fit:contain; display:block;}
  .gallery-thumb.active, .gallery-thumb:hover{opacity:1; border-color:var(--gold);}
  .modal-body{padding:50px;}
  .modal-body h3{font-size:2rem; margin:6px 0 10px;}
  .price-row{display:flex; align-items:center; gap:10px; margin-bottom:22px; font-size:0.8rem; color:var(--ink-soft); letter-spacing:0.02em; flex-wrap:wrap;}
  .price-row span{white-space:nowrap;}
  .tabs{display:flex; gap:0; border-bottom:1px solid var(--line); margin-bottom:24px; flex-wrap:wrap;}
  .tab-btn{background:none; border:none; padding:12px 0; margin-inline-end:26px; font-family:var(--sans); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-soft); cursor:pointer; position:relative;}
  .tab-btn.active{color:var(--ink);}
  .tab-btn.active::after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--gold);}
  .tab-pane{display:none; font-size:0.92rem; color:var(--ink-soft); line-height:1.85; min-height:90px;}
  .tab-pane p{margin-bottom:12px;}
  .tab-pane p:last-child{margin-bottom:0;}
  .tab-pane.active{display:block;}
  .tab-pane ul{padding-inline-start:18px; margin-top:4px;}
  .tab-pane li{margin-bottom:8px;}
  .tab-pane li.benefit::marker{color:var(--gold);}
  .meta-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px 28px; margin-top:28px; padding-top:24px; border-top:1px solid var(--line);}
  .meta-item .eyebrow{font-size:0.6rem; margin-bottom:4px;}
  .meta-item div.val{font-family:var(--serif); font-size:1.05rem;}
  .scan-btn{margin-top:0; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 28px; background:var(--ink); color:var(--pearl); border-radius:2px; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; cursor:pointer; border:none; transition:background 0.3s ease; width:100%;}
  .scan-btn:hover{background:var(--gold-deep);}
  .modal-actions{display:flex; flex-direction:column; gap:12px; margin-top:26px;}
  .pdf-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 28px; background:transparent; color:var(--ink); border:1px solid var(--ink); border-radius:2px; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; cursor:pointer; text-decoration:none; transition:all 0.3s ease; width:100%;}
  .pdf-btn:hover{background:var(--ink); color:var(--pearl);}
  .pdf-btn svg{flex-shrink:0;}

  /* ===== LIGHTBOX GALLERY ===== */
  .lightbox{
    position:fixed; inset:0; z-index:2000;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:72px 80px 110px;
    background:rgba(18,14,12,0);
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity 0.4s ease, visibility 0.4s ease, background 0.4s ease;
  }
  .lightbox.open{
    opacity:1; visibility:visible; pointer-events:auto;
    background:rgba(18,14,12,0.94);
    backdrop-filter:blur(18px);
  }
  .lightbox-stage{
    flex:1 1 auto; width:100%; max-width:1180px;
    display:flex; align-items:center; justify-content:center;
    min-height:0;
  }
  .lightbox-stage img{
    max-width:min(88vw, 1100px); max-height:72vh;
    width:auto; height:auto; object-fit:contain;
    box-shadow:0 28px 80px rgba(0,0,0,0.45);
    opacity:0; transform:scale(0.97);
    transition:opacity 0.45s ease, transform 0.5s cubic-bezier(0.22,1,0.36,1);
    cursor:default;
  }
  .lightbox.open .lightbox-stage img.is-in{opacity:1; transform:scale(1);}
  .lightbox-close{
    position:absolute; top:22px; inset-inline-end:24px; z-index:5;
    width:44px; height:44px; border-radius:50%;
    background:rgba(251,248,244,0.08); color:var(--pearl);
    border:1px solid rgba(217,190,143,0.35);
    font-size:1.4rem; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:background 0.3s ease, border-color 0.3s ease;
  }
  .lightbox-close:hover{background:rgba(176,141,87,0.22); border-color:var(--gold);}
  .lightbox-nav{
    position:absolute; top:50%; transform:translateY(-50%); z-index:5;
    width:48px; height:48px; border-radius:50%;
    background:rgba(251,248,244,0.08); color:var(--pearl);
    border:1px solid rgba(217,190,143,0.35);
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
  }
  .lightbox-nav:hover{background:rgba(176,141,87,0.22); border-color:var(--gold);}
  .lightbox-nav[hidden]{display:none;}
  .lightbox-prev{inset-inline-start:22px;}
  .lightbox-next{inset-inline-end:22px;}
  body[dir="rtl"] .lightbox-nav svg{transform:scaleX(-1);}
  .lightbox-footer{
    position:absolute; bottom:0; left:0; right:0;
    padding:18px 24px 26px;
    display:flex; flex-direction:column; align-items:center; gap:14px;
    background:linear-gradient(180deg, transparent, rgba(18,14,12,0.72));
  }
  .lightbox-caption{
    display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; justify-content:center;
    color:rgba(251,248,244,0.88); font-family:var(--serif); font-size:1.15rem;
  }
  .lightbox-caption #lightboxCount{
    font-family:var(--sans); font-size:0.72rem; letter-spacing:0.16em;
    text-transform:uppercase; color:var(--gold-light);
  }
  .lightbox-thumbs{display:flex; justify-content:center; gap:10px; flex-wrap:wrap;}
  .lightbox-thumbs[hidden]{display:none;}
  .lightbox-thumb{
    width:64px; height:64px; padding:3px; border-radius:4px; overflow:hidden; cursor:pointer;
    border:1px solid rgba(217,190,143,0.28); background:rgba(251,248,244,0.08);
    opacity:0.7; transition:opacity 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  }
  .lightbox-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .lightbox-thumb.active, .lightbox-thumb:hover{opacity:1; border-color:var(--gold); transform:translateY(-2px);}

  /* ===== AUTHENTICITY ===== */
  .auth-section{background:linear-gradient(180deg, var(--pearl-2), var(--cream)); padding:140px 0;}
  .auth-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; align-items:center;}
  .auth-copy .eyebrow{margin-bottom:16px;}
  .auth-copy h2{font-size:2.6rem; margin-bottom:20px;}
  .auth-copy p{color:var(--ink-soft); margin-bottom:16px;}
  .auth-steps{margin-top:30px; display:flex; flex-direction:column; gap:18px;}
  .auth-step{display:flex; gap:16px; align-items:flex-start;}
  .auth-step .dot{width:8px; height:8px; border-radius:50%; background:var(--gold); margin-top:8px; flex-shrink:0;}
  .auth-step div b{font-family:var(--serif); font-size:1.05rem; display:block; margin-bottom:2px;}
  .auth-step div span{font-size:0.85rem; color:var(--ink-soft);}
  .cert-card{background:var(--pearl); border-radius:8px; padding:44px; box-shadow:var(--shadow); position:relative; border:1px solid var(--line); max-width:440px; margin:0 auto;}
  .cert-card::before{content:''; position:absolute; inset:10px; border:1px solid var(--gold-light); border-radius:4px; pointer-events:none;}
  .cert-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px;}
  .cert-top .logo{font-size:1.15rem;}
  .cert-status{display:flex; align-items:center; gap:6px; font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; color:#5B7A5E;}
  .cert-status .pip{width:7px; height:7px; border-radius:50%; background:#5B7A5E;}
  .cert-product{font-family:var(--serif); font-size:1.5rem; margin-bottom:4px;}
  .cert-code{font-size:0.75rem; color:var(--ink-soft); letter-spacing:0.05em; margin-bottom:24px;}
  .cert-rows{display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; margin-bottom:26px;}
  .cert-rows .eyebrow{font-size:0.58rem; margin-bottom:3px;}
  .cert-rows .v{font-family:var(--serif); font-size:1rem;}
  .qr-visual{display:flex; align-items:center; gap:16px; padding-top:22px; border-top:1px dashed var(--line);}
  .qr-visual .qr-pattern{width:70px; height:70px; flex-shrink:0;}
  .qr-visual p{font-size:0.72rem; color:var(--ink-soft); line-height:1.6;}

  /* ===== ABOUT ===== */
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
  .about-copy .eyebrow{margin-bottom:16px;}
  .about-copy h2{font-size:2.6rem; margin-bottom:22px;}
  .about-copy p{color:var(--ink-soft); margin-bottom:16px;}
  .stat-row{display:flex; gap:50px; margin-top:38px;}
  .stat b{font-family:var(--serif); font-size:2.2rem; display:block; color:var(--gold-deep);}
  .stat span{font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft);}
  .pillar-list{display:flex; flex-direction:column; gap:0;}
  .pillar{padding:28px 0; border-bottom:1px solid var(--line);}
  .pillar:first-child{border-top:1px solid var(--line);}
  .pillar .pnum{font-family:var(--serif); font-size:0.95rem; color:var(--gold);}
  .pillar h4{font-size:1.3rem; margin-bottom:4px;}
  .pillar p{font-size:0.85rem; color:var(--ink-soft); max-width:340px;}

  /* ===== CATALOG CTA ===== */
  .catalog-cta{background:var(--pearl-2); text-align:center; padding:110px 0;}
  .catalog-cta .upload-hint{margin-top:18px; font-size:0.78rem; color:var(--ink-soft); font-style:italic;}
  .catalog-cta .upload-hint code{background:rgba(176,141,87,0.12); padding:2px 8px; border-radius:4px; font-style:normal; color:var(--gold-deep);}

  /* ===== CERTIFICATIONS ===== */
  .certs{background:var(--ink); color:var(--pearl-2);}
  .certs .section-head p{color:rgba(245,239,230,0.6);}
  .certs .eyebrow{color:var(--gold-light);}
  .certs .section-head h2{color:var(--pearl);}
  .cert-badges{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(245,239,230,0.12);}
  .badge{background:var(--ink); padding:44px 30px; text-align:center;}
  .badge svg{margin:0 auto 18px; width:44px; height:44px; stroke:var(--gold-light);}
  .badge h4{color:var(--pearl); font-size:1.15rem; margin-bottom:8px;}
  .badge p{font-size:0.8rem; color:rgba(245,239,230,0.55);}
  .presence{text-align:center;}
  .country-row{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:40px;}
  .country-row span{border:1px solid var(--line); padding:9px 20px; border-radius:24px; font-size:0.78rem; letter-spacing:0.05em; color:var(--ink-soft);}

  /* ===== CONTACT ===== */
  .contact{background:var(--pearl-2);}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px;}
  .contact-copy h2{font-size:2.6rem; margin-bottom:20px;}
  .contact-copy p{color:var(--ink-soft); margin-bottom:30px; max-width:420px;}
  .contact-item{display:flex; gap:16px; align-items:flex-start; margin-bottom:22px;}
  .contact-item .ico{width:42px; height:42px; border:1px solid var(--gold-light); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold-deep);}
  .contact-item b{font-family:var(--serif); font-size:1.05rem; display:block;}
  .contact-item span{font-size:0.82rem; color:var(--ink-soft);}
  .catalog-inline{margin-top:8px; display:inline-flex; align-items:center; gap:8px; font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-deep); border:1px solid var(--gold-light); padding:8px 16px; border-radius:20px;}
  .form-card{background:var(--pearl); padding:44px; border-radius:6px; box-shadow:var(--shadow);}
  .field{margin-bottom:20px;}
  .field label{display:block; font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:8px;}
  .field input, .field select, .field textarea{width:100%; border:none; border-bottom:1px solid var(--line); background:transparent; padding:10px 2px; font-family:var(--sans); font-size:0.95rem; color:var(--ink);}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-bottom-color:var(--gold);}
  .form-card .scan-btn{width:100%; justify-content:center; margin-top:10px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(245,239,230,0.75); padding-top:90px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; padding-bottom:60px; border-bottom:1px solid rgba(245,239,230,0.12);}
  .footer-grid .logo{color:var(--pearl); margin-bottom:16px;}
  .footer-grid p{font-size:0.85rem; line-height:1.8; color:rgba(245,239,230,0.55);}
  .footer-col h5{font-size:0.68rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold-light); margin-bottom:18px;}
  .footer-col a{display:block; font-size:0.85rem; margin-bottom:12px; color:rgba(245,239,230,0.7); transition:color 0.25s ease;}
  .footer-col a:hover{color:var(--pearl);}
  .footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding:26px 0; font-size:0.75rem; color:rgba(245,239,230,0.45);}
  .footer-bottom .lang-switch button{border-color:rgba(245,239,230,0.2); color:rgba(245,239,230,0.6);}
  .footer-bottom .lang-switch button.active,.footer-bottom .lang-switch button:hover{background:var(--gold); border-color:var(--gold); color:var(--ink);}

  @media (max-width: 1100px){
    header .logo{order:0;}
    header .lang-switch{order:1; margin-inline-start:auto;}
    .menu-toggle{display:block; order:2;}
    header .nav-links{display:none;}
    header.menu-open .nav-links{display:flex; position:absolute; top:100%; inset-inline:0; flex-direction:column; gap:0; background:var(--pearl); padding:12px 6vw; border-bottom:1px solid var(--line); max-height:calc(100dvh - 112px); overflow-y:auto; box-shadow:var(--shadow);}
    header .nav-links a{display:block; padding:12px; white-space:normal;}
    header .lang-switch button{min-height:44px; min-width:44px;}
  }
  @media (max-width: 980px){
    .nav-links{display:none;}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .detail, .modal-grid{grid-template-columns:1fr;}
    .auth-grid, .about-grid, .contact-grid{grid-template-columns:1fr; gap:50px;}
    .cert-badges{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 600px){
    nav.wrap{display:grid; grid-template-columns:1fr auto; grid-template-rows:52px 52px; height:112px; gap:0; padding:0 16px 8px;}
    header .logo{grid-column:1; grid-row:1;}
    .menu-toggle{grid-column:2; grid-row:1;}
    header .lang-switch{grid-column:1 / -1; grid-row:2; margin:0; justify-content:center;}
    .hero{padding-top:112px;}
    [id],#authenticity{scroll-margin-top:128px;}
    .content-status{top:112px;}
    input,textarea,select{font-size:16px; max-width:100%;}
    header .logo{font-size:1.25rem; letter-spacing:0.12em;}
    header .lang-switch{gap:4px;}
    header .lang-switch button{padding:6px 7px;}
    .product-grid{grid-template-columns:1fr;}
    .cert-badges{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .stat-row{gap:30px;}
    section{padding:90px 0;}
    .modal-body, .detail-body{padding:30px;}
    .detail-visual{min-height:280px;}
    .modal-visual{aspect-ratio:4 / 3;}
    .lightbox{padding:64px 16px 120px;}
    .lightbox-nav{width:40px; height:40px;}
    .lightbox-stage img{max-height:62vh;}
    .lightbox-thumb{width:52px; height:52px;}
  }

/* Dynamic content, forms and bidirectional text. */
.content-status{position:fixed;top:88px;inset-inline:16px;z-index:110;padding:12px 18px;background:var(--pearl);border:1px solid var(--line);text-align:center;box-shadow:0 4px 16px #0001;}
.content-status[hidden]{display:none;}
.content-status button{margin-inline-start:12px;cursor:pointer;}
.content-pending section,.content-pending footer{visibility:hidden;}
#verifyForm{display:grid;gap:16px;margin-top:24px;}
#verifyForm input{padding:12px;width:100%;border:1px solid var(--line);background:var(--pearl);color:var(--ink);}
#verifyResult,#contactStatus{margin-top:16px;line-height:1.7;}
.verify-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
.qr-open-btn,.qr-photo-btn,.qr-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--ink);background:var(--pearl);color:var(--ink);font:inherit;letter-spacing:.06em;cursor:pointer;}
.qr-open-btn:hover,.qr-photo-btn:hover{background:var(--sand);}
.qr-scanner[hidden]{display:none;}
.qr-scanner{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;}
.qr-scanner-backdrop{position:absolute;inset:0;background:rgba(22,17,15,.82);backdrop-filter:blur(4px);}
.qr-scanner-panel{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--pearl);padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);}
.qr-scanner-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;}
.qr-scanner-head h3{margin:0;font-size:1.25rem;font-weight:500;}
.qr-scanner-close{border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer;}
.qr-video-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:#15110f;}
.qr-video-wrap video{width:100%;height:100%;object-fit:cover;display:block;}
.qr-scan-frame{position:absolute;inset:16%;border:2px solid var(--gold-light);box-shadow:0 0 0 999px rgba(0,0,0,.28);}
.qr-scan-frame::before,.qr-scan-frame::after{content:"";position:absolute;left:8%;right:8%;height:1px;background:rgba(255,255,255,.65);}
.qr-scan-frame::before{top:33%;}.qr-scan-frame::after{bottom:33%;}
.qr-scanner-help,.qr-scanner-status{margin:14px 0 0;line-height:1.55;}
.qr-scanner-status{min-height:1.55em;color:var(--gold-deep);}
.qr-photo-btn,.qr-cancel-btn{width:100%;margin-top:12px;}
.qr-cancel-btn{border-color:var(--line);}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.qr-scanner-open{overflow:hidden;}
@media(max-width:620px){.verify-input-row{grid-template-columns:1fr}.qr-open-btn{width:100%}.qr-scanner{padding:0}.qr-scanner-panel{width:100%;max-height:100vh;min-height:100vh;padding:18px}.qr-video-wrap{max-height:62vh}}
button:disabled{opacity:.55;cursor:wait;}
.product-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
body[dir="rtl"] .field,body[dir="rtl"] .tab-pane{text-align:start;}
body[dir="rtl"] .nav-links a::after{left:auto;right:0;}
input[type="email"]{direction:ltr;text-align:start;}
