
  :root{
    --bg:#faf9f5; --surface:#ffffff; --ink:#1c1a17; --muted:#6b6b66;
    --rust:#926c20; --rust-dark:#705219; --hair:#e4dfd3; --hair-dark:#cfc5ae;
    --wrap:1240px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{
    background:var(--bg); color:var(--ink);
    font-family:"Inter", system-ui, sans-serif; font-size:1rem; line-height:1.65;
    -webkit-font-smoothing:antialiased;
    font-variant-numeric:tabular-nums;
  }
  img{display:block; max-width:100%; height:auto}
  a{color:inherit}
  .wrap{max-width:var(--wrap); margin:0 auto; padding:0 clamp(20px,4vw,44px)}

  .kicker{font-size:.72rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--rust)}
  h1,h2,h3{font-family:"Fraunces", Georgia, serif; font-weight:500; letter-spacing:-.015em; line-height:1.1}
  h1 em,h2 em{font-style:italic; color:var(--rust); font-weight:480}
  .display{font-size:clamp(2.2rem,4.7vw,3.8rem)}
  .h2{font-size:clamp(1.8rem,3.3vw,2.7rem)}
  .micro{font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}

  /* topbar + header */
  .topbar{background:var(--bg); color:var(--muted); border-bottom:1px solid var(--hair); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.55rem 0}
  .topbar .wrap{display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap}
  .topbar span:last-child{color:var(--muted)}
  header.site{background:var(--surface); border-bottom:1px solid var(--hair); position:sticky; top:0; z-index:50}
  .site-row{display:flex; align-items:center; justify-content:space-between; gap:1.2rem; padding-block:1rem}
  .wordmark{font-family:"Fraunces",serif; font-weight:600; font-size:1.4rem; text-decoration:none}
  .wordmark em{font-style:italic; color:var(--rust)}
  .wordmark small{display:block; font-family:"Inter",sans-serif; font-size:.6rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--muted)}
  nav.primary{display:flex; align-items:center; gap:clamp(.65rem,1.35vw,1.3rem); flex-wrap:nowrap}
  nav.primary a{font-size:.74rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; color:var(--ink); transition:color .16s ease}
  nav.primary a:hover,nav.primary a:focus-visible{color:var(--rust)}
  .header-actions{display:flex; align-items:center; gap:.5rem; flex-shrink:0}
  .btn{
    white-space:nowrap;
    display:inline-block; text-decoration:none; font-size:.72rem; font-weight:600; letter-spacing:.14em;
    text-transform:uppercase; padding:.8rem 1.5rem; border-radius:999px;
    transition:background .16s ease,color .16s ease,border-color .16s ease;
  }
  .btn--solid{background:var(--rust); color:#fff; border:1px solid var(--rust)}
  .btn--solid:hover,.btn--solid:focus-visible{background:var(--rust-dark); border-color:var(--rust-dark)}
  .btn--ghost{border:1px solid var(--ink); color:var(--ink)}
  .btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--rust); color:var(--rust)}

  /* hero */
  .hero{display:grid; grid-template-columns:6fr 6fr; gap:clamp(2rem,4vw,4rem); padding-block:clamp(3rem,6vw,5rem); align-items:center}
  .hero h1{margin:1.3rem 0 1.4rem}
  .lede{color:var(--muted); max-width:32rem; font-size:1.05rem}
  .hero-ctas{display:flex; gap:.9rem; margin-top:2rem; flex-wrap:wrap}
  .hero-fig{position:relative}
  .hero-fig img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; border:1px solid var(--hair)}
  .pill-caption{
    position:absolute; left:14px; bottom:14px; background:rgba(255,255,255,.94); border:1px solid var(--hair);
    font-size:.66rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink);
    padding:.5rem .9rem; border-radius:999px;
  }

  /* stats strip */
  .stats{border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); background:var(--surface)}
  .stats .wrap{display:grid; grid-template-columns:repeat(4,1fr)}
  .stat{padding:1.7rem 1.6rem; border-left:1px solid var(--hair)}
  .stat:first-child{border-left:0; padding-left:0}
  .stat .v{font-family:"Fraunces",serif; font-weight:500; font-size:clamp(1.8rem,3.2vw,2.5rem); line-height:1.05}
  .stat .v em{font-style:italic; color:var(--rust); font-weight:480}
  .stat p{font-size:.84rem; color:var(--muted); margin-top:.5rem; line-height:1.55}
  .stats-note{padding:.9rem 0; font-size:.8rem; color:var(--muted); font-style:italic; font-family:"Fraunces",serif; border-top:1px solid var(--hair)}

  section.block{padding:clamp(3.5rem,7vw,5.5rem) 0}
  .sec-head{display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2.4rem; flex-wrap:wrap}
  .sec-head .aside{max-width:26rem; color:var(--muted); font-size:.95rem}

  /* library (catalog) */
  .tabs{display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:1.8rem}
  .tab{
    font-family:"Inter",sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
    background:var(--surface); border:1px solid var(--hair-dark); color:var(--ink); border-radius:999px;
    padding:.55rem 1.1rem; cursor:pointer; transition:all .16s ease;
  }
  .tab:hover{border-color:var(--ink)}
  .tab[aria-selected="true"]{background:var(--rust); color:#fff; border-color:var(--rust)}
  .lib-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
  .card{
    background:var(--surface); border:1px solid var(--hair); border-radius:10px; padding:1.5rem;
    display:flex; flex-direction:column; gap:.9rem; position:relative;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .card:focus-within{border-color:var(--rust)}
  .card .code{font-size:.66rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--rust)}
  .card h3{font-size:1.35rem}
  .card p{font-size:.9rem; color:var(--muted)}
  .spec{margin-top:auto; border-top:1px solid var(--hair); padding-top:.8rem; display:grid; grid-template-columns:1fr 1fr; gap:.5rem .9rem}
  .spec div span{display:block; font-size:.6rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}
  .spec div b{font-weight:500; font-size:.84rem}
  .card .add{
    margin-top:.4rem; align-self:flex-start; font-family:"Inter",sans-serif; font-size:.7rem; font-weight:600;
    letter-spacing:.14em; text-transform:uppercase; color:var(--rust); background:none;
    border:1px solid var(--rust); border-radius:999px; padding:.55rem 1.1rem; cursor:pointer; transition:all .16s ease;
  }
  .card .add:hover{background:var(--rust); color:#fff}
  .card .add.added{background:var(--ink); border-color:var(--ink); color:#fff}
  .card .swatch{height:6px; border-radius:3px; width:64px}
  .lib-note{margin-top:1.6rem; font-size:.85rem; color:var(--muted); max-width:48rem}
  .hidden{display:none}

  /* process */
  .process{background:var(--surface); color:var(--ink); border-block:1px solid var(--hair)}
  .process .kicker{color:var(--rust)}
  .process h2{color:var(--ink)}
  .process h2 em{color:var(--rust)}
  .proc-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,5vw,4.5rem); margin-top:2.6rem; align-items:start}
  .proc-list{border-top:1px solid var(--hair)}
  .proc{display:grid; grid-template-columns:3.6rem 1fr; gap:1.2rem; padding:1.3rem 0; border-bottom:1px solid var(--hair)}
  .proc .n{font-family:"Fraunces",serif; font-style:italic; font-size:1.4rem; color:var(--rust)}
  .proc h3{font-family:"Fraunces",serif; font-weight:500; font-size:1.2rem; color:var(--ink)}
  .proc p{grid-column:2; font-size:.92rem; color:var(--muted); margin-top:.3rem}
  .proc-figs{display:grid; gap:14px}
  .proc-figs img{width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px}
  .proc-figs figcaption{font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-top:.6rem}
  .process .placeholder{border-color:var(--hair-dark); color:var(--muted); background:var(--bg)}
  .process .placeholder strong{color:var(--ink)}

  /* routes */
  .routes-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  .route-card{background:var(--surface); border:1px solid var(--hair); border-radius:10px; padding:2rem; border-top:3px solid var(--rust)}
  .route-card h3{font-size:1.4rem; margin-bottom:.3rem}
  .route-card .tag{font-size:.66rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--rust); display:block; margin-bottom:1rem}
  .route-card p{color:var(--muted); font-size:.94rem}
  .route-card ul{list-style:none; margin-top:1rem}
  .route-card li{padding:.55rem 0; border-top:1px solid var(--hair); font-size:.9rem}
  .route-verdict{margin-top:2.4rem; font-family:"Fraunces",serif; font-size:clamp(1.25rem,2.4vw,1.7rem); font-weight:500; max-width:46rem}
  .route-verdict em{font-style:italic; color:var(--rust)}

  /* standards */
  .std-grid{display:grid; grid-template-columns:7fr 5fr; gap:clamp(2rem,4vw,4rem); align-items:start; margin-top:2.4rem}
  .std-list{border-top:1px solid var(--hair-dark)}
  .std-row{display:grid; grid-template-columns:minmax(9rem,12rem) 1fr; gap:1.4rem; padding:1.2rem 0; border-bottom:1px solid var(--hair-dark)}
  .std-row h3{font-size:1.15rem}
  .std-row p{font-size:.92rem; color:var(--muted)}
  .std-fig{position:relative}
  .std-fig img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; border:1px solid var(--hair)}
  .std-fig figcaption{font-size:.72rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-top:.7rem}
  .std-honest{margin-top:2.2rem; padding-top:1.4rem; border-top:1px solid var(--hair-dark); font-family:"Fraunces",serif; font-style:italic; font-size:1.05rem; color:var(--muted); max-width:46rem}

  /* testimonials */
  .quotes{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:2.4rem}
  .quote{background:var(--surface); border:1px solid var(--hair); border-radius:10px; padding:2rem}
  .quote blockquote{font-family:"Fraunces",serif; font-weight:480; font-size:1.3rem; line-height:1.4; letter-spacing:-.01em}
  .quote blockquote em{font-style:italic; color:var(--rust)}
  .quote .attrib{margin-top:1.4rem; font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}

  /* rfq */
  .rfq{background:var(--surface); border-top:1px solid var(--hair)}
  .rfq-grid{display:grid; grid-template-columns:5fr 7fr; gap:clamp(2.5rem,5vw,4.5rem); margin-top:2.4rem; align-items:start}
  .rfq-side p{color:var(--muted); max-width:26rem; margin-top:1.1rem}
  .what{border:1px solid var(--hair); border-radius:10px; padding:1.5rem; margin-top:1.8rem; background:var(--bg)}
  .what h3{font-family:"Inter",sans-serif; font-size:.68rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--rust); margin-bottom:.9rem}
  .what ul{list-style:none}
  .what li{padding:.5rem 0; border-top:1px solid var(--hair); font-size:.9rem}
  .rfq-side .contact{margin-top:1.6rem; font-size:.92rem; color:var(--muted); line-height:2}
  .rfq-side .contact a{color:var(--rust); text-decoration:none; border-bottom:1px solid var(--hair-dark)}
  form{border:1px solid var(--hair-dark); border-radius:10px; padding:clamp(1.4rem,3vw,2.2rem); background:var(--bg)}
  form h3{font-size:1.5rem; margin-bottom:1.4rem}
  form h3 em{font-style:italic; color:var(--rust)}
  .row{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem}
  .field{display:flex; flex-direction:column; gap:.35rem}
  .field.full{grid-column:1/-1}
  label{font-size:.66rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
  input,select,textarea{
    font-family:"Inter",sans-serif; font-size:.94rem; color:var(--ink);
    background:var(--surface); border:1px solid var(--hair-dark); padding:.68rem .85rem; border-radius:8px; width:100%;
  }
  textarea{min-height:6.5rem; resize:vertical}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--rust); outline-offset:1px; border-color:var(--rust)}
  .field .err{font-size:.78rem; color:#8f2b18; display:none}
  .field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#8f2b18}
  .field.invalid .err{display:block}
  .submit{width:100%; cursor:pointer; font-family:"Inter",sans-serif; margin-top:.3rem}
  .form-note{margin-top:.9rem; font-size:.82rem; color:var(--muted)}
  .success{display:none; border:1px solid var(--hair-dark); border-radius:10px; padding:clamp(1.6rem,3vw,2.2rem); background:var(--bg)}
  .success h4{font-family:"Fraunces",serif; font-weight:500; font-size:1.6rem; margin-bottom:.7rem}
  .success h4 em{font-style:italic; color:var(--rust)}
  .success p{color:var(--muted); max-width:28rem}

  footer{background:var(--bg); color:var(--muted); border-top:1px solid var(--hair); padding:clamp(2.5rem,5vw,4rem) 0 2rem}
  .foot-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:clamp(1.6rem,3vw,3rem); padding-bottom:2.2rem; border-bottom:1px solid var(--hair)}
  footer h4{font-size:.66rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--ink); margin-bottom:.9rem}
  footer .wordmark{color:var(--ink)}
  footer ul{list-style:none}
  footer li, footer p{font-size:.88rem; line-height:1.9}
  footer a{color:var(--ink); text-decoration:none}
  footer a:hover{color:var(--rust)}
  .foot-base{display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding-top:1.3rem; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#8d8779}
  :focus-visible{outline:2px solid var(--rust); outline-offset:2px}

  .reveal{opacity:1}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1; transform:none; transition:none}
    *{transition:none !important}
  }

  @media (max-width:980px){
    .hero{grid-template-columns:1fr; padding-top:2.4rem}
    .stats .wrap{grid-template-columns:1fr 1fr}
    .stat{padding:1.3rem 1.2rem}
    .stat:nth-child(odd){border-left:0; padding-left:0}
    .lib-grid{grid-template-columns:1fr 1fr}
    .proc-grid,.routes-grid,.quotes,.std-grid,.rfq-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:600px){
    .lib-grid{grid-template-columns:1fr}
    .stats .wrap{grid-template-columns:1fr}
    .stat{border-left:0; padding-left:0; border-top:1px solid var(--hair)}
    .stat:first-child{border-top:0}
    .row{grid-template-columns:1fr}
    .std-row{grid-template-columns:1fr; gap:.35rem}
    .foot-grid{grid-template-columns:1fr}
    .topbar .wrap{justify-content:center; text-align:center}
  }

/* WordPress implementation additions */
.site-main{min-height:60vh}
.section{padding:clamp(3.5rem,7vw,7rem) 0}
.narrow{max-width:760px}
.placeholder{border:1px dashed var(--hair-dark); padding:1rem; color:var(--muted); background:rgba(164,122,33,.06)}
.card__body{padding:1.35rem}
.card__body h3{margin:.55rem 0 .35rem}
.card__body p{color:var(--muted);font-size:.9rem}
.card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.card__meta span{border:1px solid var(--hair);border-radius:999px;padding:.25rem .55rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.page-hero{padding:clamp(3rem,7vw,6rem) 0 2rem;border-bottom:1px solid var(--hair)}
.page-hero h1{margin:.8rem 0 1rem}
.page-hero p{max-width:52rem;color:var(--muted)}
.content-shell{max-width:900px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(20px,4vw,44px)}
.content-shell h2{margin:2.5rem 0 .75rem}
.content-shell p,.content-shell li{color:var(--muted)}
.content-shell ul{padding-left:1.25rem}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.product-grid .card{background:var(--surface)}
.product-grid .card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.quote-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.form-note{font-size:.8rem;color:var(--muted);margin-top:1rem}
@media(max-width:1120px){.product-grid{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr}.site-row{align-items:flex-start}.primary{display:none!important}}
  @media(max-width:1200px){nav.primary a{font-size:.68rem;letter-spacing:.1em}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.stats .wrap{grid-template-columns:1fr 1fr}.stat{padding:1rem}.hero{grid-template-columns:1fr}}

/* --- Integration additions: markup that the theme's own PHP prints --- */
.skip{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--ink);padding:.6rem 1rem;border:1px solid var(--hair-dark);border-radius:8px;z-index:100}
.skip:focus{left:1rem;top:.6rem}
nav.primary ul.menu,#mobile-menu ul.menu{display:flex;align-items:center;gap:clamp(.65rem,1.35vw,1.3rem);flex-wrap:nowrap;list-style:none;margin:0;padding:0}
nav.primary ul.menu a,#mobile-menu ul.menu a{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
nav.primary ul.menu a:hover,nav.primary ul.menu a:focus-visible{color:var(--rust)}
nav.primary ul.menu ul{list-style:none;margin:.5rem 0 0;padding:0}
.header-actions{display:flex;align-items:center;gap:.6rem}
#menu-toggle{display:none;font-family:"Inter",sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--hair-dark);color:var(--ink);border-radius:999px;padding:.55rem .9rem;cursor:pointer}
#mobile-menu{border-bottom:1px solid var(--hair);background:var(--surface)}
#mobile-menu .wrap{padding-top:1rem;padding-bottom:1rem}
#mobile-menu ul.menu{flex-direction:column;align-items:flex-start;gap:.75rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(1.6rem,3vw,3rem);padding-bottom:2.2rem;border-bottom:1px solid var(--hair)}
.footer-grid .wordmark{display:inline-block;margin-bottom:.6rem}
.text-link{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--rust);border-bottom:1px solid var(--hair-dark)}
.text-link:hover,.text-link:focus-visible{color:var(--rust-dark);border-color:var(--rust-dark)}
.placeholder--media{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:9rem;aspect-ratio:4/3;width:100%}
.placeholder strong{color:var(--ink);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.proc-figs .placeholder--media{aspect-ratio:16/10}
.std-fig .placeholder--media{aspect-ratio:4/3}
progress{width:100%;height:.5rem;margin:.4rem 0 0;appearance:none;border:0;border-radius:999px;overflow:hidden}
progress::-webkit-progress-bar{background:var(--hair)}
progress::-webkit-progress-value{background:var(--rust)}
progress::-moz-progress-bar{background:var(--rust)}
.hero-fig .placeholder--media{aspect-ratio:4/3}
.pill-caption{max-width:calc(100% - 28px)}
@media(max-width:800px){#menu-toggle{display:inline-block}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}

/* --- Behaviour-ready markup: header menu, mobile drawer, tabs, form feedback, product record ---
   The drawer, the form submission and the click tracking come from the built-in runtime
   (assets/wp-behaviors/); these rules only place the markup it binds to. */
.menu-wrap .menu{display:flex;align-items:center;gap:clamp(.65rem,1.35vw,1.3rem);flex-wrap:nowrap;list-style:none;margin:0;padding:0}
.menu-wrap .menu a{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.menu-wrap .menu a:hover,.menu-wrap .menu a:focus-visible{color:var(--rust)}
/* Every desktop label uses the same line box, including the Products disclosure. */
.primary .menu>li{display:flex;align-items:center}
.primary .menu>li>a{display:inline-flex;align-items:center;min-height:40px;line-height:1.5}
.primary .nav-branch>summary{height:40px}

.menu-wrap .sub-menu{list-style:none;margin:.5rem 0 0;padding:0}
.drawer{display:none}
.menu-toggle{font-family:"Inter",sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--hair-dark);color:var(--ink);border-radius:999px;padding:.55rem .9rem;cursor:pointer}
.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--ink)}
.mobile-menu{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(88vw,22rem);margin:0;padding:1.5rem;border:0;border-left:1px solid var(--hair);background:var(--surface);color:var(--ink);overflow-y:auto}
.mobile-menu::backdrop{background:rgba(28,26,23,.5)}
.mobile-menu .menu{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:1rem 0 1.5rem;padding:0;list-style:none;width:100%}
.mobile-menu .menu>li{width:100%;border-top:1px solid var(--hair);padding:.6rem 0}
.mobile-menu .sub-menu{padding-left:1rem}
.mobile-menu .btn{width:100%;text-align:center;margin-top:.5rem}
@media(max-width:1120px){.drawer{display:block}.header-actions>.btn--solid{display:none}.mobile-menu .menu a{color:var(--ink)}}

.tabs a.tab{display:inline-block;line-height:1;text-decoration:none}
.tabs a.tab[aria-current="page"]{background:var(--rust);color:#fff;border-color:var(--rust)}
.card__body h2,.card__body h3{font-size:1.3rem}
.card__body h2 a,.card__body h3 a{text-decoration:none;color:var(--ink)}
.card__body h2 a:hover,.card__body h3 a:hover{color:var(--rust)}
.card__media{width:100%;aspect-ratio:4/3;object-fit:cover}
.card__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--hair)}
.text-placeholder{font-style:italic;color:var(--muted)}

.product-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}

.spec-list{margin:0;display:grid;border-top:1px solid var(--hair-dark)}
.spec-list>div{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hair)}
.spec-list dt{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.spec-list dd{margin:0;font-size:.95rem}
.term-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}
.chip{border:1px solid var(--hair-dark);border-radius:999px;padding:.3rem .7rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.chip--plain{color:var(--muted)}
.downloads{margin-top:1.6rem;border-top:1px solid var(--hair);padding-top:1rem}
.downloads ul{list-style:none;margin:.6rem 0 0;padding:0}
.downloads li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--hair);font-size:.9rem}
.downloads li span{color:var(--muted);font-size:.8rem}
.product-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.cta-band{background:var(--surface);border-top:1px solid var(--hair)}
.related{padding-top:clamp(2rem,4vw,3rem)}
@media(max-width:800px){.product-detail{grid-template-columns:1fr}.downloads li{flex-direction:column;gap:.2rem}}

progress[data-progress]{display:block;margin:0 0 .8rem;visibility:hidden}
form[data-state="submitting"] progress[data-progress],form[data-state="invalid"] progress[data-progress]{visibility:visible}
[data-status]{font-size:.85rem;color:var(--muted);margin-top:.5rem}
form[data-state="error"] [data-status]{color:#8f2b18}
form [aria-invalid="true"]{border-color:#8f2b18}
form .field{padding-bottom:.2rem}

/* MZ-030: production floor, certification marks and catalogues */
.product-grid .card img{object-fit:contain;background:#fff;padding:clamp(10px,2vw,22px)}

.factory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
.factory-video{margin:0}
.factory-video video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--hair);background:var(--bg)}
.factory-video figcaption{margin-top:.7rem;font-size:.78rem;color:var(--muted)}
.factory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.factory-gallery figure{margin:0}
.factory-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--hair)}
.factory-more{margin-top:1.6rem}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.media-grid figure{margin:0}
.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--hair)}
.cert-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}
.cert-mark{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:1rem 1.3rem;margin:0;display:flex;align-items:center;justify-content:center;min-width:150px;min-height:92px}
.cert-mark img{max-height:64px;max-width:150px;width:auto;object-fit:contain}
.coop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coop-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.download-card{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.download-card h2{font-size:1.35rem;margin:.2rem 0 .6rem}
.download-card .btn{margin-top:auto}
.section > .content-shell{padding-block:0}
.narrow{margin-inline:auto}
.catalog-intro{margin-top:1.6rem;max-width:760px;color:var(--muted)}
.catalog-intro p{margin-top:.9rem}
.catalog-list{padding-top:clamp(2rem,4vw,3rem)}
.about-copy h2{margin-top:2.4rem}
.about-copy .lede{font-size:1.15rem;color:var(--ink)}
.foot-label{color:#8d8779}
.foot-company{max-width:52rem;text-align:right}
@media(max-width:980px){
  .factory-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .coop-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr 1fr}
  .download-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .factory-gallery{grid-template-columns:1fr}
  .cert-mark{flex:1 1 40%}
  .foot-company{text-align:left}
}

/* Corresponding language and product-family navigation. */
.language-switcher{display:flex;gap:.25rem;flex-wrap:wrap;font-size:.75rem;white-space:nowrap}
.language-switcher a{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .4rem;text-decoration:none;color:var(--ink)}
.language-flag{width:20px;height:15px;object-fit:contain;flex-shrink:0}
.language-switcher a[aria-current]{color:var(--rust);text-decoration:underline;text-underline-offset:.25rem}
.product-filters{display:grid;gap:.8rem;margin-bottom:2rem}
.product-filters>.tab{justify-self:start}
.product-filters summary{cursor:pointer;font-weight:600;padding:.7rem 0}
.filter-tree,.filter-tree .children{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem 1rem}
.filter-tree>li{flex:1 1 12rem;padding:.5rem 0}
.filter-tree a{display:inline-block;padding:.35rem 0;color:var(--ink);text-underline-offset:.25rem}
.filter-tree .children{display:block;padding-left:1rem;border-left:1px solid var(--hair)}
.filter-tree .current-cat>a{font-weight:600;color:var(--rust)}
.empty-selection{grid-column:1/-1;padding:2rem;border:1px solid var(--hair);border-radius:10px}
@media(max-width:1300px){header.site .primary{display:none}.drawer{display:block}.menu-toggle{display:inline-flex}.header-actions{gap:.5rem}}
@media(max-width:600px){.header-actions>.btn{display:none}.site-row{gap:.7rem}.wordmark small{font-size:.5rem}.language-switcher{font-size:.7rem}.filter-tree>li{flex-basis:100%}}

.topbar .language-switcher{margin-left:auto;letter-spacing:normal;text-transform:none}.topbar .language-switcher a{color:var(--ink);padding:.1rem .5rem}.topbar .language-switcher a[aria-current]{color:var(--rust)}

/* Customer review: white and muted gold, with photography before the library. */
.hero-benefits{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid var(--hair);list-style:none;color:var(--muted);font-size:.8rem}
.hero-benefits li::before{content:"✓";color:var(--rust);margin-right:.5rem}
.hero-fig{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-fig img{aspect-ratio:5/4}
.hero-fig>figcaption:not(.pill-caption){font-size:.75rem;color:var(--muted);margin-top:.7rem}
.home-factory{background:var(--surface);border-block:1px solid var(--hair)}
.home-factory .factory-gallery{margin-bottom:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-factory .factory-gallery figure:first-child{grid-column:span 2;grid-row:span 2;position:relative}
.home-factory .factory-gallery figure:first-child img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.home-factory .factory-gallery figure:nth-child(n+4){display:none}
.factory-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;margin-top:2rem}
.factory-secondary .factory-gallery{display:grid;grid-template-columns:1fr 1fr;margin:0}
.factory-secondary .factory-gallery figure:first-child{grid-column:auto;grid-row:auto}
.factory-secondary .factory-gallery figure:first-child img{position:static;height:auto;aspect-ratio:4/3}
.factory-secondary .factory-gallery figure:nth-child(n+4){display:block}
.photo-journal{background:var(--surface)}
.photo-story{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,4vw,3rem);padding:2.5rem 0;border-top:1px solid var(--hair)}
.photo-story h3{font-size:1.8rem;margin:.8rem 0}
.photo-story p{font-size:.95rem;color:var(--muted)}
.photo-story .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-story .media-grid img{aspect-ratio:4/3}
.photo-story .media-grid figure:first-child{grid-column:span 2}
.photo-story .media-grid figure:first-child img{aspect-ratio:4/3}
.photo-story .media-grid figure:last-child:nth-child(3){grid-column:auto}
.brand-section{border-bottom:1px solid var(--hair);background:var(--surface)}
.brand-section .sec-head{margin-bottom:1.8rem}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.brand-grid li{min-height:128px;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);text-align:center;color:var(--ink)}
.brand-grid img{display:block;width:180px;max-width:100%;height:68px;object-fit:contain}
.library-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.product-top{padding-top:2rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--muted);margin-bottom:1.5rem}
.breadcrumbs a{text-decoration:none}
.product-detail__body h1{font-size:clamp(2rem,3.6vw,3rem);margin:.75rem 0 1rem}
.product-detail__body .lede{margin-bottom:1.5rem}
.product-gallery{min-width:0;position:sticky;top:105px}
.product-gallery__stage{background:var(--surface);border:1px solid var(--hair);border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.product-gallery__panel{height:100%;margin:0}
.product-gallery__panel[hidden]{display:none}
.product-gallery__panel>a{display:block;height:100%}
.product-gallery__panel img{width:100%;height:100%;object-fit:contain;padding:clamp(.8rem,2vw,1.6rem)}
.product-gallery__thumbs{display:flex;gap:.65rem;overflow-x:auto;padding:.8rem 2px}
.product-gallery__thumb{display:block;flex:0 0 76px;border:1px solid var(--hair);border-radius:6px;background:var(--surface);padding:4px;text-decoration:none}
.product-gallery__thumb img{width:100%;height:66px;object-fit:contain}
.product-gallery__thumb[aria-current="true"]{border:2px solid var(--rust);padding:3px}
.product-gallery__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted)}
.product-cta .btn--solid{min-width:13rem;text-align:center}
.product-detail__body .product-cta{margin:1.4rem 0}
.product-information{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);border-top:1px solid var(--hair);padding-top:2.5rem;margin-top:3rem}
.product-information h2{font-size:1.6rem;margin-bottom:1rem}
.product-information p{color:var(--muted);max-width:38rem}
.product-information .downloads{border:0;padding:0;margin:0}
.product-information .term-chips{margin-bottom:0}
.product-information .micro{margin-top:1.2rem}
@media(max-width:980px){
 .photo-story{grid-template-columns:1fr}.photo-story .media-grid{grid-template-columns:1fr 1fr}
 .photo-story .media-grid figure:first-child{grid-column:1/-1}.photo-story .media-grid figure:first-child img{aspect-ratio:4/3}
 .product-gallery{top:90px}
}
@media(max-width:800px){
 .product-gallery{position:static}.product-information{grid-template-columns:1fr}.product-detail{gap:1.5rem}
 .factory-secondary{grid-template-columns:1fr}.home-factory .factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-factory .factory-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.home-factory .factory-gallery figure:first-child img{position:static;height:auto;aspect-ratio:16/9}
 .factory-secondary .factory-gallery figure:first-child{grid-column:auto}.factory-secondary .factory-gallery figure:first-child img{aspect-ratio:4/3}
 .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid li{min-height:108px;padding:1.2rem}.brand-grid img{height:56px}
 .photo-story .media-grid{grid-template-columns:1fr 1fr}.photo-story .media-grid figure:first-child{grid-column:1/-1}
 .photo-story .media-grid figure:last-child:nth-child(3){display:block;grid-column:auto}
 .product-gallery__thumb{flex-basis:64px}.product-gallery__thumb img{height:54px}
}

/* Shared restrained motion, with readable static content as the baseline. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0}
.site-logo{display:block;width:auto;height:64px;object-fit:contain}
footer .site-logo{height:88px}
header.site{transition:box-shadow .24s ease}
header.site.is-stuck{box-shadow:0 6px 24px -18px rgba(28,26,23,.35)}
.btn{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.text-link{display:inline-block;transition:transform .22s ease,color .22s ease,border-color .22s ease}
.menu-wrap .menu a,.language-switcher a{position:relative}
.menu-wrap .menu a::after,.language-switcher a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.language-switcher a::after{left:.5rem;right:.5rem}
.menu-wrap .menu a:focus-visible::after,.language-switcher a:focus-visible::after{transform:scaleX(1)}
.card,.download-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.card__image-link{display:block;overflow:hidden;border-radius:9px 9px 0 0}
.card__media,.product-gallery__panel img{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.product-gallery__thumb{transition:border-color .2s ease,box-shadow .2s ease}
.product-gallery__thumb:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--rust)}
form input,form select,form textarea{transition:border-color .2s ease,box-shadow .2s ease}
form input:focus,form select:focus,form textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(146,108,32,.1)}
@media(hover:hover) and (pointer:fine){
 .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px rgba(112,82,25,.45)}
 .text-link:hover{transform:translateX(3px)}
 .menu-wrap .menu a:hover::after,.language-switcher a:hover::after{transform:scaleX(1)}
 .card:has(a):hover,.download-card:has(a):hover{transform:translateY(-4px);box-shadow:0 14px 30px -22px rgba(28,26,23,.35);border-color:var(--hair-dark)}
 .card__image-link:hover img,.product-gallery__panel>a:hover img{transform:scale(1.03)}
 .product-gallery__thumb:hover{border-color:var(--rust)}
}
@media(max-width:600px){.site-logo{height:52px}footer .site-logo{height:76px}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .btn:hover,.text-link:hover,.card:hover,.download-card:hover,.card__image-link:hover img,.product-gallery__panel>a:hover img{transform:none}
}

/* One disclosure, grouped category links. All children stay visible in the panel. */
.menu-wrap .product-nav{position:relative;display:flex;align-items:center;gap:5px}
.product-nav>.nav-branch{display:contents}
.nav-branch>summary{display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;list-style:none;cursor:pointer}
.nav-branch>summary::-webkit-details-marker{display:none}
.nav-branch>summary:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.nav-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-branch[open]>summary .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-branch:not([open])>.nav-groups{display:none}
.nav-groups,.nav-category-links{list-style:none;padding:0;margin:0}
.primary .nav-groups{position:absolute;top:100%;left:0;display:grid;grid-template-columns:1fr 1.3fr;gap:32px;width:580px;max-width:calc(100vw - 48px);max-height:75vh;overflow:auto;padding:25px 28px;background:#fff;border:1px solid var(--hair);box-shadow:0 16px 40px #29201818;border-radius:6px;z-index:60}
.menu-wrap .nav-groups>li>a,#mobile-menu ul.menu .nav-groups>li>a{display:block;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--hair);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.menu-wrap .nav-category-links a,#mobile-menu ul.menu .nav-category-links a{display:block;padding:9px 10px;margin-left:-10px;font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.4;border-radius:3px}
.menu-wrap .nav-category-links a:hover,.menu-wrap .nav-category-links a:focus-visible{background:#f5f0e6;color:var(--rust)}
.menu-wrap .nav-groups a::after{display:none}
.nav-category-links .nav-category-links{padding-left:14px;border-left:1px solid var(--hair)}
.mobile-menu .product-nav{display:grid;grid-template-columns:1fr auto}
.mobile-menu .nav-groups{grid-column:1/-1;display:grid;gap:22px;width:100%;padding:18px 0 8px}
.mobile-menu .nav-category-links a{margin:0;padding-left:12px}

.nav-featured{grid-column:1/-1;border-top:1px solid var(--hair);padding-top:18px}
.nav-featured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.menu-wrap .nav-featured-list a,#mobile-menu ul.menu .nav-featured-list a{display:block;font-size:.72rem;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none}
.nav-product-photo{display:block;height:82px;background:var(--surface);overflow:hidden;border-radius:3px}
.nav-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.nav-product-label{display:block;margin-top:8px}
.nav-featured-list a:hover img{transform:scale(1.04)}
.nav-featured-list a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.mobile-menu .nav-featured-list{gap:10px}
.mobile-menu .nav-product-photo{height:60px}
@media(prefers-reduced-motion:reduce){.nav-product-photo img{transition:none}.nav-featured-list a:hover img{transform:none}}

/* Homepage: product directions first; detailed filtering stays in the archive. */
.library-showcase{scroll-margin-top:6rem}
.library-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:end;margin-bottom:2.5rem}
.library-heading h2{max-width:23ch;text-wrap:balance}
.library-heading p{max-width:42ch;color:var(--muted);font-size:1.06rem;line-height:1.7}
.library-collections{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,3vw,3rem)}
.library-family{min-width:0}
.library-family-image{display:block;height:clamp(240px,25vw,350px);overflow:hidden;background:#fff}
.library-family-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.library-family--bag-hardware .library-family-image img{object-fit:contain;padding:1.5rem}
.library-family h3{font-size:clamp(1.7rem,2.5vw,2.2rem);margin-block:1.4rem .7rem}
.library-family h3 a{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none}
.library-family h3 svg{flex-shrink:0;color:var(--rust);transition:transform .25s ease}
.library-family-links{display:flex;flex-wrap:wrap;gap:.1rem 1.2rem;list-style:none;padding:0;margin:0}
.library-family-links a{display:inline-block;padding:.35rem 0;font-size:.88rem;text-decoration:underline;text-decoration-color:var(--hair-dark);text-underline-offset:.3em}
.library-family a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.library-family-links a:hover,.library-family h3 a:hover{color:var(--rust-dark);text-decoration-color:currentColor}
.library-reference{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--hair-dark);margin-top:2.5rem;padding-top:2rem}
.library-reference h3{font-size:clamp(1.5rem,2vw,1.9rem);margin-bottom:.4rem}
.library-reference p{color:var(--muted);font-size:.95rem}
.library-reference .btn{flex-shrink:0}
.library-browse{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}
.library-browse a{font-size:.85rem;text-underline-offset:.3em}
@media(hover:hover) and (pointer:fine){.library-family-image:hover img{transform:scale(1.035)}.library-family h3 a:hover svg{transform:translateX(4px)}}
@media(max-width:760px){.library-heading,.library-collections{grid-template-columns:1fr}.library-heading{gap:1rem;margin-bottom:2rem}.library-collections{gap:2.5rem}.library-family-image{height:auto;aspect-ratio:4/3}.library-family-links a{padding:.5rem 0}.library-reference{align-items:flex-start;flex-direction:column}.library-reference .btn{white-space:normal}.library-family--bag-hardware .library-family-image img{padding:1rem}}
@media(prefers-reduced-motion:reduce){.library-family-image img,.library-family h3 svg{transition:none}.library-family-image:hover img,.library-family h3 a:hover svg{transform:none}}

.zalo-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:#0068ff;color:#fff;font:700 .95rem/1 var(--font-body);letter-spacing:-.01em;text-decoration:none;box-shadow:0 6px 18px rgba(0,104,255,.35);transition:transform .2s ease,box-shadow .2s ease}
.zalo-float:hover,.zalo-float:focus-visible{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 24px rgba(0,104,255,.45)}
.zalo-float:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.zalo-float{transition:none}.zalo-float:hover,.zalo-float:focus-visible{transform:none}}
@media print{.zalo-float{display:none}}
