.home-shortcuts,.language-catalog-note,[data-legacy-route-strip],.home-page .home-shortcuts,.home-page .language-catalog-note,.home-page [data-legacy-route-strip]{display:none!important}
.home-page main{display:flex;flex-direction:column}
.home-page .home-hero{order:1!important}
.home-page .home-product-marquee{order:1!important;display:flex;min-height:54px;align-items:center;overflow:hidden;background:#09130f;color:#eff7e7;white-space:nowrap}
.home-page .home-product-marquee-track{display:flex;min-width:max-content;align-items:center;animation:vp-home-marquee 29s linear infinite}.home-page .home-product-marquee p{display:inline-flex;align-items:center;gap:18px;min-width:max-content;margin:0;padding-right:18px;color:inherit;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-page .home-product-marquee b{color:#d5e98e;font-size:16px;line-height:1}@keyframes vp-home-marquee{to{transform:translateX(-50%)}}
.home-page .home-why-choose{order:3!important;padding-top:clamp(46px,6vw,84px);padding-bottom:clamp(46px,6vw,84px);background:#f7f8f5}
.home-page .featured-products-section{order:2!important}
.home-page .home-shortcuts{order:4!important}
.home-page .home-build-set{order:4!important}
.home-page .products#catalog{order:5!important}
.home-page .customer-notes-section{order:6!important}
.home-page .home-bulk-orders{order:7!important}
.home-page .faq-section{order:8!important}
.home-page .home-final-cta{order:9!important}
.home-page .home-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px}
.home-page .home-why-card{min-height:238px}
.home-page .featured-trust-story,.home-page .customer-notes-section{display:none!important}
.home-page .catalog-reference-head{margin-bottom:30px}
.home-page .catalog-reference-head .section-kicker{display:none}
.home-page #catalog .catalog-toolbar{grid-template-areas:"search" "filters";gap:16px!important}
.home-page #catalog .filter-bar{grid-area:filters}
.home-page .home-build-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(34px,8vw,124px);align-items:center;padding:clamp(66px,8vw,122px) clamp(24px,7vw,112px);background:linear-gradient(116deg,#f4f8ff 0,#fcfcfb 54%,#edf7e9 100%)}
.home-page .home-build-set-copy{max-width:620px}.home-page .home-build-set-copy h2{max-width:11ch;margin:12px 0 22px;color:#101713;font-size:clamp(2.9rem,5.3vw,5.5rem);letter-spacing:-.075em;line-height:.91}.home-page .home-build-set-copy h2 em{font-family:Georgia,serif;font-weight:500}.home-page .home-build-set-copy p{max-width:41ch;margin:0 0 28px;color:#5c6861;font-size:1.05rem;line-height:1.55}.home-page .home-build-set-copy .button{min-height:56px;border-radius:999px;padding-inline:24px}.home-page .home-build-set-ticket{overflow:hidden;border:1px solid #cddbd2;border-radius:26px;background:#10231b;box-shadow:0 28px 65px rgba(18,42,31,.18);color:#fff}.home-page .home-build-set-ticket-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.13)}.home-page .home-build-set-ticket-head span{color:#d6e587;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.home-page .home-build-set-ticket-head strong{font-size:14px}.home-page .home-build-set-items{display:grid;padding:8px 18px}.home-page .home-build-set-items article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:15px;min-height:78px;border-bottom:1px solid rgba(255,255,255,.12)}.home-page .home-build-set-items article:last-child{border:0}.home-page .home-build-set-items img{width:42px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.25))}.home-page .home-build-set-items span{display:grid;gap:4px}.home-page .home-build-set-items strong{font-size:16px;letter-spacing:-.025em}.home-page .home-build-set-items small{color:#afc0b6;font-size:12px}.home-page .home-build-set-ticket-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;background:#1b372b;color:#d9e8de;font-size:12px;font-weight:750}
@media(max-width:820px){
  .home-page .home-why-grid{grid-template-columns:1fr}
  .home-page .home-why-card{min-height:0}
  .home-page .v4-home-hero .hero-media{order:-1}
  .home-page .v4-home-hero .hero-content{padding-bottom:48px!important}
  .home-page .home-product-marquee{min-height:48px}.home-page .home-product-marquee p{gap:13px;padding-right:13px;font-size:10px;letter-spacing:.075em}.home-page .home-product-marquee b{font-size:14px}
  .home-page .home-build-set{grid-template-columns:1fr;gap:32px;padding:64px 20px}.home-page .home-build-set-copy h2{font-size:clamp(2.65rem,12.5vw,4.2rem)}.home-page .home-build-set-copy p{font-size:1rem}.home-page .home-build-set-copy .button{width:100%;justify-content:center}.home-page .home-build-set-ticket{border-radius:22px}.home-page .home-build-set-ticket-head{padding:19px}.home-page .home-build-set-items{padding-inline:16px}.home-page .home-build-set-ticket-foot{padding:14px 19px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-product-marquee-track{animation:none}}
.home-reference-footer .home-footer-columns a{white-space:normal}

.home-page .home-hero-delivery{display:grid;gap:6px;max-width:34rem;margin:0 0 24px;color:#31533f;font-size:13px;line-height:1.45}
.home-page .home-hero-delivery p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.home-page .home-hero-delivery strong{font-weight:750}
@media(max-width:820px){
  html .home-page .v4-home-hero .v4-hero-content{padding-top:30px!important;padding-bottom:30px!important}
  html .home-page .v4-home-hero .v4-hero-content .hero-copy{margin-bottom:18px!important}
  .home-page .home-hero-delivery{margin-bottom:22px;text-align:center;font-size:12px}
}

/* Share the reference homepage's type scale. Locale text must stay within the
   content column instead of inheriting the old oversized Russian heading. */
html .home-page .v4-home-hero .v4-hero-content h1 {
  max-width:none!important;
  min-width:0;
  font-size:clamp(1.75rem,2.7vw,2.4rem)!important;
  overflow-wrap:normal;
}
.home-page .v4-home-hero h1 .home-hero-line{white-space:nowrap}
.home-page .v4-home-hero h1 .home-hero-trust-line{display:inline-block;white-space:nowrap}
.home-page .site-header .main-nav>a{white-space:nowrap}
.home-reference-footer .home-footer-disclaimer{grid-template-columns:24px minmax(0,1fr)}
.home-reference-footer .home-footer-disclaimer>div{min-width:0}
.home-reference-footer .home-footer-disclaimer strong{white-space:normal!important;overflow-wrap:anywhere}
.home-reference-footer .home-footer-disclaimer a{white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:1101px) and (max-width:1360px){
  .home-page .site-header{gap:20px}
  .home-page .site-header .main-nav{gap:18px}
}
/* Tablet navigation keeps the same compact controls as the phone header.
   The legacy sheet hid the links at 1100px but only showed the menu at 820px. */
@media(min-width:821px) and (max-width:1100px){
  html .home-page .site-header{display:grid;position:sticky;grid-template-columns:44px minmax(0,1fr) 42px 42px!important;min-height:64px!important;padding:9px 16px!important;gap:8px}
  .home-page .site-header .mobile-menu-toggle{display:grid;grid-column:1;grid-row:1;width:42px;height:42px;place-content:center;gap:5px;border:0;border-radius:999px;background:transparent;color:#111;cursor:pointer}
  .home-page .mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .home-page .site-header.is-mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .home-page .site-header.is-mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .home-page .site-header.is-mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  html .home-page .site-header .brand{grid-column:2!important;grid-row:1!important;width:154px!important;justify-self:center!important;min-width:0}
  html .home-page .site-header .header-actions.v4-header-actions{display:grid!important;grid-column:4!important;grid-row:1!important;place-items:center;justify-self:end}
  html .home-page .site-header .header-actions>*:not(.home-header-request-list){display:none!important}
  html .home-page .site-header>.mobile-header-whatsapp{display:inline-flex!important;grid-column:3!important;grid-row:1!important;width:40px;height:40px;min-width:40px;justify-self:center}
  .home-page .site-header .main-nav{position:absolute;z-index:20;top:100%;left:12px;display:grid!important;width:min(330px,calc(100vw - 24px));gap:0;padding:8px;overflow:hidden;border:1px solid #e5e5e5;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px #0d191329;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}
  .home-page .site-header.is-mobile-menu-open .main-nav{opacity:1;pointer-events:auto;transform:translateY(0)}
  .home-page .site-header .main-nav>a{padding:14px 16px;border-radius:13px;color:#111!important;font-weight:720}
  .home-page .site-header .main-nav .mobile-menu-languages{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 4px 4px;padding-top:12px;border-top:1px solid #e8ece8}
  .home-page .mobile-menu-languages>span{grid-column:1/-1;padding:0 12px 6px;color:#69726b;font-size:11px;font-weight:750}
  .home-page .site-header .main-nav .mobile-menu-languages>a{padding:12px 5px;border-radius:12px;background:#f3f6f3;text-align:center;font-size:12px}
  .home-page .site-header .main-nav .mobile-menu-languages>a[aria-current="page"]{background:#183f2d;color:#fff!important}
}
@media(max-width:420px){
  .home-page .catalog-reference-head{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
  .home-page .catalog-reference-head .catalog-sort{width:100%;min-width:0;max-width:none}
}
html[lang="vi"] .home-page h1,
html[lang="vi"] .home-page h2{letter-spacing:-.035em!important;line-height:1.08!important}
@media(max-width:820px){
  html .home-page .v4-home-hero .v4-hero-content h1{font-size:clamp(1.45rem,6.6vw,2.25rem)!important}
  .home-page .site-header .v5-header-telegram,
  .home-page .site-header .v4-header-socials a:not([data-contact="telegram"]){display:none!important}
  .home-page .site-header .v4-header-socials{display:block!important}
  .home-page .site-header .v4-header-socials [data-contact="telegram"]{display:grid!important;width:42px!important;height:42px!important;place-items:center;border-color:#dedede!important;background:#fff!important;color:#111!important}
}
