/* One image frame per component family. Individual focal points, no skin filters. */
.protocol-card .care-card-photo{height:300px;margin-bottom:24px;background:#f0d0c0;flex-shrink:0}
.protocol-card .care-card-photo:not(.is-proof) img{object-fit:cover;opacity:.94;filter:none}
.protocol-card .care-card-photo.is-proof img{object-fit:contain;opacity:1;filter:none}
.curated-photo{position:relative;margin-top:0}
.curated-photo:after{display:none}
.curated-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:4px 10px;border-radius:12px;background:#fff5f0ed;color:#004030;font:400 11px/1.5 Albert,sans-serif}
.protocol-card h3{margin:12px 0 16px;min-height:68px}.protocol-card p{margin:0 0 20px}.protocol-card .card-bottom{font-size:13px;padding-top:12px}
.human-strip{align-items:start}.human-strip figure:nth-of-type(2){padding-top:0}.human-strip figure{margin:0}.human-strip figure img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 35%;opacity:1}.human-strip figcaption{margin-top:12px}
.clean-card{min-height:0;display:flex;flex-direction:column}.clean-card>img{position:static;inset:auto;display:block;width:100%;height:280px;max-height:none;aspect-ratio:auto;object-fit:cover;opacity:.92}
.clean-card>div{min-height:0;flex:1;padding:28px;background:linear-gradient(120deg,#fff5f0e8,#f0d0c09c);justify-content:flex-start}.clean-card h3{font-size:24px;margin:14px 0}.clean-card p{margin-bottom:12px}.clean-card .card-link{margin-top:auto;padding-top:16px}.clean-card .illustration-label{font-size:11px;margin-top:16px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-card{display:flex;flex-direction:column}.product-stage,.featured .product-stage{height:360px;min-height:360px}.product-stage .packshot,.featured .product-stage .packshot{width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:contain;padding:72px 36px 24px!important}.product-copy{flex:1;display:flex;flex-direction:column}.product-copy .link{margin-top:auto}
.combo-card{align-items:stretch}.combo-photo{height:auto;min-height:360px}.combo-photo img{object-fit:cover;object-position:50% 36%;opacity:.94}.combo-body{display:flex;flex-direction:column}.combo-body .btn{margin-top:auto;align-self:flex-start}
.unit-photo{height:260px;margin-bottom:24px}.unit-photo img{object-fit:cover;opacity:.94}.unit h3{margin-top:0}.unit-top{min-height:48px}
.experience-photo img{width:100%;height:560px;object-fit:cover;object-position:50% 36%;opacity:1}
.skin-detail .curated-photo{width:100%;height:auto;margin:0;background:transparent}.skin-detail .curated-photo img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;opacity:1}.skin-detail .curated-photo figcaption{position:static;margin-top:12px;padding:0;max-width:100%;background:transparent}
.human-strip figure:first-of-type img{object-position:50% 0}
.product-stage,.featured .product-stage{display:grid;place-items:center;padding-top:60px}
.product-stage .packshot,.featured .product-stage .packshot{width:180px!important;height:240px!important;object-fit:cover;object-position:50% 60%;padding:0!important;border-radius:12px}
.protocol-card .is-illustrative img{object-position:25% 50%!important}
.protocol-card .is-illustrative figcaption{left:0;right:0;bottom:0;width:100%;max-width:none;min-height:36px;border-radius:0;padding:10px 16px;background:#fff5f0f5}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.protocol-card .care-card-photo{height:280px}.protocol-card h3{min-height:0}.human-strip figure:nth-of-type(2){padding-top:0}.clean-card>img{height:260px;max-height:none;aspect-ratio:auto}.clean-card>div{min-height:0;padding:24px}.product-grid{grid-template-columns:1fr!important}.product-stage,.featured .product-stage{height:360px;min-height:360px}.combo-photo{height:300px;min-height:300px}.unit-photo{height:240px}.experience-photo img{height:auto;aspect-ratio:4/5}.skin-detail .curated-photo img{aspect-ratio:4/5}}
