.extra-page{max-width:1000px}.extra-page h1{max-width:850px}.extra-page.wide-page{max-width:1400px}.customer-form{max-width:670px;margin:35px 0}.customer-form label{display:block;font-size:13px;margin-bottom:22px}.customer-form input,.customer-form textarea,.big-input{display:block;width:100%;border:1px solid #c9ccc3;background:white;border-radius:5px;padding:13px 15px;font:inherit;margin-top:8px}.customer-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px}.customer-form .consent input{width:17px;min-width:17px;margin-top:1px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-feedback{font-size:14px;margin-top:20px}.page-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.page-links a{padding:13px 0;border-bottom:1px solid #dedfd8;font-size:14px}.directory h2{margin-top:40px;font-size:26px}.article-page .source-content{display:flow-root}.source-content figure{margin:25px 0}.source-content img{max-height:650px;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:12px}.source-content h2{margin-top:35px;font-size:29px}.source-content p{max-width:none;font-size:16px}.reference-note{padding:16px 20px;background:#faf5dd;border:1px solid #e7dba7;font-size:12px;margin:25px 0}.page-ending{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px}.water-scale{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0;text-align:center;font-size:11px}.water-scale span{padding:18px 5px;background:#e3eccd}.water-scale span:nth-child(2){background:#edebbe}.water-scale span:nth-child(3){background:#ead5af}.water-scale span:nth-child(4){background:#deb8a6}.water-report{background:#f0f3e8;border-radius:12px;padding:30px}.water-report h2{font-size:60px}.quiz-progress progress{width:100%;height:4px;accent-color:#1d1d1f}.quiz-options{display:grid;gap:12px;margin:35px 0;max-width:750px}.quiz-options button{padding:22px;text-align:left;border:1px solid #d2d5cb;border-radius:10px;display:flex;justify-content:space-between}.quiz-options button.selected{border-color:#1d1d1f;background:#f1f3e9}.quiz-actions{display:flex;justify-content:space-between;max-width:750px}.quiz-products{margin:35px 0;grid-template-columns:repeat(3,minmax(0,1fr))}#quiz-reset{margin-left:25px}.account-links{display:flex;gap:25px}.account-order{padding:22px;background:#f4f5ee;margin:15px 0;border-radius:10px}.account-order>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;overflow-wrap:anywhere}.account-order p{font-size:14px;margin-top:15px}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.comparison-grid>article>p{font-size:13px;margin:15px 0 25px}.refill-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0}.refill-steps span{font-size:12px}.refill-steps h3{font-size:26px;margin:15px 0}.refill-steps p{font-size:14px}.wide-page>.products{margin:40px 0}.bag-recommendations article{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:12px 0}.bag-recommendations article img{width:70px;height:90px;object-fit:cover;border-radius:6px}.bag-recommendations article p{font-size:12px;margin:0 0 5px;padding:0}.bag-recommendations article span{font-size:12px}.bag-recommendations article button{float:right;text-decoration:underline;font-size:12px}.full-cart{display:block;margin:15px 0}.shipping-progress{padding:15px 0}.shipping-progress p{font-size:12px}.shipping-progress progress{width:100%;height:5px;accent-color:#687c4c}.cart-page-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.cart-line{display:grid;grid-template-columns:100px 1fr 90px;gap:20px;padding:25px 0;border-bottom:1px solid #dddfd5}.cart-line img{width:100px;height:125px;object-fit:cover;border-radius:8px}.cart-line h3{font-size:21px}.cart-line p{font-size:12px}.cart-line label{font-size:11px}.cart-line input{width:70px;padding:10px;margin:5px 0 15px}.cart-summary{padding:30px;background:#f4f5ee;border-radius:12px;align-self:start}.cart-summary h2{font-size:28px}.cart-summary p{font-size:12px}.product-faqs{max-width:950px;padding:30px;margin:0 auto 40px}.product-faqs h2{text-align:center}.account-link{min-width:28px!important}.account-link svg{width:22px}.form-columns input{min-width:0}@media(max-width:850px){.comparison-grid{grid-template-columns:1fr 1fr}.cart-page-grid{grid-template-columns:1fr;gap:30px}.refill-steps{gap:20px}.header-quiz{display:none}.account-link{display:none!important}}@media(max-width:560px){.page-links{grid-template-columns:1fr}.form-columns{grid-template-columns:1fr;gap:0}.quiz-products{grid-template-columns:1fr 1fr}.quiz-options button{padding:18px}.refill-steps{grid-template-columns:1fr;gap:20px}.source-content h2{font-size:26px}.page-ending{align-items:flex-start;flex-direction:column}.cart-line{grid-template-columns:65px 1fr 60px;gap:12px}.cart-line img{width:65px;height:90px}.cart-line h3{font-size:16px}.cart-line input{width:55px}.cart-summary{padding:22px}.water-scale{font-size:9px}.account-order>div{display:block}.account-order>div>span{display:block;margin-top:8px}.product-faqs{padding:25px 18px}.comparison-grid{gap:14px}.comparison-grid .button{font-size:11px;padding:9px 12px}}
.purchase-plans{display:grid;gap:10px;margin:22px 0 15px}.plan-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #d3d6cd;border-radius:10px;padding:20px;gap:15px;font-size:14px}.plan-choice strong{display:block;font-weight:400;color:#5d7251}.plan-choice.active{border:2px solid #222;background:#f5f7ee;padding:19px}.plan-information{padding:18px;background:#f7f8f2;border-radius:8px;font-size:12px}.plan-information p{font-size:12px;margin:12px 0}.plan-information label{display:block;font-size:12px}.plan-information select{display:block;width:100%;padding:9px;margin:8px 0 12px;background:white;border:1px solid #d3d6cd;border-radius:5px}.plan-summary{padding:20px 0;border-bottom:1px solid #d5d8cc}.plan-summary h3{font-size:20px}.plan-summary p{font-size:12px}.plan-summary .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;margin-top:20px}.plan-summary .consent input{margin:2px 0 0;width:18px;min-width:18px}.plan-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-actions button{font-size:11px;padding:9px 14px;min-height:36px}
