/* Service-specific details. Main visual system lives in /assets/css/main.css. */
.skin-choices{display:flex;flex-wrap:wrap;gap:8px}
.skin-choice{cursor:pointer;position:relative}
.skin-choice input{position:absolute;opacity:0;pointer-events:none}
.skin-choice-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid rgba(24,21,19,.14);border-radius:999px;background:#fff;font-size:.75rem;font-weight:700;color:var(--black);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;user-select:none;line-height:1.25;text-align:center}
.skin-choice:hover .skin-choice-btn{border-color:var(--rose-deep);transform:translateY(-1px)}
.skin-choice input:checked + .skin-choice-btn{background:var(--black);border-color:var(--black);color:#fff}
.skin-choice input:focus-visible + .skin-choice-btn{outline:2px solid var(--rose-deep);outline-offset:2px}
.skin-q{padding:18px 0;border-bottom:1px solid rgba(24,21,19,.08)}
.skin-q:last-of-type{border-bottom:0}
.promo-row{display:flex;gap:8px;align-items:stretch}.promo-row .form-input{flex:1;min-width:0}.promo-btn{flex-shrink:0;white-space:nowrap;height:auto}
@media(max-width:520px){.skin-choices{display:grid;grid-template-columns:1fr 1fr}.skin-choice-btn{width:100%;height:100%}.promo-row{display:grid}.promo-btn{width:100%}}
