.header nav a[aria-current="page"]{color:var(--lime)}
.product-intro{max-width:1280px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;padding-block:52px 72px}
.product-intro-copy{position:relative;z-index:1}.product-intro .eyebrow,.product-section-heading .eyebrow{color:#e1c784}.product-intro h1{font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.05}.product-intro h1 span{color:var(--lime)}.product-lead{font-size:1.1rem;line-height:1.8;color:var(--muted);margin:26px 0 30px;max-width:520px}
.product-hero-image{overflow:hidden;border:1px solid #695f42;border-radius:12px;background:#0d0e0b;box-shadow:0 24px 72px #0007}.product-hero-image img{width:100%;height:100%;aspect-ratio:1.45;object-fit:cover;object-position:center}
.product-gallery-section{padding-block:40px 80px;border-top:1px solid var(--line)}.product-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.product-section-heading h2{max-width:550px}.product-section-heading>p{color:var(--muted);max-width:340px;font-size:.95rem}
.product-gallery{display:grid;grid-template-columns:1.15fr 1.15fr .85fr;grid-template-rows:245px 245px;gap:14px}.gallery-item{position:relative;overflow:hidden;border:1px solid #494e3d;border-radius:9px;background:#0e100d}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-probe{grid-column:1/3;grid-row:1}.gallery-unit{grid-column:1/3;grid-row:2}.gallery-display{grid-column:3;grid-row:1/3}.gallery-display img{object-position:center 36%}.gallery-item figcaption{position:absolute;left:15px;bottom:14px;padding:6px 10px;border:1px solid #ffffff35;border-radius:999px;background:#101713cf;color:#f4f6ee;font-size:.8rem;line-height:1.2;backdrop-filter:blur(5px)}.product-image-note{max-width:850px;color:#aab6a5;font-size:.75rem;line-height:1.55;margin:15px 0 0}
.product-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-block:72px;border-top:1px solid var(--line)}.product-details>div:first-child>p:last-child{margin-top:23px;color:var(--muted);font-size:1.05rem;line-height:1.8}.product-facts{border-top:1px solid #6a7858}.product-facts>div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}.product-facts span{font-family:var(--display);font-size:.85rem;color:var(--lime)}.product-facts p{font-size:1.05rem;line-height:1.55}
.product-realtime{margin-top:24px;padding:16px 18px;border-left:4px solid var(--lime);border-radius:0 8px 8px 0;background:#1b291e;color:var(--text);font-family:var(--display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.35}
.product-price-section{background:#1b291e;border-block:1px solid #415439}.product-price-layout{display:grid;grid-template-columns:1fr minmax(320px,.78fr);gap:9%;align-items:center;padding-block:74px}.product-price-layout>div:first-child>p:last-child{max-width:590px;color:var(--muted);font-size:1.05rem;line-height:1.8;margin-top:22px}.product-price-card{background:#111a13;border:1px solid #6b8157;border-radius:10px;padding:30px;box-shadow:0 20px 45px #0003}.price-line{display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding:7px 0 18px;border-bottom:1px solid var(--line)}.price-line span{font-size:1rem}.price-line strong{font-family:var(--display);font-size:2rem;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.price-tier{margin-top:9px}.price-tier strong{color:var(--lime)}.price-line small{display:block;margin-top:3px;color:var(--muted);font-size:.8rem}.product-price-card>p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:18px 0 22px}.product-price-card .button{width:100%}
.price-hub{margin-top:9px}.price-hub strong{color:#e1c784}
.price-color{margin-top:9px}.price-color strong{color:#e1c784}
#sensor-inquiry-dialog{max-width:720px;width:min(720px,calc(100% - 26px));max-height:min(90vh,900px);overflow-y:auto}#sensor-inquiry-dialog .dialog-description{margin-bottom:18px}.sensor-inquiry-form{gap:11px}.sensor-inquiry-form label{display:block;font-size:.875rem;line-height:1.4;margin:12px 0 6px}.sensor-inquiry-form input,.sensor-inquiry-form textarea{width:100%;min-width:0;border:1px solid #57634e;background:#1c271e;color:var(--text);border-radius:4px;padding:11px 12px;font-size:1rem}.sensor-inquiry-form input::placeholder,.sensor-inquiry-form textarea::placeholder{color:#a5b1a0}.sensor-inquiry-form textarea{min-height:84px;resize:vertical}.sensor-order-summary{border:1px solid #5d714d;background:#1c2b1c;border-radius:8px;padding:16px 18px}.sensor-order-summary label{margin:0 0 7px}.sensor-order-summary input{max-width:145px}.sensor-order-summary p{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font-size:.95rem}.sensor-order-summary strong{font-weight:600;color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap}.sensor-order-summary small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:10px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.inquiry-fields label{grid-row:1}.inquiry-fields input{grid-row:2}.inquiry-fields label:nth-of-type(3),.inquiry-fields label:nth-of-type(4){grid-row:3}.inquiry-fields input:nth-of-type(3),.inquiry-fields input:nth-of-type(4){grid-row:4}.inquiry-address{border:0;border-top:1px solid var(--line);margin:15px 0 0;padding:12px 0 0}.inquiry-address legend{font-size:1rem;font-weight:600;padding-right:12px}.inquiry-address-row{display:grid;grid-template-columns:.55fr 1fr;gap:15px}.inquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sensor-inquiry-form>button.button{width:100%;margin-top:16px}.inquiry-mail-fallback{background:transparent;color:var(--lime);border:0;text-align:left;justify-self:start;padding:8px 0}.sensor-inquiry-form #sensor-inquiry-status{min-height:1.5em;color:var(--lime);font-size:.9rem;line-height:1.55;margin:0}
.sensor-order-quantities{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sensor-order-quantities label{margin-top:0}.sensor-order-summary .sensor-order-total{border-top:1px solid #5d714d;padding-top:12px;margin-top:14px}
.sensor-color-choice{border-top:1px solid #5d714d;margin-top:18px;padding-top:7px}.sensor-color-choice select{width:100%;border:1px solid #57634e;background:#1c271e;color:var(--text);border-radius:4px;padding:11px 12px;font-size:1rem}.sensor-color-choice #inquiry-color-details{margin-top:10px}.sensor-color-choice #inquiry-color-details input{max-width:none}.sensor-color-choice #inquiry-color-details small{margin-top:7px}#inquiry-color-details[hidden],#inquiry-color-surcharge[hidden]{display:none}
@media(max-width:900px){.product-intro{gap:26px;grid-template-columns:1fr 1fr}.product-intro h1{font-size:clamp(2.4rem,5.5vw,3.6rem)}.product-gallery{grid-template-rows:210px 210px}.product-details{gap:5%}.product-price-layout{gap:5%}}
@media(max-width:760px){.product-intro{display:flex;flex-direction:column-reverse;align-items:stretch;padding-block:22px 48px}.product-hero-image img{aspect-ratio:1.55}.product-intro h1{font-size:clamp(2.4rem,10vw,3.8rem)}.product-lead{margin:20px 0 25px;font-size:1rem}.product-gallery-section{padding-block:35px 58px}.product-section-heading{display:block}.product-section-heading>p{margin-top:16px;max-width:none}.product-gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 260px;gap:10px}.gallery-probe{grid-column:1/3;grid-row:1}.gallery-unit{grid-column:1/3;grid-row:2}.gallery-display{grid-column:1/3;grid-row:3}.gallery-display img{object-position:center 42%}.product-image-note{font-size:.75rem}.product-details{display:block;padding-block:57px}.product-facts{margin-top:30px}.product-price-layout{display:block;padding-block:58px}.product-price-card{margin-top:28px}.inquiry-fields{grid-template-columns:1fr}.inquiry-fields label,.inquiry-fields input{grid-row:auto!important}.inquiry-address-row{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.product-gallery{grid-template-rows:150px 150px 220px}.product-price-card{padding:22px}.inquiry-address-row{grid-template-columns:1fr}}
@media(max-width:400px){.sensor-order-quantities{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}}
