/** Shopify CDN: Minification failed

Line 536:31 Unexpected "-"

**/
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,700&display=swap");

  .nv{
    --ink: #111820;
    --amber: #f5a000;
    --muted: #5a6068;
    --line: #e3e5e8;
    --paper: #fff;
    --soft: #f1f2f4;
    --body: Inter, system-ui, sans-serif;
    --cond: "Barlow Condensed", "Arial Narrow", sans-serif;
  }
  .nv, .nv *{ box-sizing: border-box; }
  
  .nv{  overflow-x: clip; }
  .nv{ background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; font-weight: 400; line-height: 1.55; }
  .nv img{ max-width: 100%; display: block; }
  .nv button, .nv input, .nv textarea, .nv select{ font-family: inherit; }
  .nv a{ color: inherit; }
  .nv h1, .nv h2, .nv h3, .nv p{ margin: 0; }
  .nv button{ cursor: pointer; }

  .nv .ann{
    background: var(--amber);
    color: #111;
    text-align: center;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 10px 12px;
  }
  .nv header.site{
    position: sticky; top: 0; z-index: 40;
    background: #fff;
    border-bottom: 1px solid #eee;
  }
  .nv .bar{
    height: 64px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .nv .logo{
    display: flex; align-items: center; gap: 8px;
    text-decoration: none;
    font-family: var(--cond);
    font-weight: 800;
    font-size: 28px;
    letter-spacing: .04em;
    line-height: 1;
  }
  .nv .logo svg{ display: block; }
  .nv nav.main{ display: flex; gap: 22px; }
  .nv nav.main a{ text-decoration: none; font-size: 14.5px; font-weight: 500; color: #1c1f23; }
  .nv nav.main a:hover{ color: var(--amber); }
  .nv .bar-right{ margin-left: auto; display: flex; align-items: center; gap: 4px; }
  .nv .locale{ font-size: 13.5px; color: #222; margin-right: 8px; white-space: nowrap; }
  .nv .icon-btn{
    width: 40px; height: 40px; border: 0; background: transparent; color: #111;
    display: grid; place-items: center; position: relative; border-radius: 8px;
  }
  .nv .icon-btn:hover{ background: #f4f4f2; }
  .nv .icon-btn svg{ width: 22px; height: 22px; }
  .nv .cart-count{
    position: absolute; top: 2px; right: 0;
    min-width: 16px; height: 16px; padding: 0 4px;
    border-radius: 99px; background: var(--amber); color: #111;
    font-size: 10px; font-weight: 700; display: none; place-items: center;
  }
  .nv .cart-count.on{ display: grid; }

  .nv .pdp{
    max-width: 1240px;
    margin: 0 auto;
    padding: 18px 22px 10px;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: 36px;
    align-items: start;
  }
  .nv .gallery{ position: sticky; top: 78px; min-width: 0; }
  .nv .stage{
    position: relative;
    background: #fff;
    aspect-ratio: 1 / 0.9;
    overflow: hidden;
  }
  .nv .slide{ display: none; position: absolute; inset: 0; background: #fff; }
  .nv .slide.on{ display: block; }
  .nv .slide > img.fill{ width: 100%; height: 100%; object-fit: contain; }
  .nv .slide.cover > img.fill{ object-fit: cover; }

  .nv .hero{
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 6px 8px 2px;
  }
  .nv .call{
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.22;
    letter-spacing: -.01em;
    color: #121417;
    padding: 8px 12px 0;
    min-width: 0;
  }
  .nv .call svg{ width: 36px; height: 36px; stroke: var(--amber); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: block; margin: 0 auto 6px; }
  .nv .cam{
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .nv .cam img{ width: 80%; height: 112%; object-fit: contain; max-width: none; }

  .nv .rain-copy{
    position: absolute; left: 7%; top: 8%; color: #fff;
    text-shadow: 0 2px 16px rgba(0,0,0,.45);
  }
  .nv .rain-copy .no{
    font-family: var(--cond); font-weight: 800; font-size: clamp(64px, 8vw, 96px);
    color: var(--amber); line-height: .8;
  }
  .nv .rain-copy .big{ font-family: var(--cond); font-weight: 800; font-size: clamp(36px, 4.6vw, 54px); line-height: .9; }
  .nv .mosaic{ height: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; position: relative; }
  .nv .mosaic img{ width: 100%; height: 100%; object-fit: cover; }
  .nv .mosaic-label{
    position: absolute; inset: 0; display: grid; place-items: center; text-align: center;
    color: #fff; font-family: var(--cond); font-weight: 800; letter-spacing: .04em;
    font-size: clamp(34px, 4vw, 52px); line-height: .9;
    text-shadow: 0 2px 18px rgba(0,0,0,.55);
    background: rgba(0,0,0,.18);
  }
  .nv .g-nav{
    display: flex; align-items: center; gap: 8px; margin-top: 14px; min-width: 0;
  }
  .nv .thumbs{ display: flex; gap: 8px; min-width: 0; overflow: hidden; }
  .nv .thumb{
    width: 68px; height: 68px; flex: 0 0 auto; padding: 0;
    border: 1px solid #e4e4e4; border-radius: 4px; background: #fff; overflow: hidden;
  }
  .nv .thumb.on{ border: 2px solid #111; }
  .nv .thumb img{ width: 100%; height: 100%; object-fit: cover; }
  .nv .count{ display: none; margin: 8px 0 0; text-align: center; color: #8b9198; font-size: 13px; font-weight: 600; }

  .nv .buy{ min-width: 0; padding-top: 4px; }
  .nv .stars{ color: var(--amber); letter-spacing: 1px; font-size: 15px; text-decoration: none; font-weight: 700; }
  .nv .stars span{ color: #6b7280; letter-spacing: 0; font-weight: 600; margin-left: 4px; }
  .nv h1{
    font-family: var(--body);
    font-size: 42px; font-weight: 800; letter-spacing: -.035em; line-height: 1.05;
    margin: 6px 0 16px;
  }
  .nv .benefits{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px 18px; margin: 0 0 18px; }
  .nv .b-item{ display: flex; align-items: center; gap: 12px; min-width: 0; }
  .nv .b-item svg{ width: 36px; height: 36px; flex: 0 0 auto; stroke: var(--amber); fill: none; stroke-width: 1.5; }
  .nv .b-item span{ font-size: 16px; font-weight: 500; line-height: 1.3; }

  .nv .flash-k{ text-align: center; color: var(--amber); font-size: 12px; font-weight: 800; letter-spacing: .16em; margin: 4px 0 8px; }
  .nv .deal{
    display: block; position: relative; border: 1.5px solid #e5e7eb; border-radius: 12px;
    background: #fff; margin: 0 0 10px; cursor: pointer; overflow: hidden;
  }
  .nv .deal input{ position: absolute; opacity: 0; pointer-events: none; }
  .nv .deal.is-on{ border: 2px solid var(--amber); background: #fffaf3; }
  .nv .deal-body{ display: grid; grid-template-columns: 20px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px 14px; }
  .nv .radio{ width: 18px; height: 18px; border-radius: 50%; border: 2px solid #c5c8ce; background: #fff; }
  .nv .deal.is-on .radio{ border: 5px solid var(--amber); }
  .nv .deal-title{ font-weight: 700; font-size: 16px; letter-spacing: 0; }
  .nv .deal-title em{ font-style: normal; color: #e23b2b; font-size: 13px; margin-left: 6px; font-weight: 700; }
  .nv .deal-sub{ display: block; color: #6b7280; font-size: 13px; margin-top: 1px; }
  .nv .deal-price{ text-align: right; }
  .nv .deal-price b{ display: block; font-size: 18px; font-weight: 700; letter-spacing: 0; }
  .nv .deal-price s{ color: #9aa1a8; font-size: 13px; }
  .nv .gift{
    display: none; background: var(--amber); color: #111; font-weight: 700; font-size: 13.5px;
    padding: 8px 14px; align-items: center; justify-content: space-between; gap: 8px;
  }
  .nv .deal.is-on .gift{ display: flex; }
  .nv .gift s{ font-weight: 600; }

  .nv .atc{
    width: 100%; margin-top: 8px; height: 52px; border: 0; border-radius: 8px;
    background: var(--amber); color: #111; font-size: 16.5px; font-weight: 700;
  }
  .nv .atc:hover{ filter: brightness(.97); }
  .nv .atc:active{ transform: translateY(1px); }

  .nv .guar{
    margin-top: 12px; background: #eef1f4; border-radius: 8px; padding: 11px 14px;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font-weight: 500; font-size: 16px;
  }
  .nv .guar svg{ width: 18px; height: 18px; stroke: #111; fill: none; stroke-width: 1.7; }
  .nv .two{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 18px; text-align: center; }
  .nv .two div{ display: flex; flex-direction: column; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; line-height: 1.25; letter-spacing: -.01em; }
  .nv .two svg{ width: 30px; height: 30px; stroke: var(--amber); fill: none; stroke-width: 1.5; }

  .nv .fit{ border: 1px solid var(--line); border-radius: 10px; padding: 15px; margin: 0 0 16px; }
  .nv .fit h2{ font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
  .nv .fit .hint{ font-size: 13px; color: #6b7280; margin: 2px 0 10px; }
  .nv .fit-wrap{ position: relative; }
  .nv .fit input{
    width: 100%; padding: 11px 12px; border: 1px solid #c9cdd3; border-radius: 7px; font-size: 15px;
  }
  .nv .fit input:focus{ outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px rgba(245,160,0,.18); }
  .nv .suggest{
    display: none; position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 4px);
    background: #fff; border: 1px solid var(--line); border-radius: 7px; max-height: 220px; overflow: auto;
    box-shadow: 0 10px 26px rgba(0,0,0,.1); padding: 4px; margin: 0; list-style: none;
  }
  .nv .suggest.on{ display: block; }
  .nv .suggest button{ width: 100%; text-align: left; border: 0; background: transparent; padding: 9px 10px; border-radius: 5px; font-size: 14px; }
  .nv .suggest button:hover{ background: #f2f3f5; }
  .nv .fit-res{ display: none; margin-top: 11px; padding: 12px 13px; border-radius: 7px; font-size: 14px; line-height: 1.45; }
  .nv .fit-res b{ display: block; font-size: 15px; margin-bottom: 2px; }
  .nv .fit-res.yes{ display: block; background: #eaf7ee; color: #12603a; }
  .nv .fit-res.no{ display: block; background: #fff3e6; color: #7a3e00; }
  .nv .fit-note{ margin-top: 11px; font-size: 16px; line-height: 1.55; color: #5a6068; border-top: 1px solid var(--line); padding-top: 10px; }
  .nv .fit-note b{ color: var(--ink); }

  .nv .timer{ background: #0e0f11; color: #fff; border-radius: 10px; padding: 18px 14px 16px; text-align: center; }
  .nv .timer h2{ font-size: 26px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1; }
  .nv .timer .sub{ font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .75; margin: 6px 0 14px; }
  .nv .clock{ display: flex; justify-content: center; align-items: flex-start; gap: 12px; }
  .nv .clock b{ display: block; font-size: 32px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 0; line-height: 1; }
  .nv .clock span{ display: block; font-size: 11px; opacity: .65; margin-top: 4px; }
  .nv .clock i{ font-style: normal; font-size: 24px; font-weight: 700; opacity: .4; line-height: 1; }

  .nv .ugc{ margin: 22px 0 8px; }
  .nv .ugc-top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
  .nv .ugc-top h2{ font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
  .nv .ugc-nav{ display: flex; gap: 8px; }
  .nv .ugc-nav button, .nv .arrow{
    width: 34px; height: 34px; border-radius: 50%; border: 1px solid #d8dbe0; background: #fff;
    display: grid; place-items: center; padding: 0;
  }
  .nv .ugc-nav button svg, .nv .arrow svg{ width: 16px; height: 16px; }
  .nv .ugc-rail{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .nv .ugc-rail img{ width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 10px; background: #eee; }

  .nv .acc{ margin-top: 18px; }
  .nv .acc details{ background: #f1f2f4; border-radius: 8px; margin: 0 0 9px; }
  .nv .acc summary{
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 15px 16px; font-size: 15px; font-weight: 700; letter-spacing: -.01em;
  }
  .nv .acc summary::-webkit-details-marker{ display: none; }
  .nv .acc summary svg{ width: 16px; height: 16px; transition: transform .2s; }
  .nv .acc details[open] summary svg{ transform: rotate(180deg); }
  .nv .acc .body{ padding: 0 16px 16px; font-size: 16px; font-weight: 400; line-height: 1.6; color: #3c4149; }
  .nv .acc ul{ margin: 0; padding-left: 18px; }
  .nv .acc li{ margin: 0 0 6px; }

  .nv .story{ background: #0b0c0d; color: #fff; padding: 56px 16px 48px; }
  .nv .story-in{ max-width: 820px; margin: 0 auto; }
  .nv .eyebrow{ font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--amber); font-weight: 700; text-align: center; margin: 0 0 12px; }
  .nv .story h2, .nv .proof h2, .nv .install h2, .nv .cmp h2{
    font-family: var(--body); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; text-align: center;
  }
  .nv .story h2, .nv .cmp h2{ color: #fff; }
  .nv .story h2{ font-size: clamp(28px, 4.2vw, 42px); margin: 0 0 12px; }
  .nv .story .lede{ font-size: 18px; font-weight: 400; line-height: 1.55; color: rgba(255,255,255,.78); text-align: center; max-width: 620px; margin: 0 auto 26px; }
  .nv .stage-story{ position: relative; border-radius: 12px; overflow: hidden; background: #17191c; }
  .nv .s-rail{ display: flex; overflow: hidden; scroll-snap-type: x mandatory; }
  .nv .s-slide{ position: relative; flex: 0 0 100%; aspect-ratio: 16/9; scroll-snap-align: center; }
  .nv .s-slide img, .nv .s-slide video{ width: 100%; height: 100%; object-fit: cover; display: block; }
  .nv .shade{ position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.15) 46%, transparent 64%); }
  .nv .cap{ position: absolute; left: 18px; right: 70px; bottom: 16px; font-weight: 500; font-size: clamp(16px, 2vw, 18px); line-height: 1.35; color: #fff; }
  .nv .arrow{
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
    background: rgba(0,0,0,.55); color: #fff; border: 0; width: 42px; height: 42px;
  }
  .nv .arrow:hover{ background: var(--amber); color: #111; }
  .nv .arrow.prev{ left: 12px; }
  .nv .arrow.next{ right: 12px; }
  .nv .dots{ display: flex; justify-content: center; gap: 7px; margin: 12px 0 26px; }
  .nv .dot{ width: 7px; height: 7px; border-radius: 99px; border: 0; padding: 0; background: rgba(255,255,255,.28); }
  .nv .dot.on{ width: 20px; background: var(--amber); }
  .nv .stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .nv .stat{ background: #141618; border-radius: 10px; padding: 18px 12px; text-align: center; }
  .nv .stat b{ display: block; font-family: var(--body); font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -.03em; color: var(--amber); line-height: 1; margin-bottom: 8px; }
  .nv .stat p{ font-size: 16px; font-weight: 400; line-height: 1.4; color: rgba(255,255,255,.75); }
  .nv .src{ font-size: 13px; color: rgba(255,255,255,.45); text-align: center; margin: 12px 0 22px; }
  .nv .kicker{ font-family: var(--body); font-size: clamp(17px, 2.3vw, 22px); font-weight: 800; letter-spacing: -.02em; text-align: center; line-height: 1.3; color: #fff; }

  .nv .proof{ background: #fff; padding: 52px 16px 28px; }
  .nv .proof-in, .nv .install-in{ max-width: 920px; margin: 0 auto; }
  .nv .proof h2, .nv .install h2{ font-size: clamp(26px, 3.6vw, 36px); color: var(--ink); margin: 0 0 12px; }
  .nv .subc{ text-align: center; color: var(--muted); font-size: 17px; font-weight: 400; line-height: 1.55; max-width: 680px; margin: 0 auto 26px; }
  .nv .proof-shot{ position: relative; border-radius: 12px; overflow: hidden; background: #17191c; margin-bottom: 28px; }
  .nv .proof-shot .wide{ width: 100%; aspect-ratio: 16/9; object-fit: cover; }
  .nv .zoom{
    position: absolute; left: 4%; top: 8%; width: min(280px, 38%);
    border: 3px solid #fff; border-radius: 8px; overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.35); background: #fff;
  }
  .nv .zoom img{ width: 100%; height: 132px; object-fit: cover; object-position: center 58%; }
  .nv .leader{ position: absolute; left: 34%; top: 38%; width: 22%; height: 28%; pointer-events: none; }
  .nv .steps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .nv .step{ background: #f4f5f6; border-radius: 10px; padding: 18px 16px; }
  .nv .num{
    width: 26px; height: 26px; border-radius: 50%; background: #0e0f11; color: #fff;
    font-size: 13px; font-weight: 700; display: grid; place-items: center; margin-bottom: 10px;
  }
  .nv .step h3, .nv .inst h3{ font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 4px; }
  .nv .step p, .nv .inst p{ font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--muted); }

  .nv .punch{ background: #fff; padding: 8px 16px 36px; }
  .nv .punch-in{
    max-width: 1200px; margin: 0 auto; background: #0b0c0d; color: #fff;
    border-radius: 12px; text-align: center; padding: 46px 16px;
    font-family: var(--body); font-size: clamp(26px, 4.4vw, 42px); font-weight: 800; letter-spacing: -.03em; line-height: 1.12;
  }
  .nv .punch-in em{ font-style: normal; color: var(--amber); }

  .nv .install{ background: #fff; padding: 20px 16px 48px; }
  .nv .igrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 22px; }
  .nv .shot{ position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 4/3; background: #edeff1; margin-bottom: 12px; }
  .nv .shot img{ width: 100%; height: 100%; object-fit: cover; }
  .nv .shot .num{ position: absolute; left: 10px; top: 10px; margin: 0; }
  .nv .close{ text-align: center; font-family: var(--body); font-size: clamp(16px, 2vw, 20px); font-weight: 800; letter-spacing: -.02em; }

  .nv .cmp{ background: #0e0f11; color: #fff; padding: 52px 16px 56px; }
  .nv .cmp-in{ max-width: 980px; margin: 0 auto; }
  .nv .cmp .eyebrow{ color: rgba(255,255,255,.55); }
  .nv .cmp h2{ font-size: clamp(26px, 4vw, 40px); margin: 0 0 10px; }
  .nv .cmp .subc{ color: rgba(255,255,255,.68); margin-bottom: 34px; }
  .nv .cmp-wrap{ position: relative; max-width: 820px; margin: 0 auto; }
  .nv .flag{
    display: none;
    position: absolute; left: -138px; top: 8px; width: 128px; text-align: right;
    color: var(--amber); font-weight: 700; font-style: italic; font-size: 15px; line-height: 1.15;
    transform: rotate(-8deg);
  }
  .nv .flag svg{ width: 54px; height: 36px; display: block; margin: 4px 0 0 auto; stroke: var(--amber); fill: none; stroke-width: 2.2; }
  .nv .cmp-grid{
    display: grid; grid-template-columns: 1.08fr 1fr 1fr;
    background: #17191c; border-radius: 14px;
  }
  .nv .col{ display: flex; flex-direction: column; min-width: 0; }
  .nv .col.us{ background: #fff; color: #0e0f11; border-radius: 12px; transform: scale(1.035); box-shadow: 0 14px 40px rgba(0,0,0,.45); z-index: 1; }
  .nv .ch{ padding: 18px 8px 14px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nv .col.us .ch{ border-bottom-color: #e6e8ea; }
  .nv .pic{
    width: 72px; height: 72px; margin: 0 auto 8px; border-radius: 12px; padding: 6px;
    background: rgba(255,255,255,.08); display: grid; place-items: center; overflow: hidden;
  }
  .nv .col.us .pic{ background: #f1f2f4; }
  .nv .pic img{ width: 100%; height: 100%; object-fit: contain; }
  .nv .cname{ font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .nv .cell{
    padding: 16px 8px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.1);
    display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; justify-content: center;
  }
  .nv .col.us .cell{ border-bottom-color: #e6e8ea; }
  .nv .col .cell:last-child{ border-bottom: 0; }
  .nv .mark{
    width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
    color: #fff; font-size: 12px; font-weight: 700;
  }
  .nv .mark.us{ background: #0e0f11; }
  .nv .mark.yes{ background: #22a45d; }
  .nv .mark.no{ background: #e5484d; }
  .nv .cell span.txt{ font-size: 12.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
  .nv .col:not(.us) .txt{ opacity: .75; }

  .nv .reviews{ background: #fff; padding: 28px 16px 20px; }
  .nv .rev-in{ max-width: 1120px; margin: 0 auto; }
  .nv .rev-bar{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; position: relative; }
  .nv .rev-score{ border: 0; background: transparent; font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 8px; padding: 6px 0; }
  .nv .rev-score .st{ color: var(--amber); letter-spacing: 1px; }
  .nv .menu{
    display: none; position: absolute; top: 36px; left: 0; background: #fff; border: 1px solid var(--line);
    border-radius: 8px; box-shadow: 0 10px 24px rgba(0,0,0,.08); z-index: 5; min-width: 160px; padding: 4px;
  }
  .nv .menu.on{ display: block; }
  .nv .menu button{ display: block; width: 100%; text-align: left; border: 0; background: transparent; padding: 8px 10px; border-radius: 6px; font-size: 14px; }
  .nv .menu button:hover{ background: #f4f5f6; }
  .nv .write{
    border: 1px solid #d8dbe0; background: #fff; border-radius: 8px; padding: 8px 12px; font-weight: 500; font-size: 14px;
  }
  .nv .summary{
    border: 1px solid #eceef1; border-radius: 10px; padding: 14px 16px; margin-bottom: 14px; background: #fafafa;
  }
  .nv .summary h3{ font-family: var(--body); font-size: 16px; font-weight: 500; margin-bottom: 4px; }
  .nv .summary p{ font-size: 16px; font-weight: 400; color: #3c4149; line-height: 1.55; }
  .nv .summary mark, .nv .card mark{
    background: rgba(245, 160, 0, .34);
    color: #111820;
    font-weight: 500;
    padding: 0 3px;
    border-radius: 3px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .nv .ai{ margin-top: 8px; font-size: 12px; color: #6b7280; display: flex; align-items: center; gap: 6px; }
  .nv .rev-grid{
    column-count: 4;
    column-gap: 14px;
  }
  .nv .rev-grid[data-cols="2"]{ column-count: 2; }
  .nv .rev-grid[data-cols="1"]{ column-count: 1; }
  .nv .card{
    border: 1px solid #eceef1; border-radius: 10px; padding: 12px 12px 14px; background: #fff;
    break-inside: avoid; page-break-inside: avoid;
    display: inline-block; width: 100%; margin: 0 0 14px;
  }
  .nv .card.has-photo{ padding: 0 0 14px; overflow: hidden; }
  .nv .card.has-photo img{
    width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 40%;
    display: block; background: #111;
  }
  .nv .card.has-photo header, .nv .card.has-photo .when, .nv .card.has-photo .st, .nv .card.has-photo p{ padding-left: 12px; padding-right: 12px; }
  .nv .card.has-photo header{ padding-top: 12px; }
  .nv .card header{ display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
  .nv .card b{ font-size: 15px; font-weight: 500; }
  .nv .ver{ color: #1f8a4c; font-size: 12px; font-weight: 500; }
  .nv .when{ color: #8b9198; font-size: 12px; margin-top: 2px; }
  .nv .card .st{ color: var(--amber); font-size: 12px; letter-spacing: 1px; margin: 4px 0 6px; }
  .nv .card p{ font-size: 16px; font-weight: 400; line-height: 1.55; color: #2a2e33; }
  .nv .card.hide{ display: none; }

  .nv .subband{ background: var(--amber); color: #111; text-align: center; padding: 42px 16px 36px; }
  .nv .subband h2{
    font-family: var(--cond); font-weight: 800; font-size: clamp(40px, 6vw, 64px);
    letter-spacing: .02em; line-height: .92; text-transform: uppercase;
  }
  .nv .subband p{ margin: 8px 0 16px; font-size: 17px; font-weight: 500; }
  .nv .email{
    display: flex; gap: 8px; justify-content: center; max-width: 420px; margin: 0 auto;
  }
  .nv .email input{
    flex: 1; min-width: 0; border: 0; border-radius: 6px; padding: 12px 14px; font-size: 15px;
  }
  .nv .email button{
    width: 48px; border: 0; border-radius: 6px; background: #fff; font-size: 20px; font-weight: 700;
  }
  .nv .form-note{ min-height: 1.2em; font-size: 13px; margin-top: 8px; font-weight: 600; }

  .nv footer.site{ background: #0e1013; color: #fff; padding: 36px 16px 22px; }
  .nv .foot{ max-width: 1100px; margin: 0 auto; }
  .nv .foot h2{ font-size: 18px; font-weight: 700; margin-bottom: 12px; }
  .nv .flinks{ display: flex; flex-wrap: wrap; gap: 8px 22px; }
  .nv .flinks a, .nv .flinks button{
    color: #d5d8dc; text-decoration: none; background: none; border: 0; padding: 0; font-size: 14.5px;
  }
  .nv .flinks a:hover, .nv .flinks button:hover{ color: #fff; }
  .nv .pays{ display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 28px 0 12px; }
  .nv .pay{
    background: #fff; color: #111; border-radius: 4px; font-size: 10px; font-weight: 700;
    letter-spacing: .04em; padding: 4px 6px; min-width: 38px; text-align: center; line-height: 1.2;
  }
  .nv .pay.g{ background: #111; color: #fff; border: 1px solid #333; }
  .nv .legal{ text-align: center; color: #9aa1a8; font-size: 12.5px; }

  .nv .drawer-bg, .nv .modal-bg{
    position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 70; opacity: 0; pointer-events: none; transition: opacity .2s;
  }
  .nv .drawer-bg.on, .nv .modal-bg.on{ opacity: 1; pointer-events: auto; }
  .nv .drawer{
    position: fixed; top: 0; right: 0; height: 100%; width: min(420px, 100%); background: #fff; z-index: 80;
    transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column;
  }
  .nv .drawer.on{ transform: none; }
  .nv .drawer header, .nv .modal header{ display: flex; align-items: center; justify-content: space-between; padding: 16px 16px; border-bottom: 1px solid var(--line); }
  .nv .drawer header h2, .nv .modal header h2{ font-size: 18px; font-weight: 700; }
  .nv .x{ border: 0; background: transparent; font-size: 26px; line-height: 1; width: 36px; height: 36px; }
  .nv .drawer .body{ padding: 16px; overflow: auto; flex: 1; }
  .nv .line{ display: grid; grid-template-columns: 72px 1fr; gap: 12px; }
  .nv .line img{ width: 72px; height: 72px; object-fit: contain; background: #f6f6f4; border-radius: 8px; }
  .nv .drawer .foot{ padding: 16px; border-top: 1px solid var(--line); }
  .nv .row{ display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 10px; }
  .nv .empty{ color: var(--muted); }

  .nv .modal{
    position: fixed; z-index: 90; left: 50%; top: 50%; transform: translate(-50%, -46%);
    width: min(480px, calc(100% - 24px)); background: #fff; border-radius: 12px;
    opacity: 0; pointer-events: none; transition: .2s;
  }
  .nv .modal.on{ opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
  .nv .modal .body{ padding: 16px; }
  .nv .stack{ display: grid; gap: 8px; }
  .nv .stack input, .nv .stack textarea, .nv .stack select{
    width: 100%; border: 1px solid #c9cdd3; border-radius: 7px; padding: 11px 12px; font-size: 15px;
  }
  .nv .stack textarea{ min-height: 90px; resize: vertical; }
  .nv .ghost{ height: 44px; border-radius: 8px; border: 0; background: #111; color: #fff; font-weight: 700; }

  @media (min-width: 1100px) { .nv .flag{ display: block; } }

  @media (max-width: 900px) {
    .nv .bar{ justify-content: flex-end; position: relative; height: 56px; padding: 0 10px; }
    .nv .logo{ position: absolute; left: 50%; transform: translateX(-50%); font-size: 26px; }
    .nv nav.main, .nv .locale{ display: none; }
    .nv .pdp{ grid-template-columns: 1fr; gap: 8px; padding: 8px 14px 4px; }
    .nv .gallery{ position: static; }
    .nv .call{ font-size: 13.5px; padding: 2px 8px 0; }
    .nv .call svg{ width: 28px; height: 28px; margin-bottom: 3px; }
    .nv .cam img{ width: 92%; height: 118%; }
    .nv .thumbs{ display: none; }
    .nv #accountBtn{ display: none; }
    .nv .count{ display: block; }
    .nv h1{ font-size: 34px; }
    .nv .benefits{ gap: 14px 10px; }
    .nv .b-item svg{ width: 28px; height: 28px; }
    .nv .b-item span{ font-size: 15px; }
    .nv .ugc-nav{ display: none; }
    .nv .steps, .nv .igrid{ grid-template-columns: 1fr; }
    .nv .cname{ font-size: 9px; letter-spacing: .04em; }
    .nv .cell{ padding: 12px 4px; }
    .nv .cell span.txt{ font-size: 10.5px; }
    .nv .pic{ width: 48px; height: 48px; }
    .nv .flinks{ flex-direction: column; gap: 10px; }
  }
  @media (max-width: 520px) {
    .nv .stats{ grid-template-columns: 1fr; }
    .nv .stat{ display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px; }
    .nv .stat b{ margin: 0; min-width: 78px; font-size: 28px; }
  }
Novaris RideProof Rebuild HTML - Grok
