body,html{background-color:#fff;color:#191716;overflow-y:auto}.container{margin-bottom:0!important}.dropdown-menu{left:auto;position:absolute!important;right:0;top:100%;transform:translateY(40px);z-index:1050!important}.navbar{overflow:visible!important}.navbar,.navbar .dropdown{position:relative}.navbar{background-color:#beb7a4!important;box-shadow:none;padding:10px 20px!important}.navbar-brand img{display:block;margin:0;padding:0}.nav-link,.navbar-brand{color:#191716!important;font-size:1.8rem;font-weight:700;text-decoration:none}.nav-link:hover,.navbar-brand:hover{color:#e6af2e!important}.mobile-navbar{box-shadow:none!important;height:56px}.mobile-navbar-search{height:56px}.desktop-navbar-wrapper{position:relative}.navbar-logo{max-height:40px;width:auto}.navbar-icon{font-size:24px}.navbar-search-icon{font-size:20px}.primary-navbar{background-color:#fcf9f4!important}.container-fluid{margin:0;overflow-x:hidden;overflow:visible!important;width:100%}.bottom-nav-fixed{bottom:0!important;left:0!important;margin:0!important;padding:8px 0!important;position:fixed!important;right:0!important;width:100%!important}body,html{height:100%;margin:0;padding:0}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transition:box-shadow .3s ease-in-out}.hover-highlight{transition:background-color .2s ease}.hover-highlight:hover{background-color:rgba(0,0,0,.08)}.container-fluid{padding:0}.fc{width:100%!important}.chart-container{height:300px;max-width:100%;overflow:hidden;width:100%}body,html{font-family:Quicksand,sans-serif!important}.section-padding{background-color:#e0e2db}.section-padding,section{padding:80px 20px}section h2{border-bottom:3px solid #beb7a4;color:#191716;font-size:2rem;letter-spacing:2px;margin-bottom:30px;padding-bottom:10px;text-transform:uppercase}.custom-card{background-color:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.custom-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-8px)}.email-signup-section{background-color:#e6af2e;color:#191716;padding:4rem 20px;text-align:center}.email-signup-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.email-signup-section p{font-size:1.25rem;margin:0 auto 2rem;max-width:800px}.email-signup-section .btn,.email-signup-section .form-control{border-radius:50px}.navbar,.navbar.navbar-default,.navbar.navbar-light{box-shadow:none!important;padding:10px 20px!important;position:relative!important}.navbar .navbar-brand{background:transparent!important;color:#191716!important;font-size:1.8rem!important;font-weight:700!important}.navbar .navbar-brand:hover{color:#e6af2e!important}.navbar .nav-link,.navbar .navbar-nav>li>a{background:transparent!important;box-shadow:none!important;color:#191716!important;font-size:1rem!important;margin:0 10px!important}.navbar .nav-link:hover,.navbar .navbar-nav>li>a:hover{color:#e6af2e!important}.bottom-navbar .nav-link,.bottom-navbar .nav-link:hover,.bottom-navbar .navbar-nav>li>a,.bottom-navbar .navbar-nav>li>a:hover{color:#fff!important}.list-group-item svg{min-width:20px}.clickable-banner{background-color:#3d348b;color:#fff;cursor:pointer;padding:20px;transition:background-color .3s ease}.clickable-banner a{color:inherit;font-size:5rem;text-decoration:none}.clickable-banner:hover{background-color:#495057}.hover-effect{box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease}.hover-effect:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.03)}.section-title{font-size:2rem;font-weight:700;margin:2rem 0;text-align:center}.info-section{background-color:#191716;color:#fff;padding:2rem 0}.info-section p{color:#fff}.category-name{color:#000;font-weight:700;margin-top:.5rem;text-align:center}.card-header-custom{background-color:#f0f0f0;font-size:1.2rem;font-weight:700;text-align:center}.hero-image,.hero-section{position:relative}.hero-image{background-image:url(homepage/home-hero.jpg);background-position:50%;background-size:cover;height:80vh}.hero-overlay{background:rgba(0,0,0,.1);bottom:0;left:0;position:absolute;right:0;top:0}.hero-text{color:#000;left:10%;position:absolute;top:40%;transform:translateY(-50%)}.hero-heading{display:"block";font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-text a button{background-color:#fff;border:none;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#000;cursor:pointer;font-size:1rem;margin-bottom:2rem;margin-top:auto;padding:8px 16px}@media (max-width:767px){.hero-image{background-image:url(homepage/home-hero-mobile.jpg);background-position:top;height:90vh}.hero-text{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:auto;padding:1.5rem 1rem;position:relative;text-align:center;top:auto;transform:none}.hero-text h1{font-size:1.8rem;line-height:1.2;margin-bottom:.25rem}.hero-text p{font-size:.9rem;margin-bottom:0;margin-top:-22rem}.hero-text a{display:block;margin-bottom:2rem}.hero-text a button{background-color:#fff;border:none;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#000;cursor:pointer;font-size:1rem;margin-bottom:-12rem;margin-top:auto;padding:8px 16px}}.image-wrapper{border:20px solid #fff;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:50px;overflow:hidden}.custom-image{display:block;height:250px;object-fit:cover;width:100%}.custom-category-card{transform:scale(.9)}.custom-category-card:hover{transform:scale(.93)}.custom-category-card{display:flex;flex-direction:column;margin:0 .5rem;max-width:260px;transform:scaleY(.9);transition:transform .3s ease}.custom-category-card:hover{transform:scaleY(.93) scaleX(1.03)}.explore-beauty-btn{background-color:hsla(0,0%,100%,.8);border:none;border-radius:999px;color:#000;display:inline-block;font-size:1rem;font-weight:700;padding:12px 36px;text-decoration:none;transition:background-color .2s ease}.explore-beauty-btn:hover{background-color:hsla(0,0%,100%,.9)}@media (max-width:767px){.custom-category-card{margin-bottom:3rem;max-width:none;transform:none;width:100%}.custom-category-card+.custom-category-card{margin-left:0}.image-wrapper{border-width:15px}.custom-image{height:200px}}.beauty-link{color:#3d348b;font-weight:700;text-decoration:underline}.beauty-link:hover{opacity:.8}.category-title{font-size:1.5rem;font-weight:900;letter-spacing:.5px;margin-bottom:.5rem;margin-top:0;text-align:center}.info-wrapper{background:#fff;border-bottom-left-radius:50px;display:flex;flex-direction:column;font-size:.9rem;height:auto;justify-content:flex-start;margin-top:-5px;padding:20px 15px 40px;text-align:center}.info-wrapper p{margin:0}.how-work-img{height:300px;margin:0 auto;object-fit:cover;width:200px}@media (hover:none) and (pointer:coarse),(max-width:767px){.hover-effect:hover{box-shadow:none!important}.custom-category-card:hover,.hover-effect:hover{transform:none!important}.explore-beauty-btn:hover{background-color:hsla(0,0%,100%,.8)!important}}.hamburger-mega-nav-advanced.closed{display:none}.hamburger-mega-nav-advanced.open{display:block}.d‑lg‑none .primary-navbar{padding-bottom:0!important;padding-top:0!important}.hero‑mosaic‑wrapper{height:45vh;overflow:hidden;position:relative;width:100%}.hero‑mosaic{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);height:100%;width:100%}@media (max-width:767px){.hero‑mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}.hero‑mosaic img{height:100%;object-fit:cover;width:100%}.hero‑mosaic‑overlay{background-color:rgba(44,62,80,.85);height:100%;left:0;position:absolute;top:0;width:100%}.hero‑mosaic‑text{color:#fff;left:5%;position:absolute;text-align:left;top:50%;transform:translateY(-50%);width:90%}.badge.bg-danger,.badge.bg-dark,.badge.bg-info,.badge.bg-primary,.badge.bg-secondary,.badge.bg-success,.badge.bg-warning{color:#fff!important}.badge.bg-light{color:#191716!important}.search-modal-tall .modal-content{max-height:85vh;min-height:70vh}.search-modal-tall .modal-body{overflow-y:auto}.onboarding-modal-tall .modal-content{min-height:60vh}.onboarding-modal-tall .modal-body{overflow-y:auto}@media (max-width:767px){.hero-text p{margin-bottom:1rem;margin-top:0}.hero-text a button{margin-bottom:0;margin-top:1rem}.clickable-banner a{font-size:2rem}.email-signup-section h2{font-size:1.75rem}.email-signup-section p{font-size:1rem;max-width:100%;padding:0 1rem}.email-signup-section{padding:2rem 15px}.section-padding,section{padding:40px 15px}.section-title,section h2{font-size:1.5rem}.how-work-img{height:225px;width:150px}.card-body{padding:1rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-control,.form-select{font-size:16px!important}.modal-dialog{margin:.5rem}.modal-body{padding:1rem}.navbar-icon{font-size:20px}.btn-group-sm>.btn{font-size:.8rem;padding:.25rem .5rem}.alert,.list-group-item{padding:.75rem 1rem}.nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.nav-tabs .nav-link{font-size:.875rem;padding:.5rem .75rem;white-space:nowrap}.dashboard-card{margin-bottom:1rem}.stat-card{padding:1rem}.tabulator{overflow-x:auto}.container,.container-fluid{padding-left:15px;padding-right:15px}}@media (max-width:575px){.hero-heading{font-size:1.75rem}.clickable-banner a,.email-signup-section h2,.hero-text h1{font-size:1.5rem}.btn-group{flex-direction:column;width:100%}.btn-group>.btn{border-radius:.375rem!important;margin-bottom:.25rem}.btn-sm{margin-bottom:.25rem;width:100%}.card-body,.card-header{padding:.75rem}.badge{font-size:.7rem;padding:.25em .5em}}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.table-mobile-wrapper{-webkit-overflow-scrolling:touch;margin:0 -15px;overflow-x:auto;padding:0 15px}body,html{max-width:100%;overflow-x:hidden}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;min-width:44px}.btn-sm{min-height:36px;min-width:36px}.table a{display:inline-block;padding:.25rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav-fixed{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}}@media (max-width:991px){.dropdown-menu{border:1px solid #dee2e6;box-shadow:none;position:static!important;transform:none!important;width:100%}}