.care-catalog{background:var(--paper)}
.care-catalog [hidden]{display:none!important}
.care-catalog [data-care-title]:focus{outline:none}
.care-catalog .supplier-review__hero{max-width:900px;margin-bottom:3rem}
.care-catalog .supplier-review__hero h1{max-width:19ch;font-size:clamp(2.5rem,5vw,4.5rem)}
.care-catalog__back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:2rem;font-size:.85rem;text-underline-offset:5px}
.care-catalog__notice{font-size:.85rem;color:#526259;margin-top:1.25rem!important}
.care-catalog__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;border-block:1px solid #d8ddcf;padding:.65rem 0}
.care-catalog__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;text-underline-offset:5px}
.care-catalog .supplier-review__group{scroll-margin-top:2rem}
.care-catalog .supplier-review__group:focus{outline:none}
.care-catalog .supplier-review__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.care-catalog .supplier-review__card{display:flex;flex-direction:column;grid-template-columns:none;background:transparent;border:0;overflow:visible}
.care-catalog__product-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.care-catalog__product-link .supplier-review__media{display:block}
.care-catalog__card-title{font:400 1.4rem/1.25 Georgia,serif;display:block;margin-bottom:.55rem}
.care-catalog__card-description{font-size:.9rem;line-height:1.5;margin-bottom:.8rem}
.care-catalog__card-action{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:.85rem;text-decoration:underline;text-underline-offset:5px}
.care-catalog .supplier-review__media{aspect-ratio:4/5;min-height:0;background:#f2f0e9}
.care-catalog .supplier-review__media img{width:100%;height:100%;object-fit:contain}
.care-catalog .supplier-review__content{padding:1.1rem 0;flex:1}
.care-catalog .supplier-review__content h3{font-size:1.4rem;line-height:1.25}
.care-catalog .supplier-review__content>p{font-size:.9rem}
.care-product{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;scroll-margin-top:1rem}
.care-product:target,.care-catalog--detail .care-product:not([hidden]){display:grid}
.care-catalog:not(.care-catalog--enhanced):has(.care-product:target) [data-care-overview]{display:none}
.care-product__media{aspect-ratio:1;background:#f2f0e9}
.care-product__media img{width:100%;height:100%;object-fit:contain}
.care-product__body{min-width:0}
.care-product__back,.care-product__more{display:inline-flex;min-height:44px;align-items:center;font-size:.88rem;text-underline-offset:5px}
.care-product__back{margin-bottom:1.3rem}
.care-product__description{font-size:1.1rem;line-height:1.55}
.care-product__details{padding-block:1.25rem;border-block:1px solid #cdd2c5}
.care-product__details h3{font-size:1.4rem;margin-bottom:.75rem}
.care-product__details p{font-size:.95rem;line-height:1.65;margin:0}
.care-product__options{margin:1.25rem 0}
.care-product__options dt{font-size:.8rem;font-weight:650;color:#526259}
.care-product__options dd{font-size:.95rem;margin:.35rem 0 0}
.care-catalog--detail .supplier-review__hero{margin-bottom:2rem}
.care-catalog--detail .care-catalog__back{margin-bottom:1rem}
.care-catalog__details{margin-top:auto;padding-top:.75rem;font-size:.85rem}
.care-catalog__details summary{cursor:pointer;min-height:44px;padding:.65rem 0;text-decoration:underline;text-underline-offset:5px}
.care-catalog__details p{margin-top:.6rem!important}
.care-catalog__storage{background:#e8ebdd;padding:clamp(1.5rem,5vw,3.5rem);margin-top:3rem;max-width:900px}
.care-catalog__storage a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.care-catalog a:focus-visible,.care-catalog summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.footer-browse{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.footer-browse a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
@media(max-width:900px){.care-catalog .supplier-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(max-width:760px){.care-product{grid-template-columns:1fr;gap:1.25rem}.care-product__description{font-size:1rem}.care-product__back{margin-bottom:1rem}.care-catalog--detail .supplier-review__hero h1{font-size:2.5rem}}
@media(max-width:480px){.care-catalog .supplier-review__grid{grid-template-columns:1fr;gap:1.5rem}.care-catalog .supplier-review__media{aspect-ratio:1/1}.care-catalog__nav{gap:.25rem 1rem}}
