
/* =========================================================
   SERVICE PANELS
========================================================= */

.hero-split.five-panels {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    padding-bottom: 12px;
    scrollbar-width: auto;
    scrollbar-color: #7a4f3a rgba(122, 79, 58, 0.25);
}

.hero-split.five-panels .hero-panel {
    flex: 0 0 28.5vw;
    min-width: 280px;
    scroll-snap-align: start;
}

.hero-split.five-panels::-webkit-scrollbar {
    height: 14px;
    display: block;
}

.hero-split.five-panels::-webkit-scrollbar-track {
    background: rgba(122, 79, 58, 0.25);
}

.hero-split.five-panels::-webkit-scrollbar-thumb {
    background: #7a4f3a;
    border-radius: 999px;
    border: 3px solid rgba(122, 79, 58, 0.25);
}

.service-card {
    display: flex;
    flex-direction: column;
}

.service-card h3 {
    min-height: 3.2em;
}

.service-card strong {
    display: block;
    margin-top: 12px;
    margin-bottom: 22px;
}

.service-card .service-book-btn {
    margin-top: auto;
}

.multi-service-total {
    display: block;
    margin-top: 8px;
    color: var(--deep-brown);
    font-size: 14px;
}

.owner-service-picker {
    display: grid;
    gap: 10px;
    max-height: 260px;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid rgba(173, 122, 99, 0.3);
    border-radius: 18px;
    background: white;
}

.owner-service-option {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fffaf7;
    border: 1px solid rgba(173, 122, 99, 0.18);
    cursor: pointer;
}

.owner-service-option input {
    width: 20px !important;
    height: 20px;
    flex: 0 0 auto;
    accent-color: var(--deep-brown);
}

.owner-service-option span {
    display: grid;
    gap: 3px;
}

.owner-service-option strong {
    color: var(--deep-brown);
}

.owner-service-option small {
    color: #73554a;
    font-weight: 700;
}

.owner-service-option:has(input:checked) {
    background: var(--rose);
    border-color: var(--gold);
}
