:root {
    --encore-blue: #0046be;
    --encore-blue-dark: #00358f;
    --encore-yellow: #ffd800;
    --encore-ink: #101828;
    --encore-muted: #667085;
    --encore-line: #e4e7ec;
    --encore-surface: #ffffff;
    --encore-canvas: #f4f6f8;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--encore-canvas);
    color: var(--encore-ink);
    font-family: "Public Sans", sans-serif;
}

.container {
    max-width: 1440px;
}

a,
.hov-text-primary:hover {
    color: var(--encore-blue);
}

.logo-bar-area {
    background: var(--encore-blue) !important;
    border: 0 !important;
}

.logo-bar-area #header-logo-preview {
    filter: grayscale(1) invert(1);
}

.logo-bar-area a,
.logo-bar-area .text-dark,
.logo-bar-area .text-reset,
.logo-bar-area i,
.logo-bar-area svg,
.logo-bar-area svg path {
    color: #fff !important;
    fill: currentColor;
}

.logo-bar-area .aiz-user-top-menu {
    background: #fff !important;
    border: 1px solid var(--encore-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 36px rgba(16, 24, 40, .18) !important;
    overflow: hidden;
    padding: 8px;
}

.logo-bar-area .aiz-user-top-menu .user-top-nav-element {
    border: 0 !important;
}

.logo-bar-area .aiz-user-top-menu .user-top-nav-element > a {
    border-radius: 8px;
    color: var(--encore-ink) !important;
    font-weight: 600;
    min-height: 44px;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.logo-bar-area .aiz-user-top-menu .user-top-menu-name {
    color: inherit !important;
}

.logo-bar-area .aiz-user-top-menu svg,
.logo-bar-area .aiz-user-top-menu svg path {
    color: var(--encore-muted) !important;
    fill: currentColor !important;
}

.logo-bar-area .aiz-user-top-menu .user-top-nav-element:hover > a {
    background: #eff6ff !important;
    color: var(--encore-blue) !important;
}

.logo-bar-area .aiz-user-top-menu .user-top-nav-element:hover svg,
.logo-bar-area .aiz-user-top-menu .user-top-nav-element:hover svg path {
    color: var(--encore-blue) !important;
}

.logo-bar-area .aiz-user-top-menu .user-top-nav-element:last-child > a,
.logo-bar-area .aiz-user-top-menu .user-top-nav-element:last-child svg,
.logo-bar-area .aiz-user-top-menu .user-top-nav-element:last-child svg path {
    color: #b42318 !important;
}

.logo-bar-area .aiz-user-top-menu .user-top-nav-element:last-child:hover > a {
    background: #fff1f0 !important;
}

.front-header-search #search,
.front-header-search .form-control {
    min-height: 48px;
    background: #fff !important;
    border: 2px solid #fff !important;
    border-radius: 8px !important;
    color: var(--encore-ink) !important;
    box-shadow: 0 2px 8px rgba(16, 24, 40, .12);
}

.front-header-search button,
.front-header-search .btn {
    color: var(--encore-blue) !important;
}

.bottom-background-color-visibility {
    background: var(--encore-blue-dark) !important;
    border: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 53, 143, .2);
}

.bottom-background-color-visibility .header_menu_links a,
.bottom-background-color-visibility .all-category,
.bottom-background-color-visibility .text-reset {
    color: #fff !important;
    font-weight: 600;
}

.bottom-background-color-visibility a:hover {
    color: var(--encore-yellow) !important;
}

.aiz-carousel .slick-arrow {
    background: #fff;
    border: 1px solid var(--encore-line);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .12);
    color: var(--encore-blue);
}

.home-slider,
.home-banner-area .aiz-carousel,
.home-banner-area img {
    border-radius: 16px !important;
}

.home-banner-area .aiz-carousel {
    box-shadow: 0 10px 30px rgba(16, 24, 40, .12);
    overflow: hidden;
}

.encore-promo-strip {
    background: var(--encore-yellow);
    color: #111827;
    padding: 14px 0;
}

.encore-promo-strip .container {
    gap: 12px 28px;
}

.encore-promo-strip strong {
    font-size: 18px;
}

.encore-promo-strip a {
    color: #111827;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.encore-category-section {
    background: var(--encore-canvas);
}

.encore-category-rail,
.best-salling-section,
.todays-deal-section {
    background: var(--encore-surface) !important;
    border: 1px solid var(--encore-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(16, 24, 40, .05);
}

.encore-category-rail .carousel-box .img {
    background: #f8fafc;
    border: 1px solid var(--encore-line);
}

.encore-section-title {
    color: var(--encore-ink);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.encore-link-arrow {
    color: var(--encore-blue);
    font-weight: 700;
    white-space: nowrap;
}

.aiz-card-box,
.product-box,
.carousel-box .border,
#products-row > div > div {
    background: #fff;
    border-color: var(--encore-line) !important;
    border-radius: 12px !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.aiz-card-box:hover,
.product-box:hover,
#products-row > div > div:hover {
    border-color: #b2ccff !important;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .1) !important;
    transform: translateY(-3px);
}

.aiz-card-box .product-main-image,
.product-box .product-main-image {
    object-fit: contain !important;
    background: #fff;
}

.aiz-card-box .fw-700,
.product-box .fw-700 {
    color: var(--encore-blue);
}

.view-more-slide-btn,
.custom-hov-btn,
.btn-primary {
    background: var(--encore-blue) !important;
    border-color: var(--encore-blue) !important;
    border-radius: 8px !important;
    color: #fff !important;
}

.btn-primary:hover {
    background: var(--encore-blue-dark) !important;
    border-color: var(--encore-blue-dark) !important;
}

.collapse-sidebar {
    background: #fff;
    border: 1px solid var(--encore-line);
    border-radius: 12px;
    overflow: hidden;
}

.border-bottom-listing-sidebar {
    border-color: var(--encore-line) !important;
}

#products-row {
    border: 0 !important;
    margin-left: -8px;
    margin-right: -8px;
    row-gap: 0;
}

#products-row .encore-product-column {
    border: 0 !important;
    display: flex;
    margin-bottom: 18px;
    padding-left: 8px;
    padding-right: 8px;
}

#products-row .encore-product-card {
    border: 1px solid var(--encore-line) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 382px;
    padding: 0 !important;
    width: 100%;
}

#products-row .encore-product-card:hover {
    border-color: #b2ccff !important;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .1) !important;
    outline: 0 !important;
    transform: translateY(-2px);
}

#products-row .encore-product-column,
#products-row .encore-product-column:hover,
#products-row .encore-product-column:focus,
#products-row .encore-product-column:focus-within {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#products-row .encore-product-media {
    background: #f8fafc;
    border-bottom: 1px solid #eef1f5;
    flex: 0 0 226px;
    height: 226px;
    margin: 0 !important;
    width: 100%;
}

#products-row .encore-product-media > a,
#products-row .encore-product-media img {
    height: 100% !important;
    width: 100% !important;
}

#products-row .encore-product-media img {
    background: #fff;
    object-fit: contain !important;
    padding: 16px;
}

#products-row .encore-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 138px;
}

#products-row .encore-product-title {
    color: var(--encore-ink);
    font-size: 14px !important;
    line-height: 1.45 !important;
    min-height: 41px;
    text-align: left !important;
}

#products-row .encore-product-price {
    color: var(--encore-blue);
    font-size: 16px !important;
    font-weight: 800;
    gap: 4px;
    justify-content: flex-start !important;
}

#products-row .encore-product-card .cart-btn {
    display: none !important;
}

#products-row .encore-card-cart-btn {
    background: var(--encore-yellow);
    border: 1px solid #e8c400;
    border-radius: 8px;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    min-height: 40px;
    padding: 9px 12px;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#products-row .encore-card-cart-btn:hover,
#products-row .encore-card-cart-btn:focus {
    background: #ffe64d;
    box-shadow: 0 4px 12px rgba(255, 216, 0, .28);
    color: #111827;
    outline: 0;
    transform: translateY(-1px);
}

#products-row .encore-product-card .aiz-p-hov-icon a {
    border-radius: 8px 0 0 8px;
}

#products-row .encore-product-card .disc-amount,
#products-row .encore-product-card:hover .disc-amount {
    margin-right: 6px !important;
    opacity: 1 !important;
}

.encore-home-product-card {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    min-height: 350px;
    overflow: hidden;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.encore-home-product-grid {
    align-items: stretch;
    padding-bottom: 24px;
    row-gap: 24px;
}

.encore-home-product-grid > .product-card {
    align-items: stretch;
}

.encore-home-product-grid > .product-card > .carousel-box,
.encore-home-product-grid .encore-home-product-card {
    display: flex;
    height: 100%;
    width: 100%;
}

.encore-home-product-card:hover,
.encore-home-product-card:focus-within {
    outline: 0 !important;
    transform: translateY(-2px) !important;
}

.encore-home-product-card .encore-home-product-media {
    background: #fff !important;
    border-radius: 0 !important;
    flex: 0 0 200px;
    height: 200px !important;
    margin: 0 !important;
    overflow: hidden;
}

.encore-home-product-card .encore-home-product-media .product-main-image,
.encore-home-product-card .encore-home-product-media .product-hover-image {
    height: 100% !important;
    object-fit: contain !important;
    padding: 14px !important;
    width: 100% !important;
}

.encore-home-product-card .encore-home-product-media > .cart-btn,
.encore-home-product-card .aiz-p-hov-icon-mobile {
    display: none !important;
}

.encore-home-product-card .encore-home-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 150px;
    padding: 14px !important;
}

.encore-home-product-card .encore-home-product-body h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 40px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
    text-align: left !important;
}

.encore-home-product-card .encore-home-product-body > .d-flex {
    justify-content: flex-start !important;
    margin-bottom: 12px;
    margin-top: 0 !important;
    min-height: 22px;
}

.encore-home-product-card .disc-amount,
.encore-home-product-card:hover .disc-amount {
    margin-right: 6px !important;
    opacity: 1 !important;
}

.encore-home-cart-btn {
    align-items: center;
    background: var(--encore-yellow);
    border: 1px solid #e6b800;
    border-radius: 8px;
    color: #111827 !important;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    margin-top: auto;
    min-height: 40px;
    padding: 9px 12px;
    text-decoration: none !important;
    width: 100%;
}

.encore-home-cart-btn:hover,
.encore-home-cart-btn:focus {
    background: #f5c400;
    border-color: #d9ad00;
    color: #111827 !important;
}

@media (max-width: 575.98px) {
    .encore-home-product-grid {
        padding-bottom: 16px;
        row-gap: 16px;
    }

    .encore-home-product-card {
        min-height: 318px;
    }

    .encore-home-product-card .encore-home-product-media {
        flex-basis: 170px;
        height: 170px !important;
    }
}

#search-form > .row > .col-xl-9 {
    background: transparent;
}

.product-details {
    background: var(--encore-canvas);
}

.encore-product-shell {
    background: #fff;
    border: 1px solid var(--encore-line);
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(16, 24, 40, .06);
    padding: 20px 10px;
}

.encore-purchase-panel {
    border-left: 1px solid var(--encore-line);
    padding: 20px 28px;
}

.encore-purchase-panel h1,
.encore-purchase-panel .h1 {
    color: var(--encore-ink);
    font-size: clamp(23px, 2vw, 32px) !important;
    font-weight: 800 !important;
    letter-spacing: -.025em;
    line-height: 1.25;
}

.encore-purchase-panel .btn-soft-primary,
.encore-purchase-panel .add-to-cart,
.encore-purchase-panel button[onclick*="addToCart"] {
    background: var(--encore-yellow) !important;
    border-color: var(--encore-yellow) !important;
    border-radius: 9px !important;
    color: #111827 !important;
    font-weight: 800 !important;
    min-height: 48px;
}

.product-details-nav-tab .nav-tab-header,
.product-details-nav-tab section > .container,
#description > .container,
#reviewsRatings > .container,
#relatedProduct > .container {
    border-radius: 14px;
}

.product-details-nav-tab .nav-link.active,
.product-details-nav-tab .nav-link:hover {
    color: var(--encore-blue) !important;
}

.pagination .page-item.active .page-link {
    background: var(--encore-blue);
    border-color: var(--encore-blue);
}

.footer-widget,
footer {
    background: var(--encore-ink);
}

@media (max-width: 991.98px) {
    .encore-purchase-panel {
        border-left: 0;
        border-top: 1px solid var(--encore-line);
        margin-top: 20px;
        padding: 24px 16px 8px;
    }

    .encore-section-title {
        font-size: 20px;
    }
}

@media (max-width: 575.98px) {
    .encore-promo-strip .container {
        text-align: center;
    }

    .encore-category-rail .text-muted,
    .encore-link-arrow {
        display: none;
    }

    .encore-product-shell {
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    #products-row .encore-product-card {
        min-height: 374px;
    }

    #products-row .encore-product-media {
        flex-basis: 178px;
        height: 178px;
    }

    #products-row .encore-product-media img {
        padding: 10px;
    }

    #products-row .encore-product-body {
        min-height: 178px;
        padding: 12px !important;
    }
}
