:root{--primary:#37348b;--primary-dark:#25243b;--dark:#25215e;--accent:#dfd4af;--accent-ink:#282438;--pale:#f5f4fb;--ink:#292d32;--muted:#545b64;--line:#dcdfe4}.routine-text{max-width:1000px;margin:auto}
.visual-repair .checkout-works-grid{align-items:start}
.visual-repair .ingredient-group-title{margin:30px 0 12px;text-align:center;font-size:23px;color:var(--primary)}
.visual-repair .ingredient-group+.ingredient-group{margin-top:38px}
.visual-repair .ingredient-group .ingredient-grid{margin-top:22px}
.visual-repair .supporting-media{max-width:280px;margin:20px auto 26px}
.visual-repair .supporting-media img{width:100%;height:185px;object-fit:contain}
@media(min-width:701px){.visual-repair .article-copy .ingredient-grid>article{flex-basis:calc((100% - 20px)/2)}}
.visual-repair .checkout-preview-card figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:var(--muted)}
@media(max-width:700px){.visual-repair .checkout-preview-card{grid-row:1;width:100%}.visual-repair .checkout-works-grid>div{grid-row:2}.visual-repair .ingredient-group-title{font-size:20px}}
.checkout-works-grid.text-only{display:block;max-width:1000px;margin:auto}
.text-only .checkout-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.package-thumbnails{display:flex;justify-content:center;gap:28px;margin:26px 0}
.package-thumbnails figure{margin:0;flex:1;text-align:center;max-width:260px}
.package-thumbnails img{height:150px;width:100%;object-fit:contain}
.thumbnail-media{display:flex;justify-content:center}
.thumbnail-media img{min-width:0;flex:1}
.package-thumbnails figcaption{font-size:13px;margin-top:10px}
.conclusion-image{max-width:360px;margin:24px auto}
.conclusion-image img{max-height:330px;width:100%;object-fit:contain}
.quality-badges figure:only-child{max-width:650px;justify-self:center;width:100%}
.editorial-panel{height:230px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:24px;background:var(--dark);color:white;text-align:center}
.editorial-panel strong{font-size:24px;line-height:1.35}
.editorial-panel span,.editorial-panel small{font-size:12px}
.experience-float{animation:product-float 6s ease-in-out infinite}
@keyframes product-float{50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.experience-float{animation:none}}
@media(max-width:700px){.text-only .checkout-steps{grid-template-columns:1fr}.package-thumbnails{gap:12px}.package-thumbnails img{height:100px}.package-thumbnails figcaption{font-size:11px}}
