/* ============================================================
   MK Decor. — ស្ទីលរួម (shared theme)
   កុំសរសេរ CSS ក្នុង index.html ទៀត — គ្រប់ទំព័រទាំងអស់ទាញយកពីឯកសារនេះ។
   Every page loads this file, then assets/shop.css on top.
   ============================================================ */
  :root{
    --bg:#131010;
    --bg-2:#1B1614;
    --panel:#221B17;
    --gold:#D9AC3F;
    --gold-2:#F2D488;
    --gold-deep:#9C7420;
    --blush:#E9C9BC;
    --cream:#F6EFE2;
    --dim:rgba(246,239,226,.72);
    --line:rgba(217,172,63,.22);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--cream);
    font-family:'Outfit','Noto Sans Khmer',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  section[id]{scroll-margin-top:100px;}
  ::selection{background:var(--gold);color:#231803;}
  :focus-visible{outline:3px solid var(--gold-2);outline-offset:3px;border-radius:2px;}

  .container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:1.5rem;}

  .skip-link{position:absolute;left:-999px;top:auto;background:var(--gold);color:#231803;padding:.75rem 1rem;z-index:300;font-size:.85rem;font-weight:700;}
  .skip-link:focus{left:1rem;top:1rem;}

  .logo-img{background:url("data:image/jpeg;base64,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") center/cover no-repeat;}

  .gold-text{
    background:linear-gradient(105deg,var(--gold-2),var(--gold) 40%,var(--gold-deep) 68%,var(--gold-2));
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;
    color:transparent;
    animation:shimmer 7s linear infinite;
  }
  @keyframes shimmer{to{background-position:220% 0;}}

  .eyebrow{
    font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold);font-weight:700;margin:0 0 .9rem;
  }

  h1,h2{
    font-family:'Cinzel','Noto Sans Khmer',serif;
    font-weight:700;line-height:1.12;letter-spacing:.02em;
    margin:0 0 1.1rem;
  }
  h1{font-size:clamp(2.5rem,6.8vw,4.8rem);}
  h2{font-size:clamp(1.9rem,4.2vw,2.8rem);}

  /* ================= BILINGUAL TYPE =================================
     Khmer carries the message; English answers underneath, quieter and
     smaller. The pattern never changes anywhere on the page, so the eye
     learns it once and then stops working for it.

     Khmer script stacks vowels above and below the line, so it needs
     more room than Latin: a taller line-height, a little word-spacing,
     and a smaller heading size — otherwise the marks collide and the
     page tires the reader. Headings use the serif Khmer face so they
     sit beside Cinzel rather than fight it.
     ================================================================== */
  :lang(km){
    font-family:'Noto Sans Khmer','Outfit',sans-serif;
    line-height:1.95;word-spacing:.05em;letter-spacing:0;
  }
  h1:lang(km),h2:lang(km),h3:lang(km),.khhead{
    font-family:'Noto Serif Khmer','Cinzel',serif;
    font-weight:600;line-height:1.6;letter-spacing:0;word-spacing:.04em;
  }
  h1:lang(km){font-size:clamp(1.95rem,1.45rem + 2.1vw,3.05rem);}
  h2:lang(km){font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);}
  h3:lang(km){line-height:1.7;}

  /* the English line that sits under a Khmer one */
  .en{
    display:block;
    font-family:'Outfit',sans-serif;font-weight:500;
    line-height:1.5;letter-spacing:.02em;word-spacing:normal;
    color:var(--dim);
  }
  h1 .en,h2 .en{
    margin-top:.6rem;
    font-size:clamp(.72rem,.62rem + .32vw,.95rem);
    letter-spacing:.2em;text-transform:uppercase;
    font-weight:700;color:var(--gold);
  }
  h3 .en{margin-top:.25rem;font-size:.78rem;letter-spacing:.1em;font-weight:600;}
  p .en,p.en{font-size:.9em;margin-top:.3rem;}
  .eyebrow .en{
    display:inline;margin:0;font-size:1em;color:inherit;
    letter-spacing:inherit;font-weight:inherit;opacity:.72;
  }
  .eyebrow:lang(km){
    font-family:'Noto Sans Khmer','Outfit',sans-serif;
    font-size:.78rem;text-transform:none;line-height:1.7;
  }

  /* Safety net. Latin components across this page set letter-spacing for
     look; on Khmer it drags the combining vowels away from the letter
     they belong to and the word stops being readable. This is the one
     place !important is the right tool — it has to beat every component
     rule, including ones added later. */
  [lang="km"],[lang="km"] *:not([lang="en"]){letter-spacing:0 !important;}

  /* ---------- PROMO BAR ---------- */
  .promo{
    background:linear-gradient(90deg,var(--gold-deep),var(--gold-2),var(--gold-deep));
    background-size:200% 100%;
    animation:promoShine 6s linear infinite;
    color:#231803;text-align:center;
    padding:.55rem 1rem;
    font-size:.8rem;font-weight:700;letter-spacing:.02em;
  }
  @keyframes promoShine{to{background-position:200% 0;}}

  /* ---------- NAV ---------- */
  .nav{
    position:sticky;top:0;z-index:100;
    background:rgba(19,16,16,.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem;}
  .nav__brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.15rem;letter-spacing:.02em;color:var(--cream);}
  .nav__logo{width:38px;height:38px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--gold-deep);}
  /* Two-line links: Khmer reads first, the English label sits under it
     in small caps. Both are always on screen — this site has no language
     switch and never should have one. */
  .nav__links{display:flex;gap:1.6rem;font-size:.875rem;font-weight:500;color:var(--dim);}
  .nav__links a{display:flex;flex-direction:column;line-height:1.25;}
  .nav__links a i{
    font-family:'Outfit',sans-serif;font-style:normal;
    font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
    font-weight:600;opacity:.6;margin-top:.15rem;
  }
  .nav__links a:hover{color:var(--gold-2);}
  .nav__links a:hover i{opacity:.85;}
  .nav__actions{display:flex;align-items:center;gap:.75rem;}
  .nav__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:.4rem;cursor:pointer;}
  .nav__toggle span{width:22px;height:2px;background:var(--cream);display:block;transition:transform .25s ease,opacity .25s ease;}
  .nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  @media (max-width:880px){
    .nav__links{
      position:absolute;top:100%;left:0;right:0;
      flex-direction:column;background:var(--bg);
      border-bottom:1px solid var(--line);
      padding:1.25rem 1.5rem 1.5rem;gap:1rem;
      display:none;
    }
    .nav__links.is-open{display:flex;}
    .nav__toggle{display:flex;}
  }

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.9rem 1.7rem;
    font-family:'Outfit',sans-serif;font-weight:700;font-size:.85rem;
    text-transform:uppercase;letter-spacing:.05em;
    border-radius:999px;border:1.5px solid transparent;
    cursor:pointer;
    transition:box-shadow .2s ease,transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
  }
  .btn--gold{background:linear-gradient(105deg,var(--gold-2),var(--gold));color:#231803;}
  .btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px -10px rgba(217,172,63,.55);}
  .btn--ghost{background:transparent;color:var(--gold-2);border-color:var(--gold-deep);}
  .btn--ghost:hover{background:rgba(217,172,63,.12);border-color:var(--gold-2);}
  .btn--sm{padding:.6rem 1.15rem;font-size:.72rem;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;overflow:hidden;
    background:
      radial-gradient(60% 50% at 80% 10%, rgba(217,172,63,.14), transparent 60%),
      radial-gradient(50% 40% at 10% 90%, rgba(233,201,188,.08), transparent 60%),
      var(--bg);
  }
  .hero__wm{position:absolute;left:0;right:0;bottom:-1.5rem;text-align:center;font-family:'Cinzel',serif;font-weight:800;font-size:clamp(8rem,26vw,20rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(217,172,63,.10);pointer-events:none;user-select:none;}
  .spark{position:absolute;color:var(--gold-2);opacity:0;animation:twinkle 5s ease-in-out infinite;pointer-events:none;font-size:1rem;}
  .spark--1{top:16%;left:12%;}
  .spark--2{top:24%;right:14%;animation-delay:1.2s;font-size:.8rem;}
  .spark--3{bottom:28%;left:20%;animation-delay:2.2s;font-size:.75rem;}
  .spark--4{bottom:20%;right:10%;animation-delay:3.1s;}
  @keyframes twinkle{0%,100%{opacity:0;transform:scale(.6);}50%{opacity:.9;transform:scale(1);}}
  /* Two columns: the words on the left, the shop's own banner framed on the
     right. The banner is the "cover" the owner asked to see at the top of
     the page, and it is never cropped — the phone numbers are part of it. */
  .hero__grid{
    display:grid;grid-template-columns:1.02fr .98fr;
    gap:clamp(2rem,5vw,4rem);align-items:center;text-align:left;
    padding-block:clamp(2.75rem,6vw,4.5rem) clamp(8rem,13vw,11rem);
  }
  .hero h1{font-size:clamp(2.3rem,1.7rem + 2.6vw,3.7rem);max-width:13ch;}
  .hero h1:lang(km){font-size:clamp(1.85rem,1.35rem + 2vw,2.85rem);max-width:15ch;}
  .hero h1 .en{max-width:none;}
  .hero__lede{font-size:1.02rem;max-width:48ch;color:var(--dim);margin:0 0 .55rem;}
  .hero__lede:lang(km){font-size:.98rem;max-width:44ch;color:var(--cream);opacity:.92;}
  /* the English lede — same words, quieter voice */
  .hero__en{
    font-family:'Outfit',sans-serif;
    font-size:.88rem;color:var(--dim);font-weight:400;line-height:1.65;
    max-width:54ch;margin:0 0 1.9rem;
  }
  .hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;}

  .hero__cover{
    position:relative;background:var(--panel);
    border:1px solid var(--gold-deep);border-radius:20px;
    padding:.7rem;box-shadow:0 44px 96px -48px #000;
  }
  .hero__cover img{width:100%;height:auto;border-radius:13px;display:block;}
  .hero__cover::before{
    content:"";position:absolute;inset:-14px -14px auto auto;
    width:120px;height:120px;border-radius:50%;
    background:radial-gradient(circle,rgba(217,172,63,.30),transparent 70%);
    pointer-events:none;
  }
  .hero__coverbadge{
    position:absolute;left:1.4rem;bottom:-.85rem;z-index:2;
    background:linear-gradient(105deg,var(--gold-2),var(--gold));color:#231803;
    font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
    padding:.4rem .95rem;border-radius:999px;box-shadow:0 12px 26px -14px #000;
  }

  @media (max-width:980px){
    .hero__grid{grid-template-columns:1fr;text-align:center;padding-block:2.5rem clamp(7rem,20vw,9rem);}
    .hero h1,.hero h1:lang(km),.hero__lede,.hero__en{margin-inline:auto;}
    .hero__ctas{justify-content:center;}
    .hero__cover{max-width:620px;margin-inline:auto;}
  }

  /* ---------- MARQUEE ---------- */
  .marquee{background:#0C0A09;border-block:1px solid var(--line);color:var(--gold-2);overflow:hidden;padding-block:.85rem;}
  .marquee__track{
    display:flex;width:max-content;gap:2.5rem;
    font-family:'Outfit','Noto Sans Khmer',sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
    animation:scrollMarquee 30s linear infinite;
  }
  .marquee__track span{white-space:nowrap;opacity:.9;}
  @keyframes scrollMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- SECTIONS ---------- */
  .deco{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold);padding-block:.25rem;}
  .deco::before,.deco::after{content:"";height:1px;width:min(180px,26vw);background:linear-gradient(90deg,transparent,var(--gold-deep));}
  .deco::after{background:linear-gradient(90deg,var(--gold-deep),transparent);}

  .section{padding-block:5rem;}
  .section--panel{background:var(--bg-2);}

  /* ---------- SERVICE CARDS THAT RIDE OVER THE HERO ----------
     The template's signature move: a row of light cards lifted so their
     top half sits on the hero photograph. Here they are MK's panel colour
     rather than white, so the dark palette holds. */
  .svcband{padding:0 0 clamp(2.5rem,4.5vw,3.75rem);position:relative;z-index:2;}
  /* the cards are lifted out of this section's box, so jumping to #services
     has to stop high enough that the whole row is on screen */
  #services{scroll-margin-top:clamp(7rem,10vw,9.5rem);}
  .svccards{
    display:grid;grid-template-columns:repeat(4,1fr);
    gap:clamp(.85rem,1.5vw,1.35rem);
    margin-top:clamp(-9.5rem,-11vw,-6.5rem);
  }
  .svccard{
    position:relative;display:flex;flex-direction:column;gap:.55rem;
    background:var(--panel);border:1px solid var(--line);border-radius:18px;
    padding:1.6rem 1.35rem 1.5rem;
    box-shadow:0 34px 70px -40px #000;
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  }
  .svccard::after{
    content:"";position:absolute;left:1.35rem;right:1.35rem;bottom:-1px;height:3px;
    border-radius:999px;background:linear-gradient(90deg,var(--gold-2),var(--gold-deep));
    opacity:0;transition:opacity .3s ease;
  }
  .svccard:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 40px 80px -38px rgba(217,172,63,.42);}
  .svccard:hover::after{opacity:1;}
  .svccard svg{width:34px;height:34px;color:var(--gold-2);margin-bottom:.35rem;}
  .svccard h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--cream);}
  .svccard h3:lang(km){font-size:1rem;line-height:1.65;}
  .svccard h3 .en{color:var(--gold);font-size:.7rem;letter-spacing:.13em;}
  .svccard p{margin:0;font-size:.85rem;color:var(--cream);line-height:1.55;opacity:.9;}
  .svccard p:lang(km){font-size:.82rem;}
  .svccard p.en{font-size:.78rem;color:var(--dim);opacity:1;margin-top:.1rem;}
  .svccard__more{
    margin-top:auto;padding-top:.9rem;align-self:flex-start;
    font-size:.72rem;font-weight:700;
    color:var(--gold-2);border-bottom:1.5px solid var(--gold-deep);padding-bottom:2px;
    transition:color .25s ease,border-color .25s ease;
  }
  .svccard__more:hover{color:var(--gold);border-color:var(--gold);}
  @media (max-width:1024px){.svccards{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.svccards{grid-template-columns:1fr;margin-top:clamp(-7rem,-18vw,-5rem);}}

  /* ---------- BIG NUMERALS ON A GOLD BAND ---------- */
  .numbers{
    position:relative;overflow:hidden;
    background:linear-gradient(120deg,var(--gold-deep),var(--gold) 45%,var(--gold-2));
    color:#231803;padding-block:clamp(3rem,6vw,4.5rem);
  }
  .numbers::before{
    content:"";position:absolute;right:-4%;top:-40%;width:min(430px,46vw);aspect-ratio:1;
    border-radius:50%;background:rgba(255,255,255,.16);pointer-events:none;
  }
  .numbers__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,3rem);}
  .numbers__n{
    font-family:'Cinzel','Noto Sans Khmer',serif;font-weight:800;line-height:.95;
    font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem);color:#FFF9EC;
    text-shadow:0 6px 22px rgba(60,40,0,.28);margin:0 0 .55rem;
  }
  .numbers__n span:lang(km){font-family:'Noto Serif Khmer',serif;font-size:.6em;}
  .numbers__t{margin:0;font-size:.85rem;font-weight:600;line-height:1.75;color:rgba(35,24,3,.86);}
  .numbers__k{
    margin:.25rem 0 0;font-family:'Outfit',sans-serif;
    font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(35,24,3,.6);
  }
  @media (max-width:820px){.numbers__grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;}}

  /* ---------- PHOTO + OVERLAPPING CARD ----------
     Photo on one side, a card pulled over its edge on the other, with a pale
     disc and diagonal stripes behind — straight from the template, in gold. */
  .split{position:relative;overflow:hidden;background:var(--bg-2);padding-block:clamp(3.5rem,7vw,6rem);}
  .split__in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;}
  .split__shot{position:relative;z-index:1;line-height:0;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -50px #000;}
  .split__shot img{width:100%;height:clamp(320px,42vw,520px);object-fit:cover;}
  .split__card{
    position:relative;z-index:2;background:var(--panel);
    border:1px solid var(--gold-deep);border-radius:20px;
    padding:clamp(1.75rem,3vw,2.75rem);
    margin-left:clamp(-7rem,-6vw,-3rem);
    box-shadow:0 44px 96px -46px #000;
  }
  .split--flip .split__in{grid-template-columns:.95fr 1.05fr;}
  .split--flip .split__shot{order:2;}
  .split--flip .split__card{order:1;margin-left:0;margin-right:clamp(-7rem,-6vw,-3rem);}
  .split__card h2{font-size:clamp(1.6rem,1.2rem + 1.7vw,2.5rem);margin-bottom:.65rem;}
  .split__card .kh{font-family:'Noto Sans Khmer','Outfit',sans-serif;font-size:.88rem;color:var(--gold);font-weight:600;margin:0 0 .9rem;}
  .split__card p{font-size:.95rem;color:var(--dim);margin:0 0 1.5rem;line-height:1.65;}
  .split__disc{
    position:absolute;z-index:0;width:min(300px,34vw);aspect-ratio:1;border-radius:50%;
    background:rgba(217,172,63,.10);right:-5%;top:-12%;pointer-events:none;
  }
  .split--flip .split__disc{right:auto;left:-5%;}
  /* the diagonal ticks ride over the photo's bottom corner, so they sit in
     .split__in — inside .split__shot they would be cut off by its overflow */
  .split__stripes{
    position:absolute;z-index:3;width:160px;height:125px;left:-1.6rem;bottom:-1.6rem;pointer-events:none;
    background:repeating-linear-gradient(45deg,rgba(242,212,136,.55) 0 4px,transparent 4px 15px);
  }
  .split--flip .split__stripes{left:auto;right:-1.6rem;}
  @media (max-width:900px){.split__stripes{display:none;}}
  @media (max-width:900px){
    .split__in,.split--flip .split__in{grid-template-columns:1fr;gap:0;}
    .split--flip .split__shot{order:0;}
    .split--flip .split__card{order:0;margin-right:0;}
    .split__card{margin-left:1.25rem;margin-right:1.25rem;margin-top:-3rem;}
    .split__shot img{height:clamp(240px,52vw,360px);}
  }

  /* ---------- NUMBERED SERVICE COLUMNS (dark "What we do") ---------- */
  .whatwedo{display:grid;grid-template-columns:1fr 2.1fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
  .whatwedo__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem);}
  .wdcol h3{
    margin:0 0 .5rem;font-size:1.02rem;font-weight:700;color:var(--cream);
    display:flex;gap:.6rem;align-items:baseline;
  }
  .wdcol h3:lang(km){font-size:.98rem;line-height:1.75;}
  .wdcol h3 i{font-style:normal;font-weight:800;color:var(--gold);letter-spacing:.02em;flex:0 0 auto;}
  .wdcol p{margin:0;font-family:'Outfit',sans-serif;font-size:.82rem;color:var(--dim);line-height:1.6;}
  .wdcol::before{content:"";display:block;width:38px;height:2px;background:var(--gold-deep);margin-bottom:1rem;}
  @media (max-width:900px){.whatwedo{grid-template-columns:1fr;}}
  @media (max-width:560px){.whatwedo__cols{grid-template-columns:1fr;}}

  /* ---------- DARK CONTACT BAND ---------- */
  .ctaband{background:#0C0A09;border-block:1px solid var(--line);padding-block:clamp(2.25rem,4vw,3rem);}
  .ctaband__in{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);flex-wrap:wrap;}
  .ctaband__ico{
    flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
    background:linear-gradient(105deg,var(--gold-2),var(--gold));color:#231803;
  }
  .ctaband__ico svg{width:28px;height:28px;}
  .ctaband__txt{flex:1 1 320px;}
  .ctaband__txt h2{margin:0 0 .3rem;font-size:clamp(1.4rem,1.1rem + 1.3vw,2.1rem);}
  .ctaband__txt p{margin:0;font-size:.92rem;color:var(--dim);}
  .ctaband__txt a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px;}
  @media (max-width:700px){.ctaband__in{flex-direction:column;align-items:flex-start;text-align:left;}}

  /* ---------- HOW TO ORDER ----------
     Four numbered steps, then the form itself. The form posts straight into
     the shop's own Supabase `orders` table; a trigger there pushes the order
     to Telegram. If the network or the database is down the same details are
     copied to the clipboard and Telegram opens, so no order is ever lost. */
  .order{background:var(--bg-2);}
  .osteps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.6vw,2rem);margin-top:2.5rem;}
  @media (max-width:900px){.osteps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.osteps{grid-template-columns:1fr;}}
  .ostep{position:relative;padding-top:1.15rem;border-top:1px solid var(--line);}
  .ostep__n{
    display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
    background:linear-gradient(105deg,var(--gold-2),var(--gold));color:#231803;
    font-weight:800;font-size:.85rem;margin-bottom:.9rem;
  }
  .ostep h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--cream);}
  .ostep p{margin:0;font-size:.86rem;color:var(--dim);line-height:1.6;}
  .ostep .kh{
    display:block;margin-top:.3rem;font-family:'Noto Sans Khmer','Outfit',sans-serif;
    font-size:.8rem;color:var(--gold);font-weight:600;
  }

  .orderbox{
    margin-top:clamp(2.5rem,5vw,3.5rem);
    display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.75rem,4vw,3.25rem);align-items:start;
  }
  @media (max-width:900px){.orderbox{grid-template-columns:1fr;}}
  .orderbox__aside h3{margin:0 0 .6rem;font-size:1.1rem;font-weight:700;color:var(--gold-2);}
  .orderbox__aside p{font-size:.9rem;color:var(--dim);margin:0 0 1.1rem;line-height:1.65;}
  .orderbox__aside .kh{font-family:'Noto Sans Khmer','Outfit',sans-serif;color:var(--blush);}

  .oform{
    background:var(--panel);border:1px solid var(--gold-deep);border-radius:20px;
    padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 40px 90px -50px #000;
  }
  .oform__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
  @media (max-width:560px){.oform__row{grid-template-columns:1fr;}}
  .ofield{margin-bottom:1rem;}
  .ofield label{
    display:block;margin-bottom:.4rem;
    font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  }
  /* a form label is short — the two languages fit on one line, so the
     English stays inline here rather than stacking like everywhere else */
  .ofield label:lang(km){font-size:.82rem;text-transform:none;line-height:1.8;}
  .ofield label .en{
    display:inline;font-size:.68rem;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--dim);
  }
  .ofield input,.ofield select,.ofield textarea{
    width:100%;padding:.8rem 1rem;border-radius:12px;
    background:rgba(12,10,9,.6);color:var(--cream);
    border:1px solid var(--line);font:inherit;font-size:.92rem;
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .ofield textarea{min-height:110px;resize:vertical;}
  .ofield input:focus,.ofield select:focus,.ofield textarea:focus{
    outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,172,63,.18);
  }
  .ofield select option{background:#1B1614;color:var(--cream);}
  .oform .btn{width:100%;margin-top:.35rem;}
  .oform__note{margin:.9rem 0 0;font-size:.75rem;color:var(--dim);line-height:1.6;}
  .oform__status{
    margin:.9rem 0 0;min-height:1.3em;font-size:.86rem;font-weight:600;line-height:1.55;color:var(--gold-2);
  }
  .oform__status--ok{color:#9FD8A6;}
  .oform__status--err{color:#F0A9A0;}
  .oform__status .kh{display:block;font-family:'Outfit',sans-serif;font-weight:400;font-size:.8rem;opacity:.8;margin-top:.2rem;}

  /* ---------- WARRANTY ---------- */
  .warranty{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.25rem;}
  .badge{
    text-align:center;border:1.5px solid var(--gold-deep);border-radius:20px;
    background:
      radial-gradient(80% 100% at 50% 0%, rgba(217,172,63,.12), transparent 70%),
      var(--panel);
    padding:2.5rem 1.5rem;
  }
  .badge__num{font-weight:800;font-size:clamp(2.6rem,6vw,3.8rem);line-height:1;display:inline-block;}
  .badge__num:lang(km){font-family:'Noto Serif Khmer',serif;font-size:clamp(2.1rem,4.6vw,3rem);line-height:1.5;}
  .badge__title{font-weight:700;font-size:1.05rem;margin:.6rem 0 .35rem;color:var(--cream);}
  .badge__title:lang(km){font-family:'Noto Sans Khmer','Outfit',sans-serif;font-size:.98rem;line-height:1.8;}
  .badge__kh{
    font-family:'Outfit',sans-serif;font-size:.72rem;font-weight:600;
    letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:.15rem 0 0;
  }
  @media (max-width:700px){.warranty{grid-template-columns:1fr;}}

  /* ---------- LOCATION ---------- */
  .address{font-size:1rem;font-weight:500;line-height:1.6;margin:0 0 .9rem;}
  .note{font-size:.85rem;color:var(--dim);margin:0 0 1.25rem;}
  .locwrap{position:relative;margin-top:2.25rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
  .locwrap iframe{width:100%;height:480px;border:0;display:block;filter:saturate(.85);}
  .loccard{position:absolute;top:1.5rem;left:1.5rem;max-width:340px;background:rgba(19,16,16,.93);border:1px solid var(--gold-deep);border-radius:14px;padding:1.5rem;box-shadow:0 20px 44px -20px rgba(0,0,0,.7);}
  .loccard h3{margin:0 0 .6rem;font-weight:700;font-size:1.05rem;color:var(--gold-2);}
  @media (max-width:700px){
    .loccard{position:static;max-width:none;border-radius:0;border:none;border-bottom:1px solid var(--gold-deep);}
    .locwrap iframe{height:320px;}
  }

  /* ---------- CTA ---------- */
  .cta{
    background:
      radial-gradient(70% 80% at 50% 0%, rgba(217,172,63,.16), transparent 65%),
      #0C0A09;
    text-align:center;padding-block:6rem;
  }
  .cta__inner{max-width:680px;margin-inline:auto;}
  .cta p{font-size:1.05rem;color:var(--dim);margin:0 0 2.5rem;}

  .contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
  .contact-chip{
    display:flex;flex-direction:column;align-items:center;gap:.6rem;
    padding:1.25rem .75rem;background:rgba(34,27,23,.7);
    border:1px solid var(--line);border-radius:14px;
    transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
  }
  .contact-chip:hover{border-color:var(--gold-2);transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(217,172,63,.5);}
  .contact-chip svg{width:24px;height:24px;color:var(--gold-2);}
  .contact-chip strong{font-weight:700;font-size:.8rem;text-align:center;color:var(--cream);}
  .contact-chip small{font-size:.68rem;letter-spacing:.02em;color:var(--dim);word-break:break-word;text-align:center;}
  @media (max-width:600px){.contact-grid{grid-template-columns:repeat(2,1fr);}}

  /* ---------- FOOTER ---------- */
  .footer{background:#0C0A09;border-top:1px solid var(--line);color:var(--dim);padding-block:3rem 2rem;}
  .footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;}
  .footer .nav__brand{color:var(--cream);}
  .footer .contact-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.85rem;}
  .footer .contact-line a{color:var(--cream);text-decoration:underline;text-underline-offset:3px;}
  .footer .social-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;font-size:.78rem;margin-top:.25rem;}
  .footer .social-line a{color:var(--dim);}
  .footer .social-line a:hover{color:var(--gold-2);}
  .footer .fine{font-size:.75rem;color:rgba(246,239,226,.45);margin-top:.75rem;}

  [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
  [data-reveal].is-visible{opacity:1;transform:translateY(0);}
  [data-reveal][data-delay="1"]{transition-delay:.09s;}
  [data-reveal][data-delay="2"]{transition-delay:.18s;}
  [data-reveal][data-delay="3"]{transition-delay:.27s;}

  /* ---------- real photography behind the headline ---------- */
  /* The hero used to be a logo on a flat colour. A room the shop actually
     finished says far more, so the photo sits behind everything and the copy
     rides on a gradient dark enough to keep the text at full contrast. */
  .hero__photo{
    position:absolute;inset:0;z-index:0;overflow:hidden;
  }
  .hero__photo img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.95);}
  /* The last stop stays translucent, not solid: the service cards below are
     pulled up into this strip and the photo has to stay visible behind them
     for the overlap to read. */
  .hero__photo::after{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(110% 75% at 50% 12%,rgba(19,16,16,.10),rgba(19,16,16,.82) 72%),
      linear-gradient(180deg,rgba(19,16,16,.62),rgba(19,16,16,.34) 42%,rgba(19,16,16,.62) 100%);
  }
  .hero .container,.hero__wm,.spark{position:relative;z-index:1;}

  /* ---------- gallery ---------- */
  .gal__tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;}
  .gal__tab{
    display:flex;flex-direction:column;align-items:center;gap:.1rem;
    background:transparent;border:1px solid var(--gold-deep);color:var(--dim);
    border-radius:22px;padding:.5rem 1.2rem .55rem;font:inherit;font-size:.82rem;font-weight:600;
    line-height:1.6;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;
  }
  .gal__tab:hover{color:var(--gold-2);border-color:var(--gold-2);}
  .gal__tab[aria-selected="true"]{background:linear-gradient(105deg,var(--gold-2),var(--gold));color:#231803;border-color:transparent;}
  .gal__tab .kh{
    font-family:'Outfit',sans-serif;font-size:.62rem;font-weight:600;
    letter-spacing:.13em;text-transform:uppercase;opacity:.7;line-height:1.2;
  }

  .gal__blurb{font-size:.9rem;color:var(--dim);margin:1.25rem 0 0;}

  /* ---------- full-bleed photo strip ----------
     Four real rooms running edge to edge, straight after the hero — the
     template uses this as the breath between the top of the page and the
     first block of writing. Filled from the gallery by the script below. */
  .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);}
  .strip span{display:block;line-height:0;overflow:hidden;background:var(--bg-2);}
  .strip img{width:100%;height:clamp(160px,17vw,250px);object-fit:cover;filter:saturate(.92);}
  .strip:empty{display:none;}
  @media (max-width:760px){.strip{grid-template-columns:repeat(2,1fr);}}

  /* ---------- បណ្ដុំ — ឆាកប្ដូរពណ៌ (collection carousel) ----------
     ជំនួស .strip ចាស់ ចាប់ពី ១ សីហា ២០២៦។ រូបទាំង ៤ នៅជាការងារពិត ៤
     ដូចដើម — អ្វីដែលថ្មីគឺចលនា៖ ផ្ទៃខាងក្រោយប្ដូរពណ៌តាមបណ្ដុំ រូបកណ្ដាល
     ធំច្បាស់ ចំហៀងតូចព្រិល។ CSS transition សុទ្ធ គ្មាន library។
     ចង់ត្រឡប់ទៅដុំចាស់វិញ? .strip នៅដដែលខាងលើនេះ។ */
  .mkcar{
    position:relative;display:flex;flex-direction:column;overflow:hidden;
    min-height:clamp(440px,74vh,760px);background:#6E4A12;
    transition:background-color 650ms cubic-bezier(.4,0,.2,1);
  }
  .mkcar__stage{position:relative;flex:1 1 auto;min-height:clamp(270px,44vh,460px);}

  .mkcar__ghost{
    position:absolute;left:0;right:0;top:5%;z-index:2;
    display:flex;align-items:center;justify-content:center;
    pointer-events:none;-webkit-user-select:none;user-select:none;
    font-family:'Anton','Cinzel',Impact,sans-serif;font-weight:400;
    font-size:clamp(54px,17vw,230px);line-height:1;letter-spacing:-.02em;
    white-space:nowrap;text-transform:uppercase;
    color:rgba(246,239,226,.14);-webkit-text-stroke:1px rgba(242,212,136,.22);
    transition:opacity 260ms cubic-bezier(.4,0,.2,1);
  }

  .mkcar__deck{position:absolute;inset:0;z-index:3;}
  .mkcar__slide{
    position:absolute;aspect-ratio:.66 / 1;border-radius:18px;overflow:hidden;
    transform:translateX(-50%);box-shadow:0 44px 90px -32px rgba(0,0,0,.78);
    transition:left 650ms cubic-bezier(.4,0,.2,1),bottom 650ms cubic-bezier(.4,0,.2,1),
               height 650ms cubic-bezier(.4,0,.2,1),filter 650ms cubic-bezier(.4,0,.2,1),
               opacity 650ms cubic-bezier(.4,0,.2,1);
    will-change:transform,filter,opacity;
  }
  .mkcar__slide img{width:100%;height:100%;object-fit:cover;}
  .mkcar__slide::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(242,212,136,.38);}

  .mkcar__grain{
    position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.42;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
    background-size:200px 200px;background-repeat:repeat;
  }

  .mkcar__bar{
    position:relative;z-index:6;display:flex;align-items:center;flex-wrap:wrap;
    gap:clamp(.8rem,2vw,1.6rem);padding-block:clamp(1.1rem,2.4vw,1.9rem);
  }
  .mkcar__name{margin:0;flex:1 1 220px;font-size:clamp(1.05rem,.9rem + .7vw,1.7rem);line-height:1.5;}
  .mkcar__name .en{display:block;color:var(--gold);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-top:.2rem;}
  .mkcar__ctrl{display:flex;align-items:center;gap:.7rem;}
  .mkcar__arrow{
    width:52px;height:52px;border-radius:50%;cursor:pointer;flex:0 0 auto;
    border:2px solid rgba(246,239,226,.9);background:transparent;color:var(--cream);
    display:grid;place-items:center;transition:transform 150ms,background-color 150ms;
  }
  .mkcar__arrow:hover{transform:scale(1.08);background:rgba(255,255,255,.12);}
  .mkcar__arrow svg{width:23px;height:23px;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .mkcar__dots{display:flex;gap:.5rem;margin-left:.3rem;}
  .mkcar__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(246,239,226,.34);cursor:pointer;transition:background .3s,transform .3s;}
  .mkcar__dots button[aria-current="true"]{background:var(--gold-2);transform:scale(1.4);}

  @media (max-width:760px){
    .mkcar__arrow{width:46px;height:46px;}
    .mkcar__arrow svg{width:20px;height:20px;}
    .mkcar__cta{width:100%;text-align:center;}
  }
  @media (prefers-reduced-motion:reduce){
    .mkcar,.mkcar__slide,.mkcar__ghost,.mkcar__arrow,.mkcar__dots button{transition:none;}
  }

  /* One block per job. Every photo of a job is here — a room shot from the
     left, the right and above is three pictures of it, not three copies. */
  .gal__projects{margin-top:1.5rem;}
  .gal__project{margin-top:2.25rem;}
  .gal__project:first-child{margin-top:0;}
  .gal__pname{
    display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;
    margin:0 0 .9rem;font-size:.95rem;font-weight:700;line-height:1.7;
    color:var(--gold);
  }
  .gal__pname::after{
    content:"";flex:1 1 40px;height:1px;min-width:30px;
    background:linear-gradient(to right,var(--line),transparent);
  }
  .gal__pen{
    font-family:'Outfit',sans-serif;font-size:.66rem;font-weight:700;
    letter-spacing:.16em;text-transform:uppercase;color:var(--dim);
  }
  .gal__pcount{
    order:1;font-size:.72rem;font-weight:500;color:var(--dim);
  }
  /* ថ្មីមុនគេ និងខួបគម្រោង · newest first, and the day a job turns a year older.
     The collection is listed newest first, so the top block wears the gold
     mark and the next project pushes it down — new work is never buried.
     No font-family here on purpose: these print Khmer numerals and must keep
     inheriting the body stack, which has a Khmer face in it. */
  .gal__pnew{
    padding:.16rem .62rem;border-radius:999px;
    background:linear-gradient(135deg,var(--gold),var(--gold-2));
    color:#1B1614;font-size:.68rem;font-weight:700;line-height:1.6;
  }
  .gal__pborn{order:2;font-size:.72rem;font-weight:500;color:var(--dim);}
  .gal__pcake{
    order:3;padding:.16rem .62rem;border-radius:999px;
    border:1px solid var(--line);background:rgba(217,172,63,.10);
    color:var(--gold-2);font-size:.72rem;font-weight:600;line-height:1.6;
  }

  /* columns, not grid: photos keep their own height and nothing is cropped */
  .gal__grid{columns:3 260px;column-gap:1rem;}
  .gal__item{
    break-inside:avoid;margin:0 0 1rem;padding:0;border:1px solid var(--line);border-radius:14px;
    overflow:hidden;background:var(--panel);cursor:zoom-in;display:block;width:100%;
    position:relative;line-height:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  }
  .gal__item:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 40px -22px rgba(217,172,63,.5);}
  .gal__item img{width:100%;height:auto;display:block;}
  .gal__tag{
    position:absolute;left:.7rem;bottom:.7rem;background:rgba(19,16,16,.82);color:var(--gold-2);
    border:1px solid var(--gold-deep);border-radius:999px;padding:.25rem .7rem;
    font-size:.68rem;font-weight:600;line-height:1.6;
    opacity:0;transition:opacity .25s ease;
  }
  .gal__item:hover .gal__tag,.gal__item:focus-visible .gal__tag{opacity:1;}
  .gal__more{display:flex;justify-content:center;margin-top:1.5rem;}
  @media (max-width:600px){.gal__grid{columns:2 150px;column-gap:.7rem;}.gal__item{margin-bottom:.7rem;}}

  /* ---------- video reel ----------
     The clips are all filmed upright on a phone, so the cards are 9:16 and the
     row scrolls sideways rather than wrapping — it reads the same on a desktop
     and on a phone, and nothing is cropped to fit. */
  .reel{
    display:flex;gap:1rem;margin-top:2rem;padding:.25rem .25rem 1rem;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent;
  }
  .reel::-webkit-scrollbar{height:8px;}
  .reel::-webkit-scrollbar-track{background:rgba(246,239,226,.07);border-radius:999px;}
  .reel::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:999px;}
  .reel__hint{margin:.35rem 0 0;font-size:.74rem;color:var(--dim);letter-spacing:.04em;}
  .vcard{
    flex:0 0 auto;width:min(226px,58vw);scroll-snap-align:start;
    display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    overflow:hidden;padding:0;cursor:pointer;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  }
  .vcard:hover,.vcard:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 44px -24px rgba(217,172,63,.55);}
  .vcard__shot{position:relative;aspect-ratio:9/16;background:var(--bg-2);line-height:0;}
  .vcard__shot img{width:100%;height:100%;object-fit:cover;}
  .vcard__play{
    position:absolute;inset:0;display:grid;place-items:center;
    background:linear-gradient(to top,rgba(10,8,8,.6),rgba(10,8,8,.05) 45%);
  }
  .vcard__play span{
    width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
    background:rgba(19,16,16,.74);border:1.5px solid var(--gold);color:var(--gold-2);
    font-size:.9rem;padding-left:4px;line-height:1;
    transition:background .25s ease,color .25s ease,transform .25s ease;
  }
  .vcard:hover .vcard__play span,.vcard:focus-visible .vcard__play span{
    background:var(--gold);color:#231803;transform:scale(1.08);
  }
  .vcard__time{
    position:absolute;right:.55rem;bottom:.55rem;background:rgba(10,8,8,.8);
    color:var(--cream);font-size:.66rem;letter-spacing:.06em;line-height:1.5;
    padding:.15rem .5rem;border-radius:999px;
  }
  .vcard__body{padding:.85rem .9rem 1rem;}
  .vcard__title{margin:0;font-size:.85rem;font-weight:600;line-height:1.35;}
  .vcard__title:lang(km){font-size:.82rem;line-height:1.8;}
  .vcard__km{
    display:block;margin-top:.25rem;font-size:.72rem;color:var(--dim);
    font-family:'Outfit',sans-serif;font-weight:400;line-height:1.45;
  }

  /* ---------- video player ---------- */
  .vlb{
    position:fixed;inset:0;z-index:400;background:rgba(8,7,7,.96);
    display:none;align-items:center;justify-content:center;padding:1.5rem;
  }
  .vlb.is-open{display:flex;}
  .vlb__stage{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(430px,90vw);}
  .vlb__video{
    width:100%;max-height:74vh;max-height:74svh;border-radius:14px;background:#000;
    box-shadow:0 30px 80px -30px #000;
  }
  .vlb__cap{margin:0;text-align:center;font-size:.84rem;color:var(--cream);line-height:1.45;}
  .vlb__cap .kh{
    display:block;margin-top:.25rem;font-size:.74rem;color:var(--dim);
    font-family:'Outfit',sans-serif;
  }

  /* ---------- lightbox ---------- */
  .lb{
    position:fixed;inset:0;z-index:400;background:rgba(8,7,7,.94);
    display:none;align-items:center;justify-content:center;padding:1.5rem;
  }
  .lb[open],.lb.is-open{display:flex;}
  .lb__img{max-width:min(1100px,92vw);max-height:82vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px -30px #000;}
  .lb__cap{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-size:.8rem;color:var(--dim);letter-spacing:.06em;}
  .lb__btn{
    position:absolute;background:rgba(19,16,16,.8);border:1px solid var(--gold-deep);color:var(--gold-2);
    width:48px;height:48px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease;
  }
  .lb__btn:hover{background:rgba(217,172,63,.18);border-color:var(--gold-2);}
  .lb__prev{left:1.5rem;top:50%;transform:translateY(-50%);}
  .lb__next{right:1.5rem;top:50%;transform:translateY(-50%);}
  .lb__close{right:1.5rem;top:1.5rem;}
  @media (max-width:600px){
    .lb__prev{left:.5rem;}.lb__next{right:.5rem;}.lb__close{right:.5rem;top:.5rem;}
    .lb__btn{width:40px;height:40px;font-size:1.15rem;}
  }

  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
    [data-reveal]{opacity:1 !important;transform:none !important;transition-delay:0s !important;}
  }

  /* ══════════════════════════════════════════════════════════════
     ដំឡើងជា App · install prompt
     ──────────────────────────────────────────────────────────────
     Chrome, Edge និង Samsung បញ្ចេញ beforeinstallprompt ដូច្នេះ
     ប៊ូតុង «ដំឡើង» ដំឡើងបានតែម្ដង។ iPhone មិនបញ្ចេញវាទេ — ដូច្នេះ
     .is-ios បង្ហាញជំហានដោយដៃជំនួស ហើយលាក់ប៊ូតុងចោល។

     វាមិនរំខានទេ៖ បិទម្ដង គឺមិនត្រឡប់មកទៀត ហើយបើកម្មវិធីដំឡើង
     រួចហើយ វាមិនបង្ហាញសោះ។
     ══════════════════════════════════════════════════════════════ */
  .install{
    position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:250;
    display:none;align-items:center;gap:.85rem;
    padding:.8rem .9rem;
    background:var(--panel);
    color:var(--cream);
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 26px 60px -28px rgba(0,0,0,.9);
  }
  .install.is-on{display:flex;animation:installUp .5s cubic-bezier(.22,.61,.36,1) both;}
  @keyframes installUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}

  .install__icon{
    width:46px;height:46px;flex:0 0 auto;border-radius:12px;
    background:var(--bg-2) url("../icons/icon-192.png") center/cover no-repeat;
    border:1px solid var(--line);
  }
  .install__text{flex:1 1 auto;min-width:0;}
  .install__text b{
    display:block;font-weight:600;font-size:.98rem;line-height:1.7;
    letter-spacing:0;                      /* អក្សរខ្មែរមិនដាក់ចន្លោះ */
  }
  .install__text .en{
    display:block;font-size:.74rem;line-height:1.4;
    color:var(--dim);margin-top:.1rem;
  }
  .install__steps{display:none;font-size:.82rem;line-height:1.8;margin-top:.4rem;color:var(--dim);}
  .install.is-ios .install__steps{display:block;}
  .install.is-ios .install__go{display:none;}

  .install__go{
    flex:0 0 auto;cursor:pointer;
    padding:.62rem 1.15rem;border:none;border-radius:9px;
    background:linear-gradient(140deg,var(--gold-2),var(--gold));
    color:#1A1310;font-family:inherit;font-weight:600;font-size:.9rem;
    letter-spacing:0;line-height:1.7;
  }
  .install__go:hover{filter:brightness(1.07);}
  .install__go:focus-visible,
  .install__x:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;}

  .install__x{
    flex:0 0 auto;border:none;background:none;cursor:pointer;
    color:var(--cream);opacity:.55;font-size:1.5rem;line-height:1;
    padding:.2rem .4rem;
  }
  .install__x:hover{opacity:1;}

  @media (min-width:720px){
    .install{left:auto;width:min(430px,calc(100vw - 2rem));}
  }
  @media (prefers-reduced-motion:reduce){
    .install.is-on{animation:none;}
  }
