
#sensor-product{overflow-wrap:anywhere}.sp-wrap{width:min(1280px,88vw);margin:auto}.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:24px 0;color:var(--muted)}.sp-breadcrumb a{color:inherit}.sp-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:12px 0 56px}.sp-main-image{width:100%;height:450px;object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.sp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.sp-thumb{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:8px;cursor:pointer;color:var(--ink);font:inherit;font-size:12px}.sp-thumb img{display:block;width:100%;height:80px;object-fit:contain;margin-bottom:6px}.sp-thumb[aria-pressed=true]{border:2px solid var(--gold)}.sp-gallery-note{font-size:12px;line-height:1.5;color:var(--muted)}#sensor-product h1{font:700 clamp(32px,3.4vw,48px)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:14px 0 20px}#sensor-product h2{font:700 clamp(26px,2.8vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 24px}#sensor-product h3{font:700 20px/1.3 Manrope,sans-serif;margin:0 0 12px}#sensor-product p{line-height:1.65}.sp-lead{font-size:17px}.sp-supply{background:var(--cream);border:1px solid var(--gold);border-radius:18px;padding:22px;margin-top:24px}.sp-supply p{font-size:13px;margin:12px 0 0}.sp-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--ink);border-radius:8px;background:var(--white);color:var(--ink);font:700 14px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;text-align:center;box-sizing:border-box;max-width:100%}.sp-primary{background:var(--ink);color:var(--white)}.sp-buy{padding-top:22px}.sp-price{font:700 28px Manrope,sans-serif;display:block;margin:12px 0}.sp-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.sp-controls label{display:grid;gap:6px;font-size:13px;flex:1;min-width:100px}.sp-controls input,.sp-controls select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;box-sizing:border-box;width:100%;min-width:0}.sp-controls input{max-width:100px}.sp-small{font-size:12px;color:var(--muted)}.sp-terms-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:16px}.sp-terms-links a{color:var(--ink)}.sp-section{padding:56px 0;border-top:1px solid var(--line)}.sp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sp-benefit{background:var(--paper);padding:25px;border-radius:18px}.sp-benefit p{font-size:14px;margin:0}.sp-highlight{padding:22px 26px;border-left:4px solid var(--gold);background:var(--cream);font:700 22px/1.4 Manrope,sans-serif;margin-bottom:24px}.sp-cooperation{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.sp-cooperation article{padding:30px;border:1px solid var(--line);border-radius:18px}.sp-cooperation article:first-child{background:var(--cream);border-color:var(--gold)}.sp-cooperation ul{padding-left:20px;line-height:1.9;font-size:15px}.sp-table{width:100%;border-collapse:collapse;font-size:15px}.sp-table th,.sp-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.sp-table th{width:32%;background:var(--paper)}.sp-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sp-video-slot{padding:24px;background:var(--paper);border:1px dashed var(--gold);border-radius:12px}.sp-video-slot h3{font-size:17px!important}.sp-video-slot p{font-size:13px}.sp-faq details{border-bottom:1px solid var(--line);padding:18px 0}.sp-faq summary{cursor:pointer;font-weight:700}.sp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-related a{color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:22px}.sp-related img{height:190px;object-fit:contain;width:100%}.sp-related h3{font-size:18px!important;margin-top:16px!important}.sp-form{max-width:700px;display:grid;gap:16px}.sp-form label{display:grid;gap:7px;font-size:14px}.sp-form input,.sp-form select,.sp-form textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px;box-sizing:border-box;width:100%;background:white}.sp-form textarea{min-height:90px;resize:vertical}.sp-form-status{line-height:1.6}.sp-cart-image{width:55px;height:65px;object-fit:contain;float:left;margin:0 12px 8px 0}#sensor-product :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sp-form [aria-invalid=true]{border:2px solid var(--ink)}@media(min-width:1100px){.sp-gallery-block{position:sticky;top:115px}}@media(max-width:900px){.sp-hero{gap:28px}.sp-main-image{height:350px}.sp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sp-hero,.sp-cooperation,.sp-related{grid-template-columns:1fr}.sp-hero{padding-bottom:32px;gap:24px}.sp-main-image{height:330px;box-sizing:border-box}.sp-thumb img{height:60px}.sp-section{padding:36px 0}.sp-benefits,.sp-videos{grid-template-columns:1fr}.sp-table th,.sp-table td{padding:12px 8px;font-size:13px}.sp-table th{width:38%}.sp-supply{padding:20px}.sp-controls .sp-button{width:100%}.sp-breadcrumb{font-size:11px}.sp-cooperation article{padding:22px}.sp-gallery-block,.sp-supply,.sp-buy{width:100%;box-sizing:border-box}}

/* Shared layout for the three template examples only. */
.sp-main-image{box-sizing:border-box}.sp-purchase-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-purchase-terms article{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.sp-purchase-terms p{font-size:14px;margin:0 0 20px}.sp-purchase-terms .sp-button{margin-top:auto;align-self:flex-start}.sp-contract-context{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;max-width:700px;box-sizing:border-box;margin:24px 0}.sp-contract-context p{font-size:14px}.sp-section[hidden]{display:none}@media(max-width:650px){.sp-purchase-terms{grid-template-columns:1fr}.sp-gallery-block{position:static}.sp-hero .product-info{min-width:0}}
