.rte{line-height:1.7;overflow-wrap:anywhere}.rte img,.rte video,.rte iframe{max-width:100%}.rte img{height:auto}.rte h2,.rte h3{line-height:1.25;margin-top:1.5em}.rte p,.rte ul,.rte ol{margin-bottom:1.15em}.rte a{text-decoration:underline;text-underline-offset:3px}.template-page .page-width--narrow{max-width:850px}.grid-product__title{line-height:1.45}.grid-product__price{margin-top:8px}.grid-product__image-mask{border-radius:8px}.product-single__title{line-height:1.15;overflow-wrap:anywhere}.product-single__description{font-size:16px}.btn,.element-button{min-height:44px;letter-spacing:.08em}.btn:focus-visible,.element-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}.collapsible-trigger-btn{min-height:48px;line-height:1.5}.product-single__description .features-container{flex-wrap:wrap;gap:20px}.product-single__description .feature-item{flex:1 1 200px;min-width:0}.product-single__description .feature-item h3,.product-single__description .feature-item p{color:inherit;font-size:inherit}.product-single__description .feature-item h3{font-size:1.25rem}.product-single__description .feature-icon{max-width:80px}.template-page .rte{max-width:72ch;margin-inline:auto}@media(max-width:768px){input,select,textarea{font-size:16px!important}.hero__title{font-size:clamp(32px,9vw,48px)!important;line-height:1.1}.hero__subtitle{font-size:16px;line-height:1.5}.hero__link .btn{min-height:48px;white-space:normal}.product-single__title{font-size:30px}.product-single__description .features-container{display:block}.product-single__description .feature-item{margin:24px 0}.product-single__description [style*="font-size: 32px"]{font-size:24px!important}.product-single__description .left-content,.product-single__description .right-content{max-width:100%;padding-inline:0}.product-single__description .action-collapsible-container{display:block}.product-single__description [style*="flex: 1 1 280px"]{flex-basis:100%!important}.grid-product__title{font-size:14px}.grid-product__price{font-size:14px}.site-footer input{min-height:48px}.collapsible-trigger-btn{padding-block:16px}.template-page .page-width{padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__image,.grid-product__image{transition:none!important}.element-button:after{animation:none!important}}