/* Active link for frontend start */

.profile-link.active, .profile-link.active .lab {
    --tw-text-opacity: 1;
    color: rgb(var(--primary) / var(--tw-text-opacity));
}

/* Active link for frontend close */

/* Date picker code start*/
.dp__input {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
    color: inherit !important;
    font-family: var(--client-font) !important;
    font-size: 0.875rem !important;
    padding: 6px 25px !important;
}

.dp__input:hover {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
    color: inherit !important;
}

.dp__input_focus {
    border-color: rgb(var(--primary) / 0.2) !important;
    color: inherit !important;
}

.dp__input.invalid {
    border-color: rgb(252 165 165) !important;
}


/* Date picker code close here*/


/* Tag package customize start*/
.vue-tags-input {
    max-width: 100% !important;
}

.vue-tags-input .ti-input {
    --tw-border-opacity: 1 !important;
    border-radius: 0.375rem;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
}

.vue-tags-input.ti-focus .ti-input {
    border-color: rgb(var(--primary) / 0.2) !important;
}

.vue-tags-input.invalid-tag .ti-input {
    --tw-border-opacity: 1 !important;
    border-color: rgb(252 165 165 / var(--tw-border-opacity)) !important;
}

/* Tag package customize end*/

/* Textarea package customize start */
.textarea-error-box-style {
    padding: 0;
    margin: 0;
    border: 1px solid;
    border-radius: 0.375rem;
}

.textarea-error-box-style.invalid::before {
    content: none !important;
}

.textarea-border-radius {
    border-radius: 0 0 0 0.375rem;
    border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
}

.ql-toolbar.ql-snow {
    border: 1px solid rgb(229 231 235) !important;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}

.ql-container.ql-snow {
    border-left: 1px solid rgb(229 231 235) !important;
    border-right: 1px solid rgb(229 231 235) !important;
    border-bottom: 1px solid rgb(229 231 235) !important;
}

/* Textarea package customize end */

/* Text details v-html section start */
.text-description>ol {
    list-style: auto !important;
    margin: auto !important;
    padding: revert !important;
}

.text-description>ul {
    list-style: unset !important;
    margin: auto !important;
    padding: revert !important;
}

/* Text details v-html section end */

/* Select code start */
.vue-select.no-radius {
    border-radius: 0 !important;
}

.vue-select {
    width: auto !important;
    border: 1px solid rgb(229 231 235 / var(--tw-border-opacity)) !important;
    border-radius: 0.375rem !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
}

.vue-select.invalid {
    border: 1px solid rgb(252 165 165 / var(--tw-border-opacity)) !important
}

.vue-input {
    padding: 0.1rem 0 !important;
}

.vue-input input {
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.vue-input input::placeholder {
    color: #697a8d !important;
}

.vue-dropdown {
    border: 1px solid rgb(var(--primary) / 0.2) !important;
    box-shadow: 0 0.25rem 1rem rgb(229 231 235 / 45%) !important;
}

.vue-select.direction-top .vue-dropdown {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
    z-index: 100000;
}

.vue-select.direction-bottom .vue-dropdown {
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
    z-index: 100000;
}

.vue-select[aria-expanded='true'].direction-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.vue-select[aria-expanded='true'].direction-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.vue-select[aria-expanded='true'] {
    border-color: rgb(var(--primary) / 0.2) !important;
}

.vue-dropdown-item.highlighted {
    background-color: rgba(67, 89, 113, .04) !important;
}

.vue-dropdown-item.selected.highlighted {
    background-color: rgba(105, 108, 255, .08) !important;
    color: rgb(var(--primary) / var(--tw-text-opacity)) !important;
}

.vue-dropdown-item.selected {
    background-color: rgba(105, 108, 255, .08) !important;
    color: rgb(var(--primary) / var(--tw-text-opacity)) !important;
}

.vue-dropdown-item {
    font-size: 15px;
    padding: 0.4375rem 0.875rem !important;
}

.frontend-select input::placeholder {
    font-size: 1rem !important;
    color: rgb(31 31 57 / 1) !important;
}

/* Select code close */

/* Range slider code start */
.simple-range-slider-popover.simple-range-slider-popover-left,
.simple-range-slider-popover-arrow,
.simple-range-slider-popover.simple-range-slider-popover-right {
    display: none;
}

.simple-range-slider .simple-range-slider-bg-bar {
    margin: 10px 10px 10px !important;
}

.simple-range-slider .simple-range-slider-bg-bar .simple-range-slider-anchor {
    background: #ffffff !important;
}

/* Range slider code close */

/* Icon size start */

.lab-font-color-1 {
    color: #dee2e5 !important;
}

[class="lab"].lab-font-size-20, [class^="lab-"].lab-font-size-20, [class*=" lab-"].lab-font-size-20 {
    font-size: 20px !important;
}

[class="lab"].lab-font-size-2xl, [class^="lab-"].lab-font-size-2xl, [class*=" lab-"].lab-font-size-2xl {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

[class="lab"].lab-font-size-xl, [class^="lab-"].lab-font-size-xl, [class*=" lab-"].lab-font-size-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

[class="lab"].lab-font-size-8, [class^="lab-"].lab-font-size-8, [class*=" lab-"].lab-font-size-8 {
    font-size: 8px !important;
}

[class="lab"].lab-font-size-10, [class^="lab-"].lab-font-size-10, [class*=" lab-"].lab-font-size-10 {
    font-size: 10px !important;
}

[class="lab"].lab-font-size-16, [class^="lab-"].lab-font-size-16, [class*=" lab-"].lab-font-size-16 {
    font-size: 16px !important;
}

[class="lab"].lab-font-size-24, [class^="lab-"].lab-font-size-24, [class*=" lab-"].lab-font-size-24 {
    font-size: 24px !important;
}

[class="lab"].lab-font-size-14, [class^="lab-"].lab-font-size-14, [class*=" lab-"].lab-font-size-14 {
    font-size: 14px !important;
}

/* Icon size close */

/* installer code start */
.bg-installer {
    background-image: url(../../../images/required/installer.jpg);
}

/* installer code close */

/* installer code close */
iframe.w-full.rounded-2xl {
    background: rgb(20, 20, 20) !important;
}

.sr-only {
    left: inherit !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    color: transparent;
    cursor: pointer;
    position: absolute;
    inset: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
}

.drawer:where([dir="ltr"], [dir="ltr"] *) {
    right: 0px;
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.drawer:where([dir="rtl"], [dir="rtl"] *) {
    left: 0px;
    right: unset !important;
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.drawer.active:where([dir="ltr"], [dir="ltr"] *) {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.drawer.active:where([dir="rtl"], [dir="rtl"] *) {
    --tw-translate-x: -0px;
    right: unset !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.dp__clear_icon{
    right: 1px !important;
}
[dir="rtl"] .dp__clear_icon{
    right: unset !important;
    left: 1px !important;
}

.dp__input_icons {
    background: #fff;
    padding: 4px 4px !important;
}

@media only screen and (max-width: 1023px) {
    .velmld-parent.componentLoading {
        position: unset !important;        
    }
}
/* Codex brand color override - 2026-06-21 */
:root {
    --primary: 241 2 86;
    --primary-light: 255 97 153;
    --primary-slate: 255 237 245;
}

header,
header.bg-white,
header[class*="bg-white"] {
    background-color: #f10256 !important;
    color: #ffffff !important;
}

header a,
header button,
header i,
header span,
header .text-secondary,
header .text-heading,
header .text-text,
header .text-primary {
    color: #ffffff !important;
}

header div:has(> input[placeholder="Search..."]),
header form:has(> input[placeholder="Search..."]) {
    background-color: #ffffff !important;
    border-color: rgba(31, 31, 57, 0.08) !important;
}

header div:has(> input[placeholder="Search..."]) button,
header div:has(> input[placeholder="Search..."]) i,
header form:has(> input[placeholder="Search..."]) button,
header form:has(> input[placeholder="Search..."]) i,
header input[placeholder="Search..."],
header input[placeholder="Search..."]::placeholder {
    color: #1f1f39 !important;
    opacity: 1 !important;
}

header input[placeholder="Search..."] {
    background-color: transparent !important;
    border-color: transparent !important;
}

header nav li div nav,
header nav li div nav a,
header nav li div nav span,
header nav li div nav button {
    background-color: #ffffff !important;
    color: #1f1f39 !important;
}

header nav li div nav a:hover,
header nav li div nav a:hover span,
header nav li div nav a:hover i,
header nav li div nav button:hover,
header nav li div nav button:hover span,
header nav li div nav button:hover i,
header nav li div nav a.text-primary,
header nav li div nav a.text-primary span,
header nav li div nav a.text-primary i,
header nav li div nav button.text-primary,
header nav li div nav button.text-primary span,
header nav li div nav button.text-primary i,
header a[href*="category"]:hover,
header a[href*="category"]:hover span,
header a[href*="category"]:hover i,
header a[href*="category"].text-primary,
header a[href*="category"].text-primary span,
header a[href*="category"].text-primary i {
    color: #f10256 !important;
}

header button.lab-line-user + div,
header .lab-line-user + div,
header div:has(> a[href="/signup"]):has(> a[href="/login"]) {
    background-color: #ffffff !important;
    color: #1f1f39 !important;
}

header button.lab-line-user + div *,
header .lab-line-user + div *,
header div:has(> a[href="/signup"]):has(> a[href="/login"]) * {
    color: #1f1f39 !important;
}

header .paper-link,
header .paper-link span,
header .paper-link i,
header li[class*="hover:bg-gray-100"],
header li[class*="hover:bg-gray-100"] span,
header li[class*="hover:bg-gray-100"] i,
header a[class*="hover:bg-gray-100"],
header a[class*="hover:bg-gray-100"] span,
header button[class*="hover:bg-gray-100"],
header button[class*="hover:bg-gray-100"] span,
header button[class*="bg-white"],
header button[class*="bg-white"] span,
header button[class*="bg-primary/5"],
header button[class*="bg-primary/5"] span,
header a[class*="bg-[#FFEBD8]"],
header a[class*="bg-[#FFEBD8]"] i {
    color: #1f1f39 !important;
}

header li[class*="hover:bg-gray-100"] i,
header a[class*="hover:bg-gray-100"] i,
header button[class*="hover:bg-gray-100"] i,
header button[class*="bg-white"] i,
header button[class*="bg-primary/5"] i,
header .paper-link i,
#mobile-profile-canvas .profile-link i,
.profile-link i {
    color: #a0a3bd !important;
}

header .paper-link:hover,
header .paper-link:hover span,
header .paper-link:hover i,
header li[class*="hover:bg-gray-100"]:hover,
header li[class*="hover:bg-gray-100"]:hover span,
header li[class*="hover:bg-gray-100"]:hover i,
header a[class*="hover:bg-gray-100"]:hover,
header a[class*="hover:bg-gray-100"]:hover span,
header a[class*="hover:bg-gray-100"]:hover i,
header button[class*="hover:bg-gray-100"]:hover,
header button[class*="hover:bg-gray-100"]:hover span,
header button[class*="hover:bg-gray-100"]:hover i,
#mobile-profile-canvas .profile-link:hover,
#mobile-profile-canvas .profile-link:hover span,
#mobile-profile-canvas .profile-link:hover i,
.profile-link:hover,
.profile-link:hover span,
.profile-link:hover i,
.profile-link.router-link-active,
.profile-link.router-link-active span,
.profile-link.router-link-active i {
    color: #f10256 !important;
}

#mobile-profile-canvas,
#mobile-profile-canvas a,
#mobile-profile-canvas button,
#mobile-profile-canvas span,
#mobile-profile-canvas h3,
#mobile-profile-canvas p,
#mobile-profile-canvas dl,
#mobile-profile-canvas dt,
#mobile-profile-canvas dd {
    color: #1f1f39 !important;
}

.profile-link,
.profile-link span {
    color: #1f1f39 !important;
}

#mobile-category-canvas,
#mobile-category-canvas a,
#mobile-category-canvas button,
#mobile-category-canvas span,
#mobile-category-canvas h3,
#mobile-category-canvas p {
    color: #1f1f39 !important;
}

#mobile-category-canvas a:hover,
#mobile-category-canvas a:hover span,
#mobile-category-canvas a:hover i,
#mobile-category-canvas button:hover,
#mobile-category-canvas button:hover span,
#mobile-category-canvas button:hover i,
#mobile-category-canvas a.router-link-active,
#mobile-category-canvas a.router-link-active span,
#mobile-category-canvas a.router-link-active i,
nav button[class*="hover:text-primary"]:hover,
nav button[class*="hover:text-primary"]:hover span,
nav button[class*="hover:text-primary"]:hover i {
    color: #f10256 !important;
}

#mobile-category-canvas i[class*="text-primary"],
#mobile-category-canvas .text-primary {
    color: #f10256 !important;
}

.codex-product-card {
    background: #ffffff !important;
    border: 1px solid rgba(241, 2, 86, 0.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 35px rgba(31, 31, 57, 0.07) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 12px !important;
    overflow: hidden;
}

.codex-product-card:hover {
    border-color: rgba(241, 2, 86, 0.28) !important;
    box-shadow: 0 18px 42px rgba(31, 31, 57, 0.11) !important;
    transform: translateY(-2px);
}

.codex-product-card img[alt="product"] {
    aspect-ratio: 1 / 1;
    background: #fff7fb;
    object-fit: contain;
    padding: 8px;
}

.codex-product-card h3 {
    white-space: normal !important;
    line-height: 1.3 !important;
}

.codex-product-card > a.block {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.codex-product-card > a.block > div {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.codex-product-card > a.block h3 {
    min-height: 42px;
}

.codex-product-card > a.block > div > div[class*="items-center"][class*="gap-2"] {
    min-height: 26px;
}

.codex-card-actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 10px;
}

.codex-card-actions > h3,
.codex-card-actions > h4,
.codex-card-actions > div {
    margin: 0 !important;
}

.codex-order-now {
    align-items: center;
    background: #f10256 !important;
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(241, 2, 86, 0.24);
    color: #ffffff !important;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 38px;
    padding: 0 14px;
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
    white-space: nowrap;
}

.codex-order-now:hover {
    background: #d90049 !important;
    box-shadow: 0 12px 26px rgba(241, 2, 86, 0.32);
    color: #ffffff !important;
    transform: translateY(-1px);
}

.velmld-overlay,
.vld-overlay,
.codex-loading-overlay {
    backdrop-filter: blur(3px);
    background: rgba(255, 255, 255, 0.92) !important;
}

.velmld-spinner {
    align-items: center !important;
    display: flex !important;
    height: 92px !important;
    justify-content: center !important;
    left: 50% !important;
    overflow: visible !important;
    top: 50% !important;
    width: 92px !important;
}

.velmld-spinner > *:not(.codex-loader-brand) {
    opacity: 0 !important;
    visibility: hidden !important;
}

.velmld-spinner *,
.velmld-spinner::before,
.velmld-spinner::after,
.vld-icon *,
.vld-icon::before,
.vld-icon::after {
    border-color: #f10256 !important;
    color: #f10256 !important;
}

.codex-loader-brand {
    align-items: center;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(241, 2, 86, 0.22);
    display: flex;
    height: 74px;
    justify-content: center;
    overflow: visible;
    position: relative;
    width: 74px;
    z-index: 1;
}

.codex-loader-brand::before {
    animation: codex-loader-run 950ms linear infinite;
    background: conic-gradient(from 0deg, transparent 0deg, transparent 215deg, rgba(241, 2, 86, 0.15) 250deg, #f10256 295deg, #ffb4d0 318deg, transparent 350deg);
    border-radius: 30px;
    content: "";
    filter: drop-shadow(0 0 12px rgba(241, 2, 86, 0.75));
    inset: -7px;
    position: absolute;
    z-index: -2;
}

.codex-loader-brand::after {
    background: #ffffff;
    border-radius: 24px;
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
}

.codex-loader-brand img {
    border-radius: 14px;
    display: block;
    max-height: 48px;
    max-width: 56px;
    object-fit: contain;
}

@keyframes codex-loader-run {
    to {
        transform: rotate(360deg);
    }
}

form#search.codex-search-open,
form#search.search-active {
    height: 100vh !important;
    min-height: 100vh !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: scaleY(1) !important;
    visibility: visible !important;
}

@media (max-width: 1023px) {
    header form#search {
        background: #ffffff !important;
        color: #1f1f39 !important;
        z-index: 80 !important;
    }

    header form#search input[type="search"] {
        color: #1f1f39 !important;
        font-size: 16px !important;
    }

    header form#search input[type="search"]::placeholder {
        color: #6b7280 !important;
    }
}

@media (max-width: 640px) {
    .codex-product-card {
        padding: 10px !important;
    }

    .codex-card-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .codex-order-now {
        width: 100%;
    }

    footer.mobile\:hidden,
    footer[class*="mobile:hidden"] {
        display: block !important;
        padding-bottom: 92px !important;
    }
}

.codex-mobile-main-menu {
    display: none;
    inset: 0;
    position: fixed;
    z-index: 140;
}

.codex-mobile-main-menu.is-open {
    display: block;
}

.codex-mobile-menu-backdrop {
    background: rgba(31, 31, 57, 0.45);
    border: 0;
    height: 100%;
    inset: 0;
    padding: 0;
    position: absolute;
    width: 100%;
}

.codex-mobile-menu-panel {
    background: #ffffff;
    border-radius: 0 22px 22px 0;
    box-shadow: 18px 0 45px rgba(31, 31, 57, 0.20);
    color: #1f1f39;
    height: 100%;
    max-width: 88vw;
    overflow-y: auto;
    padding: 18px;
    position: relative;
    width: 342px;
}

.codex-mobile-menu-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.codex-mobile-menu-brand {
    align-items: center;
    color: #1f1f39;
    display: flex;
    font-size: 15px;
    font-weight: 800;
    gap: 10px;
}

.codex-mobile-menu-brand img {
    border-radius: 10px;
    height: 36px;
    object-fit: contain;
    width: 48px;
}

.codex-mobile-menu-close {
    align-items: center;
    background: #ffedf5;
    border: 0;
    border-radius: 999px;
    color: #f10256;
    display: inline-flex;
    font-size: 22px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    width: 38px;
}

.codex-mobile-menu-grid {
    display: grid;
    gap: 10px;
}

.codex-mobile-menu-link,
.codex-mobile-menu-section summary {
    align-items: center;
    background: #fff7fb;
    border: 1px solid rgba(241, 2, 86, 0.10);
    border-radius: 14px;
    color: #1f1f39 !important;
    display: flex;
    font-size: 15px;
    font-weight: 800;
    justify-content: space-between;
    padding: 13px 14px;
    text-decoration: none !important;
}

.codex-mobile-menu-link:hover,
.codex-mobile-menu-section summary:hover {
    color: #f10256 !important;
}

.codex-mobile-menu-section {
    border: 0;
    margin: 0;
}

.codex-mobile-menu-section summary {
    cursor: pointer;
    list-style: none;
}

.codex-mobile-menu-section summary::-webkit-details-marker {
    display: none;
}

.codex-mobile-menu-sublist {
    display: grid;
    gap: 8px;
    padding: 9px 0 2px 12px;
}

.codex-mobile-menu-sublist a,
.codex-mobile-menu-note,
.codex-mobile-menu-contact a,
.codex-mobile-menu-contact span {
    color: #1f1f39 !important;
    display: block;
    font-size: 14px;
    line-height: 1.45;
    padding: 6px 4px;
    text-decoration: none !important;
}

.codex-mobile-menu-sublist a:hover,
.codex-mobile-menu-contact a:hover {
    color: #f10256 !important;
}

.codex-mobile-menu-note {
    background: #fff7fb;
    border-radius: 14px;
    margin-top: 8px;
    padding: 12px !important;
}

footer,
footer.bg-secondary,
footer[class*="bg-secondary"] {
    background-color: #f10256 !important;
    color: #ffffff !important;
    padding-top: 28px !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer li,
footer span,
footer i,
footer a {
    color: #ffffff !important;
}

footer a:hover {
    color: #ffe5ef !important;
}

footer a.bg-white,
footer a[class*="bg-white"] {
    background-color: #ffffff !important;
    color: #f10256 !important;
}

footer > .container {
    padding-bottom: 0 !important;
}

footer > .container > .row,
footer .container .row {
    row-gap: 18px !important;
}

footer h4 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
}

footer form {
    margin-bottom: 12px !important;
    margin-top: 12px !important;
}

footer ul,
footer ol {
    gap: 10px !important;
}

footer li,
footer a {
    line-height: 1.35 !important;
}

footer .codex-payment-methods {
    padding: 8px 16px 6px !important;
}

footer .codex-payment-methods img {
    max-height: 34px !important;
}

footer > div[class*="border-t"] {
    margin-top: 12px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

footer > div[class*="border-t"] p {
    font-size: 11px !important;
    line-height: 1.25 !important;
}

@media (max-width: 640px) {
    footer,
    footer.bg-secondary,
    footer[class*="bg-secondary"] {
        padding-bottom: 68px !important;
        padding-top: 22px !important;
    }

    footer > .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    footer > .container > .row,
    footer .container .row {
        row-gap: 14px !important;
    }

    footer h4 {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }

    footer a,
    footer li,
    footer p,
    footer span {
        font-size: 12px !important;
        line-height: 1.32 !important;
    }

    footer form {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    footer .codex-payment-methods {
        padding: 6px 16px 4px !important;
    }

    footer .codex-payment-methods img {
        max-height: 30px !important;
        width: 210px !important;
    }

    footer > div[class*="border-t"] {
        margin-top: 8px !important;
        padding-bottom: 8px !important;
        padding-top: 8px !important;
    }
}

@media (max-width: 640px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    nav.lg\:hidden[class*="fixed"][class*="bottom-0"][class*="shadow-widget"],
    nav[class*="lg:hidden"][class*="fixed"][class*="bottom-0"][class*="shadow-widget"] {
        background-color: #ffffff !important;
        bottom: 0 !important;
        display: flex !important;
        left: 0 !important;
        position: fixed !important;
        right: 0 !important;
        transform: none !important;
        visibility: visible !important;
        z-index: 120 !important;
    }

    nav.lg\:hidden[class*="fixed"][class*="bottom-0"][class*="shadow-widget"] a,
    nav.lg\:hidden[class*="fixed"][class*="bottom-0"][class*="shadow-widget"] button,
    nav[class*="lg:hidden"][class*="fixed"][class*="bottom-0"][class*="shadow-widget"] a,
    nav[class*="lg:hidden"][class*="fixed"][class*="bottom-0"][class*="shadow-widget"] button {
        color: #1f1f39 !important;
    }

    nav.lg\:hidden[class*="fixed"][class*="bottom-0"][class*="shadow-widget"] .router-link-active,
    nav[class*="lg:hidden"][class*="fixed"][class*="bottom-0"][class*="shadow-widget"] .router-link-active {
        color: #f10256 !important;
    }

    div[class*="shadow-paper"][class*="fixed"][class*="bottom-0"][class*="z-50"],
    nav[class*="fixed"][class*="bottom-0"] div[class*="shadow-paper"][class*="fixed"][class*="bottom-0"] {
        bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 110 !important;
    }

    footer,
    footer.bg-secondary,
    footer[class*="bg-secondary"] {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body.codex-pwa-install-visible footer,
    body.codex-pwa-install-visible footer.bg-secondary,
    body.codex-pwa-install-visible footer[class*="bg-secondary"] {
        padding-bottom: calc(224px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

.bg-\[\#FD8B0E\],
.hover\:bg-\[\#FD8B0E\]:hover,
.bg-shopperz-orange,
.hover\:bg-shopperz-orange:hover {
    background-color: #f10256 !important;
}

.text-orange-500,
.text-shopperz-orange,
.text-\[\#E89806\],
.\!text-\[\#F6A609\] {
    color: #f10256 !important;
}

.bg-\[\#FFEBD8\],
.bg-\[\#FFF5DE\],
.\!bg-\[\#FFF4F1\] {
    background-color: #ffedf5 !important;
}

.from-\[\#FF7A00\] {
    --tw-gradient-from: #f10256 var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(241 2 86 / 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
/* End Codex brand color override */

