/* Product-specific layouts on the shared boxed Mr. Mosquito site. */
.product-breadcrumb{padding:20px 0;font-size:12px;display:flex;gap:10px;flex-wrap:wrap;color:#526359}.product-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.product-breadcrumb [aria-current]{color:var(--green);font-weight:600}
.product-page-hero{background:var(--cream);padding:52px 0}.product-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.product-page-hero h1{font-size:46px;letter-spacing:-1.6px;line-height:1.15;margin-bottom:22px}.product-page-hero .lead{font-size:17px;line-height:1.75}.product-hero-media{background:#fff;border:1px solid var(--line);padding:9px}.product-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-hero-media figcaption{font-size:12px;padding:10px 8px 3px;line-height:1.6}.product-panel-art{height:350px;background:linear-gradient(120deg,#e4ece5,#fafbf7);display:grid;place-items:center}.product-panel-art svg{width:min(80%,320px);height:290px}.product-rate{color:#af1c23;font-weight:700;font-size:21px;margin-bottom:18px}.product-rate small{font-size:12px;font-weight:400;display:block;color:#526359}.product-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.product-hero-actions .button{font-size:13px}.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.quick-facts>div{border-top:2px solid #bccabf;padding:16px 0 3px}.quick-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#597064}.quick-facts dd{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--green)}
.product-jump{background:#fff;border-bottom:1px solid var(--line)}.product-jump .wrap{display:flex;flex-wrap:wrap;gap:22px;padding-top:16px;padding-bottom:16px}.product-jump a{font-size:12px;font-weight:700;color:var(--green);padding:5px 0}.product-copy{max-width:840px}.product-copy>p{font-size:16px}.product-copy h2{font-size:35px}.product-section{padding:62px 0;scroll-margin-top:105px}.product-section h2{font-size:34px;margin-bottom:25px;letter-spacing:-1px}.product-section .eyebrow{font-size:10px}.product-option-grid,.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-option,.product-feature{padding:25px;border:1px solid var(--line);background:#fff}.product-option h3,.product-feature h3{font-size:19px;margin-bottom:13px}.product-option p,.product-feature p{font-size:14px;margin:0}.product-feature{border:0;border-top:2px solid #bbc9bc;padding:22px 0;background:transparent}.application-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:18px}.application-list li{background:var(--cream);padding:20px 22px;font-size:15px;color:var(--green);border-left:3px solid #a0b39e}.product-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.product-materials article{padding:26px;background:var(--cream)}.product-materials h3{margin-bottom:12px}.product-materials p{font-size:14px;margin-bottom:0}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table caption{text-align:left;padding:0 0 18px;color:#58695e;font-size:12px}.spec-table th,.spec-table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:34%;font-weight:600;color:var(--green)}.spec-table tr:nth-child(odd){background:#f5f6f0}.product-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-choice-list article{padding:25px;background:#fff;border:1px solid var(--line)}.product-choice-list h3{margin-bottom:14px;font-size:18px}.product-choice-list p{font-size:14px;margin:0}.product-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.product-process li{border-top:1px solid #b8c7b8;padding-top:20px}.product-process span{display:block;font-size:12px;color:#bc252c;margin-bottom:15px}.product-process h3{font-size:17px;margin-bottom:14px}.product-process p{font-size:13px}.product-review{background:var(--green);color:#fff}.product-review h2,.product-review p{color:#fff}.product-review .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.product-review p{margin:0;max-width:650px}.product-review .button{flex-shrink:0;color:#fff;border-color:#a9c0b2}.product-price-note{max-width:850px}.product-rate-table{margin-bottom:22px}.product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-link{border:1px solid #cbd8cc;background:#fff;padding:23px;color:var(--green);font-size:15px;font-weight:600;line-height:1.6}.product-link:hover{border-color:var(--red)}.product-guide-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.product-guide-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.product-local-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px}.product-local-grid address{font-size:14px;font-style:normal;color:var(--green)}.product-faq details{border-bottom:1px solid #dce3d8}.product-faq summary{padding:20px 38px 20px 0;color:var(--green);font-size:16px;font-weight:600;cursor:pointer}.product-faq details p{font-size:15px;line-height:1.75;max-width:900px;padding-bottom:20px}.product-page-hero .eyebrow{font-size:10px;margin-bottom:20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{border:1px solid var(--line);background:#fff;padding:26px;display:flex;flex-direction:column;gap:13px}.catalog-card h3{font-size:21px}.catalog-card p{font-size:14px;margin:0}.catalog-card .catalog-rate{font-weight:600;color:#ac1e25}.catalog-card a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.catalog-category{padding-top:38px}.catalog-category>h2{font-size:30px}
@media(max-width:1100px){.product-page-hero h1{font-size:40px}.product-hero-grid{gap:30px}.product-process{grid-template-columns:repeat(3,minmax(0,1fr))}.product-review .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.product-page-hero{padding:35px 0}.product-hero-grid{grid-template-columns:1fr;gap:26px}.product-page-hero h1{font-size:35px;letter-spacing:-1px}.product-page-hero .lead{font-size:15px}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-facts dd{font-size:13px}.product-hero-actions .button{flex:1;padding:13px 10px}.product-section{padding:43px 0}.product-section h2{font-size:28px;letter-spacing:-.7px}.product-option-grid,.product-feature-grid,.application-list,.product-choice-list,.product-links{grid-template-columns:1fr 1fr;gap:17px}.product-option,.product-choice-list article{padding:21px}.product-option h3,.product-feature h3,.product-choice-list h3{font-size:17px}.product-option p,.product-feature p,.product-choice-list p{font-size:14px}.product-materials,.product-local-grid{grid-template-columns:1fr;gap:20px}.product-process{grid-template-columns:1fr 1fr;gap:22px}.spec-table th,.spec-table td{padding:13px 10px;font-size:13px;overflow-wrap:anywhere}.spec-table th{width:38%}.product-faq summary{font-size:15px}.product-faq details p{font-size:14px}.catalog-grid{grid-template-columns:1fr 1fr;gap:16px}.catalog-card{padding:22px}.catalog-card h3{font-size:18px}.product-panel-art{height:280px}}
@media(max-width:480px){.product-option-grid,.application-list,.product-choice-list,.product-links,.catalog-grid{grid-template-columns:1fr}.product-feature-grid{grid-template-columns:1fr 1fr}.product-feature h3{font-size:16px}.product-feature p{font-size:13px}.product-page-hero h1{font-size:34px}.quick-facts{grid-template-columns:1fr 1fr}.product-jump .wrap{gap:12px 20px}.product-section .product-rate{font-size:19px}}
