/* Editorial comfort story and responsive refinements. */
.tone-wash .ingredient-grid,.tone-cream .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tone-cream .ingredient-card:last-child:nth-child(odd){grid-column:1/-1}
.ingredient-card{min-width:0}
.ingredient-card .chemicals,.inci-box p{overflow-wrap:anywhere;line-height:1.7}
.care-hero-copy .eyebrow{line-height:1.6;letter-spacing:.08em}
.nature-comfort .fit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}
.nature-comfort .fit-image{margin:0}
.nature-comfort .fit-image img{height:650px;object-position:center}
.nature-comfort .fit-caption{font-size:14px;max-width:calc(100% - 40px)}
.nature-copy{min-width:0}
.nature-copy .eyebrow{line-height:1.6;margin-bottom:22px}
.nature-copy h2{font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.13;letter-spacing:-.05em;margin-bottom:26px}
.nature-copy>p{font-size:16px;line-height:1.75}
.nature-copy .nature-lead{font-size:19px;line-height:1.6;color:#415c4a}
.nature-details{margin:26px 0;border-top:1px solid #d5ded1}
.nature-details>div{padding:16px 0;border-bottom:1px solid #d5ded1}
.nature-details h3{font-size:17px;font-weight:550;line-height:1.3;margin-bottom:6px}
.nature-details p{font-size:15px;line-height:1.6;margin:0}
.nature-copy .nature-closing{font-size:19px;font-weight:500;color:#2d4937;margin:24px 0 0}
.technical-stack{gap:13px}
.spec-content,.spec-table-wrap{min-width:0;max-width:100%}
.spec-table{min-width:0;width:100%;table-layout:fixed}
.spec-table th,.spec-table td{padding:13px 8px;line-height:1.45}
.spec-table th:first-child,.spec-table td:first-child{padding-left:0}
.cart-item>div,.cart-line>div{min-width:0}
.cart-line>.small,.cart-total>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.cart-dialog .dialog-head{gap:16px;align-items:flex-start}
.cart-dialog .dialog-head h2{line-height:1.2}
.cart-dialog .dialog-head .close{flex:none}
.cart-dialog .dialog-inner{overscroll-behavior:contain}
.hero-plans .plan strong,.delivery-plans .plan strong{word-break:normal;overflow-wrap:normal}
.care-subnav .product-nav-name,.product-section-links{min-width:0}
.care-path{overflow-wrap:anywhere;line-height:1.6}
.care-intro h2,.section-title h2,.trial-copy h1,.brand-heading h1,.care-collection-hero h1{overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media(max-width:900px){
 .nature-comfort .fit-layout{gap:35px;grid-template-columns:1fr}
 .nature-comfort .fit-image img{height:auto;max-height:580px;aspect-ratio:5/4;object-position:center 33%}
 .nature-copy h2{font-size:clamp(2rem,5vw,3rem)}
 .nature-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(max-width:760px){
 .tone-wash .ingredient-grid,.tone-cream .ingredient-grid{grid-template-columns:minmax(0,1fr)}
 .spec-block{grid-template-columns:minmax(0,1fr)}
 .spec-content dl{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}
 .spec-table th,.spec-table td{padding:12px 5px;font-size:13px}
 .spec-table th{font-size:12px}
 .brand-category-title{gap:6px;align-items:flex-start;min-height:46px}
 .brand-category-title h2{font-size:clamp(16px,4.3vw,19px);line-height:1.2}
 .brand-category-title>span{font-size:15px;flex:none}
 .brand-category-line{min-height:3em}
 .nature-comfort .fit-image img{aspect-ratio:1;max-height:430px}
 .nature-comfort .fit-caption{font-size:13px;bottom:16px;left:16px;padding:9px 12px;max-width:calc(100% - 32px)}
 .nature-copy h2{font-size:clamp(2rem,7.8vw,2.6rem);line-height:1.16}
 .nature-copy .nature-lead{font-size:18px}
 .nature-details{grid-template-columns:1fr;gap:0}
 .nature-details h3{font-size:17px}
 .cart-dialog .dialog-inner{padding:22px 18px}
 .cart-item{grid-template-columns:64px minmax(0,1fr);gap:13px}
 .cart-item img{width:64px;height:84px}
 .cart-item .cart-line{flex-wrap:wrap;gap:9px 14px}
 .cart-dialog .delivery-select{font-size:16px}
 .cart-dialog .delivery-plans .plan{gap:10px}
 .cart-dialog .cart-total{font-size:20px;line-height:1.35;gap:14px}
 .cart-dialog .delivery-cart-note .btn{white-space:normal;line-height:1.5}
 .hero-weight-scale b{white-space:nowrap}
 .hero-weight-finder label strong{white-space:nowrap}
 .product-purchase-nav .btn{flex-shrink:0}
 .tech-nav .sticky-purchase .btn{flex-direction:column;gap:2px;padding:7px 12px}
 .tech-nav .mobile-purchase-price{line-height:1.2;font-size:12px}
 .care-hero-copy h1{font-size:clamp(2.4rem,10.2vw,3.5rem);line-height:1.1}
 .care-intro h2,.care-collection-hero h1,.care-guide h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.14}
 .care-row-facts{gap:8px}
 .care-buy{grid-template-columns:80px minmax(0,1fr)}
 .care-buy img{width:80px;height:120px}
 .care-buy h2{font-size:clamp(1.5rem,6.5vw,1.9rem);line-height:1.15}
 .care-hero-copy .care-actions{gap:18px}
 .care-hero-copy .care-actions a{line-height:1.4}
 .layer-selector{gap:7px}
 .layer-selector button{padding:9px 10px}
 .trial-copy h1{font-size:clamp(2rem,8.8vw,2.75rem);line-height:1.12}
 .delivery-help h1{font-size:clamp(2rem,8.8vw,2.75rem);line-height:1.12}
 .delivery-help>p{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .header .logo{font-size:22px;letter-spacing:.1em}
 .header .nav-right{gap:7px;font-size:13px}
 .header .bag-label{display:none}
 .hero-weight-scale{font-size:12px;gap:5px}
 .hero-weight-scale b{font-size:12px}
 .diaper-quick-selection .hero-plans{gap:6px}
 .diaper-quick-selection .hero-plans .plan{padding:11px 7px}
 .diaper-quick-selection .hero-plans .plan strong{font-size:13px}
 .hero-plans .cost{font-size:15px;white-space:nowrap}
 .cart-dialog .dialog-inner{padding:20px 15px}
}
