﻿.theme-hawanex {
    /* ================= MAIN ================= */
    /*--primary-color: #5B7CFA;
    --secondary-color: #FF8FB1;
    --tertiary-color: #8FD3C1;*/
    --primary-color: #081dba;
    --secondary-color: #626161;
    --bg-main-1: #f7f8fd;
    --primary-gradient: linear-gradient(159deg, rgba(0,51,102,1) 0%, rgba(15,82,186,1) 100%);
    --error-gradient: linear-gradient(147deg, #E44D2E 0%, #65000b 74%);
    /* ================= BACKGROUND ================= */
    /*--bg-color: #FFF8FB;
    --bg-gradient: linear-gradient(180deg, #FFF8FB 0%, #F8FBFF 100%);
    --surface-color: #FFFFFF;
    --surface-soft: #FFF3F8;
    --surface-soft-2: #FDF7FF;*/
    /* ================= TEXT ================= */
    /*--text-primary: #2D3748;
    --text-secondary: #7B8794;
    --text-muted: #A0AEC0;
    --white-color: #FFFFFF;*/
    /* ================= UI ================= */
    /*--border-soft: #F3D9E5;
    --border-strong: #E7EAF3;
    --shadow-soft: 0 10px 30px rgba(91, 124, 250, 0.10);
    --shadow-hover: 0 18px 40px rgba(91, 124, 250, 0.16);
    --shadow-image: 0 8px 20px rgba(0, 0, 0, 0.08);
    --shadow-chip: 0 4px 10px rgba(0, 0, 0, 0.10);
    --shadow-appbar: 0 10px 30px rgba(91, 124, 250, 0.12);*/
    /* ================= APPBAR ================= */
    /*--appbar-bg: linear-gradient(135deg, #5B7CFA 0%, #8AA8FF 100%);
    --appbar-text: #FFFFFF;*/
    /* ================= DRAWER ================= */
    /*--drawer-bg: rgba(255, 255, 255, 0.92);
    --drawer-text: #4A5568;
    --drawer-border: rgba(255, 143, 177, 0.16);*/
    /* ================= COMPONENT ================= */
    /*--card-bg: linear-gradient(180deg, #FFFFFF 0%, #FFF8FC 100%);
    --card-border: #F3D9E5;
    --image-bg: #F9F5FF;
    --button-gradient: linear-gradient(135deg, #5B7CFA 0%, #FF8FB1 100%);
    --button-gradient-soft: linear-gradient(135deg, #8FD3C1 0%, #5B7CFA 100%);
    --button-shadow: 0 8px 18px rgba(91, 124, 250, 0.18);*/
    /* ================= DECOR ================= */
    /*--deco-pink: rgba(255, 143, 177, 0.35);
    --deco-mint: rgba(143, 211, 193, 0.28);
    --deco-blue: rgba(91, 124, 250, 0.12);
    --deco-yellow: rgba(255, 214, 102, 0.28);*/
    /* ================= STATUS ================= */
    /*--success-color: #59C98C;
    --warning-color: #F6B73C;
    --error-color: #F26D6D;
    --info-color: #63B3ED;*/
    /* ================= EXTRA ================= */
    /*--radius-xs: 10px;
    --radius-sm: 14px;
    --radius-md: 20px;
    --radius-lg: 28px;
    --radius-pill: 999px;*/
}

html,
body {
    background: var(--bg-gradient);
    color: var(--text-primary);
}

.cursor-pointer {
    cursor: pointer;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ================= GLOBAL MUD FIX ================= */
.theme-hawanex .mud-layout {
    /*background: transparent;*/
}

.theme-hawanex .mud-paper,
.theme-hawanex .mud-drawer,
.theme-hawanex .mud-main-content {
    /*background-color: transparent;*/
}

.mud-select {
    padding: 0 !important;
}

.theme-hawanex .mud-input-control {
    /*margin-bottom: 8px;*/
    /*margin-bottom: 1.2rem !important;*/
}

.theme-hawanex .mud-input-slot {
    /*    border-radius: 16px !important;
    background: var(--surface-color);*/
}

.theme-hawanex .mud-input-outlined-border {
    /*border-color: var(--border-soft) !important;*/
    /*min-height: 2rem;*/
}

.theme-hawanex .mud-input-slot:hover .mud-input-outlined-border {
    /*border-color: var(--primary-color) !important;*/
}

.theme-hawanex .mud-select-input,
.theme-hawanex input,
.theme-hawanex .mud-input > input {
    color: black !important;
    /*font-size: 14px;*/
    /*padding-top: 5px;*/
    /*padding-bottom: 3px*/
}

.mud-input-label {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    background-color: white;
    /*color: var(--text-primary) !important;*/
    padding-inline: 6px;
    border-radius: 8px;
}

    .mud-input-label::after {
        content: " *";
        color: red;
        display: none;
        margin-left: 5px;
    }

.mud-input-required .mud-input-label::after {
    display: inline;
}

/*.mud-select-input{
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 3px
}

.mud-input {
    font-size: 0px;
}*/

.verification-input {
    font-size: 2rem;
}

    .verification-input input {
        text-align: center !important;
        font-size: 2rem;
    }

.bg-primary-gradient {
    background: var(--primary-gradient);
}

.bg-error-gradient {
    background: var(--error-gradient);
}

/* ================= APPBAR ================= */

/*.hawanex-appbar {
    background: var(--appbar-bg) !important;
    color: var(--appbar-text) !important;
    z-index: 20;
}

.hawanex-brand-text {
    color: var(--white-color);
    letter-spacing: 0.5px;
}

.hawanex-top-btn {
    border-radius: var(--radius-pill) !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    min-width: 110px;
}

.hawanex-signin-btn {
    background: rgba(255, 255, 255, 0.18) !important;
    color: var(--white-color) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    box-shadow: none !important;
}

.hawanex-signup-btn {
    background: linear-gradient(135deg, #FF8FB1 0%, #FFC1D6 100%) !important;
    color: var(--white-color) !important;
    box-shadow: 0 8px 18px rgba(255, 143, 177, 0.25) !important;
}

.hawanex-icon-btn {
    border-radius: 10px !important;
    padding: 6px 6px;
    background: rgba(255,255,255,0.14);
}

.hawanex-mobile-nav {
    position: sticky;
    top: 64px;
    z-index: 19;
    margin: 0 12px;
    border-radius: 0 0 18px 18px;
    background: var(--appbar-bg) !important;
    color: var(--appbar-text) !important;
    overflow: hidden;
}

    .hawanex-mobile-nav .mud-button-root {
        justify-content: flex-start !important;
        text-transform: none !important;
        font-weight: 600 !important;
    }

    .hawanex-mobile-nav .mud-divider {
        border-color: rgba(255,255,255,0.15) !important;
    }

@media (max-width: 767.98px) {
    .hawanex-appbar {
        padding-left: 6px;
        padding-right: 6px;
    }

    .hawanex-top-btn {
        min-width: 100%;
        padding: 10px 16px !important;
    }

    .hawanex-main-content {
        padding-top: 80px;
    }
}

@media (min-width: 768px) {
    .hawanex-mobile-nav {
        display: none !important;
    }
}*/


/* ================= DRAWER ================= */
/*.hawanex-drawer {
    background: var(--drawer-bg) !important;
    color: var(--drawer-text) !important;
    backdrop-filter: blur(14px);
    border-right: 1px solid var(--drawer-border);
}

.hawanex-drawer-header {
    background: linear-gradient(135deg, rgba(91,124,250,0.95) 0%, rgba(255,143,177,0.95) 100%);
    color: var(--white-color);*/
/*min-height: 84px;*/
/*display: flex;
    align-items: center;
    padding-inline: 20px;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;*/
/*margin: 10px;*/
/*}*/

/*.hawanex-drawer-content {
    padding: 10px;
}*/

/*.hawanex-filter-card {
    border-radius: 24px !important;
    background: var(--card-bg) !important;
    border: 1px solid var(--card-border);
    box-shadow: var(--shadow-soft);
    padding: 18px;
    position: relative;
    overflow: hidden;
}

    .hawanex-filter-card::before {
        content: "";
        position: absolute;
        width: 120px;
        height: 120px;
        top: -35px;
        right: -35px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--deco-pink) 0%, transparent 70%);
        pointer-events: none;
    }

    .hawanex-filter-card::after {
        content: "";
        position: absolute;
        width: 90px;
        height: 90px;
        bottom: -28px;
        left: -20px;
        border-radius: 50%;
        background: radial-gradient(circle, var(--deco-mint) 0%, transparent 72%);
        pointer-events: none;
    }*/

/*.hawanex-filter-title {
    font-size: 1rem;
    color: var(--text-primary);
}

.hawanex-section-icon {
    color: var(--secondary-color);
    background: var(--surface-soft);
    border-radius: 12px;
    padding: 2px;
    font-size: 2rem !important;
}*/

/*.hawanex-inner-filter-box {
    border: 1px solid var(--border-soft);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-soft-2) 100%);
    padding: 14px;
}*/

/*.hawanex-drawer-actions {
    padding: 14px;
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,248,251,0) 0%, rgba(255,248,251,0.94) 28%, rgba(255,248,251,1) 100%);
    backdrop-filter: blur(10px);
}

.hawanex-action-btn {
    border-radius: var(--radius-pill) !important;
    height: 48px;
    text-transform: none !important;
    font-weight: 700 !important;
}

.hawanex-search-btn {
    background: var(--button-gradient) !important;
    color: var(--white-color) !important;
    box-shadow: var(--button-shadow) !important;
}

.hawanex-clear-btn {
    color: var(--secondary-color) !important;
    border: 1.5px solid var(--secondary-color) !important;
    background: rgba(255,255,255,0.75) !important;
}*/

/* ================= MAIN CONTENT ================= */
/*.hawanex-main-content {
    background: transparent;
    padding-top: 88px;*/
/*min-height: 100vh;*/
/*}

.hawanex-body-wrap {
    padding: 20px 18px 28px 18px;
}*/

/* ================= PET CARD ================= */
/*.pet-card-fancy {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--shadow-soft);
    transition: transform .22s ease, box-shadow .22s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .pet-card-fancy:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-hover);
    }

.pet-card-deco {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
    filter: blur(2px);
}

.pet-card-deco-1 {
    width: 140px;
    height: 140px;
    top: -35px;
    right: -30px;
    background: radial-gradient(circle, var(--deco-pink) 0%, transparent 70%);
}

.pet-card-deco-2 {
    width: 120px;
    height: 120px;
    bottom: -30px;
    left: -25px;
    background: radial-gradient(circle, var(--deco-mint) 0%, transparent 72%);
}

.pet-card-image-wrap {
    z-index: 1;
    padding: 14px 14px 0 14px;
}

.pet-card-image {
    width: 100%;
    height: 185px;
    object-fit: cover;
    border-radius: 22px;
    display: block;
    border: 4px solid var(--white-color);
    box-shadow: var(--shadow-image);
    background: var(--image-bg);
}

.pet-status-chip {
    border-radius: 999px !important;
    padding-inline: 4px;
    font-weight: 700 !important;
    box-shadow: var(--shadow-chip);
    border: 2px solid var(--white-color) !important;
}

.pet-card-body {
    position: relative;
    z-index: 1;
    padding: 16px 18px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pet-card-title {
    font-size: 1rem;
    line-height: 1.25rem;
    color: var(--text-primary);
}

.pet-card-location-icon {
    color: var(--secondary-color);
    font-size: 1.05rem;
}

.pet-card-location {
    color: var(--text-secondary);
    font-weight: 500;
}

.pet-card-desc {
    color: var(--text-secondary);
    line-height: 1.45rem;
}

.pet-card-button {
    border-radius: 16px !important;
    background: var(--button-gradient) !important;
    color: var(--white-color) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: var(--button-shadow);
}

    .pet-card-button:hover {
        filter: brightness(1.03);
    }

.direct-home-name-wrap {
    min-height: 3rem;
    display: flex;
    align-items: center;
}

.direct-home-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.direct-home-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}*/

/* ================= RESPONSIVE ================= */
/*@media (max-width: 1200px) {
    .hawanex-top-btn {
        min-width: 96px;
        padding: 10px 18px !important;
    }
}

@media (max-width: 960px) {*/
/*.hawanex-appbar {*/
/*min-height: 72px;*/
/*padding-top: 8px;
        padding-bottom: 8px;
    }*/

/*.hawanex-appbar-actions {
        gap: 8px !important;
    }*/

/*.hawanex-top-btn {
        min-width: unset;
        padding: 9px 16px !important;
        font-size: 0.9rem !important;
    }

    .hawanex-body-wrap {
        padding: 16px 14px 24px 14px;
    }
}

@media (max-width: 760px) {*/
/*.hawanex-appbar {
        min-height: auto;
    }*/

/*.hawanex-brand-text {
        font-size: 1.1rem !important;
    }*/

/*.hawanex-appbar-actions {
        width: 100%;
        margin-top: 8px;
        justify-content: flex-end;
    }*/

/*.hawanex-top-btn {
        height: 40px;
        padding: 8px 14px !important;
        font-size: 0.85rem !important;
    }*/

/*.hawanex-brand-badge {
        width: 38px;
        height: 38px;
        border-radius: 14px;
    }*/

/*.pet-card-image {
        height: 165px;
    }

    .pet-card-body {
        padding: 14px 14px 16px 14px;
    }
}

@media (max-width: 600px) {*/
/*.hawanex-appbar {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }*/

/*.hawanex-appbar-actions {
        gap: 6px !important;
    }*/

/*.hawanex-help-btn {
        width: 40px;
        height: 40px;
    }

    .hawanex-top-btn {
        padding: 8px 12px !important;
        font-size: 0.82rem !important;
        min-width: 84px;
    }

    .hawanex-drawer-content,
    .hawanex-drawer-actions {
        padding: 10px;
    }*/

/*.hawanex-filter-card {
        border-radius: 20px !important;
        padding: 14px;
    }*/

/*.hawanex-inner-filter-box {
        padding: 10px;
        border-radius: 16px;
    }*/

/*.hawanex-main-content {
        padding-top: 96px;
    }

    .hawanex-body-wrap {
        padding: 12px 10px 20px 10px;
    }

    .pet-card-image {
        height: 150px;
    }
}

@media (max-width: 420px) {
    .hawanex-brand-text {
        max-width: 110px;
    }

    .hawanex-top-btn {
        min-width: 74px;
        padding: 7px 10px !important;
        font-size: 0.78rem !important;
    }*/

/*.hawanex-brand-badge {
        width: 34px;
        height: 34px;
        font-size: 1rem;
    }*/

/*.hawanex-action-btn {
        height: 44px;
    }
}*/

/* ================= BRANCHES DETAILS ================= */
/*.branch-dtl-page-wrap {*/
/*background: #d9dbe3;*/
/*min-height: 100vh;
}*/

/*.branch-dtl-main-shell {
    border-radius: 20px;
}*/

.branch-dtl-header-card {
    background-color: var(--primary-color) !important;
    color: white;
    /*border-radius: 24px;*/
}

.branch-dtl-header-image-wrap {
    height: 140px;
    border-radius: 12px;
    overflow: hidden;
}

.branch-dtl-header-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.branch-dtl-business-title {
    font-size: 1.6rem;
    font-weight: 800;
}

.branch-dtl-business-address {
    font-size: .85rem;
}

/*.branch-dtl-icon-location {
    color: #ff5a5f;
}*/

.branch-dtl-contact-icons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.branch-dtl-circle-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: white !important;
}

    .branch-dtl-circle-icon.phone {
        background: #ff3131;
    }

    .branch-dtl-circle-icon.whatsapp {
        background: #65cf72;
    }

    .branch-dtl-circle-icon.email {
        background: #38b6ff;
    }

    .branch-dtl-circle-icon.facebook {
        background: #0866ff;
    }

    .branch-dtl-circle-icon.instagram {
        background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    }

    .branch-dtl-circle-icon.youtube {
        background: #ff0000;
    }

    .branch-dtl-circle-icon.tiktok {
        background: #000000;
    }

    .branch-dtl-circle-icon.link {
        color: #4567ff !important;
        background-color: #fff;
    }

.branch-dtl-gallery-main {
    position: relative;
    height: 260px;
    border-radius: 10px;
    overflow: hidden;
}

.branch-dtl-gallery-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.branch-dtl-gallery-nav {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    background: white !important;
}

.branch-dtl-gallery-nav-left {
    left: 10px;
}

.branch-dtl-gallery-nav-right {
    right: 10px;
}

.branch-dtl-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
}

.branch-dtl-thumb {
    height: 60px;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
}

    .branch-dtl-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .branch-dtl-thumb.active {
        border: 3px solid #1A73E8;
    }

.branch-dtl-hours-card {
    /*background: #f1ede6;*/
    border-radius: 10px;
}

.branch-dtl-status-chip {
    background: #ff8b2a !important;
    color: white !important;
    font-weight: bold;
}

.branch-dtl-section-title {
    font-weight: bold;
}

.branch-dtl-hours-row {
    display: flex;
    justify-content: space-between;
    font-size: .8rem;
}

.branch-dtl-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.branch-dtl-tag-chip {
    background: #f4bf2a !important;
    font-weight: bold;
    font-size: .7rem;
}

/*.branch-dtl-tabs {
    border-radius: 10px;
    border: 1px solid #ccc;
}*/

.branch-dtl-tab-description {
    font-size: .85rem;
    line-height: 1.6;
}

.branch-dtl-bullet-list {
    font-size: .85rem;
}

/*.branch-dtl-suggestion-bar {
    border-radius: 10px;*/
/*background: #f6f3ed;*/
/*}*/

.branch-dtl-mini-card {
    border-radius: 10px;
    border: 1px solid #ddd;
}

.branch-dtl-mini-card-image {
    width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 8px;
}

.branch-dtl-mini-card-title {
    font-weight: bold;
    font-size: .8rem;
}

.branch-dtl-mini-card-location {
    font-size: .65rem;
}

.branch-dtl-mini-card-desc {
    font-size: .7rem;
}

.branch-dtl-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
}

    .branch-dtl-carousel-dots .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #bbb;
    }

        .branch-dtl-carousel-dots .dot.active {
            width: 18px;
            border-radius: 20px;
            background: #555;
        }
/* ================= Start Main Outlet - Layout ================= */
/*.mainout-lay-footer {
    padding: 12px;
    border-top: 1px solid var(--border-soft);
    background: var(--surface-soft);
    color: var(--text-muted);
}*/

.mainout-lay-bg {
    /*    padding-top: 6rem;
*/ padding-bottom: 5rem;
    background-color: var(--bg-main-1);
    min-height: 100vh;
}


/* ================= End Main Outlet - Layout ================= */

/* ================= Start Main Outlet - Dashboard ================= */
.mainout-dash {
    /*position: relative;*/
}

    .mainout-dash .mainout-dash-header {
        background-color: #ffffff;
        background-image: linear-gradient(360deg, #ffffff 0%, #a3d2ff 74%);
    }

.outlet-name-drop-truncate {
    max-width: 220px; /* adjust */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
/* =================End Main Outlet - Dashboard ================= */
/*.hqs-dash-page {
    min-height: 100vh;
    background: var(--bg-gradient);
    position: relative;
    overflow: hidden;
}

    .hqs-dash-page::before,
    .hqs-dash-page::after {
        content: "";
        position: absolute;
        border-radius: 999px;
        filter: blur(10px);
        z-index: 0;
        pointer-events: none;
    }

    .hqs-dash-page::before {
        width: 260px;
        height: 260px;
        top: -60px;
        right: -80px;
        background: var(--deco-pink);
    }

    .hqs-dash-page::after {
        width: 220px;
        height: 220px;
        bottom: 40px;
        left: -70px;
        background: var(--deco-mint);
    }

    .hqs-dash-page > * {
        position: relative;
        z-index: 1;
    }

.hqs-dash-hero {
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 243, 248, 0.98) 52%, rgba(248, 251, 255, 0.98) 100%);
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
}

    .hqs-dash-hero::before {
        content: "";
        position: absolute;
        width: 180px;
        height: 180px;
        right: -40px;
        top: -40px;
        border-radius: 50%;
        background: var(--deco-blue);
    }

.hqs-dash-card,
.hqs-dash-panel {
    border-radius: var(--radius-md);
    border: 1px solid var(--card-border);
    background: var(--card-bg);
    box-shadow: var(--shadow-soft);
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

    .hqs-dash-card:hover,
    .hqs-dash-panel:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-hover) !important;
    }

    .hqs-dash-card::before,
    .hqs-dash-panel::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 5px;
        background: linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--tertiary-color));
        opacity: 0.95;
    }

.hqs-dash-label {
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hqs-dash-card .mud-typography-h4,
.hqs-dash-card .mud-typography-h5,
.hqs-dash-panel .mud-typography-h5,
.hqs-dash-panel .mud-typography-h6 {
    color: var(--text-primary);
}

.hqs-dash-card .text-muted,
.hqs-dash-panel .text-muted {
    color: var(--text-secondary) !important;
}

.hqs-dash-icon-wrap {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(91, 124, 250, 0.16), rgba(255, 143, 177, 0.16));
    border: 1px solid rgba(91, 124, 250, 0.10);
    box-shadow: var(--shadow-chip);
}

.hqs-dash-icon {
    font-size: 1.7rem;
    color: var(--primary-color);
}

.hqs-dash-icon-primary {
    background: linear-gradient(135deg, rgba(91, 124, 250, 0.18), rgba(138, 168, 255, 0.18));
}

.hqs-dash-icon-secondary {
    background: linear-gradient(135deg, rgba(255, 143, 177, 0.18), rgba(255, 243, 248, 0.95));
}

.hqs-dash-icon-success {
    background: linear-gradient(135deg, rgba(143, 211, 193, 0.25), rgba(89, 201, 140, 0.18));
}

.hqs-dash-icon-warning {
    background: linear-gradient(135deg, rgba(246, 183, 60, 0.22), rgba(255, 214, 102, 0.20));
}

.hqs-dash-icon-error {
    background: linear-gradient(135deg, rgba(242, 109, 109, 0.18), rgba(255, 143, 177, 0.18));
}

.hqs-dash-icon-info {
    background: linear-gradient(135deg, rgba(99, 179, 237, 0.18), rgba(91, 124, 250, 0.12));
}

.hqs-dash-mini-stat {
    height: 100%;
    padding: 16px;
    border-radius: var(--radius-sm);
    background: linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-soft-2) 100%);
    border: 1px solid var(--border-soft);
    box-shadow: 0 6px 18px rgba(91, 124, 250, 0.06);
}

.hqs-dash-mini-title {
    display: block;
    margin-bottom: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-secondary);
}

.hqs-dash-health-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hqs-dash-health-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: linear-gradient(180deg, var(--surface-soft) 0%, #ffffff 100%);
    border: 1px solid var(--border-soft);
    color: var(--text-primary);
}

.hqs-dash-panel .mud-chip {
    font-weight: 700;
    box-shadow: var(--shadow-chip);
}

.hqs-dash-panel .mud-button-filled {
    border-radius: var(--radius-pill);
    box-shadow: var(--button-shadow);
}

.hqs-dash-panel .mud-button-outlined {
    border-radius: var(--radius-pill);
}

.hqs-dash-card .mud-progress-linear,
.hqs-dash-panel .mud-progress-linear {
    background: rgba(91, 124, 250, 0.10);
    border-radius: var(--radius-pill);
}

.hqs-dash-hero .mud-chip {
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-chip);
}

.hqs-dash-card:nth-child(odd),
.hqs-dash-panel:nth-child(odd) {
    backdrop-filter: blur(6px);
}

@media (max-width: 991.98px) {
    .hqs-dash-icon-wrap {
        width: 52px;
        height: 52px;
        min-width: 52px;
        border-radius: 16px;
    }

    .hqs-dash-icon {
        font-size: 1.45rem;
    }

    .hqs-dash-hero {
        border-radius: var(--radius-md);
    }
}

@media (max-width: 575.98px) {
    .hqs-dash-card,
    .hqs-dash-panel,
    .hqs-dash-hero {
        border-radius: 18px;
    }

    .hqs-dash-label {
        font-size: 0.76rem;
    }
}*/
/* ================= HQ LAYOUT ================= */
.hqs-lay-appbar {
    background: var(--appbar-bg);
    color: var(--appbar-text);
    box-shadow: var(--shadow-appbar);
}

.hqs-lay-appbar-btn {
    background: var(--white-color);
    box-shadow: var(--shadow-soft);
    border-radius: var(--radius-pill);
    padding: 8px;
}

.hqs-lay-drawer {
    /*background: var(--drawer-bg);*/
    color: var(--drawer-text);
    border-right: 1px solid var(--drawer-border);
    /*backdrop-filter: blur(10px);*/
}

.hqs-lay-drawer-header {
    padding: 16px;
    border-bottom: 1px solid var(--border-soft);
    background: var(--surface-color);
}

.hqs-lay-company-title {
    color: var(--text-primary);
    margin-bottom: 2px;
}

.hqs-lay-company-name {
    color: var(--text-secondary);
}

.hqs-lay-navmenu {
    padding-top: 6px;
}

    .hqs-lay-navmenu .mud-nav-link {
        border-radius: var(--radius-sm);
        margin: 4px 10px;
    }

        .hqs-lay-navmenu .mud-nav-link:hover {
            background: var(--surface-soft);
        }

        .hqs-lay-navmenu .mud-nav-link.active {
            background: var(--surface-soft-2);
            color: var(--primary-color);
        }



.hqs-lay-main {
    background: var(--bg-gradient);
}
/*
.hqs-lay-body-wrap {
    padding: 16px;
}

@media (max-width: 768px) {
    .hqs-lay-body-wrap {
        padding: 12px;
    }
}*/

/* ================= Start Home - Sign in ================= */

@media(min-height: 900px) {
    .home-signin-page {
        padding-top: 6rem;
        padding-bottom: 5rem;
        background-color: var(--bg-main-1);
        height: 88vh;
        position: relative;
    }

        .home-signin-page .paper-forms {
            /*width: 100% !important;*/
            position: absolute;
            transform: translate(-50%,-50%);
            top: 50%;
            left: 50%;
        }
}

@media(min-height: 0px) and (max-height: 899px) {
    .home-signin-page {
        padding-top: 5rem;
        /*padding-bottom: 4rem;*/
        background-color: var(--bg-main-1);
        min-height: 45rem;
    }

        .home-signin-page .paper-forms {
            /*border: 1px solid black;*/
            /*padding-left:1rem;
            padding-right:1rem;*/
            /*margin: auto;*/
            margin-right: auto !important;
            margin-left: auto !important;
        }
}
/* ================= End Home - Sign in ================= */
/* ================= Start Home - Sign Up ================= */
.home-signup-page {
    padding-top: 6rem;
    padding-bottom: 5rem;
    background-color: var(--bg-main-1);
}

    .home-signup-page .outlet-icon {
        font-size: 3rem;
        padding: .3rem;
        background: var(--primary-gradient);
        color: white;
    }

    .home-signup-page .add-outlet-icon {
        font-size: 3rem;
        padding: .3rem;
        background: var(--error-gradient);
        color: white;
    }

@media(min-width: 1268px) {
    .home-signup-page .text-title {
        font-size: 3rem;
        line-height: 1;
    }

    .home-signup-page .text-desc {
        font-size: 1.3rem;
        width: 28rem;
        line-height: 1;
        color: var(--secondary-color);
    }
}

@media(min-width: 960px) and (max-width: 1267px) {
    .home-signup-page .text-title {
        font-size: 2.3rem;
        line-height: 1;
    }

    .home-signup-page .text-desc {
        font-size: 1.1rem;
        width: 24rem;
        line-height: 1;
        color: var(--secondary-color);
    }
}

@media(min-width: 425px) and (max-width: 959px) {
    .home-signup-page .text-title {
        font-size: 2.5rem;
        line-height: 1;
    }

    .home-signup-page .text-desc {
        font-size: 1.1rem;
        width: 24rem;
        line-height: 1;
        color: var(--secondary-color);
    }
}

@media(min-width: 0px) and (max-width: 424px) {
    .home-signup-page .text-title {
        font-size: 2.2rem;
        line-height: 1;
    }

    .home-signup-page .text-desc {
        font-size: 1.1rem;
        width: 90%;
        line-height: 1;
        color: var(--secondary-color);
    }
}
/* ================= End Home - Sign Up ================= */
/* ================= Start Home - Checkout ================= */
.home-checkout-page {
    padding-top: .5rem;
    padding-bottom: 3rem;
    min-height: 100vh;
    background-color: var(--bg-main-1);
}
/* ================= End Home - Checkout ================= */
/* ================= CHECKOUT RESULT ================= */


/* ================= BRANCH REGISTER ================= */
/*.branch-reg-slt {
    text-align: center;
    cursor: pointer;
    border: dashed 2px var(--primary-color);
    border-radius: 1rem;
    padding: 1.5rem .5rem 1rem .5rem;
}

    .branch-reg-slt .branch-reg-slt-icon-bg{
        font-size: 3rem;
        padding: .7rem 1rem;
        background-color: var(--secondary-color);
        border-radius: 50rem;
    }

        .branch-reg-slt .branch-reg-slt-icon-bg .branch-reg-slt-icon {
            font-size: 3rem !important;
            color: white !important;
        }

    .branch-reg-slt:hover {
        background-color: var(--primary-color);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
        transition:ease .3s;
    }

    .branch-reg-slt .branch-reg-slt-ttl {
        color: var(--primary-color);
        margin: .8rem 0 .3rem 0;
        font-weight: 700;
    }

    .branch-reg-slt .branch-reg-slt-cap {
    }*/

/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* ================= Start Home Nav ================= */
/*.hawanex-nav {
    width: 100%;
    height: 76px;
    padding: 0 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid #eeeafd;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.hawanex-nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #6b5cff;
}

    .hawanex-nav-logo h4 {
        margin: 0;
        font-weight: 900;
        font-size: 1.25rem;
    }

    .hawanex-nav-logo small {
        color: #7b849f;
        font-size: .75rem;
    }

.hawanex-nav-links {
    display: flex;
    align-items: center;
    gap: 34px;
}

    .hawanex-nav-links a {
        color: #30384f;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
    }

        .hawanex-nav-links a.active {
            color: #6b5cff;
            position: relative;
        }

            .hawanex-nav-links a.active::after {
                content: "";
                width: 100%;
                height: 3px;
                background: #6b5cff;
                border-radius: 99px;
                position: absolute;
                left: 0;
                bottom: -26px;
            }

.hawanex-nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hawanex-signin {
    border-radius: 16px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #4d5a7a !important;
}

.hawanex-signup {
    border-radius: 16px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: white !important;
    background: linear-gradient(135deg, #5578ff, #b35cff) !important;
}

.hawanex-menu-btn {
    display: none !important;
}*/

/* Tablet */
/*@media (max-width: 992px) {
    .hawanex-nav {
        padding: 0 24px;
    }

    .hawanex-nav-links {
        display: none;
    }

    .hawanex-menu-btn {
        display: inline-flex !important;
    }
}*/

/* Mobile */
/*@media (max-width: 576px) {
    .hawanex-nav {
        height: 68px;
        padding: 0 16px;
    }

    .hawanex-nav-logo h4 {
        font-size: 1rem;
    }

    .hawanex-nav-logo small {
        display: none;
    }

    .hawanex-signin,
    .hawanex-signup {
        display: none !important;
    }
}

.hawanex-mobile-menu {
    display: none;
}

@media (max-width: 992px) {
    .hawanex-mobile-menu {
        display: flex;
        flex-direction: column;
        gap: 10px;
        position: fixed;
        top: 76px;
        left: 16px;
        right: 16px;
        z-index: 999;
        padding: 18px;
        border-radius: 22px;
        background: rgba(255,255,255,.96);
        backdrop-filter: blur(18px);
        border: 1px solid #eeeafd;
        box-shadow: 0 20px 50px rgba(86, 91, 255, .18);
    }

        .hawanex-mobile-menu a {
            padding: 12px 14px;
            border-radius: 14px;
            color: #30384f;
            font-weight: 700;
            text-decoration: none;
        }

            .hawanex-mobile-menu a.active {
                color: #6b5cff;
                background: #f1efff;
            }

    .hawanex-mobile-actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 10px;
    }
}

@media (max-width: 576px) {
    .hawanex-mobile-menu {
        top: 68px;
    }
}*/


/* ================= End Home Nav ================= */
/* ================= Start Home - Provider ================= */
.home-provider-header {
    background-color: var(--bg-main-1);
}

@media(min-width: 1280px) {
    /*.home-provider-header {*/
    /*align-items: center;*/
    /*}*/

    .home-provider-header .text-title {
    }

    .home-provider-header .title-1 {
        font-size: 4rem;
        line-height: 1;
    }

    .home-provider-header .title-2 {
        font-size: 4rem;
        line-height: 1;
        color: var(--primary-color);
    }

    .home-provider-header .text-desc {
        font-size: 1.5rem;
        line-height: 1;
        width: 73%;
        color: var(--secondary-color);
    }

    .home-provider-header .img-width {
        width: 600px;
    }
}

@media(min-width: 960px) and (max-width:1279px) {
    /*.home-provider-header {*/
    /*align-items: center;*/
    /*}*/

    .home-provider-header .text-title {
    }

    .home-provider-header .title-1 {
        font-size: 3.3rem;
        line-height: 1;
    }

    .home-provider-header .title-2 {
        font-size: 3.3rem;
        line-height: 1;
        color: var(--primary-color);
    }

    .home-provider-header .text-desc {
        font-size: 1.3rem;
        line-height: 1;
        width: 20rem;
        color: var(--secondary-color);
    }

    /*.home-provider-header .header-img {
            text-align: center;
        }*/

    .home-provider-header .img-width {
        width: 450px;
    }
}

@media(min-width: 510px) and (max-width:979px) {
    /*.home-provider-header {*/
    /*align-items: center;*/
    /*}*/

    .home-provider-header .text-title {
        text-align: center;
    }

    .home-provider-header .title-1 {
        font-size: 3.5rem;
        line-height: 1;
    }

    .home-provider-header .title-2 {
        font-size: 3.5rem;
        line-height: 1;
        color: var(--primary-color);
    }

    .home-provider-header .text-desc {
        font-size: 1.3rem;
        line-height: 1;
        width: 28rem;
        color: var(--secondary-color);
        margin: auto;
    }

    /*.home-provider-header .header-img {
            text-align: center;
        }*/

    .home-provider-header .img-width {
        width: 400px;
    }
}

@media(min-width: 430px) and (max-width: 509px) {
    /*.home-provider-header {*/
    /*align-items: center;*/
    /*}*/

    .home-provider-header .text-title {
        text-align: center;
    }

    .home-provider-header .title-1 {
        font-size: 2.8rem;
        line-height: 1;
    }

    .home-provider-header .title-2 {
        font-size: 2.8rem;
        line-height: 1;
        color: var(--primary-color);
    }

    .home-provider-header .text-desc {
        font-size: 1.1rem;
        line-height: 1;
        width: 24rem;
        color: var(--secondary-color);
        margin: auto;
    }

    /*    .home-provider-header .header-img {
            text-align: center;
        }*/

    .home-provider-header .img-width {
        width: 350px;
    }
}

@media(min-width: 0px) and (max-width: 429px) {
    /*.home-provider-header {*/
    /*align-items: center;*/
    /*}*/

    .home-provider-header .text-title {
        text-align: center;
    }

    .home-provider-header .title-1 {
        font-size: 2.3rem;
        line-height: 1;
    }

    .home-provider-header .title-2 {
        font-size: 2.3rem;
        line-height: 1;
        color: var(--primary-color);
    }

    .home-provider-header .text-desc {
        font-size: 1rem;
        line-height: 1;
        width: 15rem;
        color: var(--secondary-color);
        margin: auto;
    }

    /*    .home-provider-header .header-img {
            text-align: center;
        }*/

    .home-provider-header .img-width {
        width: 300px;
    }
}

.home-provider-header .outlet-icon {
    font-size: 4.5rem;
    padding: .2rem;
    background: var(--primary-gradient);
    color: white;
}

.home-provider-header .add-outlet-icon {
    font-size: 4.5rem;
    padding: .2rem;
    background: var(--error-gradient);
    color: white;
}

@media(min-width: 610px) {
    .home-provider-header .img-add-outlet {
        position: absolute;
        top: -18px;
        right: 20px;
    }
}

@media(min-width: 0px) and (max-width: 609px) {
    .home-provider-header .img-add-outlet {
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
        top: -18px;
    }

    .home-provider-header .add-item {
        padding-top: 2.5rem;
    }
}
/* ================= End Home - Provider ================= */
/* ================= Start Home - Navbar ================= */
@media(min-width: 1280px) {
    .footer-home .footer-side-border-logo {
        border: solid 1px lightgray;
        margin-left: 5px;
        margin-right: 5px;
        height: 30px;
    }

    .footer-home .footer-side-border {
        border: solid 1px lightgray;
        height: 20px;
    }

    .footer-home .footer-link {
        justify-content: end;
        gap: 1rem;
    }
}

@media(min-width: 541px) and (max-width: 1279px) {
    .footer-home .footer-side-border-logo {
        border: solid 1px lightgray;
        margin-left: 5px;
        margin-right: 5px;
        height: 30px;
    }

    .footer-home .footer-copyright {
        justify-content: center;
    }
}

@media(min-width: 0px) and (max-width: 540px) {
    .footer-home .footer-side-border-logo {
        border: 0px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .footer-home .footer-copyright {
        justify-content: center;
    }
}

@media(min-width: 0px) and (max-width: 1279px) {

    .footer-home .footer-side-border {
        border: solid 1px lightgray;
        height: 20px;
    }

    .footer-home .footer-copyright {
        justify-content: center;
    }

    .footer-home .footer-link {
        justify-content: center !important;
        gap: .4rem !important;
    }
}
/* ================= End Home - Navbar ================= */
/* ================= Start Home - Outlet ================= */
.home-outlet-header {
    /*background: linear-gradient(135deg, #ede9fe 0%, #fbcfe8 90%);*/
    background: linear-gradient(135deg, #ede9fe 0%, #fbcfe8 100%);
    padding-top: 6rem;
}
.home-aboutus-header {
    /*background: linear-gradient(135deg, #ede9fe 0%, #fbcfe8 90%);*/
    background: linear-gradient(135deg, #ede9fe 0%, #fbcfe8 100%);
    padding-top: 6rem;
}


    /*.home-outlet-header .home-outlet-head-ttl1 {
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        background: linear-gradient(to right, #60dfcd, #1e9afe);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            background: linear-gradient(to right, #60dfcd, #1e9afe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: initial;
            color: #1e9afe;
        }*/
    .home-outlet-header .home-outlet-head-ttl1,
    .home-outlet-header .home-outlet-head-ttl2 {
        white-space: nowrap;
        width: 0;
        display: inline-block;
        /*overflow-x: hidden;*/
        /*overflow-y: hidden;*/
        line-height: 1.2;
    }

    /* First text */
    .home-outlet-header .home-outlet-head-ttl1 {
        /*animation: typing1 6s steps(24) infinite;*/
    }

    /* Second text */
    .home-outlet-header .home-outlet-head-ttl2 {
        background: linear-gradient(to right, #60dfcd, #1e9afe);
        -webkit-background-clip: text;
        -webkit-text-fill-color: initial;
        color: #1e9afe;
    }

        /* Icon popup */
        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            /*background: linear-gradient(to right, #60dfcd, #1e9afe);*/
            /*-webkit-background-clip: text;
            -webkit-text-fill-color: initial;*/
            color: #1e9afe;
            /*opacity: 0;
            transform: scale(0.3);
            animation: petPopup 6s infinite;*/
        }

@media(min-width: 1689px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 5rem;
        /*line-height: 3rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 5rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 5rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 2rem;
        line-height: 2rem;
    }
}

@media(min-width: 1366px) and (max-width: 1688px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 4rem;
        /*line-height: 3rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 4rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 4rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 1.8rem;
        line-height: 2rem;
    }
}

@media(min-width: 960px) and (max-width: 1365px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 3.2rem;
        /*line-height: 2.5rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 3.3rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 3.3rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media(min-width: 665px) and (max-width: 959px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 3.8rem;
        /*line-height: 2.5rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 3.8rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 3.8rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .home-outlet-header .home-outlet-head-img {
        display: none;
    }
}

@media(min-width: 550px) and (max-width: 664px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 3.2rem;
        /*line-height: 2.5rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 3.2rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 3.2rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .home-outlet-header .home-outlet-head-img {
        display: none;
    }
}

@media(min-width: 405px) and (max-width: 549px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 2.3rem;
        /*line-height: 2.5rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 2.3rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 2.3rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 1.2rem;
        line-height: 2rem;
    }

    .home-outlet-header .home-outlet-head-img {
        display: none;
    }
}

@media(min-width: 0px) and (max-width: 404px) {
    .home-outlet-header .home-outlet-head-ttl1 {
        font-size: 2rem;
        /*line-height: 1.8rem;*/
    }

    .home-outlet-header .home-outlet-head-ttl2 {
        font-size: 2rem;
    }

        .home-outlet-header .home-outlet-head-ttl2 .home-outlet-head-icon {
            font-size: 2rem;
        }

    .home-outlet-header .home-outlet-head-cap {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .home-outlet-header .home-outlet-head-img {
        display: none;
    }
}

.home-outlet-body {
    padding-bottom: 3rem;
    background-color: var(--bg-main-1);
}

.home-outlet-header .home-outlet-serv-paper {
    position: absolute;
    transform: translate(-50%,-50%);
    width: 95%;
    left: 50%;
}

@media(min-width: 1280px) {
    .home-outlet-header {
        padding-bottom: 3rem;
    }

    .home-outlet-body {
        padding-top: 8rem;
    }

    .home-outlet-header .home-outlet-serv-paper {
        bottom: -15rem;
    }
}

@media(min-width: 600px) and (max-width: 1279px) {
    .home-outlet-header {
        padding-bottom: 8rem;
    }

    .home-outlet-body {
        padding-top: 12rem;
    }

    .home-outlet-header .home-outlet-serv-paper {
        bottom: -29rem;
    }
}

@media(min-width: 0px) and (max-width: 599px) {
    .home-outlet-header {
        padding-bottom: 12rem;
    }

    .home-outlet-body {
        padding-top: 16rem;
    }

    .home-outlet-header .home-outlet-serv-paper {
        bottom: -42rem;
    }
}

/* Line 1 */
@keyframes typing1 {
    0% {
        width: 0;
    }

    25% {
        width: 100%;
    }

    45% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

/* Line 2 */
@keyframes typing2 {
    0% {
        width: 0;
    }

    70% {
        width: 100%;
    }

    85% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

/* Pet icon */
@keyframes petPopup {
    0%, 68% {
        opacity: 0;
        transform: scale(0.3);
    }

    74% {
        opacity: 1;
        transform: scale(1.2);
    }

    80%, 100% {
        opacity: 1;
        transform: scale(1);
    }
}

.home-outlet-list {
    background-color: var(--bg-main-1);
padding-top: 1rem;
padding-bottom: 2rem;
    /*overflow-y: hidden*/
}

.home-outlet-promo {
    background-color: #add8e6;
    background-image: linear-gradient(147deg, #add8e6 0%, #fffafa 74%);
    margin-top: 10rem !important;
}

@media(min-width: 1509px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -8.5rem;
        left: 7rem;
        transform: translate(-50%,-50%);
        width: 200px;
    }
}

@media(min-width: 1357px) and (max-width: 1508px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -8.9rem;
        left: 7rem;
        transform: translate(-50%,-50%);
        width: 190px;
    }
}

@media(min-width: 1280px) and (max-width: 1356px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -9.1rem;
        left: 6rem;
        transform: translate(-50%,-50%);
        width: 180px;
    }
}

@media(min-width: 960px) and (max-width: 1279px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -11rem;
        left: 6rem;
        transform: translate(-50%,-50%);
        width: 200px;
    }
}

@media(min-width: 960px) and (max-width: 959px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -10.9rem;
        left: 5rem;
        transform: translate(-50%,-50%);
        width: 200px;
    }
}

@media(min-width: 796px) and (max-width: 959px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -8.6rem;
        left: 15rem;
        transform: translate(-50%,-50%);
        width: 200px;
    }
}

@media(min-width: 600px) and (max-width: 795px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -9.3rem;
        left: 10rem;
        transform: translate(-50%,-50%);
        width: 200px;
    }
}

@media(min-width: 532px) and (max-width: 599px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -8.5rem;
        left: 6rem;
        transform: translate(-50%,-50%);
        width: 170px;
    }
}

@media(min-width: 433px) and (max-width: 531px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -9.3rem;
        left: 5.5rem;
        transform: translate(-50%,-50%);
        width: 170px;
    }
}

@media(min-width: 0px) and (max-width: 432px) {
    .home-outlet-list .home-outlet-promo .img {
        position: absolute;
        bottom: -10.7rem;
        left: 5.4rem;
        transform: translate(-50%,-50%);
        width: 170px;
    }
}
/* ================= End Home - Outlet ================= */
/* ================= Start Home - Outlet Details ================= */
.home-outlet-dtl-list {
    background-color: var(--bg-main-1);
    /*padding-top: 1rem;*/
    padding-bottom: 2rem;
}

    .home-outlet-dtl-list .home-outlet-dtl-header {
        background: linear-gradient(135deg, #ede9fe 0%, #fbcfe8 100%);
    }



    .mySwiper1 swiper-slide {
        width: 25%;
        height: 100%;
        opacity: 0.4;
    }

    .mySwiper1 .swiper-slide-thumb-active {
        opacity: 1;
    }

swiper-slide img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    background-color: rgba(255,255,255,.8);
    color: black;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    swiper-container::part(button-prev)::after,
    swiper-container::part(button-next)::after {
        font-size: 16px;
    }

@media(min-width: 960px) {
    .mySwiper {
        max-width: 100%;
        height: auto;
    }

    .mySwiper1 {
        box-sizing: border-box;
        padding: 10px 0;
    }
}

@media(min-width: 610px) and (max-width: 959px) {
    .mySwiper {
        width: 30rem;
        height: auto;
    }

    .mySwiper1 {
        width: 30rem;
        box-sizing: border-box;
        padding: 10px 0;
    }
}

@media(min-width: 0px) and (max-width: 609px) {
    .mySwiper {
        max-width: 100%;
        height: auto;
    }

    .mySwiper1 {
        box-sizing: border-box;
        padding: 10px 0;
    }
}

.home-outlet-dtl-list .mud-tab {
    /*color: var(--tab-color) !important;*/
    color: white;
}

    .home-outlet-dtl-list .mud-tab.mud-tab-active {
        background-color: var(--tab-color) !important;
        color: white !important;
    }

/*.home-outlet-dtl-list .mud-tab-slider. mud-tab-slider-horizontal {
        background-color: var(--tab-color) !important;
    }*/
/* ================= End Home - Outlet Details ================= */
/* ================= Start Home - About Us ================= */

.home-aboutus-header {
    background: linear-gradient(135deg, #ede9fe 0%, #fbcfe8 100%);
    padding-top: 6rem;
    padding-bottom: 5rem;
}

.home-aboutus-header .text-header .hawanex{
    color: var(--primary-color);
}



@media(min-width: 1710px){
    .home-aboutus-header .text-header {
        font-size: 4rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 2.5rem;
    }

    .home-aboutus-header .text-cap {
        margin-bottom: 1rem;
        width: 45rem;
    }
}

@media(min-width: 1506px) and (max-width: 1709px) {
    .home-aboutus-header .text-header {
        font-size: 3.5rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 2.3rem;
    }

    .home-aboutus-header .text-cap {
        margin-bottom: 1rem;
        width: 45rem;
    }
}

@media(min-width: 1300px) and (max-width: 1505px) {
    .home-aboutus-header .text-header {
        font-size: 2.9rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 2rem;
    }

    .home-aboutus-header .text-cap {
        margin-bottom: 1rem;
        width: 36rem;
    }
}

@media(min-width: 1100px) and (max-width: 1299px) {
    .home-aboutus-header .text-header {
        font-size: 2.5rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 1.7rem;
    }

    .home-aboutus-header .text-cap {
        margin-bottom: 1rem;
        width: 30rem;
    }
}

@media(min-width: 960px) and (max-width: 1099px) {
    .home-aboutus-header .text-header {
        font-size: 2.1rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }

    .home-aboutus-header .text-cap {
        margin-bottom: 1rem;
        width: 28rem;
    }
}

@media(min-width: 765px) and (max-width: 959px) {
    .home-aboutus-header .text {
        text-align: center;
    }

    .home-aboutus-header .text-header {
        font-size: 3.5rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 2rem;
    }

    .home-aboutus-header .text-cap {
        width: 38rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2rem;
    }
}

@media(min-width: 595px) and (max-width: 764px) {
    .home-aboutus-header .text {
        text-align: center;
    }

    .home-aboutus-header .text-header {
        font-size: 2.5rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 1.8rem;
    }

    .home-aboutus-header .text-cap {
        width: 35rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2rem;
    }
}

@media(min-width: 0px) and (max-width: 594px) {
    .home-aboutus-header .text {
        text-align: center;
    }

    .home-aboutus-header .text-header {
        font-size: 2.1rem;
        line-height: 1.2;
    }

    .home-aboutus-header .text-intro {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }

    .home-aboutus-header .text-cap {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2rem;
    }
}

.home-aboutus-body {
    background-color: var(--bg-main-1);
    padding: 3rem 0 1rem 0;
}

.home-aboutus-other {
    background-color: var(--bg-main-1);
    padding: 0rem 0 5rem 0;
}

/*.home-aboutus-body .foot{
    background-color: 
}*/
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
/* =================  ================= */
