/* Professional product references: preserve original packshot proportions. */
.care-kit-professional{container-type:inline-size}
.care-kit-professional .care-kit-picker img{width:46px;height:66px;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.care-kit-professional .care-kit-picker button{min-height:100px}
.care-kit-professional .care-product-photo{height:auto;aspect-ratio:1.18;padding:clamp(18px,3vw,40px)}
.care-kit-professional .care-product-photo img{max-height:340px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.care-kit-professional .care-product-copy{min-width:0}
.care-kit-professional .care-product-copy h3{font-size:clamp(1.8rem,1.1rem + 2vw,2.8rem)}
.care-kit-professional .care-product-use{margin-block:20px}
.care-kit-professional .care-kit-note{border-top:1px solid #ffffff30;padding-top:18px}
.pro-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
.pro-product-card{container-type:inline-size;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:22px;background:#fffdf9;border:1px solid #d8ddd5;border-radius:12px;padding:24px;align-items:start;min-width:0;overflow:hidden}
.pro-product-card>figure{margin:0;align-self:start;background:#fff;border-radius:9px;overflow:hidden;aspect-ratio:3/4}
.dc-section .pro-product-card>figure img{width:100%;height:100%;object-fit:contain;padding:9px}
.pro-product-card>div{min-width:0}
.pro-product-card .pro-product-label{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#496357;margin:0 0 12px;font-weight:650}
.dc-section .pro-product-card h3{font-family:inherit;font-size:21px;line-height:1.15;letter-spacing:-.02em;font-weight:650;color:#183d35;margin:0 0 18px}
.pro-product-card h3 span{display:block;margin-top:6px;font-size:14px;line-height:1.4;letter-spacing:0;font-weight:450;color:#54645d}
.dc-section .pro-product-card p{font-size:14px;line-height:1.65;margin-block:14px}
.dc-section .pro-product-card .pro-product-limit{font-size:12px;color:#58645c;border-top:1px solid #dfe4dc;padding-top:14px}
.pro-product-card a{display:inline-block;color:#214f42;font-size:12px;line-height:1.6;font-weight:650;text-underline-offset:4px}
.pro-product-card a:focus-visible{outline:3px solid #296d74;outline-offset:4px}
.pro-products-section .dc-product-list .pro-product-card{padding:24px;margin:0;border:1px solid #d8ddd5}
.pro-care-points{list-style:none;padding:0;margin-block:24px;display:grid;gap:17px}
.pro-care-points li{font-size:14px;line-height:1.65;padding-left:18px;border-left:2px solid #78977b;color:#526458}
.pro-care-points strong{display:block;color:#254c40}
@container(max-width:750px){.care-kit-professional .care-product-detail{grid-template-columns:1fr;gap:24px}.care-kit-professional .care-product-photo{aspect-ratio:1.45;max-height:300px}.care-kit-professional .care-product-photo img{max-height:240px}.care-kit-professional .care-product-copy{padding-right:0}}
@container(max-width:390px){.pro-product-card h3 span{font-size:13px}.pro-product-card .pro-product-limit{font-size:12px}}
@media(max-width:1050px){.pro-product-grid{grid-template-columns:1fr}.pro-product-card{grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr)}.pro-products-section .dc-product-list .pro-product-card{grid-template-columns:1fr}.pro-product-card>figure{max-height:230px}.pro-products-section .dc-product-list .pro-product-card>figure{aspect-ratio:1.5}}
@media(max-width:600px){.care-kit-professional .care-kit-picker img{width:35px;height:55px}.care-kit-professional .care-kit-picker button{min-height:82px}.pro-product-card{grid-template-columns:1fr;gap:18px;padding:20px}.pro-product-card>figure{aspect-ratio:1.6;max-height:220px}.dc-section .pro-product-card>figure img{padding:12px}.dc-section .pro-product-card h3{font-size:23px}.pro-product-card h3 span{font-size:15px}.pro-product-grid{gap:20px}.care-kit-professional .care-product-photo{aspect-ratio:1.35}}
@media(max-width:600px){.care-kit-heading,.care-standards-heading,.care-standards,.care-tools,.care-steam{margin-inline:18px}.care-kit-professional{margin-inline:12px}.care-kit-professional .care-kit-picker button{padding:9px 7px;gap:7px}.care-kit-professional .care-kit-picker span{font-size:.8rem}}
