/* Shared editorial axes; approved copy, media and interaction code are unchanged. */
:root{
 --swiss-gutter:24px;--swiss-gap:32px;--swiss-half-gap:16px;
 --swiss-edge:max(var(--swiss-gutter),calc((100vw - 1160px)/2));
 --swiss-section:48px;--swiss-body:16px;--swiss-h2:28px;
 --swiss-display:Poppins,Arial,sans-serif;--swiss-text:'Open Sans',Arial,sans-serif;
}
@media(min-width:768px){:root{--swiss-gutter:32px;--swiss-gap:48px;--swiss-half-gap:24px;--swiss-section:64px;--swiss-body:17px;--swiss-h2:clamp(28px,3vw,42px)}}
@media(min-width:1200px){:root{--swiss-gutter:48px;--swiss-gap:64px;--swiss-half-gap:32px;--swiss-section:72px}}
.care-container,.store-footer .footer-inner{width:min(1160px,calc(100% - var(--swiss-gutter) - var(--swiss-gutter)))}
.care-about,.contact-lens-care{padding:var(--swiss-section) 0}
.care-intro,.contact-lens-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.care-story h2,.contact-lens-care h2,.brand-heading h2,#services .services-top h2.section-heading,.product-review-layout .review-proof h2.section-heading,#contact.store-footer h2{
 font:600 var(--swiss-h2)/1.2 var(--swiss-display);letter-spacing:-.035em;
 text-align:left;text-transform:none;margin:0 0 24px;padding:0;max-width:22ch;
 word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance;
 overflow:visible;
}
.care-eyebrow,.brand-heading .eyebrow,.store-footer .footer-eyebrow,.care-experience .care-eyebrow{
 font:600 11px/1.5 var(--swiss-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;
}
.care-story>p:not(.care-eyebrow),.contact-lens-intro,#services .services-top .services-txt{
 font:400 var(--swiss-body)/1.75 var(--swiss-text);max-width:60ch;margin:0;padding:0;text-align:left;text-wrap:pretty;
}
.care-actions{margin-top:32px;gap:8px 24px}
.contact-lens-call{margin-top:32px}
.contact-lens-details>div{gap:24px;padding:24px 0}
.contact-lens-details h3{font:600 17px/1.5 var(--swiss-text);letter-spacing:-.01em;margin:0 0 8px}
.contact-lens-details p{font:400 15px/1.7 var(--swiss-text);max-width:52ch;text-wrap:pretty}
.care-experience .experience-label{font:600 16px/1.6 var(--swiss-text)}
.care-experience .experience-note{font:400 14px/1.7 var(--swiss-text);margin-top:16px;max-width:28ch}
.eyewear-brands{padding:var(--swiss-section) var(--swiss-edge)}
.brand-heading{margin:0 0 32px;text-align:left;max-width:46rem}
.brand-heading p:not(.eyebrow),.brand-note{font:400 16px/1.7 var(--swiss-text);max-width:60ch;text-align:left;text-wrap:pretty}
.brand-heading h2{margin-bottom:16px}
.brand-grid{max-width:none;width:100%;margin:0}
.brand-note{margin:24px 0 0}
#services .halves .services-top{padding:var(--swiss-section) var(--swiss-gutter);text-align:left}
#services .services-top .section-heading::after{content:none!important;display:none!important}
#services .services-top .services-txt{margin:0;max-width:60ch}
.product-photo-well{padding:40px var(--swiss-gutter);gap:24px}
.product-photo-well .product-photo-caption{width:100%;align-items:flex-start;text-align:left;gap:4px;line-height:1.5}
.product-photo-caption .product-name{font:600 16px/1.5 var(--swiss-text);letter-spacing:0;max-width:100%;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.product-photo-caption .product-detail{font:400 13px/1.6 var(--swiss-text);margin:0;max-width:100%;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.product-review-layout .review-copy-panel{padding:var(--swiss-section) var(--swiss-gutter);align-items:flex-start;justify-content:center}
.product-review-layout .review-proof{max-width:60ch;width:100%;margin:0;text-align:left;font-size:var(--swiss-body)}
.product-review-layout .review-proof p{font:400 var(--swiss-body)/1.7 var(--swiss-text);margin:16px 0}
.product-review-layout .review-proof .review-rating{font:400 48px/1.15 var(--swiss-text);margin:0 0 16px}
.review-rating span span{font-size:32px;vertical-align:8%}
.product-review-layout .review-proof .review-date{font-size:13px;line-height:1.6;max-width:46ch;margin:16px 0}
.product-review-layout .review-link{font-size:14px;line-height:1.6;margin:0;padding:12px 0}
.product-review-layout .sign-up-button-second-position{align-self:flex-start;margin:24px 0 0}
.product-review-layout .sign-up-button-second-position .c-btn{margin:0}
.product-review-layout .review-product-photo{padding:40px var(--swiss-gutter)}
.store-footer .footer-main,.footer-b .footer-main{padding:var(--swiss-section) 0}
.store-footer .footer-intro{margin-bottom:32px;gap:32px}
#contact.store-footer h2{max-width:24ch;margin-bottom:16px}
.store-footer .footer-services{margin:0;font:400 14px/1.7 var(--swiss-text)}
.footer-b .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}
.store-footer h3{font:600 14px/1.5 var(--swiss-text);letter-spacing:0;margin-bottom:12px}
.footer-b .footer-call{padding-top:24px}
.store-footer .footer-credit{font:400 12px/1.65 var(--swiss-text)}
.store-footer .footer-nav{gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}
.store-footer .footer-nav a{font:400 13px/1.5 var(--swiss-text);min-height:44px}
.store-footer .footer-utility{padding:24px 0;gap:16px 32px}
@media(min-width:768px){
 .care-intro,.contact-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--swiss-gap)}
 .care-experience{padding:0 0 0 32px}
 #services .halves{flex-direction:row}
 #services .halves>.half{box-sizing:border-box;width:50%;flex:0 0 50%;min-width:0}
 #services .halves:first-of-type .services-top{padding:var(--swiss-section) var(--swiss-half-gap) var(--swiss-section) var(--swiss-edge)}
 #services .halves:nth-of-type(2) .services-top{padding:var(--swiss-section) var(--swiss-edge) var(--swiss-section) var(--swiss-half-gap)}
 #services .halves:first-of-type .product-photo-well,.product-review-layout .review-product-photo{padding:var(--swiss-section) var(--swiss-edge) var(--swiss-section) var(--swiss-half-gap)}
 #services .halves:nth-of-type(2) .product-photo-well{padding:var(--swiss-section) var(--swiss-half-gap) var(--swiss-section) var(--swiss-edge)}
 .product-review-layout .review-copy-panel{padding:var(--swiss-section) var(--swiss-half-gap) var(--swiss-section) var(--swiss-edge)}
 .footer-b .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--swiss-gap)}
 .store-footer .footer-intro{gap:var(--swiss-gap)}
 .store-footer .footer-nav{gap:24px}
}
/* Layout changes should settle immediately on resize; retain reveal fades only. */
.care-container,.care-intro,.contact-lens-grid,.care-story h2,.contact-lens-care h2,
.eyewear-brands,.brand-heading,.brand-heading h2,#services .halves,#services .half,
#services .services-top h2.section-heading,.product-photo-well,.product-photo-caption,
.product-review-layout,.product-review-layout .review-copy-panel,.product-review-layout .review-proof,
.product-review-layout .review-proof h2.section-heading,.store-footer .footer-inner,#contact.store-footer h2{
 transition-property:opacity,transform,color,background-color;
}
@media(max-width:767px){
 .care-story h2,.contact-lens-care h2{font-size:var(--swiss-h2)}
 .care-experience{gap:0 24px;padding-top:32px}
 .care-experience .experience-label{font-size:14px}
 .care-experience .experience-note{font-size:13px;margin-top:8px;max-width:none}
 #services .services-top h2.section-heading,.product-review-layout .review-proof h2.section-heading{font-size:var(--swiss-h2)}
 #services .halves .product-photo-well{min-height:0}
 .product-review-layout .review-copy-panel{padding:var(--swiss-section) var(--swiss-gutter)}
 .product-review-layout .review-product-photo{padding:40px var(--swiss-gutter)}
 .footer-b .footer-grid{grid-template-columns:minmax(0,1fr)}
 .footer-b .footer-schedule,.footer-b .footer-call{grid-column:auto;grid-row:auto}
 .footer-b .footer-visit{order:1}.footer-b .footer-call{order:2}.footer-b .footer-schedule{order:3}
 .store-footer .footer-intro{display:block}.store-footer .footer-brand{display:none}
 .store-footer .footer-nav{display:grid}
}
