﻿/*
==========================
   RESET & GLOBAL STYLES
========================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Anek Devanagari", sans-serif;
    background: #fff;
    color: #42446C;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

    a:hover {
        text-decoration: none !important;
    }

ul {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
}

main {
    /*min-height: 70vh;*/
    /*    background-color: #F5F5F5!important;*/
}

/*
======================================
  Alerts
======================================*/
.alert-danger {
    color: #FF0000 !important;
    background-color: transparent !important;
    border: none !important;
    margin-top:20px!important;
}

/*
==========================
   TOP BAR
========================== */

.top-bar {
    background: #150A51;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 400;
}

    .top-bar strong {
        font-weight: 600;
    }

/* 
==========================
   HEADER
========================== */

header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

/* 
==========================
   NAVBAR
========================== */

.navbar {
    max-width: 1400px;
    margin: auto;
    display: flex;
    align-items: center;
    padding: 18px 30px;
    gap: 30px;
}

/* 
==========================
   LOGO
========================== */

.logo img {
    flex: 0 0 auto;
}

/* 
==========================
   DESKTOP NAVIGATION
========================== */

.desktop-nav {
    flex: 1 1 auto;
}


    .desktop-nav > ul {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 45px;
        list-style: none;
        margin: 0;
        padding: 0;
    }


        .desktop-nav > ul > li {
            position: relative;
        }

            .desktop-nav > ul > li > a {
                display: flex;
                align-items: center;
                color: #150A51;
                font-size: 15px;
                font-weight: 500;
                transition: .3s;
            }

                .desktop-nav > ul > li > a:hover {
                    color: #FFD501 !important;
                    text-decoration: none !important;
                }

                .desktop-nav > ul > li > a i {
                    margin-left: 6px;
                    font-size: 12px;
                    transition: .3s;
                }

.dropdown:hover > a .account-arrow {
    transform: rotate(180deg);
}


/* 
==========================
   DROPDOWN
========================== */

.dropdown-menu {
    position: absolute;
    top: 100%;
    margin-top: 0;
    left: 0;
    width: 240px;
    display: none;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    z-index: 9999;
    max-height: 50vh;
    overflow-y: auto;
}

.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

    .dropdown-menu li a {
        display: block;
        width: 100%;
        padding: 12px 20px;
        color: #150A51;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        white-space: nowrap;
        transition: .25s;
    }

        .dropdown-menu li a:hover {
            background: #f7f7f7;
            color: #FFD501;
        }

.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 30px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg);
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
}

/* 
==========================
   RIGHT SIDE
========================== */

.header-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 15px;
    white-space: nowrap;
}

/* 
==========================
   INSURANCE BUTTON
========================== */

.insurance-btn {
    background: #B9F0FF;
    color: #150A51;
    border-radius: 50px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s;
}

    .insurance-btn,
    .insurance-btn:hover,
    .insurance-btn:focus,
    .insurance-btn:focus-visible,
    .insurance-btn:active {
        background: #B9F0FF;
        border: none;
        outline: none;
        box-shadow: none;
    }

        .insurance-btn span {
            transform: translateY(2px);
            line-height: 0 !important;
            vertical-align: -webkit-baseline-middle !important;
        }

/* 
==========================
   SEARCH BOX
========================== */

input::placeholder {
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

.search-box,
.mobile-search {
    display: flex;
    align-items: center;
}

.search-box {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 50px;
    overflow: hidden;
    background: #ddd;
}

    .search-box input {
        border: none;
        outline: none;
        padding: 12px 18px;
        width: 230px;
        font-size: 14px;
        background-color: #ddd;
    }

    .search-box button {
        width: 48px;
        height: 46px;
        background: #ddd;
        color: #555;
        transition: .3s;
        transform: translateY(2px);
        vertical-align: -webkit-baseline-middle !important;
    }

        .search-box button:hover {
            color: #150A51;
        }

/* 
==========================
   CART
========================== */

.cart {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
    transition: .3s;
    color: #333;
}

    .cart:hover {
        background: #FFD501;
        color: #fff;
    }

/*
==========================
HEADER ICONS
==========================*/


.header-account {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 18px;
    border-left: 1px solid #ddd;
    color: #555;
    font-size: 16px;
    font-weight: 500;
}

    .header-account i {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #ddd;
        transition: .3s;
        color: #333;
    }

    .header-account span {
        max-width: 140px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 15px;
    }

    .header-account i:hover {
        background: #FFD501;
        color: #fff !important;
    }

    .header-account span:hover {
        color: #FFD501;
    }

.account-user {
    display: flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
}



    .account-user:hover i {
        color: #FFD501;
    }

.account-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 14px;
    margin-left: 6px;
    border-left: 1px solid #ddd;
    color: #777;
    text-decoration: none;
    transition: .3s;
}

    .account-logout:hover {
        color: #FFD501;
    }

        .account-logout:hover i {
            color: #FFD501;
        }


.header-account {
    position: relative;
    display: flex;
    align-items: baseline;
    flex-shrink: 0;
}

.account-user {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #150A51;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

    .account-user:hover {
        color: #FFD501;
        text-decoration: none;
    }

    .account-user > i:first-child {
        font-size: 24px;
    }

.account-arrow {
    font-size: 11px;
    transition: .25s;
}

.account-arrow {
    transition: transform .3s ease;
}

.header-account.show .account-arrow,
.header-account:hover .account-arrow {
    transform: rotate(180deg);
}

.account-dropdown-wrapper {
    position: relative;
}

.account-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0;
    display: none;
    min-width: 240px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
    padding: 10px 0;
    z-index: 9999;
}

.account-dropdown-wrapper:hover .account-dropdown {
    display: block;
}

.account-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #150A51;
    font-size: 15px;
    transition: .25s;

}

.account-dropdown .dropdown-item span {
    transform: translateY(2px);
    vertical-align: -webkit-baseline-middle !important;
}

    .account-dropdown .dropdown-item i {
        width: 18px;
        text-align: center;
    }

    .account-dropdown .dropdown-item:hover {
        background: #f7f7f7;
        color: #FFD501;
    }

.account-dropdown .dropdown-divider {
    margin: 8px 0;
}

.logout-item {
    color: #dc3545;
}

    .logout-item:hover {
        color: #dc3545;
        background: #fff5f5;
    }

/* 
==========================
   CATEGORY BAR
========================== */

.categories {
    flex-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding: 14px 20px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow-x: auto;
    white-space: nowrap;
    background-color: #f5f5f5 !important;
}

    .categories::-webkit-scrollbar {
        display: none;
    }

    .categories a {
        color: #150A51;
        transition: .3s;
        flex-shrink: 0;
        font-size: 15px;
        line-height: 17px;
        letter-spacing: 0.31px;
        text-align: center;
        vertical-align: middle;
        padding: 8px 24px;
        position: relative;
    }

        /* Vertical separator */
        .categories a:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 32px;
            background-color: #d1d1d1;
        }

        .categories a:hover {
            color: #FFD501 !important;
            text-decoration: none !important;
        }

/* 
==========================
   MOBILE MENU BUTTON
========================== */

.menu-toggle {
    display: none;
    width: 45px;
    height: 45px;
    border-radius: 8px;
    background: #f5f5f5;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #222;
}

/* 
==========================
   MOBILE MENU
========================== */

.mobile-menu {
    display: none;
    flex-direction: column;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 20px;
    gap: 18px;
}

    .mobile-menu.active {
        display: flex;
    }

    .mobile-menu a {
        font-size: 16px;
        font-weight: 500;
    }

.mobile-search {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 50px;
    overflow: hidden;
}

    .mobile-search input {
        flex: 1;
        border: none;
        outline: none;
        padding: 12px 16px;
    }

    .mobile-search button {
        width: 50px;
        background: #fff;
    }

.mobile-btn {
    width: 100%;
}

.mobile-account-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #150A51;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    padding: 18px 0;
}

.mobile-account-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-account-arrow {
    margin-left: auto;
    transition: transform .3s ease;
}

.mobile-account.open .mobile-account-arrow {
    transform: rotate(180deg);
}

.mobile-account-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
}

    .mobile-account-menu li {
        margin: 0;
        padding: 0;
    }

.mobile-account.open .mobile-account-menu {
    display: block;
}

.mobile-account-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    color: #150A51;
    text-decoration: none;
}

    .mobile-account-item:hover {
        color: #FFD501;
    }

.mobile-account-header {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* 
===================================
   HERO SECTION
=================================== */

.hero {
    background: #DCEFF8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 70px 8%;
    gap: 60px;
    min-height: 650px;
}

.hero-content {
    flex: 1;
    max-width: 560px;
}

.hero-logo {
    width: 90px;
    margin-bottom: 25px;
}

.hero-content h1 {
    font-size: clamp(2.6rem,5vw,4.8rem);
    line-height: 1.05;
    color: #150A51;
    font-weight: 700;
    margin-bottom: 25px;
}

.hero-content p {
    font-size: 18px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 35px;
}

.shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 42px;
    background: #FFD501;
    color: #150A51;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
    text-wrap-mode: nowrap;
}

    .shop-btn span {
        transform: translateY(2px);
        vertical-align: -webkit-baseline-middle !important;
    }

    .shop-btn:hover {
        background: #150A51;
        color: white;
        text-decoration: none;
    }

.hero-image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

    .hero-image img {
        width: 100%;
        max-width: 650px;
        height: auto;
    }

/* 
===================================
   BRANDS
=================================== */

.brands {
    background: #191970;
    padding: 18px 0;
}

.brands-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 45px;
    flex-wrap: wrap;
}

    .brands-container img {
        max-height: 28px;
        width: auto;
        transition: .3s;
    }

        .brands-container img:hover {
            transform: scale(1.08);
        }

/*
==============================
SHOP BY CATEGORY
==============================*/

.shop-categories {
    padding: 60px 20px;
    background: #fff;
}

    .shop-categories .container {
        max-width: 1100px;
        margin: auto;
    }

    .shop-categories h2 {
        text-align: center;
        color: #1B196E;
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 35px;
    }

.category-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.category-card {
    position: relative;
    height: 174px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px;
    transition: .3s;
}

    .category-card:hover {
        transform: translateY(-4px);

    }

    .category-card img {
        position: absolute;
        left: -1px;
        bottom: 0;
        height: 174px;
        object-fit: contain;
    }

    .category-card span {
        margin-left: auto;
        display: flex;
        width: 45%;
        text-align: right;
        font-size: 30px;
        font-weight: 700;
        z-index: 2;
        padding-top: 30%;
        line-height: 24px;
        padding-right: 10px;
        flex-direction: column-reverse;
        align-content: center;
        justify-content: space-evenly;
        align-items: flex-start;
        flex-wrap: wrap;
    }

.orange {
    background: #FF6A3D;
    color: #fff;
}

.yellow {
    background: #FFD501;
    color: #1B196E;
}
    .yellow:hover {
        color: #1B196E; 
    }

.blue {
    background: #CFEFFF;
    color: #1B196E;
}


    .blue:hover {
        color: #1B196E;
    }

.purple {
    background: #21136D;
    color: #fff;
}
    .purple:hover {
        color: #fff;
    }

/*
====================================
WHY US
====================================*/

.why-us {
    padding: 30px 20px !important;
    background: #F5F5F5 !important;
}

    .why-us .container {
        max-width: 1200px;
        margin: auto;
        padding-bottom: 50px;
    }

.section-title {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 0px;
}

    .section-title h2 {
        font-size: 48px;
        color: #150A51;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .section-title p {
        font-size: 22px;
        line-height: 1.6;
        color: #150A51;
    }

.why-us-wrapper {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 60px;
}

.why-column {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.why-left {
    justify-content: center;
    align-items: center;
}
.why-right {
}
.why-item {
    text-align: center;
    width: 200px !important;
}

    .why-item img {
        height: 70px;
        margin: 0 auto 20px;
    }

    .why-item h3 {
        font-size: 23.6px;
        color: #150A51;
        font-weight: 700;
        line-height:25px;
       vertical-align:middle!important;
    }

    .why-item p {
        color: #150A51;
        line-height: 1.6;
        font-size: 14px;
    }

.why-image {
    text-align: center;
}

    .why-image img {
        width: 380px;
        max-width: 100%;
        display: block;
        margin: auto;
    }

    .why-image .shop-btn {
        margin-top: 30px;
    }


/*
=====================================
ONEPLAN BANNER
=====================================*/

.oneplan-banner {
    padding: 80px 20px;
    background: #fff;
}

.oneplan-content {
    max-width: 1300px;
    margin: auto;
    background: #78E4F8;
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.oneplan-image {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

    .oneplan-image img {
        width: 100%;
        max-width: 550px;
        display: block;
    }

.oneplan-text {
    padding: 60px;
}

.oneplan-logo {
    width: 180px;
    margin-bottom: 25px;
}

.oneplan-text h2 {
    font-size: 56px;
    line-height: 1.05;
    color: #150A51;
    font-weight: 700;
    margin-bottom: 25px;
}

.oneplan-text p {
    font-size: 18px;
    color: #150A51;
    line-height: 1.8;
    margin-bottom: 18px;
    max-width: 520px;
}

.quote-text {
    font-weight: 600;
    margin-top: 15px;
}

.quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    background: #150A51;
    color: #fff;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    transition: .3s;
}

    .quote-btn span {
        transform: translateY(2px);
        vertical-align: -webkit-baseline-middle !important;
    }

    .quote-btn:hover {
        background: #FFD501;
        color: #fff;
        text-decoration: none;
    }

/*
==================================
FEATURED PRODUCTS
==================================*/

.featured-products {
    padding: 30px 0;
    background: #fff;
}

    .featured-products h2 {
        text-align: center;
        color: #150A51;
        font-size: 48px;
        margin-bottom: 50px;
    }

.product-item {
    background: #fff;
    padding: 25px;
    transition: .3s;
    text-align: center;
    overflow: hidden;
    height: 100%;
}

    .product-item:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(0,0,0,.08);
    }

.product-pawmotion-item {
    background: #f5f5f5;
    padding: 25px;
    transition: .3s;
    text-align: center;
    overflow: hidden;
    height: 100%;
    border-radius: 30px;
}

    .product-pawmotion-item:hover {
        /*transform: translateY(-6px);*/
        box-shadow: 0 20px 45px rgba(0,0,0,.08);
    }

.pi-pic {
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
}

.product-image {
    width: 180px;
    height: 180px;
    object-fit: contain;
    margin: auto;
}

.product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #FFD501;
    color: #fff;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
}

.category-name {
    color: #999;
    font-size: 13px;
    display: block;
    margin-bottom: 8px;
}

.pi-text h4 {
    color: #23235b;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    height: 70px;
    margin: 0 0 16px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #322f78;
    min-height: 48px;
    line-height: 24px;
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
}

.product-price {
    margin-bottom: 20px;
}

.old-price {
    color: #999;
    text-decoration: line-through;
    display: block;
    font-size: 14px;
}

.current-price {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
}

.product-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.btn-view {
    border: 1px solid #ddd;
    border-radius: 40px;
    padding: 10px 18px;
    color: #150A51;
    transition: .3s;
}

    .btn-view:hover {
        background: #150A51;
        color: #fff;
    }

.btn-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    padding: 0 24px;
    background: #150A51;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

    .btn-cart span {
        transform: translateY(2px);
        vertical-align: -webkit-baseline-middle !important;
    }

    .btn-cart:hover {
        background: #FFD501;
    }


/*
=================================
PAW POINTS
=================================*/

.paw-points {
    background: #BFEFFF;
    position: relative;
}

.paw-points-wrapper {
    max-width: 1350px;
    margin: auto;
    background: #BFEFFF;
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.paw-points-image {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
}

    .paw-points-image img {
        width: 100%;
        max-width: 480px;
        display: block;
    }

.paw-points-content {
    padding: 40px 15px 40px 25px;
    
}

    .paw-points-content h3 {
        color: #FFD501;
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .paw-points-content h2 {
        color: #150A51;
        font-size: 50px;
        line-height: 1.05;
        font-weight: 700;
        margin-bottom: 30px;
    }

    .paw-points-content p {
        color: #150A51;
        font-size: 19px;

    }

    .paw-points-content strong {
        display: block;
        color: #150A51;
        font-size: 17px;
        line-height: 1.6;
        margin-bottom: 35px;
    }

.paw-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #150A51;
    color: #fff;
    padding: 15px 38px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s;
}

    .paw-btn span {
        transform: translateY(2px);
        vertical-align: -webkit-baseline-middle !important;
    }

    .paw-btn:hover {
        background: #FFD501;
        color: #fff;
        text-decoration: none;
    }


/*
==================================
TESTIMONIALS
==================================*/
.carousel {
    position: relative;
}

.testimonials {
    background: #F5F5F5 !important;
    padding: 30px 20px 0;
    position: relative;
}

.testimonial-overlay {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

    .testimonial-overlay h2 {
        color: #150A51;
        font-size: 52px;
        font-weight: 700;
        margin-bottom: 10px;
    }

.subtitle {
    color: #150A51;
    font-size: 20px;
    margin-bottom: 35px;
}

.testimonial-card {
    background: #fff;
    max-width: 700px;
    margin: auto;
    border: 2px solid #150A51;
    border-radius: 8px;
    padding: 40px;
}

    .testimonial-card p {
        color: #150A51;
        font-size: 20px;
        line-height: 1.8;
        margin-bottom: 25px;
    }

    .testimonial-card h4 {
        color: #150A51;
        font-size: 22px;
        font-weight: 700;
    }

.testimonials .carousel-indicators {
    position: relative;
    margin-top: 35px;
}

    .testimonials .carousel-indicators li {
        height: 26px;
        border-radius: 50%;
        background: #fff;
        border: 1px solid #150A51;
    }

    .testimonials .carousel-indicators .active {
        opacity: 1;
        background: #150A51;
    }

/* 
===================================
   FOOTER
=================================== */
.footer {
    background: #150A51;
    color: #fff;
    padding: 70px 20px 30px;
}

.footer-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
}

.footer-logo {
    width: 130px;
    margin-bottom: 35px;
}

.footer-links {
    display: flex;
    gap: 70px;
}

    .footer-links ul {
        list-style: none;
        padding: 0;
    }

    .footer-links li {
        margin-bottom: 14px;
    }

    .footer-links a {
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: .5px;
        text-decoration: none;
        transition: .3s;
    }

        .footer-links a:hover {
            color: #69E8FF;
        }

.footer-right h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 30px;
    font-weight: 700;
}

.newsletter input {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 6px;
    padding: 0 18px;
    margin-bottom: 18px;
    font-size: 15px;
}

.newsletter button {
    width: 230px;
    height: 52px;
    border: none;
    border-radius: 40px;
    background: #B9F0FF;
    color: #150A51;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

.newsletter span {
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

.newsletter button:hover {
    background: #B9F0FF;
}

.social-icons {
    margin-top: 35px;
    display: flex;
    gap: 18px;
}

    .social-icons a {
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255,255,255,.3);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        transition: .3s;
    }

        .social-icons a:hover {
            background: #B9F0FF;
            color: #150A51;
        }

.footer-bottom {
    max-width: 1300px;
    margin: 0 auto 0;
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

    .footer-bottom p,
    .footer-bottom a {
        color: #ddd;
        font-size: 12px;
        text-decoration: none;
    }

    .footer-bottom span {
        padding-left: 30px !important;
    }

.newsletter-terms {
    margin-top: 30px !important;
}
/*
===================================
   COOKIE BANNER
=================================== */
.cookie-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #322f78;
}


/* 
==========================
   PAW POINTS - WHY JOIN
========================== */

.why-join {
    padding: 40px 0;
    background: #F7F7F7;
}

.why-join-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 70px;
}

    .why-join-header h2 {
        font-size: 48px;
        font-weight: 700;
        color: #2A2D69;
        margin-bottom: 20px;
    }

    .why-join-header p {
        font-size: 18px;
        color: #42446C;
    }

.why-join-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 60px;
}

.why-join-column {
    display: flex;
    flex-direction: column;
    gap: 35px;
    align-items: center;
}

.why-join-item {
    text-align: center;
    width: 200px !important;
}

    .why-join-item img {
        height: 70px;
        margin: 0 auto 20px;
    }

    .why-join-item h4 {
        font-size: 23.6px;
        color: #150A51;
        font-weight: 700;
        margin-bottom: 15px;
    }

.why-join-center {
    text-align: center;
}

    .why-join-center img {
        max-width: 420px;
        width: 100%;
        display: block;
        margin: 0 auto;
    }
/* 
==========================
   PAW POINTS STEPS
========================== */
.paw-points-steps {
    padding: 90px 0;
    background: #fff;
}

.steps-grid {
    display: flex;
    justify-content: space-between;
}

.step-card {
    flex: 1;
    text-align: center;
    padding: 0 45px;
    position: relative;
}

    .step-card:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 340px;
        background: #D8D8D8;
    }

    .step-card h2 {
        font-size: 58px;
        font-weight: 800;
        color: #2A2D69;
    }

    .step-card h3 {
        font-size: 22px;
        font-weight: 700;
        color: #B9F0FF;
    }

    .step-card p {
        color: #2A2D69;
        font-size: 17px;
    }

    .step-card strong {
        display: block;
        color: #2A2D69;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.7;
    }

    .step-card ul {
        list-style: none;
        margin: 15px 0 0;
        padding: 0;
    }

        .step-card ul li {
            color: #2A2D69;
            font-size: 16px;
            line-height: 1.8;
        }

/*======================================
  LOGIN
======================================*/

.login-section {
    padding-bottom: 40px !important;
    background: #F5F5F5;
}

    .login-section.paw-points-login {
        padding-bottom: 40px !important;
        background: #fff;
    }

.login-wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 70px;
    border: 1px solid #ededed;
    border-radius: 6px;
    background: #fff;
}

.login-header {
    text-align: center;
    margin-bottom: 55px;
}

    .login-header h2 {
        margin: 0;
        font-size: 33px;
        font-weight: 700;
    }

    .login-header .active {
        color: #FFD501;
    }

    .login-header .divider {
        color: #777;
        margin: 0 8px;
    }

    .login-header a {
        color: #666;
        text-decoration: none;
        transition: .3s;
    }

        .login-header a:hover {
            color: #FFD501;
        }

    .login-header:has(a:hover) .active {
        color: #666 !important;
    }

.login-form {
    max-width: 900px;
    margin: auto;
}

.form-group {
    margin-bottom: 28px;
}

#contactDetailsForm input {
    width: 100%;
    height: 46px;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    padding: 0 30px;
    font-size: 16px;
    color: #222;
    background: #fff;
    transition: .3s;
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}
.form-group input {
    width: 100%;
    height: 68px;
    border: 1px solid #E6E6E6;
    border-radius: 40px;
    padding: 0 30px;
    font-size: 16px;
    color: #222;
    background: #fff;
    transition: .3s;
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

        .form-group input::placeholder {
            color: #B5BBC8;
        }

        .form-group input:focus {
            outline: none;
            border-color: #FFD501;
            box-shadow: 0 0 0 3px rgba(255,100,51,.08);
        }

.login-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}


.login-btn span {
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

.login-btn {
    width: 170px;
    height: 56px;
    border: none;
    border-radius: 40px;
    background: #150A51;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

    .login-btn:hover {
        background: #FFD501;
        color: #fff;
    }

.profile-btn {
    width: 170px;
    height: 56px;
    border: none;
    border-radius: 40px;
    color: #150A51;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

    .profile-btn:hover {
        background: #150A51;
        color: #fff;
    }


.forgot-password {
    font-size: 15px;
    color: #666;
    text-decoration: none;
    transition: .3s;
}

    .forgot-password:hover {
        color: #FFD501;
    }

.register-btn {
    width: 170px;
    height: 56px;
    border: none;
    border-radius: 40px;
    background: #FFD501;
    color: #150A51;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

    .register-btn:hover {
        background: #150A51;
        color: #fff;
    }
/*
======================================
  LOGIN MODAL
======================================*/

.login-modal {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,.12);
}

    .login-modal .modal-header {
        border: none;
        padding: 35px 40px 20px;
        position: relative;
        justify-content: center;
    }

    .login-modal .modal-title {
        margin: 0;
        color: #1b1464;
        font-size: 34px;
        font-weight: 700;
        text-align: center;
    }

.modal-close {
    position: absolute;
    right: 25px;
    top: 25px;
    border: none;
    background: none;
    color: #888;
    font-size: 22px;
    opacity: 1;
}

    .modal-close:hover {
        color: #FFD501;
    }

.login-modal .modal-body {
    padding: 0 45px 35px;
}

.modal-intro {
    font-size: 16px;
    color: #555;
    margin-bottom: 25px;
}

.login-help-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .login-help-list li {
        position: relative;
        padding-left: 35px;
        font-size: 16px;
        line-height: 1.8;
        color: #555;
    }

        .login-help-list li::before {
            content: "";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            color: #FFD501;
            position: absolute;
            left: 0;
            top: 2px;
        }

.modal-note {
    margin-top: 35px;
    padding: 25px;
    border-radius: 12px;
    background: #FFF6F2;
    border-left: 4px solid #FFD501;
}

    .modal-note strong {
        display: block;
        margin-bottom: 10px;
        color: #1b1464;
        font-size: 16px;
    }

    .modal-note p {
        margin: 0;
        color: #666;
        line-height: 1.8;
    }

    .modal-note a {
        color: #FFD501;
        font-weight: 600;
    }

.login-modal .modal-footer {
    border: none;
    justify-content: center;
    padding: 0 40px 40px;
}

.modal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 320px;
    height: 56px;
    border-radius: 35px;
    background: #FFD501;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: .3s;
}

    .modal-btn:hover {
        background: #e75a2f;
        color: #fff;
        text-decoration: none;
    }

/* 
==========================
   LOGIN BANNER
========================== */

.login-banner {
    background: #1D145B;
    padding: 32px 20px;
    text-align: center;
    margin-bottom: 30px;
}

    .login-banner h1 {
        margin: 0;
        color: #fff;
        font-size: 56px;
        font-weight: 800;
        line-height: 1.2;
        font-family: inherit;
    }


/*======================================
  FORGOT
======================================*/

.forgot-wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 30px;
    border: 1px solid #ededed;
    border-radius: 6px;
    background: #fff;
    margin-bottom: 30px;
}

.forgot-header {
    text-align: center;
    margin-bottom: 55px;
}

    .forgot-header h2 {
        margin: 0;
        font-size: 33px;
        font-weight: 700;
    }

    .forgot-header .active {
        color: #FFD501;
    }

    .forgot-header .divider {
        color: #777;
        margin: 0 8px;
    }

    .forgot-header a {
        color: #666;
        text-decoration: none;
        transition: .3s;
    }

        .forgot-header a:hover {
            color: #FFD501;
        }

.forgot-form {
    max-width: 900px;
    margin: auto;
}


.forgot-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.forgot-btn {
    width: 170px;
    height: 56px;
    border: none;
    border-radius: 40px;
    background: #FFD501;
    color: #150A51;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

    .forgot-btn:hover {
        background: #150A51;
        color: #fff;
    }


/* ======================================
   REGISTER SECTION
====================================== */

.register-section {
    padding-bottom: 40px !important;
    background: #F5F5F5;
}

.register-wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 70px;
    border: 1px solid #ededed;
    border-radius: 6px;
    background: #fff;
}


.register-header {
    text-align: center;
    margin-bottom: 55px;
}

    .register-header h2 {
        margin: 0;
        font-size: 33px;
        font-weight: 700;
    }

    .register-header .active {
        color: #FFD501;
    }

    .register-header .divider {
        color: #777;
        margin: 0 8px;
    }

    .register-header a {
        color: #666;
        text-decoration: none;
        transition: .3s;
    }

        .register-header a:hover {
            color: #FFD501;
        }

    .register-header:has(a:hover) .active {
        color: #666 !important;
    }


.register-form {
    max-width: 900px;
    margin: auto;
}

    .register-form .form-group,
    .register-form .group-input {
        margin-bottom: 28px;
    }


        .register-form .form-group input,
        .register-form .group-input input,
        .register-form .text-input {
            width: 100%;
            height: 68px;
            border: 1px solid #E6E6E6;
            border-radius: 40px;
            padding: 0 30px;
            font-size: 16px;
            color: #222;
            background: #fff !important;
            box-shadow: none;
            transition: .3s;
            box-sizing: border-box;
        }

    .register-form input::placeholder {
        color: #B5BBC8;
    }

    .register-form .form-group input:focus,
    .register-form .group-input input:focus,
    .register-form .text-input:focus {
        outline: none;
        border-color: #FFD501;
        box-shadow: 0 0 0 3px rgba(255, 213, 1, .08);
    }

    .register-form .group-input label {
        display: block;
        margin-bottom: 8px;
        margin-left: 30px;
        color: #150A51;
        font-size: 14px;
        font-weight: 600;
    }


    .register-form .qna-container {
        max-width: 900px;
        margin: 0 auto 40px !important;
        text-align: center;
    }

        .register-form .qna-container h4 {
            margin: 0 0 20px;
            color: #150A51;
            font-size: 18px;
            font-weight: 700;
        }

    .register-form .radio-inline {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 15px;
        color: #666;
        font-size: 15px;
        cursor: pointer;
    }

        .register-form .radio-inline input[type="radio"] {
            width: 18px;
            height: 18px;
            margin: 0;
            accent-color: #FFD501;
        }


    .register-form input[type="checkbox"] {
        accent-color: #FFD501;
    }


.register-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.register-login-link {
    font-size: 15px;
    color: #666;
    text-decoration: none;
    transition: .3s;
}

    .register-login-link:hover {
        color: #FFD501;
    }


.register-form .d-flex:has(.radio-inline) {
    display: flex !important;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    gap: 0 !important;
    border: 1px solid #FFD501;
    border-radius: 40px;
    overflow: hidden;
}

.register-form .radio-inline {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 50px;
    margin: 0 !important;
    padding: 0;
    background: #FFFFFF;
    color: #150A51;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

    .register-form .radio-inline:first-child {
        border-right: 1px solid #FFD501;
    }

    .register-form .radio-inline input[type="radio"] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }


    .register-form .radio-inline:has(input[type="radio"]:checked) {
        background: #150A51;
        color: #fff;
        border: 1px solid #150A51;
    }

    .register-form .radio-inline:hover {
        background: #FFD501;
        color: #fff;
    }

    .register-form .radio-inline:has(input[type="radio"]:checked):hover {
        background: #150A51;
        color: #fff;
        border: 1px solid #150A51;
    }

.register-form .d-flex:has(.radio-inline) {
    display: flex !important;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    gap: 0 !important;
    border: 1px solid #FFD501;
    border-radius: 40px;
    overflow: hidden;
    transition: border-color .3s ease;
    margin-bottom: 40px;
}

.register-form .d-flex:has(.radio-inline input[type="radio"]:checked) {
    border-color: #150A51;
}

    .register-form .d-flex:has(.radio-inline input[type="radio"]:checked)
    .radio-inline:first-child {
        border-right-color: #150A51;
    }

.register-form .btn-login.login-btn.profile-btn {
    width: 100%;
    height: 56px;
    border: none;
    border-radius: 40px;
    background: #FFD501;
    color: #150A51;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
    transform: translateY(2px);
    line-height: 0 !important;
    vertical-align: -webkit-baseline-middle !important;
}

/*.register-form #registerButton {
    float: left;
    margin: 40px 0 0 0 !important;
}*/

.register-form .btn-login.login-btn.profile-btn {
    float: right;
    margin: 40px 0 0 0 !important;
}

    .register-form .btn-login.login-btn.profile-btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #150A51 !important;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0;
        text-decoration: none;
    }

    .register-form .btn-login.login-btn.profile-btn:hover {
        background: #150A51;
        color: #FFFFFF;
    }

        .register-form .btn-login.login-btn.profile-btn:hover a {
            color: #FFFFFF !important;
        }

.register-form::after {
    content: "";
    display: block;
    clear: both;
}

/* 
===================================
   RELOCATION
=================================== */
.relocation-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
}

.relocation-modal {
    position: relative;
    width: 720px;
    max-width: 94vw;
    background: transparent;
    text-align: center;
}

.relocation-image-stack {
    position: relative;
    width: 100%;
    container-type: inline-size;
}

.relocation-bg {
    width: 100%;
    display: block;
    border-radius: 12px;
}

.relocation-text {
    position: absolute;
    top: 35%;
    left: 4%;
    transform: translateY(-50%);
    width: 46%;
    mix-blend-mode: multiply;
}

.relocation-address {
    position: absolute;
    bottom: 14%;
    left: 5%;
    width: 44%;
    text-align: left;
    color: #150A51;
    font-size: 1.7cqw;
    line-height: 1.5;
}

    .relocation-address p {
        margin: 0 0 4px 0;
        font-size: 16px !important;
    }

    .relocation-address strong {
        font-size: 14px !important;
    }

#relocation-dismiss {
    position: absolute;
    bottom: 5%;
    left: 5%;
    padding: 1.1cqw 4.4cqw;
    background: #3b3d9e;
    color: #5BC8F5;
    border: none;
    border-radius: 50px;
    font-size: 2.1cqw;
    font-weight: 700;
    cursor: pointer;
}

@media (min-width:1400px) {

    .navbar,
    .brand-grid {
        max-width: 1500px;
    }

    .hero {
        padding: 80px 10%;
    }

    .hero-image img {
        max-width: 700px;
    }

    .hero-content h1 {
        font-size: 4.8rem;
    }
}


@media (max-width: 1024px) {

    .navbar {
        padding: 15px 20px;
        gap: 15px;
    }

    .logo img {
        width: 130px;
    }

    .desktop-nav ul {
        gap: 18px;
    }

    .desktop-nav a {
        font-size: 14px;
    }


    .insurance-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .search-box input {
        width: 160px;
    }

    .categories {
        gap: 18px;
        padding: 12px 15px;
    }

        .categories a {
            font-size: 13px;
        }

    .hero {
        padding: 60px 5%;
        gap: 30px;
    }

    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-image img {
        max-width: 450px;
    }
}

/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 900px) {

    .navbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 125px;
        padding: 0 15px 62px;
        background: #FFFFFF;
        box-sizing: border-box;
    }


    /* =========================
       HIDE DESKTOP NAV
    ========================== */

    .desktop-nav {
        display: none !important;
    }


    /* =========================
       BURGER - LEFT
    ========================== */

    .menu-toggle {
        position: absolute;
        display: flex !important;
        align-items: center;
        justify-content: center;
        left: 15px;
        top: 19px;
        width: 36px;
        height: 36px;
        padding: 0;
        margin: 0;
        border: none;
        background: transparent;
        color: #150A51;
        font-size: 21px;
        cursor: pointer;
        z-index: 20;
    }

        .menu-toggle i {
            color: #150A51;
            font-size: 21px;
        }


    /* =========================
       LOGO - CENTRE
    ========================== */

    .navbar > .logo {
        position: absolute;
        left: 50%;
        top: 13px;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: 48px;
        margin: 0;
        padding: 0;
        z-index: 10;
    }

        .navbar > .logo img {
            display: block;
            width: 105px;
            max-width: 105px;
            height: auto;
            margin: 0;
            padding: 0;
        }


    /* =========================
       HEADER RIGHT
    ========================== */

    .header-right {
        display: block !important;
        position: static;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }

        .header-right > .insurance-btn,
        .header-right > .header-account,
        .header-right > .lan-selector {
            display: none !important;
        }


        /* =========================
       CART - RIGHT
    ========================== */

        .header-right .cart {
            position: absolute;
            right: 15px;
            top: 19px;
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            padding: 0;
            margin: 0;
            background: transparent;
            border: none;
            color: #150A51;
            text-decoration: none;
            z-index: 20;
        }

            .header-right .cart i {
                color: #150A51;
                font-size: 21px;
            }

        .header-right .cart-price {
            display: none !important;
        }


        /* =========================
       SEARCH BAR
    ========================== */

        .header-right .search-box {
            position: absolute;
            left: 15px;
            right: 15px;
            bottom: 10px;
            display: flex !important;
            align-items: center;
            width: auto;
            height: 46px;
            margin: 0;
            padding: 0 14px 0 20px;
            background: #F5F5F5;
            border: none;
            border-radius: 30px;
            box-sizing: border-box;
            z-index: 10;
        }

            .header-right .search-box input {
                flex: 1;
                width: 100%;
                height: 100%;
                padding: 0;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                font-size: 15px;
                font-weight: 400;
            }

                .header-right .search-box input::placeholder {
                    color: #666666;
                    opacity: 1;
                }

            .header-right .search-box button {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                padding: 0;
                margin: 0 0 0 8px;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                cursor: pointer;
            }

                .header-right .search-box button i {
                    color: #555555;
                    font-size: 18px;
                }


    /* =========================
       CATEGORY PILLS
    ========================== */

    .categories {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px;
        padding: 10px 12px;
        margin: 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap;
        background: #FAFAFA;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

        .categories::-webkit-scrollbar {
            display: none;
        }

        .categories a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto !important;
            flex-shrink: 0 !important;
            width: auto !important;
            margin: 0;
            min-height: 32px;
            background: #FFFFFF;
            color: #150A51;
            border: 1px solid #E2E2E2;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            white-space: nowrap;
            text-decoration: none;
            box-sizing: border-box;
        }

            .categories a:hover {
                background: #150A51 !important;
                color: #FFFFFF !important;
                text-decoration: none !important;
            }

            .categories a.active {
                background: #150A51 !important;
                color: #FFFFFF !important;
                text-decoration: none !important;
            }

                .categories a.active:hover {
                    background: #150A51 !important;
                    color: #FFFFFF !important;
                }

            .categories a::after {
                display: none !important;
            }

            .categories a:last-child {
                margin-right: 12px;
            }


    /* =========================
       MOBILE MENU
    ========================== */

    .mobile-menu {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        width: 100%;
        height: auto !important;
        max-height: calc(100vh - 70px);
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }

        .mobile-menu.active {
            overflow-y: auto !important;
            overflow-x: hidden !important;
            height: auto !important;
            max-height: calc(100vh - 70px);
        }


    /* =========================
       MOBILE SUBMENU
    ========================== */

    .mobile-submenu {
        display: none;
        flex-direction: column;
        width: 100%;
        height: auto !important;
        max-height: none !important;
        padding: 0 0 0 20px;
        margin: 8px 0 10px;
        overflow: visible !important;
        box-sizing: border-box;
    }

        .mobile-submenu.active {
            display: flex !important;
            width: 100%;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
        }

        .mobile-submenu a {
            display: block;
            width: 100%;
            flex: 0 0 auto;
            flex-shrink: 0;
            padding: 10px 0;
            margin: 0;
            color: #150A51;
            font-size: 15px;
            line-height: 20px;
            text-decoration: none;
            box-sizing: border-box;
        }


    /* =========================
       YOUR EXISTING 900px CSS
    ========================== */

    .brands {
        padding: 20px 15px;
    }

    .brands-container {
        gap: 30px;
    }

        .brands-container img {
            max-height: 24px;
        }

    .category-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .why-us-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .why-column {
        flex-direction: row;
        justify-content: center;
        gap: 30px;
    }

    .why-item {
        flex: 1;
    }

    .section-title h2 {
        font-size: 38px;
    }

    .section-title p {
        font-size: 18px;
    }

    .oneplan-content {
        grid-template-columns: 1fr;
    }

    .oneplan-image {
        order: 1;
    }

    .oneplan-text {
        order: 2;
        text-align: center;
        padding: 40px;
    }

        .oneplan-text p {
            margin-left: auto;
            margin-right: auto;
        }

        .oneplan-text h2 {
            font-size: 42px;
        }


    /*
    =================================
    PAW POINTS
    =================================
    */

    .paw-points {
        padding: 80px 20px;
        background: #fff;
    }

    .paw-points-wrapper {
        max-width: 1300px;
        margin: auto;
        background: #BFEFFF;
        border-radius: 8px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }

    .paw-points-image {
        display: none;
        justify-content: center;
        align-items: flex-end;
    }

        .paw-points-image img {
            width: 100%;
            max-width: 480px;
            display: block;
        }

    .paw-points-content {
        padding: 70px 60px;
    }

        .paw-points-content h3 {
            color: #FFD501;
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .paw-points-content h2 {
            color: #150A51;
            font-size: 58px;
            line-height: 1.05;
            font-weight: 700;
            margin-bottom: 30px;
        }

        .paw-points-content p {
            color: #150A51;
            font-size: 19px;
            line-height: 1.8;
            margin-bottom: 25px;
        }

        .paw-points-content strong {
            display: block;
            color: #150A51;
            font-size: 17px;
            line-height: 1.6;
            margin-bottom: 35px;
        }

    .paw-btn {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background: #FFD501;
        color: #fff;
        padding: 15px 38px;
        border-radius: 40px;
        font-size: 14px;
        font-weight: 600;
        transition: .3s;
    }

        .paw-btn:hover {
            background: #e95b2c;
            color: #fff;
            text-decoration: none;
        }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .testimonial-overlay h2 {
        font-size: 40px;
    }

    .testimonial-card {
        padding: 30px;
    }

        .testimonial-card p {
            font-size: 18px;
        }


    /*
    ==========================
    PAW POINTS - WHY JOIN
    ==========================
    */

    .why-join {
        padding: 80px 0;
    }

    .why-join-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .why-join-center {
        order: -1;
    }

    .why-join-column {
        gap: 25px;
    }

    .why-join-item {
        justify-content: center;
        text-align: center;
        flex-direction: column;
    }

    .steps-grid {
        flex-direction: column;
        gap: 50px;
    }

    .step-card {
        padding: 0;
    }

        .step-card:not(:last-child)::after {
            display: none;
        }


    /*
    ======================================
    LOGIN
    ======================================
    */

    .login-wrapper {
        padding: 50px 35px;
    }

    .login-header h2 {
        font-size: 42px;
    }

    .login-form {
        max-width: 100%;
    }

    .search-box input,
    .header-right .search-box input,
    .mobile-search input {
        font-size: 16px !important;
    }

    /* Newsletter */
    .newsletter input {
        font-size: 16px !important;
    }

    /* Login / Forgot Password */
    .form-group input,
    #contactDetailsForm input,
    .forgot-form input {
        font-size: 16px !important;
    }

    /* Register */
    .register-form .form-group input,
    .register-form .group-input input,
    .register-form .text-input {
        font-size: 16px !important;
    }

    .register-form input::placeholder {
        font-size: 16px;
    }
}


@media (max-width:899px) {

    /* =========================
       MOBILE / TABLET HEADER
    ========================== */

    .navbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 125px;
        padding: 0 15px 62px;
        background: #FFFFFF;
        box-sizing: border-box;
    }


    /* =========================
       HIDE DESKTOP NAV
    ========================== */

    .desktop-nav {
        display: none !important;
    }


    /* =========================
       BURGER - LEFT
    ========================== */

    .menu-toggle {
        position: absolute;
        display: flex !important;
        align-items: center;
        justify-content: center;
        left: 15px;
        top: 19px;
        width: 36px;
        height: 36px;
        padding: 0;
        margin: 0;
        border: none;
        background: transparent;
        color: #150A51;
        font-size: 21px;
        cursor: pointer;
        z-index: 20;
    }

        .menu-toggle i {
            color: #150A51;
            font-size: 21px;
        }


    /* =========================
       LOGO - CENTRE
    ========================== */

    .navbar > .logo {
        position: absolute;
        left: 50%;
        top: 13px;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: 48px;
        margin: 0;
        padding: 0;
        z-index: 10;
    }

        .navbar > .logo img {
            display: block;
            width: 105px;
            max-width: 105px;
            height: auto;
            margin: 0;
            padding: 0;
        }


    /* =========================
       HEADER RIGHT
    ========================== */

    .header-right {
        display: block !important;
        position: static;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }

        .header-right > .insurance-btn,
        .header-right > .header-account,
        .header-right > .lan-selector {
            display: none !important;
        }


        /* =========================
       CART - RIGHT
    ========================== */

        .header-right .cart {
            position: absolute;
            right: 15px;
            top: 19px;
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            padding: 0;
            margin: 0;
            background: transparent;
            border: none;
            color: #150A51;
            text-decoration: none;
            z-index: 20;
        }

            .header-right .cart i {
                color: #150A51;
                font-size: 21px;
            }

        .header-right .cart-price {
            display: none !important;
        }


        /* =========================
       SEARCH BAR
    ========================== */

        .header-right .search-box {
            position: absolute;
            left: 15px;
            right: 15px;
            bottom: 10px;
            display: flex !important;
            align-items: center;
            width: auto;
            height: 46px;
            margin: 0;
            padding: 0 14px 0 20px;
            background: #F5F5F5;
            border: none;
            border-radius: 30px;
            box-sizing: border-box;
            z-index: 10;
        }

            .header-right .search-box input {
                flex: 1;
                width: 100%;
                height: 100%;
                padding: 0;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                font-size: 15px;
                font-weight: 400;
            }

                .header-right .search-box input::placeholder {
                    color: #666666;
                    opacity: 1;
                }

            .header-right .search-box button {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                padding: 0;
                margin: 0 0 0 8px;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                cursor: pointer;
            }

                .header-right .search-box button i {
                    color: #555555;
                    font-size: 18px;
                }


    /* =========================
       CATEGORY PILLS
    ========================== */

    .categories {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px;
        padding: 10px 12px;
        margin: 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap;
        background: #FAFAFA;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

        .categories::-webkit-scrollbar {
            display: none;
        }

        .categories a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto !important;
            flex-shrink: 0 !important;
            width: auto !important;
            margin: 0;
            min-height: 32px;
            background: #FFFFFF;
            color: #150A51;
            border: 1px solid #E2E2E2;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            text-decoration: none;
            box-sizing: border-box;
        }

            .categories a:hover {
                background: #150A51 !important;
                color: #FFFFFF !important;
                text-decoration: none !important;
            }

            .categories a.active {
                background: #150A51 !important;
                color: #FFFFFF !important;
                text-decoration: none !important;
            }

                .categories a.active:hover {
                    background: #150A51 !important;
                    color: #FFFFFF !important;
                }

            .categories a::after {
                display: none !important;
            }

            .categories a:last-child {
                margin-right: 12px;
            }


    /* =========================
       TOP BAR
    ========================== */

    .top-bar {
        font-size: 11px;
        padding: 7px 10px;
        text-align: center;
    }


    /* =========================
       MOBILE MENU
    ========================== */

    .mobile-menu {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        width: 100%;
        height: auto !important;
        max-height: calc(100vh - 70px);
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }

        .mobile-menu.active {
            overflow-y: auto !important;
            overflow-x: hidden !important;
            height: auto !important;
            max-height: calc(100vh - 70px);
        }


    .mobile-submenu {
        display: none;
        flex-direction: column;
        width: 100%;
        padding-left: 20px;
        margin-top: 8px;
        /* added so full submenu is visible */
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box;
    }

        .mobile-submenu.active {
            display: flex !important;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
        }

        .mobile-submenu a {
            display: block;
            width: 100%;
            padding: 10px 0;
            color: #150A51;
            font-size: 15px;
            line-height: 20px;
            text-decoration: none;
            flex-shrink: 0;
        }


    .hero {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
    }

    .hero-content {
        order: 2;
        max-width: 100%;
    }

    .hero-image {
        order: 1;
    }

    .hero-logo {
        margin: 0 auto 20px;
    }

    .hero-image img {
        max-width: 320px;
    }

    .brands-container {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 20px;
        justify-items: center;
        align-items: center;
    }

        .brands-container img {
            max-height: 20px;
            max-width: 90px;
        }







    .category-card {
        height: 100px;
        padding: 15px;
    }

        .category-card img {
            height: 80px;
        }

        .category-card span {
            font-size: 16px;
        }

    .why-us {
        padding: 60px 20px;
    }

    .section-title {
        margin-bottom: 40px;
    }

        .section-title h2 {
            font-size: 32px;
        }

        .section-title p {
            font-size: 16px;
        }

    .why-column {
        flex-direction: column;
        gap: 35px;
    }
    .why-item {
        text-align: center;
        width: 100% !important;
    }
    .why-item img {
        height: 55px;
    }

    .why-item h3 {
        font-size: 22px;
    }

    .why-item p {
        font-size: 15px;
    }

    .why-image img {
        width: 280px;
    }

    .why-image .shop-btn {
        width: 220px;
    }

    .oneplan-banner {
        padding: 50px 15px;
    }

    .oneplan-image img {
        max-width: 300px;
        display: none;
    }

    .oneplan-logo {
        width: 140px;
        margin: auto auto 20px;
        display: block;
    }

    .oneplan-text {
        padding: 30px 20px;
    }

        .oneplan-text h2 {
            font-size: 32px;
        }

        .oneplan-text p {
            font-size: 15px;
            line-height: 1.6;
        }

    .quote-btn {
        width: 100%;
        max-width: 260px;
    }

    .paw-points {
        width: 100%;
        padding: 50px 15px;
    }

    .paw-points-image img {
        max-width: 280px;
    }

    .paw-points-content {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

        .paw-points-content h3 {
            font-size: 28px;
        }

        .paw-points-content h2 {
            font-size: 30px;
        }

        .paw-points-content p {
            font-size: 15px;
        }

        .paw-points-content strong {
            font-size: 15px;
        }

    .paw-btn {
        width: 100%;
        max-width: 240px;
    }

    .testimonials {
        padding: 30px 15px;
    }

    .testimonial-overlay h2 {
        font-size: 30px;
    }

    .subtitle {
        font-size: 16px;
    }

    .testimonial-card {
        padding: 20px;
    }

        .testimonial-card p {
            font-size: 15px;
            line-height: 1.6;
        }

        .testimonial-card h4 {
            font-size: 17px;
        }

    .footer {
        padding: 50px 20px;
        text-align: center;
    }

    /*.footer-logo {
        margin: auto auto 30px;
    }*/

    .footer-links {
        flex-direction: column;
        gap: 30px;
    }

    .footer-right h3 {
        font-size: 28px;
    }

    .newsletter button {
        width: 100%;
    }

    .social-icons {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        margin-top: 40px;
    }

    .paw-points-wrapper {
        width: 100%;
        display: block;
        margin: auto;
        background: #BFEFFF;
        border-radius: 8px;
        overflow: hidden;
        align-items: center;
    }

    .why-join-header {
        margin-bottom: 45px;
    }

        .why-join-header h2 {
            font-size: 38px;
        }

        .why-join-header p {
            font-size: 16px;
        }

    .why-join-item h4 {
        font-size: 20px;
    }

    .why-join-center img {
        max-width: 320px;
    }

    .paw-points-steps {
        padding: 70px 20px;
    }

    .step-card h2 {
        font-size: 46px;
    }

    .step-card h3 {
        font-size: 20px;
    }

    .step-card p,
    .step-card strong,
    .step-card ul li {
        font-size: 16px;
    }


    /* ======================================
       LOGIN
    ====================================== */

    .login-wrapper {
        padding: 35px 25px;
    }

    .login-header {
        margin-bottom: 40px;
    }

        .login-header h2 {
            font-size: 34px;
        }

    .login-actions {
        flex-direction: column;
        gap: 25px;
        align-items: stretch;
    }

    .login-btn {
        width: 100%;
    }
    .register-btn {
        width: 100%;
    }
    .profile-btn {
        width: 100%;
    }

    .forgot-password {
        text-align: center;
    }

    .form-group input {
        height: 58px;
    }

    .login-modal .modal-header {
        padding: 25px 20px 15px;
    }

    .login-modal .modal-title {
        font-size: 26px;
    }

    .login-modal .modal-body {
        padding: 0 20px 25px;
    }

    .modal-intro {
        font-size: 16px;
    }

    .login-help-list li {
        font-size: 15px;
        line-height: 1.6;
    }

    .modal-note {
        padding: 18px;
    }

    .login-modal .modal-footer {
        padding: 0 20px 25px;
    }

    .modal-btn {
        width: 100%;
        min-width: 0;
    }


    /* ==========================
       LOGIN BANNER
    ========================== */

    .login-banner {
        padding: 24px 15px;
        margin-bottom: 40px;
    }

        .login-banner h1 {
            font-size: 38px;
        }


    .shop-categories {
        padding: 40px 15px;
    }

        .shop-categories h2 {
            font-size: 26px;
        }

    .category-grid {
      /*  grid-template-columns: 1fr;*/
        gap: 15px;
    }

    .category-card {
        position: relative;
        height: 100px;
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px;
        transition: .3s;
    }

        .category-card img {
            height: 80px;
            left: 0 !important;
        }

        .category-card span {
            font-size: 27px;
            padding-top: 0 !important;
            width: auto !important;
            height: 35px !important;
            font-weight: 700 !important;
        }

    /* REGISTER SECTION */
    .register-section {
        padding-bottom: 40px !important;
        background: #F5F5F5;
    }


    /* REGISTER WRAPPER */
    .register-wrapper {
        width: calc(100% - 40px);
        max-width: 100%;
        margin: 0 auto;
        padding: 50px 40px;
        border: 1px solid #ededed;
        border-radius: 6px;
        background: #FFFFFF;
        box-sizing: border-box;
    }


    /* REGISTER HEADER */
    .register-header {
        margin-bottom: 45px;
        text-align: center;
    }

        .register-header h2 {
            margin: 0;
            font-size: 31px;
            line-height: 1.2;
            font-weight: 700;
        }

        .register-header .divider {
            margin: 0 7px;
        }


    /* REGISTER FORM */
    .register-form {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }


        /* FORM GROUPS */
        .register-form .form-group,
        .register-form .group-input {
            width: 100%;
            margin-bottom: 24px;
        }


            /* LABELS */
            .register-form .group-input label {
                display: block;
                margin-left: 25px;
                margin-bottom: 8px;
                color: #150A51;
                font-size: 14px;
                font-weight: 600;
            }


            /* INPUTS */
            .register-form .form-group input,
            .register-form .group-input input,
            .register-form .text-input {
                width: 100%;
                height: 60px;
                padding: 0 25px;
                border: 1px solid #E6E6E6;
                border-radius: 35px;
                font-size: 15px;
                box-sizing: border-box;
            }

        .register-form input::placeholder {
            font-size: 15px;
        }


        /* QUESTION AREA */
        .register-form .qna-container {
            width: 100%;
            max-width: 100%;
            margin: 0 auto 35px !important;
            text-align: center;
        }

            .register-form .qna-container h4 {
                margin: 0 0 18px;
                color: #150A51;
                font-size: 18px;
                line-height: 1.4;
                font-weight: 700;
            }


        /* YES / NO TOGGLE */
        .register-form .d-flex:has(.radio-inline) {
            display: flex !important;
            width: 100%;
            max-width: 100%;
            height: 50px;
            margin: 0 auto 35px;
            gap: 0 !important;
            border: 1px solid #FFD501;
            border-radius: 40px;
            overflow: hidden;
            box-sizing: border-box;
        }


        /* OUTER BORDER WHEN SELECTED */
        .register-form .d-flex:has(.radio-inline input[type="radio"]:checked) {
            border-color: #150A51;
        }


        /* YES / NO OPTIONS */
        .register-form .radio-inline {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50%;
            height: 48px;
            margin: 0 !important;
            padding: 0;
            background: #FFFFFF;
            color: #150A51;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            box-sizing: border-box;
        }


            /* DIVIDER */
            .register-form .radio-inline:first-child {
                border-right: 1px solid #FFD501;
            }


        /* DIVIDER WHEN SELECTED */
        .register-form
        .d-flex:has(.radio-inline input[type="radio"]:checked)
        .radio-inline:first-child {
            border-right-color: #150A51;
        }


        /* HIDE REAL RADIO BUTTON */
        .register-form .radio-inline input[type="radio"] {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0;
            pointer-events: none;
        }


        /* SELECTED OPTION */
        .register-form .radio-inline:has(input[type="radio"]:checked) {
            background: #150A51;
            color: #FFFFFF;
            border-color: #150A51;
        }


        /* HOVER */
        .register-form .radio-inline:hover {
            background: #FFD501;
            color: #FFFFFF;
        }


        /* SELECTED HOVER */
        .register-form .radio-inline:has(input[type="radio"]:checked):hover {
            background: #150A51;
            color: #FFFFFF;
        }


        /* CHECKBOX */
        .register-form input[type="checkbox"] {
            accent-color: #FFD501;
        }


        /* REGISTER ACCOUNT BUTTON */
   /*     .register-form #registerButton {
            float: left;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 170px;
            height: 56px;
            margin: 35px 0 0 !important;
            padding: 0 18px;
            border-radius: 35px;
            font-size: 14px;
            font-weight: 700;
            box-sizing: border-box;
        }*/


        /* LOGIN ACCOUNT BUTTON */
        .register-form .btn-login.login-btn.profile-btn {
            float: right;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 165px !important;
            height: 54px !important;
            margin: 35px 0 0 !important;
            padding: 0 18px !important;
            border-radius: 35px;
            box-sizing: border-box;
        }

            .register-form .btn-login.login-btn.profile-btn a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                color: #150A51 !important;
                font-size: 14px;
                font-weight: 700;
                text-decoration: none;
            }


            /* BUTTON HOVER */
            .register-form .btn-login.login-btn.profile-btn:hover {
                background: #150A51;
                color: #FFFFFF;
            }

                .register-form .btn-login.login-btn.profile-btn:hover a {
                    color: #FFFFFF !important;
                }


        /* CLEAR FLOATS */
        .register-form::after {
            content: "";
            display: block;
            clear: both;
        }
}


@media (max-width: 560px) {

    .relocation-modal {
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
    }

    .relocation-text {
        position: static;
        width: 60%;
        margin: 14px auto 0;
        transform: none;
    }

    .relocation-address {
        position: static;
        width: auto;
        text-align: center;
        font-size: 14px;
        padding: 12px 16px 0;
    }

        .relocation-address strong {
            font-size: 15px;
        }

    #relocation-dismiss {
        position: static;
        display: block;
        width: calc(100% - 32px);
        margin: 16px auto;
        padding: 12px;
        font-size: 16px;
        min-height: 44px;
    }


    /* =========================
       MOBILE HEADER
    ========================== */

    .navbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 125px;
        padding: 0 15px 62px;
        background: #FFFFFF;
        box-sizing: border-box;
    }


    /* =========================
       HIDE DESKTOP NAV
    ========================== */

    .desktop-nav {
        display: none !important;
    }


    /* =========================
       BURGER - LEFT
    ========================== */

    .menu-toggle {
        position: absolute;
        display: flex !important;
        align-items: center;
        justify-content: center;
        left: 15px;
        top: 19px;
        width: 36px;
        height: 36px;
        padding: 0;
        margin: 0;
        border: none;
        background: transparent;
        color: #150A51;
        font-size: 21px;
        cursor: pointer;
        z-index: 20;
    }

        .menu-toggle i {
            color: #150A51;
            font-size: 21px;
        }


    /* =========================
       LOGO - CENTRE
    ========================== */

    .navbar > .logo {
        position: absolute;
        left: 50%;
        top: 13px;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: 48px;
        margin: 0;
        padding: 0;
        z-index: 10;
    }

        .navbar > .logo img {
            display: block;
            width: 105px;
            max-width: 105px;
            height: auto;
            margin: 0;
            padding: 0;
        }


    /* =========================
       HEADER RIGHT
    ========================== */

    .header-right {
        display: block !important;
        position: static;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }

        .header-right > .insurance-btn,
        .header-right > .header-account,
        .header-right > .lan-selector {
            display: none !important;
        }


        /* =========================
       CART - RIGHT
    ========================== */

        .header-right .cart {
            position: absolute;
            right: 15px;
            top: 19px;
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            padding: 0;
            margin: 0;
            background: transparent;
            border: none;
            color: #150A51;
            text-decoration: none;
            z-index: 20;
        }

            .header-right .cart i {
                color: #150A51;
                font-size: 21px;
            }

        .header-right .cart-price {
            display: none !important;
        }


        /* =========================
       SEARCH BAR
    ========================== */

        .header-right .search-box {
            position: absolute;
            left: 15px;
            right: 15px;
            bottom: 10px;
            display: flex !important;
            align-items: center;
            width: auto;
            height: 46px;
            margin: 0;
            padding: 0 14px 0 20px;
            background: #F5F5F5;
            border: none;
            border-radius: 30px;
            box-sizing: border-box;
            z-index: 10;
        }

            .header-right .search-box input {
                flex: 1;
                width: 100%;
                height: 100%;
                padding: 0;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                font-size: 15px;
                font-weight: 400;
            }

                .header-right .search-box input::placeholder {
                    color: #666666;
                    opacity: 1;
                }

            .header-right .search-box button {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                padding: 0;
                margin: 0 0 0 8px;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                cursor: pointer;
            }

                .header-right .search-box button i {
                    color: #555555;
                    font-size: 18px;
                }


    /* =========================
       CATEGORY PILLS
    ========================== */

    .categories {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px;
        padding: 10px 12px;
        margin: 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap;
        background: #FAFAFA;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

        .categories::-webkit-scrollbar {
            display: none;
        }

        .categories a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto !important;
            flex-shrink: 0 !important;
            width: auto !important;
            margin: 0;
            min-height: 32px;
            background: #FFFFFF;
            color: #150A51;
            border: 1px solid #E2E2E2;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            white-space: nowrap;
            text-decoration: none;
            box-sizing: border-box;
        }

            .categories a span {
                transform: translateY(2px);
                line-height: 0 !important;
                vertical-align: -webkit-baseline-middle !important;
            }

            .categories a:hover {
                background: #150A51 !important;
                color: #FFFFFF !important;
                text-decoration: none !important;
            }

            .categories a.active {
                background: #150A51 !important;
                color: #FFFFFF !important;
                text-decoration: none !important;
            }

                .categories a.active:hover {
                    background: #150A51 !important;
                    color: #FFFFFF !important;
                    text-decoration: none !important;
                }

            .categories a::after {
                display: none !important;
            }

            .categories a:last-child {
                margin-right: 12px;
            }


    /* =========================
       TOP BAR
    ========================== */

    .top-bar {
        font-size: 11px;
        padding: 7px 10px;
        text-align: center;
    }


    /* =========================
       MOBILE MENU
    ========================== */

    .mobile-menu {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        width: 100%;
        height: auto !important;
        max-height: calc(100vh - 70px);
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }

        .mobile-menu.active {
            overflow-y: auto !important;
            overflow-x: hidden !important;
            height: auto !important;
            max-height: calc(100vh - 70px);
        }


    /* =========================
       MOBILE SHOP DROPDOWN
    ========================== */

    .mobile-dropdown-toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        color: #150A51;
        padding: 12px 0;
        box-sizing: border-box;
    }

        .mobile-dropdown-toggle i {
            transition: transform .3s;
        }

        .mobile-dropdown-toggle.active i {
            transform: rotate(180deg);
        }


    /* =========================
       MOBILE SUBMENU
    ========================== */

    .mobile-submenu {
        display: none;
        flex-direction: column;
        width: 100%;
        height: auto !important;
        max-height: none !important;
        padding: 0 0 0 20px;
        margin: 8px 0 10px;
        overflow: visible !important;
        box-sizing: border-box;
    }

        .mobile-submenu.active {
            display: flex !important;
            width: 100%;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
        }

        .mobile-submenu a {
            display: block;
            width: 100%;
            flex: 0 0 auto;
            flex-shrink: 0;
            padding: 10px 0;
            margin: 0;
            color: #150A51;
            font-size: 15px;
            line-height: 20px;
            text-decoration: none;
            box-sizing: border-box;
        }

    .mobile-search {
        width: 100%;
    }


    /* =========================
       SHOP MOBILE
    ========================== */

    .shop-breadcrumb,
    .brands,
    .shop-sidebar {
        display: none !important;
    }

    /* =========================
       SHOP CATEGORIES SECTION
    ========================== */

    .shop-categories {
        padding: 40px 15px;
    }

        .shop-categories h2 {
            font-size: 26px;
        }

    .category-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .category-card {
        position: relative;
        height: 100px;
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px;
        transition: .3s;
    }

        .category-card img {
            height: 80px;
            left: 0 !important;
        }

        .category-card span {
            font-size: 27px;
            padding-top: 0 !important;
            width: auto !important;
            height: 35px !important;
            font-weight: 700 !important;
        }
    /* REGISTER SECTION */
    .register-section {
        padding-bottom: 35px !important;
        background: #F5F5F5;
    }


    /* REGISTER WRAPPER */
    .register-wrapper {
        width: calc(100% - 30px);
        max-width: 100%;
        margin: 0 auto;
        padding: 40px 25px;
        border: 1px solid #ededed;
        border-radius: 6px;
        background: #FFFFFF;
        box-sizing: border-box;
    }


    /* REGISTER HEADER */
    .register-header {
        margin-bottom: 40px;
        text-align: center;
    }

        .register-header h2 {
            margin: 0;
            font-size: 30px;
            line-height: 1.2;
            font-weight: 700;
        }

        .register-header .divider {
            margin: 0 7px;
        }


    /* REGISTER FORM */
    .register-form {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }


        /* FORM GROUPS */
        .register-form .form-group,
        .register-form .group-input {
            width: 100%;
            margin-bottom: 22px;
        }


            /* LABELS */
            .register-form .group-input label {
                display: block;
                margin-left: 22px;
                margin-bottom: 7px;
                color: #150A51;
                font-size: 14px;
                font-weight: 600;
            }


            /* INPUTS */
            .register-form .form-group input,
            .register-form .group-input input,
            .register-form .text-input {
                width: 100%;
                height: 56px;
                padding: 0 22px;
                border: 1px solid #E6E6E6;
                border-radius: 35px;
                font-size: 15px;
                box-sizing: border-box;
            }

        .register-form input::placeholder {
            font-size: 15px;
        }


        /* QUESTION AREA */
        .register-form .qna-container {
            width: 100%;
            max-width: 100%;
            margin: 0 auto 35px !important;
            text-align: center;
        }

            .register-form .qna-container h4 {
                margin: 0 0 16px;
                font-size: 17px;
                line-height: 1.4;
            }


        /* YES / NO CONTAINER */
        .register-form .d-flex:has(.radio-inline) {
            display: flex !important;
            width: 100%;
            max-width: 100%;
            height: 48px;
            margin: 0 auto 35px;
            gap: 0 !important;
            border: 1px solid #FFD501;
            border-radius: 30px;
            overflow: hidden;
            box-sizing: border-box;
        }


        /* SELECTED OUTER BORDER */
        .register-form .d-flex:has(.radio-inline input[type="radio"]:checked) {
            border-color: #150A51;
        }


        /* YES / NO */
        .register-form .radio-inline {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50%;
            height: 46px;
            margin: 0 !important;
            padding: 0;
            background: #FFFFFF;
            color: #150A51;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            box-sizing: border-box;
        }


            /* DIVIDER BETWEEN YES / NO */
            .register-form .radio-inline:first-child {
                border-right: 1px solid #FFD501;
            }


        /* DIVIDER WHEN SELECTED */
        .register-form
        .d-flex:has(.radio-inline input[type="radio"]:checked)
        .radio-inline:first-child {
            border-right-color: #150A51;
        }


        /* HIDE ACTUAL RADIO */
        .register-form .radio-inline input[type="radio"] {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0;
            pointer-events: none;
        }


        /* SELECTED YES / NO */
        .register-form .radio-inline:has(input[type="radio"]:checked) {
            background: #150A51;
            color: #FFFFFF;
            border-color: #150A51;
        }


        /* HOVER */
        .register-form .radio-inline:hover {
            background: #FFD501;
            color: #FFFFFF;
        }


        /* SELECTED HOVER */
        .register-form .radio-inline:has(input[type="radio"]:checked):hover {
            background: #150A51;
            color: #FFFFFF;
        }


        /* CHECKBOX */
        .register-form input[type="checkbox"] {
            accent-color: #FFD501;
        }


        /* REGISTER BUTTON */
        /*.register-form #registerButton {
            float: left;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 160px;
            height: 52px;
            margin: 35px 0 0 !important;
            padding: 0 15px;
            border-radius: 30px;
            font-size: 14px;
        }*/


        /* LOGIN ACCOUNT BUTTON */
        .register-form .btn-login.login-btn.profile-btn {
            float: right;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 160px !important;
            height: 52px !important;
            margin: 35px 0 0 !important;
            padding: 0 15px !important;
            border-radius: 30px;
            box-sizing: border-box;
        }

            .register-form .btn-login.login-btn.profile-btn a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                color: #150A51 !important;
                font-size: 14px;
                font-weight: 700;
                text-decoration: none;
            }


            /* BUTTON HOVER */
            .register-form .btn-login.login-btn.profile-btn:hover {
                background: #150A51;
                color: #FFFFFF;
            }

                .register-form .btn-login.login-btn.profile-btn:hover a {
                    color: #FFFFFF !important;
                }


        /* CLEAR FLOATS */
        .register-form::after {
            content: "";
            display: block;
            clear: both;
        }

    .why-item {
        text-align: center;
        width: 100% !important;
    }
}

@media (max-width:480px) {

    .navbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 125px;
        padding: 0 15px 62px;
        background: #FFFFFF;
        box-sizing: border-box;
    }

    .desktop-nav {
        display: none !important;
    }

    .menu-toggle {
        position: absolute;
        display: flex !important;
        align-items: center;
        justify-content: center;
        left: 15px;
        top: 19px;
        width: 36px;
        height: 36px;
        padding: 0;
        margin: 0;
        border: none;
        background: transparent;
        color: #150A51;
        font-size: 21px;
        cursor: pointer;
        z-index: 20;
    }

        .menu-toggle i {
            color: #150A51;
            font-size: 21px;
        }


    .navbar > .logo {
        position: absolute;
        left: 50%;
        top: 13px;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: 48px;
        margin: 0;
        padding: 0;
        z-index: 10;
    }

        .navbar > .logo img {
            display: block;
            width: 105px;
            max-width: 105px;
            height: auto;
            margin: 0;
            padding: 0;
        }


    .header-right {
        display: block !important;
        position: static;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }


        .header-right > .insurance-btn,
        .header-right > .header-account,
        .header-right > .lan-selector {
            display: none !important;
        }

        .header-right .cart {
            position: absolute;
            right: 15px;
            top: 19px;
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            padding: 0;
            margin: 0;
            background: transparent;
            border: none;
            color: #150A51;
            text-decoration: none;
            z-index: 20;
        }

            .header-right .cart i {
                color: #150A51;
                font-size: 21px;
            }

        .header-right .cart-price {
            display: none !important;
        }

        .header-right .search-box {
            position: absolute;
            left: 15px;
            right: 15px;
            bottom: 10px;
            display: flex !important;
            align-items: center;
            width: auto;
            height: 46px;
            margin: 0;
            padding: 0 14px 0 20px;
            background: #F5F5F5;
            border: none;
            border-radius: 30px;
            box-sizing: border-box;
            z-index: 10;
        }

            .header-right .search-box input {
                flex: 1;
                width: 100%;
                height: 100%;
                padding: 0;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                font-size: 15px;
                font-weight: 400;
            }

                .header-right .search-box input::placeholder {
                    color: #666666;
                    opacity: 1;
                }

            .header-right .search-box button {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                padding: 0;
                margin: 0 0 0 8px;
                border: none;
                outline: none;
                background: transparent;
                color: #555555;
                cursor: pointer;
            }

                .header-right .search-box button i {
                    color: #555555;
                    font-size: 18px;
                }


    .categories {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px;
        padding: 10px 12px;
        margin: 0;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap;
        background: #FAFAFA;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

        .categories::-webkit-scrollbar {
            display: none;
        }

        .categories a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto !important;
            flex-shrink: 0 !important;
            width: auto !important;
            /*            padding: 7px 13px;*/
            margin: 0;
            min-height: 32px;
            background: #FFFFFF;
            color: #150A51;
            border: 1px solid #E2E2E2;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            text-decoration: none;
            box-sizing: border-box;
        }

            .categories a span {
                transform: translateY(2px);
                line-height: 0 !important;
                vertical-align: -webkit-baseline-middle !important;
            }

            .categories a:hover {
                background: #150A51 !important;
                color: #fff !important;
                text-decoration: none !important;
            }

            .categories a.active {
                background: #150A51 !important;
                color: #fff !important;
                text-decoration: none !important;
            }

                .categories a.active:hover {
                    background: #150A51 !important;
                    color: #fff !important;
                    text-decoration: none !important;
                }


            .categories a::after {
                display: none !important;
            }


            .categories a:last-child {
                margin-right: 12px;
            }


    .top-bar {
        font-size: 11px;
        padding: 7px 10px;
        text-align: center;
    }


    .mobile-menu {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        width: 100%;
        height: auto !important;
        max-height: calc(100vh - 70px);
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }

        .mobile-menu.active {
            overflow-y: auto !important;
            overflow-x: hidden !important;
            height: auto !important;
            max-height: calc(100vh - 70px);
        }


    .mobile-dropdown-toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        color: #150A51;
        padding: 12px 0;
        box-sizing: border-box;
    }

        .mobile-dropdown-toggle i {
            transition: transform .3s;
        }

        .mobile-dropdown-toggle.active i {
            transform: rotate(180deg);
        }


    .mobile-submenu {
        display: none;
        flex-direction: column;
        width: 100%;
        height: auto !important;
        max-height: none !important;
        padding: 0 0 0 20px;
        margin: 8px 0 10px;
        overflow: visible !important;
        box-sizing: border-box;
    }

        .mobile-submenu.active {
            display: flex !important;
            width: 100%;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
        }

        .mobile-submenu a {
            display: block;
            width: 100%;
            flex: 0 0 auto;
            flex-shrink: 0;
            padding: 10px 0;
            margin: 0;
            color: #150A51;
            font-size: 15px;
            line-height: 20px;
            text-decoration: none;
            box-sizing: border-box;
        }


    .mobile-search {
        width: 100%;
        display:none!important;
    }


    .hero {
        padding: 30px 15px;
    }

    .hero-content h1 {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-image img {
        max-width: 260px;
    }

    .shop-btn {
        width: 100%;
        max-width: 220px;
    }


    .brands-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

        .brands-container img {
            max-height: 18px;
            max-width: 80px;
        }


    .shop-categories {
        padding: 40px 15px;
    }

        .shop-categories h2 {
            font-size: 26px;
        }

    .category-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .category-card {
        position: relative;
        height: 100px;
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px;
        transition: .3s;
    }

        .category-card img {
            height: 80px;
            left: 0 !important;
        }

        .category-card span {
            font-size: 27px;
            padding-top: 0 !important;
            width: auto !important;
            height: 35px !important;
            font-weight: 700 !important;
        }


    .footer {
        padding: 50px 20px;
        text-align: left;
    }

    /*    .footer-logo {
        margin: auto auto 30px;
    }
*/
    .footer-links {
        flex-direction: column;
        gap: 30px;
    }

    .footer-right h3 {
        font-size: 22px;
    }

    .newsletter button {
        width: 100%;
    }

    .social-icons {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        margin-top: 40px;
    }

    .btn-cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 52px;
        padding: 0 24px;
        background: #150A51;
        color: #FFFFFF;
        border: none;
        border-radius: 16px;
        font-size: 15px;
        font-weight: 600;
        white-space: nowrap;
    }


    .paw-points-wrapper {
        display: block;
        padding: 40px 25px;
    }

    .paw-points-image {
        display: none;
    }

    .paw-points-content {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
        margin: 0;
    }

        .paw-points-content h3 {
            font-size: 18px;
        }

        .paw-points-content h2 {
            font-size: 32px;
            line-height: 1.2;
            margin-bottom: 20px;
        }

        .paw-points-content p {
            font-size: 16px;
            line-height: 1.7;
        }

        .paw-points-content strong {
            display: block;
            margin: 20px 0;
            font-size: 16px;
            line-height: 1.6;
        }

    .paw-btn {
        width: 100%;
        text-align: center;
    }


    .why-join {
        padding: 60px 20px;
    }

    .why-join-header h2 {
        font-size: 30px;
    }

    .why-join-header p {
        font-size: 15px;
    }

    .why-join-item img {
        width: 60px;
        height: 60px;
    }

    .why-join-item h4 {
        font-size: 18px;
    }

    .step-card h2 {
        font-size: 40px;
    }

    .step-card h3 {
        font-size: 18px;
    }

    .step-card p,
    .step-card strong,
    .step-card ul li {
        font-size: 15px;
        line-height: 1.7;
    }

    .login-section {
        padding: 30px 12px;
    }

    .login-wrapper {
        padding: 25px 18px;
    }

    .login-header h2 {
        font-size: 28px;
    }

    .form-group input {
        height: 52px;
        padding: 0 18px;
        font-size: 14px;
    }

    .login-btn {
        height: 50px;
        font-size: 14px;
    }
    .profile-btn {
        height: 50px;
        font-size: 14px;
    }

    .forgot-password {
        font-size: 14px;
    }

    .login-banner {
        padding: 20px 15px;
    }

        .login-banner h1 {
            font-size: 30px;
        }

    .shop-breadcrumb, .brands, .shop-sidebar {
        display: none !important;
    }

    /* =========================
       REGISTER SECTION
    ========================== */

    .register-section {
        padding-bottom: 30px !important;
        background: #F5F5F5;
    }


    /* =========================
       REGISTER WRAPPER
    ========================== */

    .register-wrapper {
        width: calc(100% - 24px);
        max-width: 100%;
        margin: 0 auto;
        padding: 30px 18px;
        border: 1px solid #ededed;
        border-radius: 6px;
        background: #FFFFFF;
        box-sizing: border-box;
    }


    /* =========================
       REGISTER HEADER
    ========================== */

    .register-header {
        margin-bottom: 35px;
        text-align: center;
    }

        .register-header h2 {
            font-size: 28px;
            line-height: 1.2;
        }

        .register-header .divider {
            margin: 0 6px;
        }


    /* =========================
       REGISTER FORM
    ========================== */

    .register-form {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }


        /* =========================
       INPUT GROUPS
    ========================== */

        .register-form .form-group,
        .register-form .group-input {
            width: 100%;
            margin-bottom: 20px;
        }


            /* =========================
       INPUT LABELS
    ========================== */

            .register-form .group-input label {
                margin-left: 18px;
                margin-bottom: 7px;
                font-size: 13px;
                line-height: 18px;
            }


            /* =========================
       INPUTS
    ========================== */

            .register-form .form-group input,
            .register-form .group-input input,
            .register-form .text-input {
                width: 100%;
                height: 52px;
                padding: 0 18px;
                border-radius: 30px;
                font-size: 14px;
                box-sizing: border-box;
            }


        /* =========================
       YES / NO QUESTION
    ========================== */

        .register-form .qna-container {
            width: 100%;
            max-width: 100%;
            margin: 0 auto 30px !important;
            text-align: center;
        }

            .register-form .qna-container h4 {
                margin-bottom: 15px;
                font-size: 17px;
                line-height: 1.4;
            }


        /* =========================
       YES / NO TOGGLE
    ========================== */

        .register-form .d-flex:has(.radio-inline) {
            display: flex !important;
            width: 100%;
            max-width: 100%;
            height: 46px;
            margin: 0 auto 30px;
            gap: 0 !important;
            border: 1px solid #FFD501;
            border-radius: 30px;
            overflow: hidden;
            box-sizing: border-box;
        }


        /* Selected - outer border */

        .register-form .d-flex:has(.radio-inline input[type="radio"]:checked) {
            border-color: #150A51;
        }


        /* YES / NO */

        .register-form .radio-inline {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50%;
            height: 44px;
            margin: 0 !important;
            padding: 0;
            background: #FFFFFF;
            color: #150A51;
            font-size: 14px;
            font-weight: 700;
            box-sizing: border-box;
        }


            /* Middle line */

            .register-form .radio-inline:first-child {
                border-right: 1px solid #FFD501;
            }


        .register-form
        .d-flex:has(.radio-inline input[type="radio"]:checked)
        .radio-inline:first-child {
            border-right-color: #150A51;
        }


        .register-form .radio-inline input[type="radio"] {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0;
            pointer-events: none;
        }


        .register-form .radio-inline:has(input[type="radio"]:checked) {
            background: #150A51;
            color: #FFFFFF;
            border-color: #150A51;
        }


        .register-form .radio-inline:hover {
            background: #FFD501;
            color: #FFFFFF;
        }


        .register-form .radio-inline:has(input[type="radio"]:checked):hover {
            background: #150A51;
            color: #FFFFFF;
        }


        .register-form input[type="checkbox"] {
            width: 16px;
            height: 16px;
            accent-color: #FFD501;
        }


/*        .register-form #registerButton {
            float: none;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 50px;
            margin: 30px 0 0 !important;
            padding: 0 18px;
            border-radius: 30px;
            font-size: 14px;
        }*/


        .register-form .btn-login.login-btn.profile-btn {
            float: none;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100% !important;
            height: 50px !important;
            margin: 15px 0 0 !important;
            padding: 0 18px !important;
            border-radius: 30px;
            box-sizing: border-box;
        }

            .register-form .btn-login.login-btn.profile-btn a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                font-size: 14px;
                font-weight: 700;
            }

        .register-form::after {
            content: "";
            display: block;
            clear: both;
        }




}
