body>header #primary-nav{display:flex;gap:18px;align-items:center}
#primary-nav a{font-size:12px;line-height:1.5;white-space:nowrap}
#primary-nav small{display:block;font-size:9px;opacity:.65}
body>header .header-actions #menu-toggle{display:none}
.hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.hero-links .button{margin:0;font-size:13px;padding:18px 22px;gap:16px}
.hero-links .care-secondary{background:#f7f7f2;color:#233b36;border:1px solid #ffffff60}
.care-section{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e8eee4;scroll-margin-top:100px}
.care-section h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:20px 0 28px}
.care-section p{line-height:1.8;max-width:570px}
.care-section .care-lead{font-size:20px}
.care-section .button{display:inline-flex;margin-top:20px}
.care-section .care-note{font-size:12px;color:#4e6258;max-width:480px}
.care-benefits article{padding:22px 0;border-top:1px solid #b9c9ba}
.care-benefits article>span{font-size:11px;letter-spacing:1px}
.care-benefits h3{font-size:22px;margin:14px 0 8px}
.care-benefits p{font-size:14px}
.coming-page{padding:40px 7%;min-height:100vh;background:radial-gradient(at 95% 0%,#dce7d6,transparent 65%),var(--paper)}
.coming-page main{max-width:1050px;margin:100px auto}
.coming-page h1{font-size:clamp(32px,7vw,82px);letter-spacing:-.04em;overflow-wrap:anywhere}
.coming-page p{max-width:650px;line-height:1.8}
.coming-page .button{margin:24px 24px 24px 0;display:inline-flex}
.coming-page nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:70px;border-top:1px solid var(--line);padding-top:24px}
@media(max-width:1450px){
 body>header .header-actions #menu-toggle{display:inline-flex;width:44px;padding:10px}
 body>header #primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:16px 5%;box-shadow:0 14px 24px #162c2220;max-height:calc(100dvh - 100px);overflow:auto}
 body>header #primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 body>header #primary-nav a{padding:15px 4px;border-bottom:1px solid var(--line);font-size:16px;white-space:normal;display:flex;justify-content:space-between;align-items:center;gap:12px}
 #primary-nav small{font-size:11px}
}
@media(max-width:700px){
 .care-section{grid-template-columns:1fr;gap:30px;padding:60px 6%}
 .hero-links{flex-direction:column;align-items:stretch}
 .hero-links .button{justify-content:space-between;width:100%;min-height:48px}
 .coming-page main{margin:65px auto}
}
@media(max-width:380px){body>header{padding-inline:8px;gap:4px}body>header .brand{font-size:20px}body>header .header-actions{gap:1px}body>header .header-actions button,body>header .header-actions #menu-toggle,body>header .header-actions .search-toggle{width:40px;padding:9px}}

.care-price{margin:24px 0 8px}.care-price strong{font-size:42px}.care-price small{font-size:14px}.care-price>span{display:block;font-size:12px}.care-price p{font-size:14px}.care-cart-offer{padding:20px;border:1px solid #bacaba;background:#edf2e9;border-radius:12px;margin:18px 0}.care-cart-offer p{font-size:13px;line-height:1.6}.care-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e8eee4!important;color:#233b36;gap:12px}.care-visual strong{font-size:30px;line-height:1.1}.care-visual>span{font-size:9px;letter-spacing:1px}

.coming-page .text-link{display:inline-flex;white-space:nowrap}

.local-page{padding:70px 6%;max-width:1250px;margin:auto}.local-page h1{font-size:clamp(34px,6vw,72px);letter-spacing:-.04em;line-height:1.1}.local-page>p{max-width:760px;line-height:1.8}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.local-card{background:#e8eee4;border-radius:18px;padding:30px}.local-card h2{font-size:30px}.local-card p,.local-card li{line-height:1.7}.local-price{font-size:30px;font-weight:700}.local-small{font-size:12px;line-height:1.7;color:#53655d}.local-offer{padding:26px;border:1px solid #bbc9b8;border-radius:16px;margin:30px 0}.local-form{max-width:750px;background:#fff;padding:30px;border-radius:18px}.local-form label{display:block;margin:18px 0;font-size:14px}.local-form select,.local-form input,.local-form textarea{display:block;width:100%;padding:13px;margin-top:8px;font:inherit;border:1px solid #c5d0c1;border-radius:6px}.local-form output{display:block;margin:20px 0;line-height:1.8}.local-nav{display:flex;flex-wrap:wrap;gap:18px;padding:24px 6%;background:#e8eee4}.local-nav a{font-size:13px}.local-page [id]{scroll-margin-top:110px}
@media(max-width:800px){.local-grid{grid-template-columns:1fr}.local-page{padding:40px 6%}.local-card,.local-form{padding:22px}.local-page .button{white-space:normal}}
@media(min-width:1451px) and (max-width:1650px){body>header #primary-nav{gap:9px}#primary-nav a{font-size:11px}body>header{gap:12px;padding-inline:3%}}

.device-power-summary{margin:12px 0;padding:12px;background:#e9efe5;border:1px solid #d3dece;border-radius:9px;display:flex;flex-direction:column;gap:7px;color:#233b36;font-size:12px;line-height:1.5}
.device-power-summary>strong{font-size:11px;letter-spacing:.02em}
.device-power-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:36px;text-align:left;border:1px solid #b7c7af;background:#fffdf7;color:#233b36;border-radius:6px;padding:8px 10px;font:inherit}
.device-power-link:hover{background:#233b36;color:white}
.device-power-link b{font-size:13px}


/* Leave space for the selected pack outline and the pricing disclaimer. */
.packs-section>.pack-grid+.demo-note{margin-top:28px}
.pack-grid>.pack{min-width:0}
.pack>.button+p{margin-top:14px;margin-bottom:0;min-height:0}
.product-visual.no-photo{background:#fff;flex-direction:column;gap:12px;padding:20px}
.product-visual.no-photo>img{display:block;width:70%;max-width:190px;height:auto;max-height:100px;object-fit:contain;mix-blend-mode:normal;filter:none}
.product-visual.no-photo>small{margin:0;text-align:center;font-size:10px;line-height:1.4;color:var(--muted)}
.cart-item .product-visual.no-photo{padding:8px;gap:0}
.cart-item .product-visual.no-photo>img{width:100%;max-height:65px}
.cart-item .product-visual.no-photo>small{display:none}
