/* Readable, mobile-first enhancements; existing store controls are preserved. */
body{font-size:16px}a,button,input{touch-action:manipulation}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d97706}section[id]{scroll-margin-top:90px}.skip-link{position:fixed;top:-100px;right:16px;z-index:100;background:white;padding:14px}.skip-link:focus{top:10px}
.hero .eyebrow{letter-spacing:0;font-size:1rem}.hero h1{line-height:1.35!important}.hero .hero-card{border-top:6px solid #0f766e}.hero .hero-card p{font-size:1rem}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{color:#0f766e;font-weight:bold;text-underline-offset:5px}.trust-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;color:#49625e;font-size:.9rem}.trust-line span{border-right:3px solid #e9ad47;padding-right:10px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.compare article{border:1px solid #c6ddd6;padding:24px;border-radius:20px;background:#fff}.compare h3{margin-top:0;font-size:1.35rem}.compare p,.compare li,.guide p,.guide li{line-height:1.9}.compare ul{padding-right:20px}.guide{background:#eaf7f3}.guide-content{max-width:800px;margin:auto}.guide h3{margin-top:30px}.guide a{color:#075e55}.product .tag{font-size:.875rem}.product .product-img{height:auto;aspect-ratio:3/2;object-fit:cover}.product .product-body p{color:#49625e}.faq p{color:#49625e}.order-help{font-size:.9rem;line-height:1.8;color:#49625e}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.footer-links a{color:#0f766e}body:has(.drawer.open),body:has(.modal.open){overflow:hidden}
@media(max-width:760px){.hero h1{font-size:2.5rem!important}.compare{grid-template-columns:1fr}.hero{padding-bottom:32px!important}section{padding:44px 0!important}.nav{gap:8px}.brand{font-size:1.1rem!important}.cart-btn{padding:10px 12px!important}.product:hover{transform:none!important}.hero p{font-size:1rem!important}.product .row{gap:16px}.product .actions button{min-height:46px}}
