/* Client edition. Progressive disclosure keeps the storefront compact. */
:root{--focus:#075cae}
button,input,select,textarea{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.client-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--muted);font-size:12px}.client-nav button{min-height:44px;background:transparent;color:var(--blue);font-weight:500;padding:8px 0 8px 10px}
.hero-cost-note{font-size:12px;line-height:1.6;margin-top:11px;max-width:330px}.hero-cost-note b{font-weight:400}.hero-visual{border-radius:18px}.hero-stage{margin-top:0}
.returning .hero-stage{min-height:190px}.returning .hero-content{padding-top:20px;padding-bottom:18px}.returning .hero-content h1{font-size:36px}.returning .hero-content h1>span{display:inline;margin-left:.2em}.returning .hero-description{display:none}.returning .hero-content>.hero-order-button{margin-top:10px}.returning .hero-visual{max-height:220px}.returning .hero-content .eyebrow{margin-bottom:7px}
.return-visit{margin-top:0;margin-bottom:14px;border:1px solid #cce3f5}.return-visit .eyebrow{display:block;color:var(--blue);font-size:10px;margin-bottom:6px}.return-visit strong{display:block}.return-visit p{line-height:1.6}
.catalog-caption{color:var(--muted);font-size:13px;margin:-5px 0 15px}.compare-link{max-width:45%;line-height:1.4}.product-photo{border:0;width:100%;cursor:pointer}.product-photo img{pointer-events:none}.product-tag{font-size:10px}.product .product-selected-sum{min-height:18px}
.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:13px}.inline-actions .text-link,.cart-tip .text-link{min-height:44px}.text-link{line-height:1.5}.cart-tip{line-height:1.65}
.cart-row>.qty button,.qty button{min-width:44px;min-height:44px}.remove{min-width:40px;min-height:44px}.empty-picker input{font-size:18px}.empty-picker small{font-size:12px}.cart-row-price{white-space:nowrap}
.checkout-progress{display:flex;gap:5px;margin:18px 0 24px}.checkout-progress button{flex:1;padding:10px 5px;border-radius:9px;min-height:44px;background:#f1f5f7;color:var(--muted);font-size:13px}.checkout-progress button[aria-current=step]{background:var(--navy);color:white}.checkout-form h3{font:500 24px/1.3 Geologica,sans-serif;margin-bottom:8px}
.checkout-form details{border:1px solid #dae5ec;border-radius:10px;padding:0 12px}.checkout-form summary{padding:14px 0;font-size:14px;cursor:pointer}.checkout-form details label{margin:12px 0}.checkout-form input,.checkout-form select,.checkout-form textarea,.share-input,.date-choices select{width:100%;min-width:0;min-height:48px;background:white;color:var(--navy);border:1px solid #c7d8e3;border-radius:9px;padding:11px;font-size:16px}
.checkout-form textarea{min-height:110px;resize:vertical}.checkout-form .consent{display:flex;align-items:flex-start;gap:10px}.checkout-form .consent input{width:20px;min-height:20px;height:20px;flex-shrink:0}.service-note,.address-result:not(:empty){padding:13px;border-radius:10px;background:#edf5fb;font-size:13px;line-height:1.7;color:#36536a}.field-error{color:#ad2638;font-size:13px;line-height:1.6}.field-error:empty{display:none}.date-choices{display:block}.date-choices select{font-size:16px}
.review-block{border-bottom:1px solid #e1e9ed;padding:13px 0}.review-block>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-block p{font-size:14px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.review-block .text-link{min-height:44px}.review-block b{font-weight:500}
.demo-pill{display:inline-block;font-size:11px;border-radius:30px;background:#e8f3ff;color:var(--blue);padding:6px 10px;margin-bottom:10px}.order-lead{font-size:17px;line-height:1.6;margin-top:10px}.order-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:20px 0}.order-timeline li{font-size:13px;line-height:1.5;border-top:3px solid #dce5eb;padding-top:8px;color:#6b808e}.order-timeline li.done{border-color:var(--blue);color:var(--navy)}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.action-grid button{padding:12px 10px;background:#edf5fb;color:var(--navy);border:1px solid #d8e5ed;border-radius:10px;min-height:48px;line-height:1.5;font-size:13px}.action-grid button:hover{background:#dcecff}.order-dialog,.profile-dialog{width:640px}.order-dialog p,.profile-dialog p,#auxContent p{font-size:14px;line-height:1.7;margin:12px 0}.order-dialog .eyebrow{color:var(--muted)}.order-dialog .button.full{margin-top:15px}
.test-controls{margin-top:24px;border-top:1px dashed #cbd7df;padding-top:12px}.test-controls summary{min-height:44px;padding:10px 0;font-size:12px;color:var(--muted);cursor:pointer}.test-controls p,.test-controls label{font-size:12px!important}.test-controls label{display:flex;align-items:center;gap:10px;min-height:44px}
#profileContent>details{border-bottom:1px solid #dce6ec;padding:12px 0}#profileContent>details>summary{font:500 16px/1.5 Geologica,sans-serif;min-height:44px;padding:10px 0;cursor:pointer}#profileContent .checkout-form{margin-top:15px}.saved-address{display:flex;gap:6px;border:1px solid #dce5eb;border-radius:10px;margin:10px 0;padding:5px}.saved-address>button{background:transparent;padding:10px;min-width:44px;color:var(--blue)}.saved-address>button:first-child{flex:1;text-align:left;min-width:0;color:var(--navy)}.saved-address span{display:block;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 0;background:white;border-bottom:1px solid #e0e9ef;color:var(--navy);font-size:14px}.history-row small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.history-row b{white-space:nowrap}
.water-detail{display:flex;gap:20px;align-items:center;margin:16px 0}.water-detail>img{width:36%;height:230px;object-fit:contain}.water-detail h3{font-size:30px}.water-facts{font-size:14px;line-height:1.7}.water-facts dt{font-weight:500;margin-top:16px}.water-facts dd{color:var(--muted);margin-left:0}.exchange-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.exchange-guide>div{padding:12px;background:#e8f3ff;border-radius:10px}.exchange-guide p{font-size:13px;line-height:1.6;margin-top:8px}.payment-placeholder{background:#e8f3ff;border-radius:14px;padding:26px;text-align:center;font:500 32px Geologica,sans-serif;color:var(--blue)}#auxContent textarea{width:100%;border:1px solid #ccdce6;border-radius:10px;padding:12px;font:14px/1.6 'Golos Text',sans-serif}#auxContent .button{margin-top:12px}.shared-banner{padding:18px;background:#f0f8db;border-radius:12px;margin-bottom:16px}.shared-banner p{font-size:13px;line-height:1.6;margin-top:8px}
@media(max-width:760px){
.client-nav{font-size:11px;gap:8px;min-height:42px}.client-nav>span{max-width:215px}.client-nav button{font-size:12px;white-space:nowrap}.hero-cost-note{font-size:11px;line-height:1.5;margin-top:9px}.hero-content{padding-top:18px}.hero-visual{border-radius:12px}.returning .hero-stage{min-height:0}.returning .hero-content h1{font-size:25px}.returning .hero-content h1>span{display:block;margin-left:0}.returning .hero-content{padding-top:14px;padding-bottom:12px}.returning .hero-cost-note{display:none}.returning .hero-catalog-link{display:none}.returning .hero-visual{max-height:none}.returning .hero-content>.hero-order-button{margin-top:10px}.return-visit{padding:14px;gap:10px}.return-visit strong{font-size:21px}.return-visit p{font-size:13px;margin:4px 0}.return-visit .button{font-size:13px}.return-visit small{font-size:11px}.returning .return-visit~.hero-stage{margin-top:0}
.compare-link{font-size:12px;padding:10px;max-width:48%}.section-heading h2{font-size:23px}.catalog-caption{font-size:12px}.hero-stage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.hero-content>.hero-order-button{font-size:12px;gap:6px;padding:10px}.hero-visual{margin-left:9px;margin-right:9px}.hero-description{font-size:13px}.hero-catalog-link{font-size:12px}.product h3{font-size:15px}.product-photo,.product:nth-child(n) .product-photo{height:135px}.product-add,.product:first-child .product-add{font-size:12px}.product-price small{font-size:11px}.product-stepper button{min-width:40px}.product-stepper strong{min-width:16px}.delivery-control strong{font-size:12px}.delivery-control small{font-size:11px}.delivery-settings>p{font-size:12px}.delivery-control{padding:10px 9px}
.cart-dialog:has(#clientCheckout),.cart-dialog:has(#reviewHeading){width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border-radius:0;padding:18px 16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.checkout-progress{gap:5px;margin:12px 0 19px}.checkout-progress button{font-size:12px;padding:10px 4px}.checkout-form .form-row{grid-template-columns:1fr}.checkout-form{gap:15px}.checkout-form label{font-size:14px}.checkout-form h3{font-size:23px}.checkout-form .button{position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 8px white}.order-timeline{grid-template-columns:1fr 1fr}.action-grid{gap:8px}.action-grid button{font-size:12px}.water-detail{gap:12px}.water-detail>img{height:190px}.water-detail h3{font-size:27px}.profile-dialog .dialog-head h2{font-size:25px}.order-dialog,.profile-dialog,.aux-dialog{max-height:93dvh}.empty-picker{padding:12px}.cart-row{gap:7px}.cart-row img{width:32px}.cart-row h3{font-size:13px}.cart-row>b{font-size:13px;white-space:nowrap}.cart-row .remove{min-width:28px}.qty{gap:5px}.qty button{min-width:40px}.exchange-guide{gap:8px}.exchange-guide>div{padding:10px}.mobile-order>div>span{font-size:11px}.mobile-order strong{font-size:12px}.mobile-order .button{font-size:12px;max-width:58%;white-space:normal;text-align:center}.compare-card .text-link{min-height:44px;display:block;font-size:12px}.demo-note{font-size:12px;line-height:1.65}
}
@media(max-width:350px){.hero-content{padding-left:14px}.hero-content h1{font-size:29px}.hero-content>.hero-order-button{font-size:11px}.hero-cost-note{font-size:10px}.hero-description{font-size:12px}.compare-link{font-size:11px}.section-heading h2{font-size:21px}.client-nav>span{max-width:180px}.product-price small{font-size:10px}.product h3{font-size:14px}.cart-row h3{font-size:12px}.cart-row img{width:27px}.qty button{min-width:36px}.cart-row>b{font-size:12px}.order-lead{font-size:15px}.checkout-progress button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.hero-cost-note .first-cost{display:block}.returning .hero-cost-note{display:block;margin-top:6px}.returning .hero-cost-note .first-cost{display:none}.reminder-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border:1px solid #c5de8d;border-radius:12px;background:#f4f9e8}.reminder-bar p{font-size:12px;color:var(--muted);margin-top:4px}.reminder-bar .text-link{min-height:44px}
