.karitoof-collection{width:calc(100% - 48px);max-width:1500px;margin:72px auto;color:#16484b}
.karitoof-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 8px 28px}
.karitoof-heading .product-eyebrow,.product-page-intro .product-eyebrow{font:600 12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.17em;margin:0 0 14px;color:#517175}
.karitoof-heading h2,.product-page-intro h1{font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;font-size:clamp(42px,5vw,70px);font-weight:700;letter-spacing:-.065em;line-height:1.05;margin:0 0 12px;color:#12464a}
.karitoof-heading h2 sup,.product-page-intro h1 sup{font:12px/1 Arial,sans-serif;vertical-align:top;display:inline-block;margin-top:8px;letter-spacing:0}
.karitoof-heading p{font-size:17px;margin:0;color:#53696b}
.karitoof-heading>a{color:#16484b;font-size:15px;text-decoration:none;border-bottom:1px solid #8fa9a5;padding:8px 0;white-space:nowrap}
.karitoof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.karitoof-card{min-width:0;background:#f1f5f2;border-radius:16px;overflow:hidden;scroll-margin-top:30px}
.karitoof-photo{display:block;overflow:hidden;background:#dceee8}
.karitoof-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .4s ease}
.karitoof-photo:hover img{transform:scale(1.025)}
.karitoof-card-copy{padding:22px 24px 25px}
.karitoof-color{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#426367;margin:0 0 8px}
.karitoof-swatch{width:12px;height:12px;border-radius:50%;background:var(--case-color);flex-shrink:0}
.karitoof-card h3{font-family:'Trebuchet MS',Arial,sans-serif;font-size:24px;line-height:1.2;color:#16484b;font-weight:600;margin:0}
.karitoof-title-price{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.karitoof-price{font-size:17px;font-weight:600;color:#16484b;margin:0}
.karitoof-card .karitoof-description{font-size:14px;line-height:1.65;color:#53696b;margin:14px 0 0}
.karitoof-shade{font-size:14px;color:#2e595b;margin:14px 0 0}
.karitoof-concept-note{font-size:13px;line-height:1.6;color:#617577;margin:20px 8px 0}
.products-page main{padding:0 0 40px}
.product-page-intro{margin:24px;padding:58px 32px 48px;text-align:center;background:#edf2ef;border-radius:16px}
.product-page-intro>p:not(.product-eyebrow){font-size:18px;color:#53696b;max-width:580px;margin:18px auto 0}
.products-page .karitoof-collection{margin-top:35px}
.karitoof-details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:min(1200px,calc(100% - 64px));margin:65px auto 25px}
.karitoof-details article{border-top:1px solid #b9ccc7;padding-top:22px}
.karitoof-details h2{font-family:'Trebuchet MS',Arial,sans-serif;font-size:22px;font-weight:600;margin:0 0 12px;color:#16484b}
.karitoof-details p{font-size:16px;color:#53696b;margin:0}
@media(max-width:850px){.karitoof-grid{gap:14px}.karitoof-card-copy{padding:18px}.karitoof-card h3{font-size:21px}.karitoof-title-price{display:block}.karitoof-price{margin-top:9px}}
@media(max-width:600px){.karitoof-collection{width:calc(100% - 24px);margin:48px auto}.karitoof-heading{display:block;margin-inline:8px}.karitoof-heading>a{display:inline-block;margin-top:16px}.karitoof-grid{grid-template-columns:1fr;gap:24px}.karitoof-card-copy{padding:22px}.karitoof-title-price{display:flex}.karitoof-price{margin:0}.karitoof-photo img{aspect-ratio:1/1.1;object-fit:contain}.product-page-intro{margin:12px;padding:38px 22px}.karitoof-details{grid-template-columns:1fr;width:calc(100% - 40px);gap:25px;margin-top:45px}.karitoof-heading h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.karitoof-photo img{transition:none}.karitoof-photo:hover img{transform:none}}

.karitoof-by{display:block;font-size:14px;line-height:1.5;color:#4e7072;margin-top:4px;font-weight:400;letter-spacing:0}
.karitoof-by .sofde-playful{font-size:1.3em;color:#16484b;margin-left:3px}
.karitoof-heading .karitoof-by,.product-page-intro .karitoof-by{font-size:19px;margin:-2px 0 18px}
.karitoof-currency{font-size:11px;font-weight:400;letter-spacing:.04em}
.karitoof-price{white-space:nowrap}
