.search-link{font-size:12px}.search-form,.sort-form{margin:24px 0 36px}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0}.search-form input,.sort-form select,.contact-form input,.contact-form textarea{font:inherit;padding:12px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#1a1a1a}.sort-form{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.simple-page>.product-grid{margin-top:24px}.pagination{display:flex;gap:18px;justify-content:center;margin-top:36px}.kit-offer{padding:22px;border:1px solid #d9dfdf;margin-top:22px;background:#f7f9f8}.kit-offer h3{font-size:18px}.kit-offer p{margin:10px 0}.kit-offer .eyebrow{font-size:9px}.kit-offer .button{margin-top:12px}.native-product-form{margin-top:22px}.native-line h2{font-size:16px;line-height:1.4}.component-list{font-size:12px;margin:8px 0;padding-left:18px}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.product-gallery img{width:100%;height:auto}.product-description{max-width:900px;margin:auto}.rte p,.rte ul,.rte ol{margin:16px 0}.rte h2{font-size:28px;margin:32px 0 12px}.rte h3{font-size:20px;margin:24px 0 12px}.rte a{text-decoration:underline}.rte table{border-collapse:collapse;width:100%;font-size:14px}.rte th,.rte td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form label{display:block;margin:18px 0 6px}.contact-form input,.contact-form textarea{width:100%}.contact-form button{margin-top:18px}.contact-form .errors{color:#9a2525}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.product-card svg{width:100%;height:100%}@media(max-width:800px){.contact-page{grid-template-columns:1fr;gap:20px}.search-link{font-size:10px}.search-row{flex-wrap:wrap}.search-row input{min-width:180px}.native-line h2{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}