.skin-brand-ticker .benefit-item { color: #68152d; text-decoration: none; }
.skin-brand-ticker .benefit-item:hover { text-decoration: underline; }
.skin-brand-ticker:focus-within .benefits-viewport { overflow: hidden; }
.skin-brand-ticker:has(.benefit-item:focus-visible) .benefits-track { animation-play-state: running; }
.skin-filtered-view .skincare-intro,
.skin-filtered-view .skin-guides,
.skin-filtered-view > .section-head { display: none; }
.skin-guide { margin: clamp(24px, 5vw, 64px) 0; }
.skin-guide h2 { color: #68152d; font-size: clamp(1.5rem, 3vw, 2.25rem); margin: 0 0 .35em; }
.skin-guide > p { margin: 0 0 1.3rem; color: #59434a; }
.skin-guide-links { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: clamp(8px,2vw,24px); }
.skin-guide-steps { grid-template-columns: repeat(6,minmax(0,1fr)); }
.skin-guide-links a { display: grid; justify-items: center; align-content: start; gap: .65rem; text-align: center; color: #68152d; text-decoration: none; font-weight: 700; line-height: 1.25; }
.skin-step-number { font-size: .75rem; font-weight: 600; color: #59434a; }
.skin-guide-links a:hover { text-decoration: underline; }
.skin-type-image { display: block; width: min(100%,130px); aspect-ratio: 1; border-radius: 50%; background: #e9b192 url('skincare/skin-type-reference.png') var(--skin-x) 70.9% / 902.9% 286.5% no-repeat; }
.skin-guide-links img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: #fffaf8; }
.skin-kit-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(245px, 27%); gap: 14px; padding: 2px 2px 12px; overflow-x: auto; scroll-snap-type: x proximity; }
.skin-kit-card { display: flex; flex-direction: column; gap: .65rem; background: #fffaf8; border: 1px solid #eadccb; border-radius: 15px; padding: 14px; scroll-snap-align: start; }
.skin-kit-card h3, .skin-kit-prices { margin: 0; }
.skin-kit-photos { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 9px; background: white; border-radius: 10px; min-height: 105px; }
.skin-kit-photos img { width: 100%; height: 100%; object-fit: contain; aspect-ratio: .75; }
.skin-kit-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; }
.skin-kit-prices del { color: #61535a; }
.skin-kit-prices strong { color: #68152d; font-size: 1.35rem; }
.skin-kit-prices span { color: #68152d; font-size: .82rem; }
.skin-kit-card details { font-size: .88rem; }
.skin-kit-card summary { cursor: pointer; }
.skin-kit-card ul { padding-left: 1.3rem; }
.skin-kit-card .add-to-cart { margin-top: auto; }
@media (max-width:700px) {
 .skin-guide-links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 9px; }
 .skin-guide-links a { font-size: .84rem; }
 .skin-kit-grid { grid-auto-columns: minmax(215px,72%); }
}
@media (prefers-reduced-motion:reduce) {
 .skin-brand-ticker .benefits-viewport, .skin-brand-ticker:focus-within .benefits-viewport { overflow-x: auto; }
 .skin-brand-ticker .benefits-group[aria-hidden="true"] { display: none; }
}
