.brand img,.footer-grid img{width:72px!important;height:72px!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;overflow:hidden!important;filter:none!important;opacity:1!important}
.brand::after{content:none!important;display:none!important}
.trust-bar{background:#0b1d34;color:#fff;font-size:.86rem}
.trust-bar ul{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:0;padding:.55rem 0;list-style:none}
.trust-bar li{opacity:.95}
.nav-wrap .nav-cart{margin-left:auto;margin-right:.4rem}
.product-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}
.product-actions .button{flex:1;min-width:7.5rem;text-align:center}
.cart-page,.checkout-page{max-width:720px;margin:0 auto}
.cart-item,.order-box{background:#fff;border:1px solid #dbe4ea;border-radius:16px;padding:1rem;margin:0 0 .75rem}
.cart-item h3,.order-box h3{margin:.2rem 0 .35rem;font-size:1.05rem}
.muted{color:#4b5b66;font-size:.92rem}
.tag-cash,.tag-loan{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}
.tag-cash{background:#e6f6f6;color:#0b6b70}
.tag-loan{background:#fff4e0;color:#8a5a12}
.checkout-form label{display:block;margin:.75rem 0 .3rem;font-weight:700}
.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;border:1px solid #c9d6de;border-radius:12px;padding:.7rem .8rem;font:inherit}
.pay-note{background:#fff8e8;border:1px solid #efd9a3;border-radius:14px;padding:.9rem 1rem;margin:1rem 0}
.site-header .nav-wrap nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.header-account{margin-left:auto;margin-right:.55rem;display:inline-flex;align-items:center;gap:.75rem;color:#4b5563;flex-shrink:0}
.header-account a{display:inline-flex;align-items:center;gap:.4rem;color:#4b5563;text-decoration:none;font-size:17px;font-weight:700;line-height:1;padding:4px 0;background:none;border:0;box-shadow:none;transform:none}
.header-account a:hover{color:#111827;background:none;transform:none}
.header-account svg{display:block;flex-shrink:0}
.account-divider{width:1px;height:18px;background:#d1d5db;flex-shrink:0}
.account-cart{position:relative}
.account-cart #cartCount{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}
.account-cart #cartCount[hidden]{display:none!important}
.nav-wrap .nav-cart{display:none}
.float-cta{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:12px;padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right)}
.float-cta a{width:56px;height:56px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 18px rgba(29,78,216,.32)}
.float-cta a:hover{transform:none;filter:brightness(1.06)}
.float-cta svg{width:26px;height:26px;display:block;fill:#fff}
.float-call{border-radius:50%;background:radial-gradient(circle at 72% 78%,#6ec8ff 0%,#2f6bff 52%,#1d4ed8 100%)}
.float-line{border-radius:18px;background:#06C755;box-shadow:0 8px 18px rgba(6,199,85,.35)}
.float-fb{border-radius:50%;background:#1877F2;box-shadow:0 8px 18px rgba(24,119,242,.35)}
.float-tt{border-radius:50%;background:#111111;box-shadow:0 8px 18px rgba(17,17,17,.35)}
.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:44px;min-height:44px;margin-left:auto;padding:8px;border:0;background:transparent;border-radius:12px;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;background:#111827;border-radius:2px}
.mobile-menu{display:none;gap:8px;flex-wrap:wrap;overflow:visible;padding:8px 16px 10px;background:#fff;border-bottom:1px solid #e2e8f0}
.mobile-menu a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none}
.mobile-menu a[aria-current="page"],.mobile-menu a:hover{background:#4f46e5;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6366f1;outline-offset:2px}
@media (max-width:1050px){
  .nav-wrap nav{display:none!important}
  .nav-wrap>.button.line{display:none!important}
  .menu-toggle{display:inline-flex}
  .mobile-menu{display:none}
  .mobile-menu.is-open{display:flex}
  .nav-wrap{height:58px;gap:10px}
  .brand img{width:56px!important;height:56px!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;overflow:hidden!important;filter:none!important}
  .site-header{position:sticky!important;top:0;z-index:50}
  .account-login,.account-cart{min-height:44px;min-width:44px;padding:8px 10px}
  .account-login span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:13px;font-weight:700;color:inherit}
  .header-account{margin-right:0;gap:.35rem}
}
@media (max-width:760px){
  .trust-bar{display:none}
  .hero{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px 0 8px!important}
  .hero-copy{min-height:auto!important;padding:22px 18px!important;border-radius:22px!important}
  .hero h1{font-size:32px!important;line-height:1.22!important;max-width:none!important;word-break:keep-all}
  .hero-copy>p:not(.eyebrow){font-size:15px!important;max-width:none!important;margin-top:12px!important}
  .hero-actions{margin-top:16px!important;display:flex;flex-direction:column}
  .hero-actions .button{width:100%!important;min-height:48px;white-space:nowrap}
  .trust-list{display:none!important}
  .hero-product{min-height:0!important;margin:0!important;border-radius:22px!important;padding:14px!important}
  .hero-product .hero-image-shell{height:210px!important;width:100%!important}
  .hero-side{display:none!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .product-media{height:168px!important}
  .product-info{padding:12px!important}
  .product-info h3{font-size:14px!important;word-break:keep-all}
  .product-card .button,.product-actions .button{width:100%;min-height:44px;white-space:nowrap}
  .service-grid,.article-grid,.steps,.form-row,.apply-grid,.contact-grid{grid-template-columns:1fr!important}
  .service-grid article{min-height:0!important;padding:18px!important}
  .section{padding-top:36px!important;padding-bottom:36px!important}
  .section h2,.split-heading h2{font-size:26px!important;word-break:keep-all}
  .qr-card{display:flex;gap:12px;align-items:center}
  .qr-card img{width:96px;height:96px}
  body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .catalog-toolbar{position:static!important}
  .category-tabs button{min-height:44px}
  .lead-form input,.lead-form select,.checkout-form input,.checkout-form textarea,.checkout-form select{min-height:48px;font-size:16px}
  .contact-grid .hero-actions .button{width:100%!important;min-height:48px;white-space:nowrap}
}
@media (max-width:430px){
  .hero h1{font-size:28px!important}
  .product-grid{gap:8px!important}
  .product-media{height:150px!important}
}

.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:#4f46e5;color:#fff;padding:10px 14px;border-radius:10px;font-weight:700}
.skip-link:focus{left:12px;top:12px}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#0b1d34;border-radius:18px;overflow:hidden}
.video-embed iframe,.video-embed video,.video-embed img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.search-box{flex:1 1 220px}
.filter-toggle{flex:0 0 auto;min-height:40px;padding:.42rem .95rem;border:0;border-radius:999px;background:#008849;color:#fff;-webkit-text-fill-color:#fff;font-weight:800;font-size:.9rem;cursor:pointer}
.filter-toggle[aria-expanded="true"]{background:#0d3558;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.catalog-filters[hidden]{display:none!important}
.catalog-filters{flex:1 0 100%;display:flex;flex-direction:column;gap:.4rem;margin:.15rem 0 0}
.catalog-filters fieldset{margin:0;padding:.4rem .55rem .45rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0d3558}
.catalog-filters legend{padding:0 .3rem;color:#fff;font-weight:800;font-size:.78rem}
.filter-chip{display:inline-flex;align-items:center;gap:.3rem;margin:.1rem .14rem .1rem 0;padding:.22rem .55rem;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}
.filter-chip:has(input:checked){background:#008849}
.filter-chip input{width:.9rem;height:.9rem;accent-color:#008849;flex:0 0 auto}
.filter-chip.is-color .chip-label{color:var(--chip-ink)!important;-webkit-text-fill-color:var(--chip-ink)!important}
.filter-chip.is-color.ink-black .chip-label{text-shadow:0 0 3px #fff,0 0 7px #fff}
.catalog-filters fieldset[disabled]{opacity:.72}
.filter-note{margin:.3rem 0 0;color:#d7e7f7;font-size:.74rem;font-weight:600}
