/* V3 reading and touch targets; keep the existing palette and layout. */
.alliances .muted,.projects .muted{color:#625f59}
.alliances .section-lead,.partner-card p,.provider-heading p,.projects .section-lead,.project-copy p,.project-copy>.eyebrow,.project-counter{color:#595750}
.scroll-title .muted{color:#aaa7a0}
.alliances .scroll-title .muted,.projects .scroll-title .muted{color:#625f59}
.js .scroll-title{opacity:1}
.section-top .eyebrow:last-child,.alliances .section-top .eyebrow:last-child{opacity:1}
.section-lead,.about-description p+p,.workflow-row p{color:#babbb5}
.alliances .section-lead,.projects .section-lead{color:#595750}
.mobile-menu>.eyebrow,.mobile-menu>p{color:#bcbcb5}
.video-toggle{min-width:100px;min-height:44px;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #c3ccc4;border-radius:24px;background:#101719e8;color:#fff;font-size:12px;letter-spacing:.04em}
.hero-foot{padding-top:10px;align-items:center;font-size:11px}
.hero-foot>a{min-height:44px}
.solution-carousel-prev,.solution-carousel-next,.gallery-prev,.gallery-next{min-width:44px;min-height:44px}
.solution-carousel-dots button,.gallery-dots button{min-width:28px;min-height:44px}
.solution-carousel-dots button::after{inset:19px 11px}
.gallery-dots button,.gallery-dots button[aria-current=true]{position:relative;flex:0 0 28px;width:28px;height:44px;min-width:28px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-sizing:border-box}
.gallery-dots button::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#555;transform:translate(-50%,-50%);pointer-events:none}
.gallery-dots button[aria-current=true]::after{background:#fff}
.project-tab{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.gallery-close,.header-magazine,.back-top,.footer>div>a{min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{min-height:44px}
.photo-caption,.gallery-caption,.solution-carousel-count,.map-label{font-size:11px}
.partner-card p,.provider-heading p,.project-copy p,.solution-description,.factory-feature p,.workflow-row p,.contact-details address,.map-footer>span,.map-footer>a{font-size:13px;line-height:1.65}
.eyebrow,.hero-content>.eyebrow,.footer p,.footer>div,.footer .back-top,.hero-foot>span{font-size:11px;line-height:1.5}
.v2-product{--v2-muted:#c4ceca}
.v2-eyebrow,.v2-product-heading p,.v2-configuration label,.v2-choice-field legend,.v2-choice-hint{color:#c4ceca}
.v2-product-heading p{font-size:14px}
.v2-eyebrow{font-size:11px;letter-spacing:.12em}
.v2-section,.v2-product[data-product=mamparas] #v2-sections .v2-section{min-height:44px;font-size:12px}
.v2-configuration label,.v2-choice-field legend{font-size:12px}
.v2-configuration select{min-height:44px;font-size:13px}
#v2-opening{min-height:44px;font-size:12px}
.v2-view-controls button,.v2-view-controls .v2-fullscreen,.v2-view-controls .v2-reset{min-height:44px;min-width:44px;font-size:12px;padding:9px 12px}
.v2-view-controls .v2-fullscreen span,.v2-view-controls .v2-reset span{font-size:12px}
.v2-product .v2-close{min-width:44px;min-height:44px}
.v2-info-close{min-width:44px;min-height:44px;margin:-10px -8px 0 4px}
.v2-info p,.v2-info ul,.v2-info a,.v2-product .v2-info dl,.v2-product .v2-info .v2-note{font-size:13px;line-height:1.65;color:#c6d2cd}
.v2-product .v2-info dt,.v2-product .v2-info .v2-note,.v2-sources>span{color:#bbc9c3}
.v2-sources>span,.v2-product .v2-sources a{font-size:12px!important}
.v2-facts p{font-size:12px;color:#c4ceca}.v2-facts b{font-size:12px}
.v2-finish{min-height:64px;font-size:12px}
.v2-thumb span,.v2-thumb.has-preview span{font-size:12px}
.v2-thumb.has-preview::after{inset:0;background:linear-gradient(transparent 40%,#0b131bf5 80%)}
.v2-choice-copy b{font-size:12px;line-height:1.4}.v2-choice-copy small,.v2-choice-field legend>span,.v2-choice-hint{font-size:11px;line-height:1.5}
.v2-choice-body,.v2-product[data-product=mamparas] #v2-shower-system .v2-choice-body,.v2-product[data-product=mamparas] .v2-profile-grid .v2-choice-body{min-height:44px}
.v2-choice-copy small{color:#c2cfc9}.v2-choice input:checked+.v2-choice-body small{color:#3e514a}
.v2-product .v2-advice,.v2-cta-caption{font-size:12px}
.v2-view-feedback{font-size:12px}
@media(max-width:620px){
  .v2-product:not(.is-viewer-expanded) .v2-configuration>label{font-size:12px}
  .v2-product:not(.is-viewer-expanded) .v2-configuration select{font-size:16px;min-height:44px}
  .v2-product:not(.is-viewer-expanded) #v2-opening,.v2-product:not(.is-viewer-expanded) #v2-sections .v2-section{font-size:12px;min-height:44px}
  .v2-product:not(.is-viewer-expanded) .v2-close{width:44px;height:44px}
  .v2-product-heading p{font-size:13px}
  .v2-product[data-product=mamparas] #v2-shower-system .v2-family-grid{display:flex;overflow-x:auto;gap:6px;padding:3px 1px 6px}
  .v2-product[data-product=mamparas] #v2-shower-system .v2-choice{flex:0 0 auto;min-width:85px}
  .v2-product[data-product=mamparas] #v2-shower-system .v2-choice-copy b{font-size:12px}
  .v2-product[data-product=mamparas] #v2-shower-system .v2-choice-body{padding:10px 12px}
  .v2-product:not(.is-viewer-expanded) .v2-thumb.has-preview span{font-size:11px}
  .v2-view-controls{max-width:calc(100% - 12px);flex-wrap:wrap;justify-content:flex-end;border-radius:22px}
  .v2-view-controls button{font-size:11px;padding:8px}
  .v2-facts p{max-width:150px}.v2-facts b{font-size:12px}
  .hero-foot{bottom:18px}.hero-foot>span{font-size:11px}
  .hero-content{padding-bottom:155px}
}
