@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

@font-face {
    font-family: "NeuePower";
    src: url("../../fonts/neue-power-webfont/NeuePower-Regular.woff")
        format("truetype");
    font-weight: normal;
}

@font-face {
    font-family: "NeuePower Light";
    src: url("../../fonts/neue-power-webfont/NeuePower-Light.woff")
        format("truetype");
    font-weight: lighter;
}

@font-face {
    font-family: "NeuePower Bold";
    src: url("../../fonts/neue-power-webfont/NeuePower-Medium.woff")
        format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "Poppins", sans-serif;
    src: url("../../fonts/neue-power-webfont/NeuePower-Ultra.woff")
        format("truetype");
    font-weight: bolder;
}

:root {
    /* Font families */
    --font-family-base: "Poppins", sans-serif;

    /* Font sizes */
    --font-size-extra-small: 12px;
    --font-size-xs: 13px;
    --font-size-sm: 16px;
    --font-size-base: 14px;
    --font-size-md: 18px;
    --font-size-lg: 20px;
    --font-size-xl: 24px;
    --font-size-xll: 30px;

    /* Font weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-large: 600;
    --font-weight-bold: 700;
    --font-weight-strong: 800;

    /* Colors */
    --color-default: #2d3e66;
    --color-muted: #282828;
    --color-black: #000000;
    --color-danger: #e03136;
    --color-white: #ffffff;
    --color-warning: #ffbb00;
    --color-secondary: #282828;
    --color-grey: #969696;
    --color-card: #edf0f6;
    --color-blacklight: #282828;
    --color-blue: #052c65;
    --color-lightblue: #edf0f6;
    --color-success: #3cba54;
    --color-green: #00de07;
    --color-grey-light: #dbdbdb;

    /* --success: #0abb75; */
    --success: #2d3e66;
}

body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    color: var(--color-default);
}

* {
    font-family: var(--font-family-base);
}

.color-grey {
    color: var(--color-muted);
}

.heading-txt {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    color: var(--color-default);
}

.text-color-white {
    color: #fff !important;
}

.banner .hero-carousel.owl-carousel .item img {
    min-height: 500px;
}

.heading-txt2 {
    font-size: var(--font-size-xl);
    color: var(--color-default);
    font-family: "poppins", sans-serif;
    font-weight: 600;
}

.title-1 {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-normal);
    color: var(--color-white);
}

.title-grey {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    color: var(--color-grey);
}

.blue-title-1 {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.white-title-1 {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-large);
    color: var(--color-white);
}

.white-title-2 {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.blue-title-2 {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-default);
}

.danger-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-danger);
}

.sub-heading1 {
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.sub-heading {
    color: var(--color-black);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.main-product-heading {
    color: #282828;
    font-size: var(--font-size-extra-small);
    font-weight: var(--font-weight-medium);
    font-family: "Inter", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 3em;
    font-size: 14px;
    line-height: 1.5em;
}

.product-title {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: var(--color-black);
    position: relative;
}

.top-bar {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.action-item:hover {
    color: var(--color-danger);
}

.text-small {
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
}

.text-small-bold {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
}

section h2 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 24px;
}

#section_home_categories h2 {
    font-size: 32px;
}
@media (max-width: 768px) {
    #section_home_categories h2 {
        font-size: 24px;
    }
}
section h1 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 32px;
}

.top-bar {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.borderless-dropdown {
    font-size: 12px;
    font-weight: 500;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
}

/* .action-item {
  padding-right: 10px;
  border-right: 1px solid #b8b7b7;
} */

.action_border {
    padding: 0px 14px;
    color: #b8b7b7;
    rotate: 90deg;
}

.action-item:nth-child(3) {
    border-right: 0px;
}

.top-bar a {
    font-size: 14px;
    text-decoration: none;
    color: var(--color-blacklight);
}

.live-chat {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-secondary);
    align-items: center;
    justify-content: center;
    align-content: center;
}

.live-chat span {
    color: #282828;
}

.help-no {
    font-size: 20px;
    font-weight: var(--font-weight-medium);
    color: #282828;
}

.text-small {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-black);
}

.content-wrapper .text-small-light {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    color: #5f6c72;
}
.mod_rp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
@media (min-width: 992px) {
    .px-lg-5 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .container-fluid {
        padding: 0 4rem !important;
    }

    #new-address-modal > .modal-dialog,
    #edit-address-modal > .modal-dialog {
        min-width: 50%;
    }

    .add-new-address {
        display: grid;
        row-gap: 10px;
    }

    .add-new-address .row {
        display: flex;
        align-items: center;
        /* max-width: 222px !important; */
    }

    .order-history-right {
        display: grid !important;
        align-content: space-around;
        height: 100%;
    }

    .add-new-address .row textarea,
    .add-new-address .row select,
    .add-new-address .row input {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 480px) {
    div#menu-main1 {
        display: none;
    }
}

.main-nav,
.wishlist-nav {
    background-color: #2d3e66;
}

select.form-select.form-select-sm.w-auto {
    max-width: 160px;
}

.content-wrapper .container-fluid,
.footer .container-fluid {
    max-width: 1800px;
}

.link-byte {
    font-size: 14px;
}

.search-bar input {
    max-width: 280px;
}

nav.navbar a {
    color: var(--color-white);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    padding: 0.5rem 1.2rem;
}

.navbar-nav .nav-link {
    padding-left: 1rem;
    font-family: var(--font-family-base);
    font-weight: 600;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    color: var(--color-danger) !important;
}

.logo-img {
    height: 50px;
}

@media (max-width: 991.98px) {
    .logo-img {
        height: 30px ; 
    }
}

.categories {
    border: 1px solid #2d3e66;
}

.categories select {
    border: none;
}

.categories .input-group-sm > .form-control {
    border: none;
}

.categories .input-group::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    height: 18px;
    width: 1px;
    background: #b8b7b7;
    z-index: 9;
}

.action-item {
    display: flex !important;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #495057;
    transition: all 0.3s ease;
    cursor: pointer;
}

.action-text {
    font-size: 14px;
    color: #000;
}

.categories .form-select:focus {
    box-shadow: unset !important;
}

.categories .form-select option {
    background-color: var(--color-default);
    color: var(--color-white);
    border: none;
}

:not(.btn-check) + .btn:active {
    border: none;
}

.form-control:focus {
    box-shadow: unset !important;
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px !important;
    }
}

@media (max-width: 768px) {
    .brand-logos {
        gap: 20px !important;
    }

    .action-item {
        display: block;
    }

    .action-text {
        display: none;
    }
}

.sidebar {
    background: var(--color-default);
    padding: 0;
    height: 100%;
    /* min-height: 338px; */
}

.side-menu-menu .nav-link img {
    width: 15px;
    margin-right: 10px;
}

.side-menu-container .menu-section .nav-link img {
    width: 16px;
    margin-right: 5px;
}

.sidebar .nav-link:focus {
    color: var(--color-white);
}

div#menu-main_drop0 {
    height: 100%;
}

#remove-menu0 {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-around;
}

.sidebar .nav-link {
    font-size: 16px;
    color: var(--color-white);
    font-weight: var(--font-weight-normal);
    padding: 9px 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.back-link {
    padding: 6.8px 20px;
}

.view-all-main {
    text-decoration: none;
    font-size: var(--font-size-sm);
    color: var(--color-white);
}

.sidebar .nav-link:hover {
    background: var(--color-blue);
    color: var(--color-white);
    transform: translate(-1%, 0);
}

.sidebar .nav-link i {
    margin-right: 10px;
    width: 20px;
}

.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.owl-prev,
.owl-next {
    background: rgba(0, 0, 0, 0.5) !important;
    color: white !important;
    height: 50px;
    width: 50px;
    border-radius: 50% !important;
    font-size: 24px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.feature h6 {
    font-size: 16.39px;
    font-weight: var(--font-weight-large);
    color: #2d3e66;
}

.feature p {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.4;
    color: #2d3e66;
}

.feature .col-lg-3{

    min-height: 84px;
}

.feature div div {
    background-color: #fff;
}

.feature .border {
    border: 3px solid #c7c7c7 !important;
    border-radius: 0px;
}

.feature .border-end {
    border-right: 2px solid #c7c7c7 !important;
}

section.banner {
    overflow-y: auto;
    overflow-x: hidden;
}

#section_featured .rows.row-equal {
    gap: 20px;
}

@media (max-width: 768px) {
    .divider {
        display: none;
    }
}

/* Featured Products */

.featured-section {
    /* padding: 40px; */
    font-family: "Arial", sans-serif;
    margin: 50px 0;
}

.category-page-header h5.header-category-title {
    background: #2d3e66;
    color: #fff;
    padding: 10px 0;
    margin-bottom: 0;
}

@media (min-width: 769px) {
    .featured-section .rows .col-left .discount-banner a .banner-img {
        /* height: 655px !important; */
        width: 100% !important;
        min-height: fit-content;
    }

    .searchInput {
        padding-right: 2em !important;
    }
}

@media (max-width: 768px) {
    .featured-section .col-right .section-header {
        display: block;
        margin-top: 2em;
    }

    .product-image {
        max-width: 100% !important;
    }

    footer.footer {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .flash-sale > div {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        /* overflow-x: scroll;*/
    }

    .newsletter > div {
        margin: 0 !important;
    }

    .newsletter div .col-10 {
        width: 100%;
        padding: 0;
    }

    .flash-sale > div > div {
        width: 100%;
    }

    .tool-card {
        background: transparent !important;
    }

    section.tools-section {
        padding-bottom: 0;
    }

    #section_computer_accessories .justify-content-between {
        display: block !important;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    div#categoryContainer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 20px 1em 0 !important;
    }

    div#categoryContainer > a.category-card {
        width: auto;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 200px;
    }

    #section_home_categories button.arrow.left,
    #section_home_categories button.arrow.right {
        display: ;
    }
}

.featured-section .rows .col-left .discount-banner a .banner-img {
    height: 200px;
    width: auto;
}

.featured-section .rows .col-left {
   
    width: auto;
    overflow: hidden;
}

.rows {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.row-equal {
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
}

.col-equal {
    height: 100%;
}

.col-left {
    flex: 1;
    min-width: 300px;
    min-height: 100%;
}

.col-right {
    flex: 4;
    min-width: 600px;
    height: 100%;
}

/* ✅ Mobile responsive changes */
@media (max-width: 768px) {
    .row-equal {
        display: block;
        /* Stack vertically on small screens */
    }

    .col-left,
    .col-right {
        min-width: 100%;
        width: 100%;
    }

    .footer .grid {
        grid-template-columns: 1fr;
        /* single column */
        gap: 20px !important;
    }
}

.discount-banner {
    background-color: #f3de6d;

    border-radius: 3px;
    text-align: center;
    position: relative;
    height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.discount-banner .category {
    color: #e65100;
    font-weight: bold;
    font-size: 14px;
}

.discount-banner h2 {
    font-size: 28px;
    margin: 10px 0;
    color: black;
    font-weight: 600;
}

.discount-banner p {
    font-size: 14px;
}

.discount-banner .offer-textt {
    font-size: 12px;
    color: #333;
}

.btn-danger {
    font-family: poppins;
    background: #f04438 !important;
    border-radius: 2px;
}

.shop-now {
    font-family: poppins;
    background: #f04438;
    color: white;
    border: none;
    font-weight: 600;
    padding: 13px 30px;
    margin: 15px 0;
    cursor: pointer;
    border-radius: 3px;
    font-size: 14px;
    justify-content: center;
}

.banner-img {
    width: 100%;
    /* margin-top: 15px; */
    border-radius: 3px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    /* flex-wrap: wrap; */
    margin-bottom: 0px;
}

.tabs {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 20px;
    flex-wrap: wrap;
}

.tabs li {
    cursor: pointer;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    color: #5f6c72;
    font-size: 13px;
    font-family: Poppins;
}

.tabs li.active {
    font-weight: 600;
    color: #191c1f;
    border-color: #e03136;
}

.text-danger-byte {
    color: #e03136 !important;
}

.product-grid {
    display: grid;
    /* grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); */
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.section-header ul li > a {
    color: #5f6c72 !important;
}

.section-header > h2 {
    color: #191c1f !important;
}

.section-header ul li > a.browse-all-product {
    color: #f04438 !important;
}

/* .product-card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 10px;
  overflow: hidden;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  height: 100%;
} */

.image-wrapper {
    position: relative;
    overflow: hidden;
}

.image-wrapper img {
    width: 100%;
    display: block;
}

.icon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    /* Dark overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.product-card:hover .icon-overlay {
    opacity: 1;
}

.pc-card:hover .icon-overlay {
    opacity: 1;
}

#best_deal_section .product-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.icon {
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    font-size: 18px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.main-product-section2 .input-group-text {
    padding: 10px 0px 10px 10px !important;
}

.main-product-section2 .form-control {
    padding-left: 8px !important;
    padding-right: 5px !important;
}

.icon.eye {
    background-color: #fff;
    color: #fff;
}

.icon:hover {
    transform: scale(1.1);
    cursor: pointer;
}

/* .product-card:hover {
  transform: scale(1.02);
} */

.product-card img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.product-info {
    margin-top: 10px;
}

.product-info .title {
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0px;
    font-family: Poppins;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.375;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden;
    max-height: none;
    -webkit-line-clamp: 2;
}


.title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 60px;
    font-size: 14px;
    line-height: 1.5em;
    color: #333;
}

#aizUploaderModal .title{
     height: auto !important;
}
.product-info .rating {
    color: #77878f;
    font-size: 12px;
    align-items: center;
}

.product-info .rating svg {
    color: #ee5858;
}

.product-info .price {
    font-family: Poppins;
    font-size: 14px;
    margin-top: 10px;

    color: #4e5ba6;
    font-weight: 600;
}

.label {
    position: absolute;
    top: 1px;
    left: 3px;
    font-size: 14px;
    background: #d32f2f;
    color: white;
    padding: 3px 10px;
    border-radius: 2px;
    font-weight: 500;
}

.label.best {
    background: #4e5ba6;
}

.label.sale {
    background: #2e7d32;
}

.label.off {
    background: #ffa000;
}

/* shop category */

.category-section {
    padding: 30px 0;
    text-align: center;
}

.category-section h2,
.section_best_selling h2 {
    color: #191c1f !important;
}

.category-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

section.flash-sale {
    padding: 80px 0 50px 0;
}

.category-container {
    display: flex;
    gap: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
    padding: 30px 0 !important;
    width: 100%;
}

.category-container::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar */
}

#section_best_selling h2,
.featured-section h2,
.flash-sale h6,
.blog-section h1,
.blog-title a {
    color: #191c1f !important;
}

.category-card {
    flex: 0 0 auto;
    width: 16%;
    margin: 0 9px;
    border-radius: 4px;
    border: 1px solid #e4e7e9;
    padding: 15px;
    text-align: center;
    background: white;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-decoration: none;
    height: 200px;
}

.category-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: scale(1.02);
}

.category-card p {
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 500;
    color: #000;
}

.category-card img {
    width: 100%;
    height: 110px;
    object-fit: contain;
}

.arrow {
    background-color: #2b3a77;
    color: white;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 20px;
    cursor: pointer;
    z-index: 2;
}

.arrow.left {
    position: absolute;
    left: -24px;
    height: 48px;
    width: 48px;
}

.tools-section h1 {
    color: #191c1f !important;
}

.arrow.right {
    position: absolute;
    right: -24px;
    height: 48px;
    width: 48px;
}

/* Best deal */

.product-card {
    border: 1px solid #e4e7e9;
    border-radius: 3px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
}
@media (min-width: 769px) {
    .product-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/* Fix product-card display inside slick carousel */
.aiz-carousel .product-card {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 350px;
}

/* Ensure slick carousel displays horizontally */
.aiz-carousel .slick-track {
    display: flex !important;
    flex-direction: row;
}

.aiz-carousel .slick-slide {
    display: flex !important;
    height: auto;
    float: none;
}

.aiz-carousel .carousel-box {
    display: flex;
    width: 100%;
    height: 100%;
}
.product-card:hover {
    z-index: 99 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #e4e7e9 !important;
    transform: scale(1.01);
}

.product-card img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}

.labels span {
    font-weight: 500;
    font-size: 11px;
    padding: 2px 10px;
    border-radius: 2px;
    color: white;
    margin-right: 5px;
}

.hot {
    background-color: #e03136;
}

.discount {
    color: #000 !important;
    background-color: #f6b100;
}

.sold-out {
    background-color: #777;
}

.hover-icons {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: 0.3s;
}

.hover-icons i {
    background-color: white;
    border-radius: 50%;
    padding: 8px;
    font-size: 14px;
    color: #333;
}

.product-card:hover .hover-icons {
    opacity: 1;
}

.countdown {
    font-weight: 500;
    font-size: 14px;
    color: white;
}

.time-part {
    display: inline-block;
    min-width: 20px;
    /* Adjust for spacing */
    text-align: center;
    margin: 0 4px;
    font-variant-numeric: tabular-nums;
    /* Optional: equal-width numbers */
}

.price-old {
    text-decoration: line-through;
    color: #999;
    font-size: 14px;
    padding-left: 5px;
}

.price-new {
    font-weight: 600;
    color: #4e5ba6;
    font-size: 20px;
}

/* .compare-btn-fxd-section {
  display: none;
} */

.price-new1 {
    font-weight: 600;
    color: #4e5ba6;
    font-size: 14px;
    text-align: right;
}

.back-to-top.new-class {
    bottom: 160px !important;
    transition: 0.5s;
}

.rating {
    color: #e63946;
    font-size: 14px;
}

.pc-card .rating i {
    color: #f04438;
}

.card-title {
    font-size: 15px;
    font-weight: 500;
}

/* explore tools */

.tools-section {
    padding: 10px 0;
    /* background: linear-gradient(135deg, #fff8f8 0%, #ffe8e8 100%); */
}

.section-title {
    font-size: 1.5rem;
    font-weight: 500;
    color: black;
    text-align: center;
    margin-bottom: 60px;

    letter-spacing: 1px;
}

.tool-card {
    border-radius: 3px;
    overflow: hidden;
    /* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); */
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    position: relative;
}

.tool-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.compare-card {
    background: #191c1f;
    color: white;
}

.product-builder-card {
    background: #f2f4f5;
    color: black;
}

.heart-red {
    padding: 10px 12px;
    border-radius: 3px;
    background-color: #fee4e2;
}

.card-content {
    padding: 35px 1px 10px 31px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.tool-card .card-title {
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 600;
}

.card-badge {
    background: #efd33d;
    color: black;
    padding: 6px 16px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.featured-badge {
    background: #4e5ba6;
    color: white;
}

.card-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    /* text-transform: uppercase; */
    letter-spacing: 1px;
}

.card-description {
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.3;

    opacity: 0.9;
}

.btn-custom {
    font-size: 14px;
    background: #f04438;
    border: none;
    color: white;
    padding: 10px 15px;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.product-image {
    display: flex;
    max-width: fit-content;
    max-height: fit-content;
    justify-content: center;
    object-fit: contain;
    flex-direction: column;
}

.product-image img {
    object-fit: cover;
}

.product-image .icon-wrapper {
    display: none;
}

.product-image .icon-wrapper a img {
    width: 20px;
    height: 20px;
    padding: 0;
}

.phone-mockup {
    width: 100%;
    height: auto;
    margin-left: 20px;
    opacity: 0.4;
}

.imac-mockup {
    width: 100%;
    height: auto;
    margin-left: 20px;
    opacity: 0.6;
}

.card-content {
    position: relative;
    z-index: 2;
}

@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
        margin-bottom: 40px;
    }

    .card-content {
        padding: 30px 25px;
    }

    .card-title {
        font-size: 1.5rem;
    }

    .product-image {
        max-width: ;
    }
}

@media (max-width: 768px) {
    .tools-section {
        padding: 20px 0;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .card-content {
        padding: 25px 20px;
    }

    .card-title {
        font-size: 1.3rem;
    }

    .card-description {
        font-size: 0.9rem;
    }

    .tools-section .col-md-12.col-lg-6.object-fit-cover {
        padding: 0;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 1.5rem;
        margin-bottom: 30px;
    }

    .card-content {
        padding: 20px 15px;
    }

    .btn-custom {
        padding: 5px 5px;
        font-size: 0.5rem;
    }
}

@media (min-width: 992px) {
    .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }
}

.promo-card {
    padding: 20px;
    border-radius: 3px;
    text-align: center;
    height: 100%;
}

.promo-card img {
    width: 80px;
    height: auto;
    margin-bottom: 10px;
}

#section_computer_accessories .promo-card {
    padding: 0px !important;
}

#section_computer_accessories .promo-card img {
    width: 100% !important;
}

.price-tag {
    background-color: white;
    padding: 6px 12px;
    display: inline-block;
    border-radius: 5px;
    font-weight: 600;
    color: #000;
}

.btn-shop {
    font-size: var(--font-size-sm);
    background-color: var(--color-danger);
    color: var(--color-white);
    font-size: 0.875rem;
    padding: 16px !important;
    border-radius: 0px;
    border: none;
}

.badge-sale {
    font-size: 12px;
    font-weight: 500;
    background-color: rgba(255, 255, 255, 0.12);
    color: white;
    padding: 4px 10px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 5px;
}

.highlight-blue {
    color: #fdb022;
    font-weight: 600;
}

/* BLOG */

.blog-section {
    padding: 80px 0;
    background-color: #f2f4f5;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2c3e50;
    text-align: center;
    margin-bottom: 60px;
}

.form-control {
    font-size: 14px !important;
}

.blog-card {
    padding: 15px;
    background: white;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    /* height: 100%; */
    border: none;
}

.light-font {
    color: rgb(199 198 198);
    font-size: 16px;
    font-weight: 400;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.blog-image {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.blog-image img {
    border-radius: 3px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.05);
}

.smartwatch-mockup {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.watch-display {
    width: 80px;
    height: 100px;
    background: #000;
    border-radius: 20px;
    position: relative;
    border: 3px solid #333;
}

.watch-screen {
    width: 70px;
    height: 90px;
    background: #1a1a1a;
    border-radius: 15px;
    margin: 5px auto;
    position: relative;
    overflow: hidden;
}

.watch-time {
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-top: 15px;
    font-family: "Courier New", monospace;
}

.watch-icons {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 0 8px;
}

.watch-icon {
    width: 8px;
    height: 8px;
    background: #4caf50;
    border-radius: 50%;
}

.watch-icon:nth-child(2) {
    background: #ff5722;
}

.watch-icon:nth-child(3) {
    background: #2196f3;
}

.digital-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    background-image: radial-gradient(
            circle at 20% 20%,
            #fff 2px,
            transparent 2px
        ),
        radial-gradient(circle at 80% 20%, #fff 2px, transparent 2px),
        radial-gradient(circle at 20% 80%, #fff 2px, transparent 2px),
        radial-gradient(circle at 80% 80%, #fff 2px, transparent 2px),
        radial-gradient(circle at 50% 50%, #fff 2px, transparent 2px);
    background-size: 30px 30px;
}

.blog-content {
    padding: 15px 0px 0px;
}

.blog-category {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(217, 45, 32, 1) !important;
}

.blog-date {
    color: rgba(217, 45, 32, 1);
    font-size: 12px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.blog-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 4px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-excerpt {
    color: #535862;
    font-size: 16px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.read-more {
    color: #e74c3c;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
}

.read-more:hover {
    color: #c0392b;
    transform: translateX(5px);
}

@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
        margin-bottom: 40px;
    }

    .blog-image {
        height: 180px;
    }

    .blog-content {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .blog-section {
        padding: 60px 0;
    }

    .section-title {
        font-size: 1.75rem;
        margin-bottom: 30px;
    }

    .blog-image {
        height: 160px;
    }

    .blog-content {
        padding: 18px;
    }

    .blog-title {
        font-size: 1.1rem;
    }

    .blog-excerpt {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 1.5rem;
    }

    .blog-content {
        padding: 15px;
    }

    .blog-title {
        font-size: 1rem;
    }

    .watch-display {
        width: 60px;
        height: 80px;
    }

    .watch-screen {
        width: 50px;
        height: 70px;
    }

    .watch-time {
        font-size: 10px;
        padding-top: 10px;
    }
}

.col-lg-4 {
    margin-bottom: 30px;
}

/* Newsleters */

.newsletter {
    /* border-bottom: 1px solid #878787; */
    background-color: #2d3e66;
    color: white;
    padding: 60px 0px;
    text-align: center;
    justify-content: center;
}

.newsletter div {
    text-align: left;
}

@media (max-width: 768px) {
    .newsletter div {
        justify-content: center !important;
    }
}

.newsletter h5 {
    font-size: 28px;
}

.newsletter input[type="email"] {
    height: 60px;
    border: none !important;
    padding-left: 15px;
    border-radius: 0px;
    flex: 1;
}

.newsletter .btn-subscribe {
    background-color: #f44336;
    color: white;
    font-weight: 600;
    padding: 0 20px;
    height: 60px;
    border: none;
    font-size: 14px;
}

.brand-logos {
    margin-top: 40px;
    display: flex;
    /* justify-content: center; */
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}

.brand-logos img {
    max-height: 67px;
    opacity: 0.7;
}

/* Footer Section */
.footer {
    background-color: #2d3e66;
    color: #ffffff;
    padding: 60px 20px 20px;
    font-size: 14px;
}

.footer li {
    padding: 5px 0px;
}

.footer a {
    color: #ccc;
    text-decoration: none;
}

.footer p {
    color: #ccc;
    font-size: 14px;
    line-height: 23px;
}

.footer-all-right {
    font-size: var(--font-size-base);
}

.footer a:hover {
    text-decoration: underline;
}

.footer .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 73px;
    margin-bottom: 40px;
}

.footer .social-icons i {
    font-size: 20px;
    margin: 0 8px;
    color: #ccc;
    transition: 0.3s;
}

.footer .social-icons i:hover {
    color: white;
}

.footer hr {
    border-top: 1px solid white;
}

.footer-bottom {
    text-align: center;
    font-size: 13px;
    padding-top: 10px;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
    bottom: 15px;
}

.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    bottom: 8px;
    right: 2px;
    background: #e8e8e8;
    border: 1px solid var(--color-danger);
    background-color: var(--color-danger);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    transition: 0.4s ease-in-out;
    z-index: 99999;
    animation: bounce 0.5s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
    animation-iteration-count: infinite;
}

@keyframes bounce {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, 10px, 0);
    }
}

.breadcrumb-item {
    margin-right: 0 !important;
}

.back-to-top:hover {
    background-color: #fff;
}

.back-to-top:hover svg {
    fill: var(--color-danger);
}

.back-to-top svg {
    fill: #fff;
}

/* Product desprextion */

.text-instock {
    color: #2db224;
}

.thumb-img {
    cursor: pointer;
    transition: border 0.3s;
}

.thumb-img:hover {
    border: 2px solid #0d6efd;
}

#thumbScroller {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
}

#thumbScroller::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.product-description.tab-wrapper .content-section table {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.product-description .content-section {
    padding: 10px !important;
}

.tab-wrapper {
    margin: auto auto 4rem auto;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.tab-header {
    display: flex;
    justify-content: space-around;
    border-bottom: 1px solid #ccc;
    background-color: #fafafa;
    padding: 0px 500px;
}

.tab-item:hover {
    background-color: #2d3e66;
    opacity: 1;
    color: #fff;
}

.tab-header {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    padding: 0px 500px;
}

.tab-item.active {
    color: #fff;
    opacity: 1;
    border-bottom: 0px solid #2d3e66;
    background-color: #2d3e66;
}

.tab-item {
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase;
    color: #444;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

/* .tab-item:hover {
    background-color: #eee;
} */

/* .tab-item.active {
    color: #0d6efd;
    border-bottom: 3px solid #0d6efd;
    background-color: #fff;
} */
.content-section {
    display: none;
    padding: 2rem;
    animation: fadeIn 0.3s ease;
}

.content-section.active {
    display: block;
}

.content-section li {
    list-style: none;
    padding: 6px 0px;
    font-size: 14px;
}

@media (max-width: 768px) {
    .tab-header {
        padding: 0px 200px;
    }

    .tab-item {
        border-bottom: 1px solid #ccc;
    }
}

.spec-section {
    font-family: Arial, sans-serif;
}

.spec-container {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.spec-column {
    flex: 1;
    min-width: 280px;
}

.spec-list,
.highlight-list {
    padding: 0;
    margin: 0;
}

.spec-list li span {
    color: #777;
    margin-left: 8px;
}

.content-section {
    display: none;
}

.content-section.active {
    display: block;
}

ul.list-unstyled li {
    /* border-bottom: 1px solid #eee; */
    padding-bottom: 8px;
}

.specs-wrapper {
    font-family: Arial, sans-serif;
}

.specs-container {
    /* display: flex; */
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
    column-count: 2;
}

.specs-column {
    flex: 1;
    min-width: 100%;
    display: inline-block;
}

.spec-block {
    margin-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
}

.spec-block h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
}

.spec-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.spec-block li {
    /* display: flex; */
    justify-content: space-between;
    font-size: 14px;
    color: #333;
}

.spec-block li span {
    color: #888;
    max-width: 60%;
    margin-left: 1em;
}

.rating-section {
    font-family: Arial, sans-serif;
    color: #333;
    max-width: 1200px;
    margin: auto;
}

.rating-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 30px;
    align-items: center;
}

.average-score {
    flex: 1;
    min-width: 200px;
    text-align: center;
    background-color: #edf0f6;
    padding: 20px;
    border-radius: 10px;
}

.average-score h1 {
    font-size: 48px;
    margin: 0;
}

.average-score .stars {
    font-size: 24px;
    color: #f5a623;
    margin: 5px 0;
}

.average-score p {
    font-size: 14px;
    color: #666;
}

.bar-graph {
    flex: 2;
    min-width: 250px;
}

.bar-line {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    margin-bottom: 8px;
}

.bar-line span:first-child {
    width: 80px;
}

.bar {
    background: #eee;
    height: 8px;
    width: 70%;
    border-radius: 4px;
    overflow: hidden;
}

.fill {
    height: 90%;
    background: #2d3e66;
    border-radius: 4px;
}

.profile {
    width: 48px;
    height: 48px;
}

.review-list h2 {
    margin-bottom: 20px;
    font-size: 20px;
}

.review {
    border-top: 1px solid #eee;
    padding: 15px 0;
}

.review h4 {
    margin: 0 0 5px;
    font-size: 16px;
}

.review h4 span {
    font-weight: normal;
    font-size: 14px;
    color: #888;
    margin-left: 8px;
}

.review .stars {
    color: #f5a623;
    font-size: 18px;
    margin: 4px 0;
}

.review p {
    margin: 5px 0 0;
    font-size: 15px;
    color: #555;
}

@media (max-width: 768px) {
    .rating-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .average-score {
        text-align: left;
    }

    .bar-line {
        flex-wrap: wrap;
    }

    .bar-line span:last-child {
        width: 90%;
        margin-top: 4px;
        font-size: 12px;
    }
}

.list-unstyled .fw-bold {
    font-size: 14px;
    margin-top: 10px;
    color: #4e5ba6;
    font-weight: 600;
    line-height: 2.5;
}

.list-unstyled small {
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.375;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden;
    max-height: 2.8em;
    -webkit-line-clamp: 2;
}

.list-unstyled img {
    height: 80px !important;
    margin-right: 12px;
}

.word-break-1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.word-break-2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 280px;
}

.word-break-3 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.375;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    text-decoration: none;
    overflow: hidden;
    max-height: 2.8em;
    -webkit-line-clamp: 2;
}

.footer h6 {
    font-size: 14px !important;
}

.list-unstyled a {
    font-size: 16px;
}

@media (min-width: 1200px) {
    .top-bar .container,
    .container.sticky-header-desktop {
        max-width: 100% !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

.hd-sl {
    font-weight: 600;
    font-size: 23px;
}

/* All css merge */

/* wishlist */
.wishlist-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

.wishlist-card {
    margin-bottom: 30px;
    display: flex;
    gap: 20px;
    padding: 20px;
    border: 1px solid var(--color-default);
    margin-left: 0px;
    margin-right: 0px;
}

/* Optional: Adjust layout for smaller devices */
@media (max-width: 576px) {
    .wishlist-card {
        flex-direction: column;
        /* Stack items vertically on small screens */
        gap: 12px;
    }
}
.cart-strike-price {
    opacity: 0.5;
    font-weight: 400 !important;
    text-align: right;
}
.submenu-item {
    display: flex;
    gap: 5px;
}
.wishlist-image img {
    max-height: 180px;
    max-width: 180px;
    object-fit: cover;
}
.wishlist-image {
    display: flex;
    align-items: center;
    object-fit: cover;
}
.wishlist-info h3 {
    font-size: var(--font-size-sm);
    color: var(--color-black);
    font-weight: var(--font-weight-medium);
}
.wishlist-page-title h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product_layout > .row {
    max-width: 100% !important;
    margin: 0;
}
.specification-value {
    text-align: left !important;
}
.feature-items .row .col-md-4 {
    margin: 5px 0;
}
p.spec-no-value {
    text-align: center !important;
    margin-bottom: 0 !important;
}

#thumbScroller img.img-thumbnail.thumb-img {
    object-fit: contain;
    max-width: 80px;
    max-height: 80px;
}
.dash-button-cancel,
button.dropdown-toggle:hover {
    background: #2d3e66 !important;
}
.dash-button-save {
    border-radius: 6px !important;
}
.wishlist-info p {
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
}
.modal-body .container-fluid .row .col-lg-5 {
    display: flex;
    height: -webkit-fill-available;
    flex-direction: column;
    justify-content: space-between;
}
.wishlist-info ul {
    padding-left: 20px;
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
    line-height: 1.8;
}

.wishlist-price {
    margin-left: auto;
    text-align: right;
    min-width: 230px;
}

.wishlist-price small {
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
    white-space: nowrap;
}

.heading-text6 {
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
    font-weight: var(--font-weight-medium);
}

.wishlist-actions-colum span {
    font-size: var(--font-size-base);
    color: var(--color-black);
    font-weight: var(--font-weight-normal);
}

.wishlist-compare-text {
    display: flex;
    align-items: center;
}
.product-card .d-flex.align-items-center.py-1 {
    justify-content: space-between;
}
.wishlist-actions-colum .checkbox-input {
    margin-top: -4px;
}

.wishlist-actions-colum span {
    margin-left: 10px;
    line-height: 1.2;
    font-size: var(--font-size-sm);
    color: var(--color-black);
}

.wishlist-actions {
    margin: 10px 0;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    font-size: 14px;
}

.bg-light-blue {
    background-color: var(--color-lightblue);
}

/* wish */
.breadcrumb {
    margin-bottom: 0px !important;
}

.breadcrumb a {
    text-decoration: none;
    font-size: var(--font-size-sm);
    color: #282828;
    font-weight: var(--font-weight-large);
}

.breadcrumb a.active-breadcrumb {
    color: var(--color-default);
}

.byte-head-cart .bg-light-blue {
    padding: 8px 0 7px;
    border-bottom: 3px solid var(--color-default);
}

.byte-head-cart h5 {
    font-size: var(--font-size-lg);
    color: var(--color-black);
    font-weight: var(--font-weight-medium);
}

.sale-banner-main {
    background-color: ;
}

.sale-banner-main img.img-fluid {
    max-height: 500px;
    width: auto;
    margin: 0px auto;
}

.wishlist-section .byte-head-cart h5 {
    /* font-family: "Poppins", sans-serif; */
    font-family: "Poppins", sans-serif;
    color: #2d3e66;
    font-weight: 600;
}

.byte-fliter-top .main-nav {
    padding-top: 8px;
    padding-bottom: 8px;
}

.byte-fliter-top .item-count {
    font-size: var(--font-size-md);
    color: var(--color-white);
    font-weight: var(--font-weight-bold);
}

.byte-fliter-top .item-count span {
    font-size: var(--font-size-sm);
    color: var(--color-white);
    font-weight: var(--font-weight-normal);
}

.whishlist-sort {
    border: 1px solid #ddd !important;
    padding: 0px 10px !important;
}

.byte-fliter-top label {
    font-size: var(--font-size-extra-small);
    color: #666;
    font-weight: var(--font-weight-normal);
}

.byte-fliter-top .form-select {
    border: 0px solid var(--color-default) !important;
    font-size: var(--font-size-extra-small);
    color: var(--color-black);
    font-weight: var(--font-weight-normal);
    border-radius: unset !important;
    width: 170px;
}

.form-select:focus {
    border-color: unset !important;
    outline: 0;
    box-shadow: unset !important;
}

.cart-overlay {
    position: fixed;
    top: 175px;
    right: -100%;
    width: 350px;
    color: #fff !important;
    max-width: 100%;
    background: #2d3e66;
    padding: 20px;
    transition: right 0.3s ease-in-out;
    z-index: 1050;
    box-shadow: 0px 4px 10px 0px #00000026;
}

.cart-overlay.active {
    right: 0;
}

.popup-tick {
    margin-top: -22px;
}

.cart-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.card-top {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.product-name-cart {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}

.product-price {
    font-weight: 600;
}

.view-cart-btn {
    background-color: #e03136;
    color: #fff;
    border: 0;
    padding: 10px;
    margin-bottom: 10px;
}

.checkout-btn {
    background-color: #fff;
    color: #000;
    border: 0;
    padding: 10px;
}

.product-para {
    font-size: var(--font-size-extra-small) !important;
    font-weight: 200;
    color: var(--color-white);
}

/* cart */
.shopping-card {
    border: 1px solid var(--color-default);
    padding: 20px 20px;
}

.shopping-image {
    width: 180px;
    height: 165px;
    object-fit: contain;
}

.bestseller-badge {
    background: var(--color-danger);
    display: inline-block;
    color: white;
    padding: 3px 27px 3px 13px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 0%, 77% 100%, 0 100%);
}

.popularity-text {
    color: var(--color-success);
    font-size: var(--font-size-sm);
}

.product-feature {
    color: var(--color-black);
    font-size: var(--font-size-sm);
}

.product-feature-md {
    color: var(--color-black);
    font-size: var(--font-size-base);
}

.item-description {
    color: var(--color-white);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
}

.item-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
}

.quantity-input {
    border-radius: unset !important;
    border: 1px solid var(--color-default) !important;
    text-align: center;
    width: 70px !important;
}

.btn-outline-secondary:hover {
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-danger:hover {
    background-color: #dc3545;
    border-color: #dc3545;
}

.discount-value {
    color: #198754;
    font-weight: 600;
}

/* Badge Status Colors */
.badge-success {
    background-color: #28a745 !important;
    color: #fff !important;
}

.badge-warning {
    background-color: #ffc107 !important;
    color: #fff !important;
}

.badge-danger {
    background-color: #dc3545 !important;
    color: #fff !important;
}

.badge-info {
    background-color: #17a2b8 !important;
    color: #fff !important;
}

.badge-secondary {
    background-color: #6c757d !important;
    color: #fff !important;
}

.promo-status {
    color: #00e508;
    font-size: var(--font-size-sm);
}

.promo-description {
    color: var(--color-black);
    font-size: var(--font-size-sm);
}

.promo-feature {
    color: var(--color-black);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-base);
}

.summary-section {
    padding: 20px 20px;
    background: var(--color-default);
}

.item-image {
    border-radius: 0.375rem;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .shopping-card .btn-select {
        margin-bottom: 2px;
    }

    .item-actions .btn {
        font-size: 0.875rem;
        padding: 0.5rem 0.75rem;
    }
}

#mainImage {
    margin: auto !important;
    text-align: center;
    width: 100%;
}

#thumbScroller .rounded-circle {
    padding: 0px !important;
}

.cart-byte {
    background: #edf0f6;
    padding: 20px;
}

.payment-summary {
    background: var(--color-default);
    padding: 20px;
    margin: 0 40px;
}

.promo-input {
    border: 1px solid var(--color-default);
}

.border-top-byte {
    border-top: 1px solid var(--color-default) !important;
}

/* checkout */
.accordion-button {
    background-color: #2d3e66;
    /* color: var(--color-default) !important; */
    font-weight: var(--font-weight-medium);
    border: unset !important;
    box-shadow: unset !important;
}

.accordion-item {
    margin-bottom: 30px;
    border: unset !important;
}

.accordion-button::after {
    display: none !important;
    color: #2d3e66;
}

.accordion-body {
    padding: 30px 0 !important;
}

.form-label,
.form-check-label {
    font-weight: var(--font-weight-normal);
    color: var(--color-black);
    font-size: var(--font-size-sm);
}

.categories .form-control,
.categories .form-select {
    border: unset !important;
}

.form-control,
.form-select {
    border: 1px solid var(--color-default) !important;
    font-size: var(--font-size-sm) !important;
    border-radius: 0px !important;
}

.form-switch .form-check-input {
    border-radius: 15px !important;
}

.input-group-text {
    background: unset !important;
    border: 1px solid var(--color-default) !important;
    margin-right: 10px;
    border-radius: 0px !important;
    font-size: var(--font-size-sm) !important;
    font-weight: var(--font-weight-medium) !important;
}

.form-check-input {
    border: 1px solid var(--color-default) !important;

    border-radius: 0px !important;
    /* Make it slightly round */
}

.payment-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}

.payment-box {
    background: var(--color-lightblue);
    padding: 40px 30px 20px;
    width: 450px;

    box-shadow: 0 8px 20px rgba(45, 62, 102, 0.5);

    text-align: center;
}

.payment-box p.title-1 {
    color: #282828;
}

.payment-summary h5 > span {
    color: #fff !important;
}

.get-in-touch h4,
.get-in-touch h5 {
    color: #282828 !important;
}

/* pagination */
.pagination-custom {
    gap: 8px;
}

.page-link:hover,
.page-link:focus {
    background-color: unset !important;
    box-shadow: unset !important;
}

.pagination-custom .page-item .page-link {
    font-size: var(--font-size-sm);
    border: unset;
    color: var(--color-grey);
    min-width: 40px;
    text-align: center;
}

.pagination-custom .page-item.active .page-link {
    background-color: unset !important;
    border-color: unset !important;
    color: var(--color-black);
}

.page-item.disabled a {
    background-color: unset !important;
}

.pagination-custom .page-item.disabled .page-link {
    color: var(--color-grey);
}

.small-product {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.profile-img img {
    border-radius: 50%;
    width: 70px;
}

.site-nav-profile ul {
    list-style: none;
    padding-left: 0;
}

.site-nav-profile li {
    margin-bottom: 20px;
}

.site-nav-profile li img {
    margin-right: 15px;
}

.site-nav-profile {
    margin-top: 50px;
}

/* profile */

.faq-question {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-black);
    margin-bottom: 5px;
}

.faq-answer {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    color: var(--color-black);
    margin-bottom: 16px;
}

.action-links-byte a {
    text-decoration: none;
}

.section-heading {
    display: flex;
    justify-content: space-between;
}

/* support */
.help-card {
    background-color: var(--color-default);
    color: var(--color-white);
    padding: 20px;
    height: 100%;
    /* Hover animation */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.help-card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.help-card-icon img {
    width: 40px;
    margin-right: 10px;
}

.chat-with-card {
    background-color: var(--color-default);
    color: var(--color-white);
    padding: 20px;
}

/* contact */
.contact-section input,
.contact-section textarea {
    border: 1px solid var(--color-default);
    border-radius: 0;
}

.form-wrapper {
    background-color: var(--color-lightblue);
    padding: 50px;
}

.help-colum ul {
    list-style: none;
    padding-left: 0;
}

.help-colum {
    background-color: var(--color-lightblue);
    padding: 20px;
    margin-bottom: 20px;
}

.help-colum li {
    font-size: var(--font-size-sm);
    margin-bottom: 10px;
}

.accordion-button {
    border: 1px solid var(--color-default) !important;
    border-radius: 0 !important;
    font-weight: 500;
    color: #2d3e66;
    color: #2d3e66;
    position: relative;
}

.accordion-button::after {
    display: none !important;
    /* Hide default */
}

.fa-icon-toggle {
    position: absolute;
    right: 1rem;
    font-size: 20px;
    color: #293a61;
    pointer-events: none;
}

.accordion-item {
    border: none;
}

.accordion-body {
    border: 1px solid #293a61;
    border-top: none;
    padding: 1rem !important;
    font-size: var(--font-size-base) !important;
}

.side-menu-list-byte {
    margin-bottom: 7px;
    margin-top: 7px;
}

.main-product-card {
    background-color: var(--color-default);
    padding: 15px;
    text-align: center;
    height: 100%;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.main-product-card:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    transform: scale(1.03);
}

.yt-sec {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* main-category */
.main-category-img {
    margin: 10px;
    padding: 10px;
    height: 100px;
    object-fit: contain;
}

.side-main-nav {
    background: var(--color-default);
    color: var(--color-white);
    padding: 12px;
}

.menu-item {
    font-size: var(--font-size-sm);
}

.modal-header {
    justify-content: space-between;
}

.modal-header button.close {
    border: 0;
    background: transparent;
    font-size: 30px;
}

.modal-header button.close span {
    line-height: normal !important;
}

.pc-card {
    background: var(--color-lightblue);
    transition: 0.5s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    border: 1px solid #969696;
}

.pc-card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: scale(1.02);
}

.pc-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #e03136;
    color: white;
    font-size: 12px;
    padding: 3px 10px;
}

.pc-card-img {
    font-size: 16px;
}

.pc-discount {
    background: var(--color-danger);
    color: var(--color-white);
    font-size: 12px;
    padding: 2px 6px;
}

.pc-icons {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pc-icons div {
    background: linear-gradient(180deg, #fff2f2 0%, #f3f6ff 100%);
    border-radius: 50%;
    padding: 8px;
    font-size: 14px;

    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.pc-icons .scales-main:hover {
    background: var(--color-default);
}

.pc-icons .scales-main img:hover,
.pc-icons .wishlist-main img:hover {
    filter: brightness(0) invert(1);
}

.pc-icons .wishlist-main:hover {
    background: var(--color-danger);
}

/* sub-category */

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231d274b'/%3e%3c/svg%3e") !important;
}

.form-check-input:focus {
    box-shadow: unset !important;
}

.category-list-byte {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.category-list-byte a {
    text-decoration: none;
    color: var(--color-default);
    font-weight: var(--font-weight-medium);
    line-height: 1;
    font-size: var(--font-size-sm);
}

.filter-bar {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-family: sans-serif;
}

.filter-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.search-icon {
    margin-top: 7px;
    margin-left: 10px;
}

.search-group {
    margin-right: 10px;
    display: flex;
    border: 1px solid var(--color-default) !important;
    overflow: hidden;
}

.search-group input {
    border: none !important;
    padding: 0.5rem 0.75rem !important;
    outline: none;
    min-width: 300px;
}

.sort-group select {
    border: 1px solid #1d274b;
    padding: 0.4rem 0.75rem;
    font-size: var(--font-size-sm);
}

.border-blue {
    border: 1px solid var(--color-default);
}

/* Optional: Make pagination scrollable on very narrow screens */
.pagination-responsive-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Optional: Reduce padding on smaller screens */
@media (max-width: 576px) {
    .pagination .page-link {
        padding: 0.4rem 0.6rem;
        font-size: 0.875rem;
    }
}

.menu-section {
    display: none;
}

.menu-section.active {
    display: block;
    cursor: pointer;
}

.banner .hero-carousel.owl-carousel .item img {
    height: 380px;
}
.banner .row {
    height: 60vh;
    overflow: hidden;
}
.banner .row .home-category-menu {
    overflow: auto;
    max-height: 60vh;
    background: #2d3e66;
}
.banner .row .home-slider-section * {
    height: 100%;
}
/* track-order */
.progress-tracker .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
    text-align: center;
    min-width: 80px;
}

.progress-tracker .step .circle {
    width: 20px;
    height: 20px;
    background-color: var(--color-white);
    border-radius: 50%;
    margin-bottom: 5px;
    position: relative;
}

.step .circle.non-active {
    border: 2px solid var(--color-grey) !important;
}

.progress-tracker .step.active .circle {
    background-color: var(--color-green);
}

.circle img {
    padding-bottom: 8px;
}

.circle.border {
    border: 2px solid var(--color-lightblue) !important;
}

@media (max-width: 576px) {
    .progress-tracker .step:not(:last-child)::after {
        display: none;
    }

    .progress-tracker .step.active:not(:last-child)::after {
        display: none;
    }
}

.progress-tracker .step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 8px;
    right: -55%;
    height: 6px;
    width: 100%;
    background-color: var(--color-grey-light);
    z-index: 0;
}

.progress-tracker .step.active:not(:last-child)::after {
    background-color: var(--color-green);
}

.byte-card {
    border: 1px solid var(--color-default);
    padding: 20px;
}

.sub-card-byte {
    border: 1px solid var(--color-default);
    padding: 20px;
    background: var(--color-lightblue);
}

.arrow-icon {
    transition: transform 0.3s ease;
}

.arrow-rotated {
    transform: rotate(90deg);
}

.menu-container .submenu {
    padding-left: 10px;
    margin-top: 5px;
}

.menu-container,
.menu-container .form-check-input {
    cursor: pointer;
}

.btn-primary {
    background-color: var(--color-default) !important;
    border: unset !important;
    border-radius: unset !important;
    font-size: var(--font-size-sm) !important;
    font-weight: var(--font-weight-large) !important;
    padding: 0px 26px !important;
}

/* .btn-primary:hover {
    background-color: var(--color-black) !important;
} */
.btn-danger {
    background-color: var(--color-danger) !important;
    border: unset !important;
    border-radius: unset !important;
    font-size: var(--font-size-sm) !important;
    font-weight: var(--font-weight-large) !important;
}

.price-old {
    color: var(--color-grey) !important;
    font-size: var(--font-size-sm);
}

.offer-text {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-extra-small);
    color: var(--color-white);
    background: var(--color-danger);
    padding: 3px 10px;
    border-radius: 57px 0px 57px 0px;
}

.more-products {
    color: var(--color-black);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    display: flex;
    align-items: center;
    gap: 5px;
}

.more-products:hover {
    color: var(--color-danger);
}

.rating i {
    /* color: var(--color-warning); */
    color: #e03136;
}

.rating span {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    color: var(--color-black) !important;
}

.action-icons i:hover {
    transform: scale(1.1);
}

.text-1 {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    color: var(--color-white);
}

.get-in-touch h5.title-1 span.color-grey {
    opacity: 0.7;
}

.btn-select {
    border: 1.2px solid var(--color-default);
    background-color: var(--color-white);
    color: var(--color-default);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);

    padding: 6px 15px !important;
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    text-decoration: none;
    text-align: center;
    height: 40px;
}

.btn-select:hover {
    background-color: var(--color-default);
    color: #fff;
    border: 1px solid white;
}
.btn-select:hover .remove-cart {
    color: #fff;
}
.btn-select:hover img {
    filter: brightness(0) invert(1);
}

.product-list .product-cardd-list {
    display: flex;
    gap: 1rem;
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    height: 130px;
    /* Ensures vertical spacing works */
    margin-bottom: 30px;
}

.product-list .product-images {
    object-fit: cover;
    width: 130px;
    height: 130px;
    transition: transform 300ms ease-in-out;
    -webkit-transition: transform 300ms ease-in-out;
}

.product-cardd-list:hover .product-images {
    transform: scale(1.05);
}

.product-list .product-infoo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.product-list .product-title {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-base);
    color: var(--color-white);
    margin-bottom: 4px;
}

.product-list .product-pricee {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-md) !important;
    color: var(--color-black);
    font-size: 1rem;
}

.product-list .old-price {
    text-decoration: line-through;
    font-weight: var(--font-weight-medium);

    font-size: var(--font-size-sm) !important;
    color: var(--color-grey);
    font-size: 0.875rem;
    margin-left: 6px;
}

.product-list .stars i {
    color: var(--color-warning);
    font-size: 0.9rem;
}

.sidebarr {
    background-color: var(--color-default);
    padding: 20px;
    height: fit-content;
    flex-shrink: 0;
}

.sidebarr h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #2d3748;
}

.category-list {
    list-style: none;
}

.category-item {
    color: var(--color-white);
    display: flex;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    transition: color 0.2s;
}

.category-item:hover {
    color: var(--color-lightblue);
}

.category-item:last-child {
    border-bottom: none;
}

.category-text {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    margin-left: 10px;
}

.main-content {
    flex: 1;
}

.top-categories-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

/* Container for product name + overlay */
.product-info-overlay {
    /* position: absolute;
  bottom: 0; */
    width: 100%;
    transition: transform 0.3s ease;
    z-index: 2;
}

.btn-shop {
    font-size: var(--font-size-sm);
    text-decoration: none;
    background-color: var(--color-danger);
    color: var(--color-white);
    font-size: 0.875rem;
    padding: 6px 20px !important;
    border-radius: 0px;
    border: 1px solid var(--color-danger);
    transition: 0.5s;
}

.social-icons-contact {
    display: grid;
    grid-template-columns: repeat(3, 50px);
    gap: 15px;
    margin-top: 15px;
}

.mail-message-footer {
    font-size: 0.7em;
    font-weight: 400;
}

.card-img-top {
    padding: 10px;
    height: 160px;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

/* login */
.login-page {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../images/login-bg.jpg") no-repeat;
    background-size: cover;
    padding: 30px 0;
    padding-bottom: 6.5%;
}

.login-page h2 {
    margin: 45px 0 20px;
    font-size: var(--font-size-lg);
    color: var(--color-default);
}

.login-box {
    background: var(--color-white);
    padding: 40px 30px;
    width: 360px;
    box-shadow: rgba(45, 62, 102, 0.5);
    text-align: center;
}

.forgot-password {
    text-align: right;
    margin-bottom: 30px;
    margin-top: 5px;
}

.password-parent {
    display: flex;
}

#togglepassword {
    position: relative;
    right: 30px;
    top: 20px;
    min-width: 20px;
    cursor: pointer;
}

#togglepassword_confirmation {
    position: relative;
    right: 30px;
    top: 20px;
    min-width: 20px;
    cursor: pointer;
}

.forgot-password a {
    color: var(--color-black);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);

    text-decoration: none;
}

.sign-in-btn {
    width: 100%;
    background: var(--color-default);
    color: var(--color-white);
    border: none;
    padding: 12px;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);

    cursor: pointer;
    margin-bottom: 16px;
}

.register-text {
    font-size: var(--font-size-base);
    margin-top: 5px;
}

.register-text a {
    color: var(--color-default);
    text-decoration: underline;
    font-weight: var(--font-weight-medium);
}

form {
    text-align: left;
}

.social-login {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 60px;
}

.small-label {
    font-size: var(--font-size-extra-small);
    color: var(--color-grey);
}

.subscribe-text {
    margin-top: 10px;
    display: flex;
}

.checkbox-input {
    min-width: 20px;
    min-height: 20px;
    accent-color: #363f72;
    margin-top: 2px;
}

.subscribe-text p {
    margin-left: 10px;
    line-height: 1.2;
    font-size: var(--font-size-sm);
    color: var(--color-black);
}

.social-btn {
    border: 1px solid var(--color-grey);
    padding: 8px;
    height: 54px;
    font-weight: bold;
    cursor: pointer;
    background: transparent;
}

.login-box form label {
    display: block;
    color: var(--color-default);
    font-size: var(--font-size-base);
    margin-top: 12px;
    margin-bottom: 5px;
    font-weight: var(--font-weight-normal);
}

#reg-form input[type="tel"] {
    margin-bottom: 0px !important;
    min-width: auto !important;
}

.login-box form input {
    width: 100%;
    min-width: 100%;
    padding: 10px;
    margin-bottom: 4px;
    border: 1px solid var(--color-default);
    font-size: var(--font-size-sm);

    border-radius: 0px !important;
}

input::placeholder,
.form-control::placeholder {
    color: var(--color-grey) !important;
    opacity: 1;
}

.register-terms p {
    line-height: 1.3;

    color: var(--color-grey);
    font-size: var(--font-size-sm);
}

.register-terms span {
    color: var(--color-default);
}

.track-order-btn {
    background: #e03136;
    position: relative;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
}

.track-order-btn .nav-link {
    padding: 12px 53px 12px 40px;
    font-weight: 500;
    font-size: 1rem;
    white-space: nowrap;
}

.track-order-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: 4px;
    height: 100%;
    background: white;
    z-index: 3;
    transform: skewX(-33deg);
}

.track-order-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15%;
    height: 100%;
}

.category-block .sub-heading1 {
    margin-bottom: 13px;
}

.main-product-card .title-1 {
    color: var(--color-white);
}

.product-subheading {
    font-size: var(--font-size-base);
    line-height: 20px;
    font-weight: var(--font-weight-normal);
}

.sub-title-light {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    color: var(--color-black);
}

/*   don't add  edit and remove any css in this files  */
.login-error-box {
    background-color: #e03136 !important;
    /* border-color: #e03136 !important; */
}

.login-error-box button.close {
    content: "X" !important;
    color: #fff !important;
    border: 0px solid transparent !important;
    background-color: transparent !important;
}

.login-error-box span.message {
    color: #fff !important;
}

/*notify*/
.aiz-notify {
    min-width: 350px;
    max-width: 350px;
    padding-right: 50px;
    border-radius: 0.25rem;
    overflow: hidden;
    border: 0;
    color: var(--white);
    box-shadow: 0 5px 20px 0 rgba(38, 45, 58, 0.2);
    -webkit-box-shadow: 0 5px 20px 0 rgba(38, 45, 58, 0.2);
    padding: 1.25rem 1.25rem;
    font-size: 0.875rem;
    z-index: 1060 !important;
}

[dir="rtl"] .aiz-notify {
    text-align: right !important;
}

.aiz-notify .close {
    top: 34% !important;
    height: 20px;
    width: 20px;
    margin-top: -10px;
    font-size: 20px;
    line-height: 20px;
    color: var(--white);
    opacity: 0.7;
    right: 15px !important;
    text-shadow: none;
}

[dir="rtl"] .aiz-notify .close {
    right: auto !important;
    left: 15px !important;
}

.aiz-notify .close:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    background-color: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
    opacity: 1;
    color: #fff;
    background-color: transparent;
}

.aiz-notify .close:hover {
    color: var(--dark);
    opacity: 1;
}

#checkoutAccordion button.accordion-button {
    color: #fff !important;
}

.aiz-notify .close:hover:before {
    opacity: 1;
    /* background-color: #fff;
     width: 170%;
    height: 170%; */
    /* top: -35%;
    left: -35%; */
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.stripe-payment span img {
    width: 100px;
    margin-left: 1em !important;
}

.checkout-btn {
    width: 100%;
    background-color: var(--color-danger) !important;
    color: var(--color-white) !important;
}

#collapseDelivery img {
    max-width: 47px;
    margin-right: 1em;
}

#cart_summary h3.product-title {
    color: #fff !important;
}

h2.accordion-header > button {
    background: #2d3e66;
    color: #fff;
}

.header-category-title {
    font-family: NeuePower Bold;
}

.you-may-need-this > div {
    margin-bottom: 2rem;
}

.aiz-notify .progress {
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
}

.aiz-notify .progress-bar {
    background-color: var(--white);
}

.aiz-notify.alert-success {
    background-color: #2d3e66 !important;
}

.aiz-notify.alert-danger {
    background-color: var(--color-danger) !important;
}

.aiz-notify.alert-danger button.close {
    color: var(--white) !important;
    border: 0px solid transparent !important;
    background-color: transparent !important;
}

.aiz-notify.alert-error {
    background-color: var(--danger);
}

.aiz-notify.alert-primary {
    background-color: var(--primary);
}

.aiz-notify.alert-warning {
    background-color: var(--danger);
}

.aiz-notify.alert-secondary-base {
    background-color: var(--secondary-base);
}

.aiz-notify.alert-info {
    background-color: var(--info);
}

.aiz-notify.alert-dark {
    background-color: var(--dark);
}

.aiz-notify.alert-secondary {
    background-color: var(--secondary);
}

.aiz-notify.alert-light,
.aiz-notify.alert-light .close {
    background-color: var(--light);
    color: var(--dark);
}

.aiz-notify.alert-light .progress-bar {
    background-color: var(--primary);
}

@media (max-width: 575px) {
    .aiz-notify {
        width: calc(100% - 40px);
        min-width: auto;
    }

    .h-sm-auto {
        height: auto;
    }
}

/* .icon:hover {
    background-color: #f44336;
    color: #fff;
} */

.icon:hover {
    transform: scale(1.1);
    cursor: pointer;
    background-color: #f44336;
    color: #fff;
}

/* Heart icon hover effect */
.heart-icon:hover .heart-stroke {
    stroke: #fff;
    /* fill: #fff; */
}

/* Cart icon hover effect */
.cart-icon:hover svg path[stroke="#191C1F"] {
    stroke: #fff;
}

.cart-icon:hover svg path[fill="#191C1F"] {
    fill: #fff;
}

/* Eye icon hover effect */
.eye-icon:hover svg path[stroke="#191C1F"] {
    stroke: #fff;
}

/* General SVG hover effect for all icons */
.icon:hover svg path {
    stroke: #fff;
}

.icon:hover svg path[fill="#191C1F"] {
    fill: #fff;
}

.product-title1 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md);
    color: var(--color-white);
}

/* forgot Password */

.forgot-box {
    background: var(--color-white);
    padding: 40px 30px;
    width: 450px;
    box-shadow: rgba(45, 62, 102, 0.5);
    text-align: center;
    height: 100%;
}

.help-text {
    font-size: var(--font-size-base);
    margin-top: 5px;
}

.help-text a {
    color: var(--color-default);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
}

.forgot-box form label {
    display: block;
    color: var(--color-default);
    font-size: var(--font-size-base);
    margin-top: 12px;
    margin-bottom: 5px;
    font-weight: var(--font-weight-normal);
}

.forgot-box form input {
    width: 100%;
    min-width: 100%;
    padding: 10px;
    margin-bottom: 4px;
    border: 1px solid var(--color-default);
    font-size: var(--font-size-sm);

    border-radius: 0px !important;
}

/* Verification code */

.user-verification {
    display: flex;
    min-height: 100dvh;
    align-items: center;
    justify-content: center;
    background: url("../images/login-bg.jpg") no-repeat;
    background-size: cover;
    padding: 30px 0;
    width: 100%;
}

.verification-card {
    background-color: white;
    max-width: 360px;
    width: 90%;
    padding: 2rem;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}

.verification-card .logo {
    max-width: 200px;
    margin-bottom: 1rem;
}

.verification-card h2 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--color-default);
}

.instruction {
    font-size: 0.9rem;
    color: #333;
    margin-bottom: 0.2rem;
}

.verification-card .email {
    display: flex;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #1b2b55;
    margin-top: 1rem;
    justify-content: center;
    align-content: center;
}

.verification-card .email svg {
    align-items: center;
    align-content: center;
}

.otp-inputs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 1rem;
}

.otp-inputs input {
    width: 38px;
    height: 44px;
    font-size: 1.5rem;
    text-align: center;
    border: 1px solid var(--color-default);
}

.error-text {
    font-size: 14px;
    color: #282828;
    margin-bottom: 1rem;
}

.verification-card button {
    background-color: #2d3e66;
    color: white;
    padding: 10px;
    width: 100%;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.verification-card button:hover {
    background-color: #2d3e66;
}

.resend {
    margin-top: 1rem;
    font-size: 0.85rem;
}

.resend a {
    color: #2d3e66;
    font-weight: 500;
    text-decoration: none;
}

.resend a:hover {
    text-decoration: underline;
}

/* new password */

.password-group {
    text-align: left;
    margin-bottom: 20px;
}

.password-group label {
    font-size: 16px;
    display: block;
    margin-bottom: 6px;
    font-weight: 400;
}

.password-input {
    position: relative;
}

.password-input input {
    width: 100%;
    padding: 10px 0px 10px 2px;
    font-size: 1rem;
    border: 1px solid var(--color-default);
    border-radius: 4px;
}

.password-input input:focus {
    outline: none;
}

.password-input img {
    width: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0.7;
}

.password-input img.active {
    opacity: 1;
}

/* mr-4 size-90px img-fit rounded-0 ls-is-cached lazyloaded */
.mr-4.size-90px.img-fit.rounded-0.ls-is-cached.lazyloaded {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wishlist-icon {
    position: relative;
    display: inline-block;
}

.wishlist-badge {
    position: absolute;
    top: -6px;
    right: 9px;
    background: #e03136;
    color: white;
    font-size: 12px;
    padding: 4px;
    border-radius: 50%;
    line-height: 1;
    z-index: 1;
    min-width: 20px;
    text-align: center;
    min-height: 20px;
}

.input-wrapper {
    position: relative;
    width: 100%;
    border-left: 1px solid #b8b7b7;
}

.input-icons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 5px;
}

.input-icons a {
    cursor: pointer;
}

.suggestions-box {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    z-index: 10;
}

.suggestion-item {
    padding: 8px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.suggestion-item:hover {
    background-color: #f1f1f1;
}

.form-select-truncate {
    max-width: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.input-icons img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.cancel-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 5px;
    right: 0px;
    background: #b8b7b7;
    border-radius: 100%;
}

.cancel-icon i {
    color: var(--color-default);
}

.search-icon {
    right: 10px;
}

.input-icons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 5px;
}

.input-icons a {
    cursor: pointer;
}

.truncate-option option {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone-input-group {
    display: flex;
    width: 100%;
}

.phone-input-group .country-code {
    background-color: var(--color-default);
    color: var(--color-white);
    padding: 10px 12px;
    display: flex;
    align-items: center;
    font-weight: var(--font-weight-large);
    font-size: var(--font-size-sm);
}

.phone-input-group input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px;
    font-size: var(--font-size-sm);
}

/* Category*/
.byte-barn-category {
    background: #f6f8fc;
    overflow: hidden;
    font-family: "Segoe UI", sans-serif;
    margin-bottom: 24px;
}

.byte-barn-category-header {
    background-color: var(--color-default);
    color: var(--color-white);
    padding: 12px 20px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-large);
}

.byte-barn-category-body {
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px 0 20px;
    gap: 20px;
}

.byte-barn-category-image {
    width: 200px;
    flex-shrink: 0;
    overflow: hidden;
}

.byte-barn-category-image img {
    width: 100%;
    height: 286px;
    background: #fff;
    max-height: 200px;
    object-fit: contain;
    transition: transform 0.4s ease;
    box-shadow: inset 0 0 5px #ccc;
    padding: 10px;
}

.byte-barn-category-image:hover img {
    transform: scale(1.07);
}

.byte-barn-category-content {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 20px;
}

.byte-barn-category-list {
    flex: 1;
    min-width: 150px;
}

.byte-barn-category-list a {
    margin: 6px 0;
    color: var(--color-black);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-large);
    line-height: 2.5;
    display: block;
}

/* Responsive */
@media (max-width: 768px) {
    .byte-barn-category-body {
        flex-direction: column;
        align-items: center;
    }

    .byte-barn-category-content {
        flex-direction: column;
    }

    .byte-barn-category-image {
        width: 100%;
    }
}

.blog-content {
    /* padding-top: 3em; */
}

.blog-post-page {
    background-color: #fff;
    padding: 50px 0;
}

.blog-content h1.blog-title a {
    font-size: xxx-large;
    text-decoration: none;
    font-weight: 700;
    text-wrap-mode: wrap;
}

.recent-posts {
    background-color: #f5f6f7;
    border-radius: 3px;
    height: fit-content;
    padding-top: 2rem;
    position: sticky;
    top: 0px;
}

.blog-post-page .blog-date {
    font-size: 19px;
}

.recent-posts h3.heading-txt2.mb-3 {
    font-family: poppins;
    font-weight: 600;
}

.recent-posts h4.blog-title.mb-2 > a {
    text-wrap-mode: wrap;
    text-decoration: none;
}

/* help-section  */
.help-section {
    color: var(--color-white);
    text-decoration: none;
}

.order-history-card .col-md-2 {
    display: flex;
    justify-content: center;
    margin-top: 0;
    align-items: center;
}

.order-history-card .col-md-2 .item-image {
    transition: 0.3s ease-in-out;
}

.order-history-card .col-md-2:hover .item-image {
    transform: scale(1.03);
}

.oh-order-id {
    background: #2d3e66;
    width: fit-content;
    padding: 10px 20px;
    color: #fff;
}

.oh-order-placed {
    margin-top: 1em;
}

.oh-return-details {
    color: #e03136;
}

.order-history-right a:hover,
.order-history-right button:hover {
    background-color: #e03136;
}

ul.pagination li span,
ul.pagination li a {
    background: #fff !important;
    border: 0px solid !important;
}

ul.pagination li a {
    opacity: 0.8 !important;
    color: #999 !important;
}

ul.pagination li.page-item.active span {
    color: #2d3e66 !important;
    font-weight: 600 !important;
}

.badge-primary {
    background-color: var(--color-default);
    color: var(--color-white);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: var(--font-size-sm);
    justify-content: space-between;
}

/* Brands */

.alphabet {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
    justify-content: space-between;
}

.alphabet span {
    margin: 0 6px;
    color: var(--color-muted);
    cursor: pointer;
}

.alphabet .active,
.alphabet-span:hover {
    color: var(--color-danger);
    font-weight: bold;
}

.brand-title {
    font-weight: 600;
    font-size: 40px;
    margin-top: 40px;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-style: italic;
}

.brand-card {
    /* background: linear-gradient(180deg, #fff2f2 0%, #f3f6ff 100%); */
    border: 1px solid #d4d7d9;
    padding: 40px 30px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s;
    display: grid;
    place-items: center;
    height: 180px;
}

.brand-card:hover {
    transform: scale(1.05);
}

.brand-logo {
    width: 100px;
    height: auto;
}

.brands-heading {
    font-size: 20px;
    font-weight: 500;
    text-decoration: underline;
    text-align: center;
    text-underline-offset: 3px;
    color: var(--color-default);
}

.brand-section.active .brand-title {
    color: var(--color-danger);
    font-weight: bold;
}

.brand-logo {
    width: 100px;
    height: auto;
}

.brands-heading {
    font-size: 20px;
    font-weight: 500;
    text-decoration: underline;
    text-align: center;
    text-underline-offset: 3px;
    color: var(--color-default);
}

/* search panel */
.search-panel {
    width: 95%;
    background-color: var(--color-white);
    border: 1px solid #e4e4e4;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    position: absolute;
    z-index: 999;
    /* left: 57%;
  transform: translateX(-50%); */
    padding: 15px;
}
/* mobile responsive */
@media (max-width: 576px) {
 
    .search-panel {
        width: 100% !important;
        position: relative !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
}

.col-search {
    padding: 20px;
}

.search-panel.active {
    display: flex !important;
    justify-content: center;
    min-width: 75%;
}

.search-panel h6 {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-strong);
    margin-bottom: 16px;
}

.keyword-list li,
.brand-list li {
    list-style: none;
    padding: 4px 8px;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);

    line-height: 1.8;
}

.search-panel li:hover {
    background-color: var(--color-default);
    color: var(--color-white);
}

.recommendation-item {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.recommendation-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.375;
    word-wrap: break-word;
    word-break: break-word;
    text-overflow: ellipsis;
    text-decoration: none;
    /* overflow: hidden; */
    max-height: 2.8em;
    -webkit-line-clamp: 2;
    position: relative;
}

.recommendation-title.text-danger {
    color: #e53935;
}

.recommendation-title a {
    text-decoration: none;
    color: inherit;
}

.rating-btn {
    background-color: #ebbf1d;
    font-size: 11px;
    padding: 2px 6px;
    border: none;
    display: inline-block;
    margin-top: 4px;
}

.user-rating {
    color: #7f7f7f;
    font-size: 11px;
}

@media (max-width: 768px) {
    .search-panel {
        flex-direction: column;
    }
}

.search-panel.show {
    display: block !important;
}

.search-panel {
    display: none !important;
}

.recommendation-byteborn {
    background-color: #f7f9fe;
    padding: 20px;
}

.recommendation-item img {
    width: 107px;
    height: 74px;
    border: 1px solid #d9e2e9;
    border-radius: 4px;
}

.header-search-results {
    background: transparent;
    border: 0;
}

.header-search-results > div > div {
    width: fit-content;
}

@media (min-width: 1200px) {
    .header-search-results > div > div {
        min-width: 330px !important;
    }

    .search-parent-div {
        display: flex;
        justify-content: center;
        background: #fff;
        width: auto !important;
        border-radius: 5px;
        box-shadow: 0px 0px 5px #ccc;
    }

    .header-search-results {
        width: auto;
        margin-top: 3em !important;
        margin-left: -2.5em !important;
        min-width: 820px;
        left: 8%;
        top: 60px;
    }
}

.nav-bar-header {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.order-history-card .col-md-2 .item-image img.shopping-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.order-history-card .col-md-2 a {
    max-height: 240px;
}

.order-history-card .col-md-2 .item-image {
    min-height: auto !important;
}

.image-grid {
    display: grid;
    gap: 10px;
}

.image-grid.one-image {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: repeat(1, auto);
}

.image-grid.two-images {
    grid-template-columns: repeat(1, 200px);
    grid-template-rows: repeat(2, 50%);
}

.image-grid.multi-images {
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: repeat(2, 50%);
}

.overlay_image_alt.vstack {
    max-width: 95px;
    height: 95px;
    left: 8px;
    top: 8px;
}

.qv-buy-now-btn {
    border-radius: 3px;
    color: #2d3e66;
    background: #fff;
    font-weight: 500;
    border: 2px solid #2d3e66;
    transition: 0.5s ease-in-out;
}

.qv-buy-now-btn:hover {
    background: #2d3e66;
    color: #fff;
}

.qv-add-to-cart-btn {
    font-weight: 500;
    background-color: #e03136;
    border: 2px solid #e03136;
    color: #fff;
    border-radius: 3px;
    transition: 0.5s ease-in-out;
}

.qv-add-to-cart-btn:hover {
    background-color: #fff;
    color: #e03136;
}

/*popup start*/

.bb-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.quick-view {
    position: fixed !important;
    top: 45% !important;
    left: 50% !important;
    margin: 2em auto;
    display: block !important;
    padding: 1em !important;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 8px;
    z-index: 1000 !important;
    max-width: 90%;
    height: 90vh !important;
}

.bb-hidden {
    display: none !important;
}

.bb-closeBtn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    background: #ddd;
    border: 0px;
    font-size: 20px;
    width: 30px;
    height: 30px;
}

/*Popup End*/

.category-columns {
    display: flex;
    /* gap: 30px; */
}

.category-column {
    display: flex;
    flex-direction: column;
}

.category-column a {
    margin: 6px 0;
    text-decoration: none;
    font-weight: 500;
    color: #000;
    line-height: 28px;
}

/*Invoice css*/
.heading-text {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    color: rgb(255 255 255 / 50%);
    margin-bottom: 0;
}

.order-detail-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 0;
}

.download-invoice-btn {
    padding: 12px 48px;
    border: 1px solid #e03136;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    background: #e03136;
}

.download-invoice-row > div {
    width: unset;
    max-width: 30%;
}

.download-invoice-row {
    background: #2d3e66;
    border-radius: 5px;
    display: flex !important;
    justify-content: space-around;
    padding: 2em 12px;
    margin-bottom: 3em;
    column-count: 5;
}

.support-form > div > input,
.support-form > div > select,
.support-form > div > textarea {
    border: 0px solid !important;
    border-radius: 3px !important;
    box-shadow: inset 0px 0px 4px #666;
    padding: 15px;
}

#support_form button[type="submit"] {
    margin-top: 2em;
    box-shadow: inset 0 0 3px #000;
    border-radius: 3px !important;
}

.dwn-btn-div {
    display: flex;
    align-items: center;
}

.oh-order-history-back-btn {
    background-color: #2d3e66 !important;
    padding: 10px 20px !important;
    color: #fff !important;
    border: 0px solid !important;
    border-radius: 3px !important;
}

.byte-barn-category-image {
    width: 200px;
    flex-shrink: 0;
    overflow: hidden;
}

/*----product review starts----*/
.form-group {
    margin-bottom: 20px;
}

input[type="text"],
textarea {
    width: 100%;

    /* border: 1px solid #ccc; */
    /* color: #fff; */
    padding: 10px;
    border-radius: 5px;
    font-size: 1rem;
}

textarea {
    height: 150px;
    resize: vertical;
}

.image-upload {
    margin: 30px 0;
}

.image-upload label {
    display: inline-block;
    cursor: pointer;
}

.image-upload input[type="file"] {
    display: none;
}

.camera-icon {
    background: #ccc;
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
}

.product-review-info {
    padding: 2em !important;
    border: 2px solid #e4e7e9;
    border-radius: 5px;
}

.product-review-info > h2 {
    font-size: 20px;
    margin-bottom: 20px;
}

.product-review-info .stars {
    margin-bottom: 20px;
}

.product-review-info .stars svg {
    margin-right: 10px;
    fill: #ee5858;
}

.product-review-info .form-group {
    border: 2px solid #e4e7e9;
}

.product-review-info .form-group input {
    border-bottom: 2px solid #e4e7e9 !important;
}

.product-review-info .form-group input,
.product-review-info .form-group textarea {
    background: #fff;
    border: 0px solid;
}

.product-review-info .form-group input:focus-visible,
.product-review-info .form-group textarea:focus-visible {
    outline: 0px solid;
}

/*----product review ends----*/

/*-----Compare page starts-----*/
.compare-section .compare-header {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}

.compare-section .compare-header .compare-col1 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.comparison-table .header-col {
    width: 240px;
}

.compare-section .comparison-table td.header-col {
    background: #e03136;
}

.compare-section .comparison-table td.header-col h2 {
    color: #fff;
    font-size: xx-large;
    font-weight: 600;
    line-height: 100%;
}

.compare-section .compare-header .compare-col2 button {
    color: #e03136;
    background: transparent !important;
    display: flex;
    gap: 10px;
}

.category-carousel .item a.category-link.active {
    color: #e03136 !important;
}

table.comparison-table tr td.product-col img {
    max-width: 200px;
    object-fit: contain;
}

.compare-section .comparison-table .product-col .rating i {
    color: #e03136 !important;
}

.compare-section .comparison-table .product-col .rating i.fas {
    color: #e03136 !important;
}

table.comparison-table tr td {
    padding: 1em;
    border: 1px solid #ddd;
    min-width: 300px !important;
    font-size: 12px;
}

.cat-owl-carousel1 .owl-prev {
    margin-left: -25px !important;
    position: relative;
}

.cat-owl-carousel1 .owl-next {
    margin-right: -5px !important;
}

.compare-section .compare-products-section {
    padding: 20px 0;
    overflow: auto;
}

.product-price del {
    color: #999;
    font-size: 15px;
}

.mobile-header-menu-btn {
    color: #1d2b50 !important;
    background: transparent !important;
    border: 0 transparent !important;
    padding: 0 !important;
    font-size: xx-large !important;
    margin-right: 10px;
}

.cat-owl-carousel1 .owl-stage .owl-item {
    width: min-content !important;
}

@media (min-width: 600px) {
    table.comparison-table tbody tr td:first-child {
        position: sticky !important;
        left: 0;

        z-index: 1050;
        min-width: 250px !important;
    }
}
:focus,
:focus-visible {
    outline: none !important;
}
table.comparison-table tr td.product-col h3 {
    font-size: 14px;
    color: #282828 !important;
}

table.comparison-table tr td.product-col .product-price {
    color: #4e5ba6;
    font-size: 16px;
}

table.comparison-table tr td.product-col .product-price > del {
    font-size: 14px;
}

table.comparison-table tr td.product-col .stars {
    color: #f04438;
    font-size: 25px;
}

table.comparison-table tr td.product-col .stars > span {
    color: #969696;
    font-size: small;
}

.compare-section .comparison-table td.product-col .compare-btns {
    display: flex;
    gap: 10px;
}

.compare-section .comparison-table td.product-col .compare-btns a.add-to-cart {
    text-decoration: none;
    background: #2d3e66;
    text-align: center;
    width: 100%;
    color: #fff;
}

.compare-section .comparison-table td.product-col .compare-btns a {
    padding: 10px;
}

.compare-section .comparison-table td.product-col .compare-btns a.wishlist {
    background-color: #e03136;
}

/*-----Compare page ends-----*/

.toggle-btn:hover,
.open-btn:hover {
    background: #0f1a35;
}

.toggle-btn {
    left: 0;
}

.open-btn {
    border-radius: 0 5px 5px 0;
}

/* Sliding panel */
div#compare-sliderPanel {
    display: flex;
    background: #d32f2f;
    /* overflow-x: hidden; */
    transition: transform 0.4s ease;
    width: 100%;
    max-width: 100vw;
    padding: 4px 10px 20px 10px;
}

#compare-sliderPanel .owl-nav {
    margin-top: 0 !important;
}

#compare-sliderPanel .owl-prev > span,
#compare-sliderPanel .owl-next > span {
    font-size: 30px;
    color: #fff !important;
    line-height: 30px;
    margin-left: -3px;
}

img.compare-item-image {
    width: 120px;
}

div.owl-prev,
div.owl-next {
    position: absolute;
    padding: 10px;
    background: #2d3e66;
    margin-top: 40px;
    color: #fff;
}

div#compare-sliderPanel.hide {
    display: flex;
    background: #d32f2f;
    overflow-x: auto;
    transition: transform 0.4s ease;
    width: 100%;
    /* position: absolute;
    right: 100%; */
    max-width: 100vw;
}

/* #owl-slider-panel{
height: auto;
position: relative;


}
#owl-slider-panel{
position: absolute;
height: 10px;
width: 10px;
top:-20px;
background-color: blue;
} */
.compare-product-title {
    color: #282828;
}

.compare-btn-fxd-section {
    z-index: 9999999;
    position: fixed;
    width: 100%;
    bottom: 0;
    /* overflow-x: hidden; */
}

.slider-panel.hide {
    transform: translateX(-100%);
}

/* Items inside */
.compare-btn-fxd-section .item {
    /* min-width: 250px; */
    min-height: 113px;
    background: #d32f2f;
    color: #fff;
    border: 1px dashed #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0px;
    border-radius: 6px;
}

.compare-product-price span.base-price {
    color: #8e8e8e;
}

.compare-product-price span.discount-price {
    color: #000;
}

#compare-sliderPanel .owl-stage .owl-item {
    min-width: 230px;
    max-width: 480px;
}

#compare-sliderPanel .owl-stage-outer {
    max-width: 1800px;
    overflow: visible;
    margin: 0 1em 0 3em !important;
}

button.remove-compare-item {
    position: sticky;
    left: 100%;
    background: transparent !important;
    /* margin: -65px -10px 0px 0px; */
    padding: 0;
}

#compare-sliderPanel .owl-stage {
    padding-left: 0 !important;
}

.compare-btn-fxd-section .item img {
    max-width: 60px;
    border-radius: 4px;
    object-fit: contain;
}
p.compare-product-title.title {
    max-height: 80px;
    margin-bottom: 10px;
    font-size: 13px;
}
p.compare-product-title.title.option-text:hover::after {
    /* margin-top: -210px !important;
    max-width: 600px;
    margin-left: -10em; */
}
.compare-btn-fxd-section .item-content {
    display: flex;
    /* justify-content: space-between; */
    font-size: 14px;
    color: #fff;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.close-button {
    position: absolute;
    margin-top: -100px;
    margin-right: -15px;
}

.compare-btn-fxd-section .item-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px;
    background: #fff;
    color: #000;
    border-radius: 6px;
}

.compare-btn-fxd-section .compare-open-butn {
    border-radius: 0 5px 5px 0;
    position: fixed;
    right: -50px;
    transform: rotate(270deg);
    color: #fff;
    background: #e03136;
    padding: 10px 20px;
    bottom: 50px;
}

.owl-carousel1 {
    width: 100%;
    /* or fixed: 1200px */
    max-width: 1200px;
    /* optional */
    /* fixed height */
    /* margin: 0 auto;   */
    /* center horizontally */
    position: relative;
    /* allow positioning of navs etc. */
}

.owl-carousel1 .owl-stage {
    display: flex;
}

#slider-panel-content {
    position: fixed;
    bottom: 0;
    overflow: hidden;
    background: #d32f2f;
    padding-top: 0;
}

#slider-panel-content.hide {
    right: 100%;
}

@keyframes slideleft {
    0% {
        left: 100%;
        opacity: 0;
    }

    60% {
        left: 50px;
        opacity: 1;
    }

    100% {
        left: 0;
    }
}

@keyframes slideright {
    0% {
        left: 0;
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

#slider-panel-content.show {
    animation: slideleft 1s ease;
    left: 0;
    width: 100%;
}

.deals-product-info .rating svg path {
    color: #e03136;
}

#slider-panel-content.show1 {
    animation: slideright 1s ease;
}

.deals-product-info .main-product-heading a {
    font-weight: 400;
}

#compare-btn {
    position: relative;
    float: right;
    right: 20px;
    margin-top: 5px;
}

a.view_compare {
    background: #2d3e66;
    padding: 6px 6px;
}

#closeBtn {
    color: white;

    background-color: #2d3e66;
    padding: 2px 10px;
    cursor: pointer;
    margin-left: 5px;
}

.view_compare {
    font-size: 12px;
    padding: 4px 5px;
    color: white;
}

.bg_theme_blue {
    background-color: #2d3e66;
}
.text_theme_blue {
    color : #2d3e66;
}

#slider-panel-content .owl-prev,
#slider-panel-content .owl-next {
    background-color: #363f72 !important;
    opacity: 1;
    height: 40px;
    width: 40px;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#slider-panel-content .owl-prev {
    margin-left: 1em;
}
#slider-panel-content .owl-dots {
    display: none !important;
}

#slider-panel-content .owl-prev span,
#slider-panel-content .owl-next span {
    color: #2d3e66;
}

#slider-panel-content .owl-next {
    margin-right: 30px;
}

.category-carousel {
    display: flex;
    justify-content: space-between;
    background: #edf0f6;
    position: relative;
    padding: 10px 10px;
}
option {
    background-color: var(--color-default);
    color: #fff;
}
a.fliter-clear-all {
    color: #fff;
}
span.remove-cart {
    color: #282828;
    font-weight: 500;
}
/* .wishlist-price p.price-new.mb-1 {
    color: #282828;
} */
.wishlist-price .offer-text-div {
    /* margin: 10px 0; */
}
.flash-deals-section {
}
.cat-owl-carousel1 .owl-stage {
    display: flex;
    gap: 0px;
    min-width: -webkit-fill-available !important;
    padding: 0 !important;
    /* transform: translate3d(0, 6px, 0px) !important; */
    justify-content: center;
}

.cat-owl-carousel1 .owl-stage-outer {
    z-index: 100;
    position: relative;
    margin: 0 20px;
    overflow: hidden;
}

.category-carousel .item a {
    white-space: nowrap;
    /* overflow: hidden;
  text-overflow: ellipsis;   shows "..." */
    display: block;
    /* block works better inside carousel */
    max-width: 100%;
    text-decoration: none;
    color: #2d3e66;
    /* respect item width */
}

#compare_features_p {
    background: #edf0f6;
    color: #2d3e66;

    width: 100%;
    margin: 0;
    padding: 10px;

    font-weight: 700;
    font-size: 21px;
}

.header-col {
    padding: 0px !important;
}

.comparison-table tr td {
    width: 240px !important;
    max-width: 240px !important;
}

/* Product Deals */
.best-deal {
    background-color: #4e5ba6;
}

.best-off {
    background-color: #efd33d;
    color: #000;
}

.price-old-deal {
    font-size: 10px;
    color: #969696;
    font-weight: 400;
}

.offer-red {
    color: #e03136;
    font-size: var(--font-size-extra-small);
    font-weight: var(--font-weight-large);
}

.rating-product {
    color: #969696;
    font-size: 10px;
    align-items: center;
}

.save-deal {
    color: #2db224;
    font-size: 10px;
    font-weight: 400;
    margin: 7px 0;
}

.deal-timer {
    background: #e03136;
    /* Red background */
    color: #fff;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-weight: var(--font-weight-bold);

    font-size: var(--font-size-xl);
    text-align: center;
}

.deal-timer span {
    display: inline-block;
    background: #1d3557;
    /* Dark blue boxes */
    padding: 10px 14px;
    font-size: 20px;
    min-width: 45px;
}

.deal-timer .colon {
    background: transparent;
    padding: 0;
    font-size: 22px;
    min-width: auto;
}

/* ✅ Mobile responsiveness */
@media (max-width: 600px) {
    .deal-timer {
        font-size: 16px;
        padding: 10px;
        gap: 5px;
    }

    .deal-timer span {
        padding: 8px 10px;
        font-size: 18px;
        min-width: 40px;
    }

    .deal-timer .colon {
        font-size: 18px;
    }
}

.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 12px;
}

.custom-checkbox input {
    display: none;
    /* hide default checkbox */
}

.checkmark {
    width: 15px;
    height: 15px;
    border: 1.5px solid #2d3e66;
    background: #fff;
    display: inline-block;
    position: relative;
    margin-right: 4px;
    border-radius: 0;
    /* ✅ no rounded corners */
    transition: all 0.2s ease;
}

/* Checked state */
.custom-checkbox input:checked + .checkmark {
    background: #1d3557;
    /* dark blue */
    border-color: #1d3557;
}

/* Checkmark tick */
.custom-checkbox input:checked + .checkmark::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.sort-group label.form-label {
    color: #5f6c72;
}
.sort-group select {
    border: 0 !important;
}

/* .category-search .filter-actions*/
.sort-group {
    border: 2px solid #e3e6e8;
    padding: 0 10px;
}

.deal-timer {
    background: #e63946;
    color: white;
    text-align: center;
    padding: 10px;
    font-size: 24px;
    font-weight: bold;
}

.timer {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.time-box {
    background: #2b2d42;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 28px;
    font-weight: bold;
    min-width: 65px;
    text-align: center;
}

.colon {
    font-size: 28px;
    font-weight: bold;
    color: white;
}

/* Deals */
#sub-deal .deal-timer {
    font-size: var(--font-size-sm);
}

#sub-deal .deal-timer span,
#sub-deal .deal-timer h3 {
    margin-bottom: 0;
    font-size: var(--font-size-sm);
}

#sub-deal {
    cursor: pointer;
    transition: all 0.3s ease;
}

#sub-deal:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: scale(1.02);
}

.content-wrapper .container-fluid,
.footer .container-fluid,
.newsletter .container-fluid {
    max-width: 1800px;
}

@media (min-width: 992px) {
    .px-lg-5 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .container-fluid {
        padding: 0 4rem !important;
    }
}

@media (max-width: 992px) {
    #sub-deal .deal-timer span,
    #sub-deal .deal-timer h3 {
        font-size: 12px;
    }

    #sub-deal .deal-timer span {
        padding: 4px 4px;
        min-width: 24px;
    }

    #sub-deal .deal-timer {
        padding: 8px;
        gap: 2px;
    }
}

/* End Deals */

.cmp-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999999999;
}

/* Popup box */
.cmp-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    max-width: 500px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.cmp-popup img.compare-alert {
    margin: 1em 0;
    height: 70px;
}
.cmp-popup .cmp-popup-text {
    font-weight: 600;
    color: #e03136;
}
.cmp-popup img.logo {
    margin: 1em 0;
}

.close-btn {
    cursor: pointer;
    color: #2d3e66;
    font-weight: bold;
    float: right;
}

.com-btn-1 {
    background: #2d3e66;
    color: #fff;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.com-btn-2 {
    border: 2px solid #2d3e66;
    text-decoration: none;
    color: #2d3e66;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.clear-all-trigger-btn {
    color: #e03136 !important;
}
.clear-all-trigger-btn svg {
    margin-right: 6px;
}
#slider-panel-content .owl-dots {
    display: none !important;
}
.comparison-table tbody tr td {
    background: white !important;
    border: 1px solid #f1eded !important;
}
/* div#cat-owl-carousel1-div .owl-stage {
    transform: translate3d(0, 6px, 0px) !important;
} */

/*----------PC Builder---------*/
.header-img {
    max-width: 100%;
}
.header-imig-div {
    max-width: 80%;
    margin: 0px auto;
}
.pc-build-card {
    background: #fff;
}
.pc-build-card h5.mb-3 {
    font-family: var(--font-family-base);
    background: linear-gradient(270deg, #e03136 0%, #2d3e66 100%);
    border-radius: 3px;
    width: fit-content;
    text-transform: uppercase;
    padding: 5px;
    font-size: 17px;
    color: #fff;
}
.pc-build-card .pc-builder-title {
    color: #e03136;
    font-weight: 600;
    font-size: 18px;
    margin-top: 5px;
}
.pc-build-card > img {
    max-height: 156px;
}
.pc-builder-row .left-side .row {
}
.pc-builder-row .left-side .row .col-lg-4 {
    padding: 5px;
}
.pc-build-card .pc-builder-title span {
    color: #2d3e66;
}
.pc-build-card .build-with {
    text-transform: uppercase;
}
.pc-build-card .build-with span.text {
    color: #282828;
    font-size: 14px;
}
.pc-build-card .build-with span.pc-build-intel {
    background-color: #2d3e66;
    color: #fff;
    padding: 0px 5px;
    border-radius: 3px;
}
.pc-build-card .build-with span.pc-build-amd {
    background-color: #e03136;
    color: #fff;
    padding: 0px 5px;
    border-radius: 3px;
}
.pc-build-card .pc-build-view-btn {
    margin-top: 10px;
    text-transform: uppercase;
}
h3.custom-pc-heading {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.custom-pc-div .row .col-lg-4 {
    padding: 10px !important;
}
a.custom-pc-box {
    display: flex;
    flex-direction: column;
}
a.custom-pc-box img {
    min-height: 100px;
    max-height: 100px;
    margin: 0px auto;
}

.custom-pc-div .custom-card {
    background-color: #fff;
    border-radius: 5px;
}
.custom-card a.custom-pc-box {
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
h5.custom-pc-companent {
    color: #2d3e66;
    margin-top: 10px;
    text-wrap-mode: nowrap;
    font-size: 17px;
}
.custom-pc-div .row .col-lg-4 {
    margin-bottom: 0;
    padding: 12px;
}
.right-header-title,
.right-header-subtitle {
    text-align: center;
    color: #2d3e66;
    font-weight: 500;
    font-size: larger;
}
.right-header-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: x-large;
}
.right-body-card {
    background: #2d3e66;
    border-radius: 10px;
}
.right-body-card .right-body {
    background: #fff;
    border-radius: 5px;
    padding: 5px;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.right-body-card .option6 {
    display: flex;
    min-width: 150px;
    align-items: center;
    column-gap: 5px;
}
.right-body-card .right-body img.img-fluid {
    max-width: 100%;
    margin: 0px auto;
    text-align: center;
    max-height: auto;
}
.right-body-card .option6 .total-price .total-price-text {
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 22px;
}
.right-body-card .option6 .total-price > p {
    margin-bottom: 5px;
}
/* .right-body-card .right-body .option-text{ */
.option-text {
    color: #000;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
/* .right-body-card .right-body .option-text:hover::after */
.option-text:hover::after {
    content: attr(data-full); /* show full text */
    position: absolute;
    background: #fff;
    color: #000;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: normal; /* allow wrapping */
    width: max-content;
    max-width: 300px;
    z-index: 999;
    margin-top: 4px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    left: 80px;
    /* right: 0; */
    bottom: 6px;
}
.product-info div {
    position: relative;
}
.option-text1:hover::after {
    content: attr(data-full); /* show full text */
    position: absolute;
    background: #fff;
    color: #000;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: normal; /* allow wrapping */
    width: max-content;
    max-width: 300px;
    z-index: 999;
    margin-top: 4px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    right: 30px;
}
.right-body-card .option6 .total-price {
    width: 100%;
}
.right-body-card .option6 .total-price .btn-red {
    background-color: #e03136;
    color: #fff;
    width: 100%;
    border: none;
    text-align: center;
    border-radius: 3px;
    padding: 5px 10px;
    margin: 10px 0;
    font-weight: 400;
    font-size: 13px;
}
.right-body-card .option6 .equal-icon > img {
    width: 35px;
}
.right-body-card {
    flex-direction: row;
    justify-content: space-evenly;
    column-gap: 10px;
}
.right-body-card .option6 .total-price .btn-red a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
}
/* -----PC builder popup start----- */

button.ghost {
    background: transparent;
    color: #111;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.overlay {
    position: fixed;
    inset: 0;
    background: transparent;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1200;
}
.overlay.active {
    display: flex;
}
.overlay.fade-in {
    animation: overlayFade 0.18s ease-out forwards;
}
@keyframes overlayFade {
    from {
        background: transparent;
    }
    to {
        background: var(--overlay-bg);
    }
}

.pc-build-modal {
    position: fixed !important;
    display: block !important;
    padding: 1em !important;
    border-radius: 8px;
    z-index: 1000 !important;
    max-height: 95vh !important;
    max-width: 700px !important;
    background: #fff !important;
    margin: auto;
    min-width: 400px !important;
    /* max-height: 85vh !important; */
    max-height: 700px !important;
    overflow: auto;
}
.overlay.active .pc-build-modal {
    transform: translateY(0) scale(1);
    opacity: 1;
}
.customize-it .popup-body .pc-popup-head > table {
    width: 100%;
    margin-bottom: 1em;
}
.customize-it .popup-body .pc-popup-head > table tr {
    border-bottom: 1px solid #dedede;
}
.customize-it .popup-body .pc-popup-head > table tr td.first-td {
    width: 200px;
}
.customize-it .popup-body {
    background: #f2f6ff;
    padding: 15px;
}
.pc-build-modal header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 0 0;
    margin-bottom: 12px;
}
.pc-build-modal h2 {
    margin: 0 0 20px 0;
    color: #2d3e66;
    font-size: 20px;
    letter-spacing: -0.01em;
}
.close-btn {
    background: transparent;
    border-radius: 8px;
    padding: 6px;
    line-height: 0;
}
.close-btn:focus {
    outline: 2px solid rgba(237, 28, 36, 0.18);
}

.pc-build-modal .content {
    font-size: 15px;
    color: #222;
}
.pc-build-modal .actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 18px;
}
.product-review-info h5 {
        height: 100px;
}
@media (max-width: 480px) {
    .pc-build-modal {
        padding: 16px;
        border-radius: 10px;
        width: calc(100% - 28px);
    }
    .pc-build-modal h2 {
        font-size: 18px;
    }
    .pc-build-modal .actions {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 8px;
    }
}

.pc-build-popup-img {
    width: 150px;
    background: #eff4ff;
    border-radius: 5px;
    padding: 10px;
}
div.overlay {
    background: #00000082 !important;
}
button#closeModalBtn {
    border: 2px solid #e03136;
    border-radius: 50px;
    position: absolute;
    right: 10px;
    top: 10px;
}
button.pc-build-popup-button {
    /* width: 100%; */
    background: #2d3e66;
    padding: 10px;
    /* height: 130px; */
    font-size: 20px;
    border: 0;
    border-radius: 5px;
    color: #fff;
}
.pc-build-modal .accessories-list {
    max-height: 50vh;
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    list-style: none;
    padding: 0;
}

/* -----PC builder popup end----- */

/* -----PC Build pages start------- */
.wishlist-container.left.col-9 {
    margin: 1em 0;
}
h2.wishlist-title {
    color: #2d3e66;
    width: 28%;
    padding: 5px 20px;
    background: #edf0f6;
    margin: 1em 0 0 0;
}
.pc-build-body .header-page {
    margin-bottom: 2.5em;
}

.pc-build-body .header-page:after {
    content: "";
    width: 115%;
    height: 3px;
    background: #2d3e66;
    display: block;
}

.pc-build-body {
}
#switch {
    height: 0;
    width: 0;
    visibility: hidden;
}

.switch-label {
    cursor: pointer;
    text-indent: -9999px;
    width: 40px;
    height: 24px;
    background: #ffffff80;
    display: block;
    border-radius: 100px;
    position: relative;
}

.switch-label:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #2d3e66;
    border-radius: 90px;
    transition: 0.3s;
}

#switch:checked + .switch-label {
    background: #fff;
}

#switch:checked + .switch-label:after {
    left: calc(100% - 3px);
    transform: translateX(-100%);
}

/* .switch-label:active:after {
  width: calc(100% - 4px);
} */

/* CSS from section:sidebar */
.components-sidebar {
    width: 100%;
    background-color: #2d3e66;
    color: #ffffff;
    overflow: hidden;
    margin: 0 auto; /* Center component for demonstration */
}

.sidebar-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    background-color: #e03136;
    padding: 9px 23px;
}

.sidebar-header img {
    width: 206px;
    height: 46px;
    object-fit: contain;
}

.sidebar-nav {
    padding: 0 12px;
}

.component-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.component-item {
    text-align: center;
}

.component-item:not(:last-child) {
    border-bottom: 1px solid #ffffff;
}

.component-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 26px 0;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s ease;
}
.v5601_24399-left {
    display: flex;
    align-items: flex-end;
    font-weight: 500;
}
.v5601_24400 {
    font-weight: 500;
}
.component-link:hover,
.component-link:focus {
    background-color: rgba(255, 255, 255, 0.1);
}

.component-icon {
    height: 90px;
    max-width: 100px;
    width: auto;
    object-fit: contain;
}

.component-label {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3; /* 26px / 20px */
}

/* -----PC Build pages end------- */

/*---- Filter pc start------ */
.filter-container {
    background: #2d3e66;
    padding: 20px;
    color: #fff;
}
.filter-section .heading-toggle {
    cursor: pointer;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}
.filter-section .heading-toggle:hover {
    background: transparent;
}
h4.heading-toggle.toggle-btn.active svg {
    transform: rotate(0deg);
}
h4.heading-toggle.toggle-btn svg {
    transform: rotate(180deg);
    transition: 0.5s;
}
.filter-rating-list > label > img.star {
    width: 15px;
}
.filter-rating-list > label {
    display: flex;
    align-items: flex-start;
}
.filter-rating-list > label > * {
    margin-right: 5px;
}
/*---- Filter pc end------ */

/* -----PC builder Product page start------ */
.product-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.product-search {
    padding: 0 10px;
}
.product-sort {
    padding: 10px;
}
.product-search > div {
    border: 1px solid #e3e6e8;
    border-radius: 2px;
    display: flex;
}
.product-search {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-search > span {
    background-color: #2d3e66;
    border-radius: 3px;
    color: #fff;
    padding: 10px;
    height: 41px;
}
.product-sort {
    border: 1px solid #e3e6e8;
    border-radius: 2px;

    display: flex;
    align-items: center;
    gap: 8px;
}
.product-search input {
    border: none;
    outline: none;
    font-size: 14px;
}
.product-sort {
    font-size: 14px;
}
.product-pagination {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
}
.page-arrow {
    width: 35px;
    height: 35px;
    border: 1.5px solid var(--color-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-arrow:last-child img {
    transform: rotate(0deg);
}
.product-table-container {
    background-color: var(--color-background-light);
}
.product-table-header > span {
    text-align: center;
}

.pc-build-summary-right {
    margin-right: -3em;
    margin-left: 2em;
}
.pc-bild-right-flot-list {
    /* overflow: hidden; */
    height: 100%;
    position: sticky;
    top: 0;
    margin-right: -2em;
}
.pc-float-icon {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 50%;
    left: 8px;
    z-index: -2;
}
.pc-float-icon > button {
    border: 0;
    background: transparent;
}
.pc-build-summary-right #components-section {
    max-height: 100vh;
    overflow: auto;
}
span.pc-sort-function {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    top: -5px;
}
.pc-sort-function span {
    line-height: 10px;
}
span.pc-sort-function span img.sort-btn {
    width: 7px;
}
.product-table-header tr th {
    text-wrap: nowrap;
    padding: 11px 15px;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
}
.product-table-header tr th.pricee {
    width: 130px;
}
.custom-table-wrapper-452 tbody tr td {
    text-align: center;
}
.custom-table-wrapper-452 tbody tr td:first-child {
    text-align: left;
}
.custom-table-wrapper-452 tbody tr {
    border-bottom: 1px solid #d9d9d9;
    padding: 5px 0;
}
/* Pagination */
.pagination-controls-451 {
    margin: 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial, sans-serif;
    gap: 6px;
}

.pagination-btn-451 {
    border: none;
    background: none;
    color: #2c3e50;
    font-size: 14px;
    padding: 6px 10px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.pagination-btn-451:hover:not(.disabled) {
    color: #3498db;
}

.pagination-btn-451.active {
    font-weight: bold;
    color: #2d3e66;
}

.pagination-btn-451.disabled {
    color: #aaa;
    cursor: not-allowed;
}

.pagination-total-451 {
    text-align: center;
    margin-top: 10px;
    font-size: 15px;
    color: #333;
}
.product-table-header {
    background-color: #2d3e66;
    color: #fff;
    padding: 20px;
    font-size: 19px;
    font-weight: 500;
}
.product-list {
    display: flex;
    flex-direction: column;
}
.product-row {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr 1fr 1fr 1.5fr;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #d9d9d9;
}
header .product-info,
#pc-build-products-table .product-info,
.added-product .product-info {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 10px;
}
.product-info img {
    width: 101px;
    height: 101px;
    max-width: 100%;
    max-height: max-content;
}
.product-info h4 {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 8px 0;
    color: var(--color-primary);
}
.product-info h4 {
    display: -webkit-box; /* required for line-clamp */
    -webkit-box-orient: vertical; /* vertical layout */
    -webkit-line-clamp: 2; /* show only 3 lines */
    overflow: hidden;
}
.float-pc-table tbody tr td.added-product {
    background: #f2f6ff;
}
.product-info p {
    font-size: 12px;
    color: #727272;
    margin: 0;
}
.product-spec {
    font-size: 15px;
    font-weight: 500;
    color: var(--color-primary);
}
.product-price-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.price {
    font-size: 15px;
    font-weight: 500;
    color: #4e5ba6;
}
.select-btn,
.selected-btn {
    background-color: #2d3e66;
    color: #fff;
    padding: 6px 16px;
    border-radius: 2px;
    border: 0px solid;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 1 !important;
}
.selected-btn {
    background-color: #ccc !important;
    color: #fff !important;
    opacity: 0.7 !important;
}

.compare-check {
    font-size: 11px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-controls .product-sort > span {
    display: flex;
}
.product-spec.pc-price {
    justify-content: center;
}
.product-spec.pc-price * {
    text-align: center;
    margin-bottom: 0px;
    justify-content: center;
}
.product-spec.pc-price button.select-btn,
.product-spec.pc-price button.selected-btn {
    margin: 10px auto !important;
}
.product-controls .product-sort > span select {
    border: 0 !important;
    padding-right: 1em;
}
.pc-build-sec-inner .pc-build-card {
    border: 1px solid #2d3e66;
    border-radius: 10px;
}
.pc-build-sec-inner .pc-build-card .pc-build-view-btn > a {
    background: #2d3e66;
    color: #fff;
    text-decoration: none;
    padding: 5px 30px;
    display: block;
    border-radius: 5px;
    width: 195px;
    margin: 0 auto;
}
/* -----PC builder Product page end ------ */

/* Filter card */
.filter-card {
    background: var(--card);
    border-radius: 12px;
    padding: 0px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
    border: 1px solid var(--border);
}
.filter-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}
.filter-section {
    margin-top: 30px;
}
.filter-section h4 {
    margin: 0 0 10px;
}

/* Brands list */
.filter-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.filter-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
.filter-see-more {
    color: var(--accent);
    cursor: pointer;
    font-weight: 600;
    margin-top: 6px;
    align-self: flex-start;
    background: none;
    border: 0;
    padding: 0;
}

/* Chips */
.filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.filter-chip {
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff;
    cursor: pointer;
    font-size: 13px;
}
.filter-chip.active {
    background: var(--accent);
    color: #fff;
    border-color: transparent;
}

/* Radios */
.filter-radios {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.filter-radio {
    display: flex;
    align-items: center;
    gap: 8px;
}
.filter-radio input {
    accent-color: var(--accent);
}

/* Checkboxes */
.filter-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}
input[type="checkbox"],
input[type="radio"] {
    height: 18px;
}

/* Ratings */
.filter-rating-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
}

/* Preview side */
.filter-side {
    flex: 1;
    min-width: 260px;
    background: linear-gradient(180deg, #fff, #fbfdff);
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--border);
}
.filter-summary {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 10px;
}
.filter-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}
.filter-btn {
    padding: 10px 12px;
    border-radius: 8px;
    border: 0;
    cursor: pointer;
    font-weight: 600;
}
.filter-btn.reset {
    background: transparent;
    border: 1px solid var(--border);
}
.filter-btn.apply {
    background: var(--accent);
    color: #fff;
}

.filter-compat {
    margin-top: 12px;
    padding: 10px;
    border-radius: 8px;
    border: 1px dashed var(--border);
    background: #fff;
    cursor: pointer;
    font-weight: 700;
    color: var(--accent);
}

/* Responsive */
@media (max-width: 880px) {
    .filter-panel {
        flex-direction: column;
        gap: 12px;
    }
    .filter-card {
        width: 100%;
    }
}

.filter-count-badge {
    background: #eef2ff;
    color: var(--accent);
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    margin-left: 8px;
}
.filter-muted {
    color: var(--muted);
    font-size: 16px;
}

/* ------ Float start ------ */

.v5601_24384 > button {
    background: transparent;
    border: 0;
}
.v5601_24384 > button > img {
    max-width: 30px;
    max-height: 30px;
}
span.v5601_24385 {
    color: #fff;
    font-size: 22px;
}
.v5695_13274 {
    width: 50%;
    height: 100vh;
    display: block;
    position: fixed;
    right: -52%;
    transition: 0.5s;
    overflow: auto;
    z-index: 1030;
    top: 0;
    background: #fff;
}
.v5695_13274.highlight {
    right: 0;
}

.v5601_24384 {
    background: #2d3e66;
    display: flex;
    gap: 20px;
    padding: 10px;
    justify-content: space-between;
}
.float-pc-builder .float-pc-table {
    padding: 0 20px;
    display: block;
}
.float-pc-builder .float-pc-table tr td,
.float-pc-builder .float-pc-table tr th {
    text-align: center;
    padding: 10px;
}
.float-pc-builder .float-pc-table tr td .product-info {
    text-align: left;
}
.float-pc-builder .float-pc-table > * {
    width: 100%;
    display: block;
}
.float-pc-builder .float-pc-table tbody tr td {
    width: 100%;
}
.float-pc-builder .float-pc-table tbody tr td > img {
    height: 92px;
    max-width: 92px;
    margin-bottom: 1em;
}
.float-pc-builder .float-pc-table tbody tr td > p.text-center {
    font-weight: 500;
    color: #2d3e66;
}
.float-pc-builder .float-pc-table tbody tr td:first-child,
.float-pc-builder .float-pc-table thead tr th:first-child {
    width: auto;
}
.float-pc-builder .float-pc-table thead tr th {
    color: #e03136;
    font-weight: 500;
}
.float-pc-table tbody tr td button {
    background: #2d3e66;
    border: 0 solid;
    color: #fff;
    padding: 6px 20px;
    border-radius: 5px;
}
.float-pc-table tbody tr td button.delete {
    background: transparent !important;
}
.float-pc-builder .float-pc-table tbody tr {
    border-bottom: 2px solid #ddd;
    width: 100%;
    /* display: block; */
    padding: 10px 0;
}
.float-pc-builder .float-pc-table tbody tr:last-child {
    border-bottom: 0px solid #ddd;
}
.v5601_24398 {
    position: sticky;
    bottom: 0;
    background: #f2f6ff;
    display: flex;
    padding: 20px 20px 30px 20px;
    color: #2d3e66;
    justify-content: space-between;
}
.v5601_24401 button {
    background: #fff;
    border: 2px solid #2d3e66;
    color: #2d3e66;
    padding: 5px 10px;
    border-radius: 5px;
}
.v5601_24401 button.active {
    background: #2d3e66;
    color: #fff;
}
.pc-quantity-selector {
    border: 1px solid #666;
    width: min-content;
    border-radius: 4px;
}
.pc-quantity-selector > button,
.pc-quantity-selector > input {
    color: #000 !important;
}
.pc-quantity-selector > input {
    width: 90px !important;
}
/* ------ Float end ------ */
/* <!-- Recommendations popup start --> */
.recommendations .column1 {
    width: 40%;
}
.recommendations .column2 {
    width: 60%;
    overflow: auto;
    max-height: 70vh;
}
.recommendations .column1 > img.pc-build-popup-img {
    width: 100%;
}
.recommendations .column2 table tbody tr td img.prod-img {
    width: 100px;
}
.recommendations > div {
    background: #eff4ff !important;
}
.recommendations .recommendation-table tr {
    background-color: #fff;
    margin: 10px 0;
    display: block;
    border-radius: 10px;
    padding: 10px;
}
.recommendations .recommendation-table tr td {
    padding-right: 10px;
}
.recommendations .recommendation-table tr td p.prod-title {
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
}
.recommendations .recommendation-table tr td p.prod-price {
    color: #2d3e66;
    font-weight: 700;
}
.recommendations .pc-build-modal {
    padding: 0px !important;
}
.recommendations .recommendation-footer {
    display: flex;
    width: 100%;
    background: #fff;
    justify-content: flex-end;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    align-items: center;
    padding: 20px 20px;
}
.recommendations .recommendation-footer .add-to-cart-btn {
    display: flex;
    align-items: flex-end;
}
.recommendations .recommendation-footer .add-to-cart-btn > a {
    margin: 0 5px;
    text-wrap: nowrap;
    padding: 10px 15px !important;
    height: fit-content;
    border-radius: 5px !important;
}
.recommendations header {
    padding: 60px 20px 0 20px;
}
.recommendation-footer .total-items {
    margin-right: 30px;
    padding-left: 20px;
}
.recommendation-footer .total-items > p {
    margin-bottom: 0;
}
.recommendation-footer .total-items > p.reco-product-price {
    color: #000;
    font-weight: 600;
    font-size: 22px;
}
.recommendations .recommendation-table tr td p.prod-name {
    font-size: 13px;
    margin-bottom: 5px;
}
.custom-pc-box {
    cursor: pointer;
}
/* <!-- Recommendations popup end --> */

.uppy-Root {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
        sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left;
    position: relative;
    color: #333;
}
.uppy-Root *,
.uppy-Root :after,
.uppy-Root :before {
    box-sizing: inherit;
}
.uppy-Root [hidden] {
    display: none;
}
.UppyIcon {
    max-width: 100%;
    max-height: 100%;
    fill: currentColor;
    display: inline-block;
    overflow: hidden;
}
.UppyIcon--svg-baseline {
    bottom: -0.125em;
    position: relative;
}
.uppy-u-reset {
    -webkit-appearance: none;
    line-height: 1;
    padding: 0;
    color: inherit;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    background: none;
    border: none;
    border-collapse: separate;
    border-image: none;
    border-radius: 0;
    border-spacing: 0;
    box-shadow: none;
    clear: none;
    cursor: auto;
    display: inline;
    empty-cells: show;
    float: none;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-stretch: normal;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    list-style: none;
    margin: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    outline: medium none invert;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    top: auto;
    transform: none;
    transform-origin: 50% 50% 0;
    transform-style: flat;
    transition: none 0s ease 0s;
    unicode-bidi: normal;
    vertical-align: baseline;
    visibility: visible;
    white-space: normal;
    z-index: auto;
}
.uppy-c-textInput {
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    padding: 6px 8px;
    background-color: #fff;
}
.uppy-size--md .uppy-c-textInput {
    padding: 8px 10px;
}
.uppy-c-textInput:focus {
    border-color: rgba(34, 117, 215, 0.6);
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.15);
}
.uppy-c-btn {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-family: inherit;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    transition: background-color 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.uppy-c-btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.uppy-c-btn::-moz-focus-inner {
    border: 0;
}
.uppy-c-btn-primary {
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 4px;
    background-color: #2275d7;
    color: #fff;
}
.uppy-size--md .uppy-c-btn-primary {
    padding: 13px 22px;
}
.uppy-c-btn-primary:hover {
    background-color: #1b5dab;
}
.uppy-c-btn-primary:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.4);
}
.uppy-c-btn-link {
    font-size: 14px;
    line-height: 1;
    padding: 10px 15px;
    border-radius: 4px;
    background-color: transparent;
    color: #525252;
}
.uppy-size--md .uppy-c-btn-link {
    padding: 13px 18px;
}
.uppy-c-btn-link:hover {
    color: #333;
}
.uppy-c-btn-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.25);
}
.uppy-c-btn--small {
    font-size: 0.9em;
    padding: 7px 16px;
    border-radius: 2px;
}
.uppy-size--md .uppy-c-btn--small {
    padding: 8px 10px;
    border-radius: 2px;
}
.uppy-Informer {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 1;
    transform: none;
    transition: all 0.25s ease-in;
    z-index: 1005;
}
.uppy-Informer[aria-hidden="true"] {
    opacity: 0;
    transform: translateY(350%);
    transition: all 0.3s ease-in;
    z-index: -1000;
}
.uppy-Informer p {
    display: inline-block;
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    padding: 6px 15px;
    background-color: #757575;
    color: #fff;
    border-radius: 18px;
    max-width: 90%;
}
.uppy-size--md .uppy-Informer p {
    font-size: 14px;
    line-height: 1.3;
    max-width: 500px;
    padding: 10px 20px;
}
.uppy-Informer span {
    line-height: 12px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #525252;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    top: -1px;
    left: 3px;
    font-size: 10px;
    margin-left: -1px;
}
.uppy-Informer span:hover {
    cursor: help;
}
.uppy-Informer span:after {
    line-height: 1.3;
    word-wrap: break-word;
}
.uppy-Root [aria-label][role~="tooltip"] {
    position: relative;
}
.uppy-Root [aria-label][role~="tooltip"]:after,
.uppy-Root [aria-label][role~="tooltip"]:before {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    opacity: 0;
    pointer-events: none;
    transition: all var(--microtip-transition-duration, 0.18s)
        var(--microtip-transition-easing, ease-in-out)
        var(--microtip-transition-delay, 0s);
    position: absolute;
    box-sizing: border-box;
    z-index: 10;
    transform-origin: top;
}
.uppy-Root [aria-label][role~="tooltip"]:before {
    background-size: 100% auto !important;
    content: "";
}
.uppy-Root [aria-label][role~="tooltip"]:after {
    background: rgba(17, 17, 17, 0.9);
    border-radius: 4px;
    color: #fff;
    content: attr(aria-label);
    font-size: var(--microtip-font-size, 13px);
    font-weight: var(--microtip-font-weight, normal);
    text-transform: var(--microtip-text-transform, none);
    padding: 0.5em 1em;
    white-space: nowrap;
    box-sizing: content-box;
}
.uppy-Root [aria-label][role~="tooltip"]:focus:after,
.uppy-Root [aria-label][role~="tooltip"]:focus:before,
.uppy-Root [aria-label][role~="tooltip"]:hover:after,
.uppy-Root [aria-label][role~="tooltip"]:hover:before {
    opacity: 1;
    pointer-events: auto;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="top"]:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002C14.285 12.002 8.594 0 2.658 0z'/%3E%3C/svg%3E")
        no-repeat;
    height: 6px;
    width: 18px;
    margin-bottom: 5px;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="top"]:after {
    margin-bottom: 11px;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="top"]:before {
    transform: translate3d(-50%, 0, 0);
    bottom: 100%;
    left: 50%;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="top"]:hover:before {
    transform: translate3d(-50%, -5px, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position|="top"]:after {
    transform: translate3d(-50%, 0, 0);
    bottom: 100%;
    left: 50%;
}
.uppy-Root [role~="tooltip"][data-microtip-position="top"]:hover:after {
    transform: translate3d(-50%, -5px, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="top-left"]:after {
    transform: translate3d(calc(-100% + 16px), 0, 0);
    bottom: 100%;
}
.uppy-Root [role~="tooltip"][data-microtip-position="top-left"]:hover:after {
    transform: translate3d(calc(-100% + 16px), -5px, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="top-right"]:after {
    transform: translate3d(-16px, 0, 0);
    bottom: 100%;
}
.uppy-Root [role~="tooltip"][data-microtip-position="top-right"]:hover:after {
    transform: translate3d(-16px, -5px, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E")
        no-repeat;
    height: 6px;
    width: 18px;
    margin-top: 5px;
    margin-bottom: 0;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]:after {
    margin-top: 11px;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]:before {
    transform: translate3d(-50%, -10px, 0);
    bottom: auto;
    left: 50%;
    top: 100%;
}
.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]:hover:before {
    transform: translate3d(-50%, 0, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position|="bottom"]:after {
    transform: translate3d(-50%, -10px, 0);
    top: 100%;
    left: 50%;
}
.uppy-Root [role~="tooltip"][data-microtip-position="bottom"]:hover:after {
    transform: translate3d(-50%, 0, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="bottom-left"]:after {
    transform: translate3d(calc(-100% + 16px), -10px, 0);
    top: 100%;
}
.uppy-Root [role~="tooltip"][data-microtip-position="bottom-left"]:hover:after {
    transform: translate3d(calc(-100% + 16px), 0, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="bottom-right"]:after {
    transform: translate3d(-16px, -10px, 0);
    top: 100%;
}
.uppy-Root
    [role~="tooltip"][data-microtip-position="bottom-right"]:hover:after {
    transform: translate3d(-16px, 0, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="left"]:after,
.uppy-Root [role~="tooltip"][data-microtip-position="left"]:before {
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    transform: translate3d(10px, -50%, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="left"]:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342z'/%3E%3C/svg%3E")
        no-repeat;
    height: 18px;
    width: 6px;
    margin-right: 5px;
    margin-bottom: 0;
}
.uppy-Root [role~="tooltip"][data-microtip-position="left"]:after {
    margin-right: 11px;
}
.uppy-Root [role~="tooltip"][data-microtip-position="left"]:hover:after,
.uppy-Root [role~="tooltip"][data-microtip-position="left"]:hover:before {
    transform: translate3d(0, -50%, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="right"]:after,
.uppy-Root [role~="tooltip"][data-microtip-position="right"]:before {
    bottom: auto;
    left: 100%;
    top: 50%;
    transform: translate3d(-10px, -50%, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-position="right"]:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658z'/%3E%3C/svg%3E")
        no-repeat;
    height: 18px;
    width: 6px;
    margin-bottom: 0;
    margin-left: 5px;
}
.uppy-Root [role~="tooltip"][data-microtip-position="right"]:after {
    margin-left: 11px;
}
.uppy-Root [role~="tooltip"][data-microtip-position="right"]:hover:after,
.uppy-Root [role~="tooltip"][data-microtip-position="right"]:hover:before {
    transform: translate3d(0, -50%, 0);
}
.uppy-Root [role~="tooltip"][data-microtip-size="small"]:after {
    white-space: normal;
    width: 80px;
}
.uppy-Root [role~="tooltip"][data-microtip-size="medium"]:after {
    white-space: normal;
    width: 150px;
}
.uppy-Root [role~="tooltip"][data-microtip-size="large"]:after {
    white-space: normal;
    width: 260px;
}
.uppy-StatusBar {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    background-color: #fff;
    z-index: 1001;
    transition: height 0.2s;
}
.uppy-size--md .uppy-StatusBar {
    height: 46px;
}
.uppy-StatusBar:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #eaeaea;
}
.uppy-StatusBar[aria-hidden="true"] {
    overflow-y: hidden;
    height: 0;
}
.uppy-StatusBar.is-complete .uppy-StatusBar-progress {
    background-color: #1bb240;
}
.uppy-StatusBar.is-error .uppy-StatusBar-progress {
    background-color: #e32437;
}
.uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator {
    color: #1bb240;
}
.uppy-StatusBar.is-error .uppy-StatusBar-statusIndicator {
    color: #e32437;
}
.uppy-StatusBar:not([aria-hidden="true"]).is-waiting {
    background-color: #fff;
    height: 65px;
    border-top: 1px solid #eaeaea;
}
.uppy-StatusBar-progress {
    background-color: #2275d7;
    height: 2px;
    position: absolute;
    z-index: 1001;
    transition: background-color, width 0.3s ease-out;
}
.uppy-StatusBar-progress.is-indeterminate {
    background-size: 64px 64px;
    background-image: linear-gradient(
        45deg,
        rgba(0, 0, 0, 0.3) 25%,
        transparent 0,
        transparent 50%,
        rgba(0, 0, 0, 0.3) 0,
        rgba(0, 0, 0, 0.3) 75%,
        transparent 0,
        transparent
    );
    animation: uppy-StatusBar-ProgressStripes 1s linear infinite;
}
@keyframes uppy-StatusBar-ProgressStripes {
    0% {
        background-position: 0 0;
    }
    to {
        background-position: 64px 0;
    }
}
.uppy-StatusBar.is-postprocessing .uppy-StatusBar-progress,
.uppy-StatusBar.is-preprocessing .uppy-StatusBar-progress {
    background-color: #f6a623;
}
.uppy-StatusBar.is-waiting .uppy-StatusBar-progress {
    display: none;
}
.uppy-StatusBar-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1002;
    padding-left: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #333;
    height: 100%;
}
.uppy-size--md .uppy-StatusBar-content {
    padding-left: 15px;
}
.uppy-StatusBar-status {
    line-height: 1.4;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0.3em;
}
.uppy-Root:not(.uppy-size--md) .uppy-StatusBar-additionalInfo {
    display: none;
}
.uppy-StatusBar-statusPrimary {
    font-weight: 500;
}
.uppy-StatusBar-statusSecondary {
    margin-top: 1px;
    font-size: 11px;
    line-height: 1.2;
    display: inline-block;
    color: #757575;
    white-space: nowrap;
}
.uppy-StatusBar-statusSecondaryHint {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    line-height: 1;
}
.uppy-size--md .uppy-StatusBar-statusSecondaryHint {
    margin-right: 8px;
}
.uppy-StatusBar-statusIndicator {
    position: relative;
    top: 1px;
    color: #525252;
    margin-right: 7px;
}
.uppy-StatusBar-statusIndicator svg {
    vertical-align: text-bottom;
}
.uppy-StatusBar-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    z-index: 1004;
}
.uppy-StatusBar.is-waiting .uppy-StatusBar-actions {
    width: 100%;
    position: static;
    padding: 0 15px;
    background-color: #fafafa;
}
.uppy-StatusBar-actionCircleBtn {
    line-height: 1;
    cursor: pointer;
    margin: 3px;
    opacity: 0.9;
}
.uppy-StatusBar-actionCircleBtn:focus {
    outline: none;
}
.uppy-StatusBar-actionCircleBtn::-moz-focus-inner {
    border: 0;
}
.uppy-StatusBar-actionCircleBtn:focus {
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5);
}
.uppy-StatusBar-actionCircleBtn:hover {
    opacity: 1;
}
.uppy-StatusBar-actionCircleBtn:focus {
    border-radius: 50%;
}
.uppy-StatusBar-actionCircleBtn svg {
    vertical-align: bottom;
}
.uppy-StatusBar-actionBtn {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    line-height: inherit;
    color: #2275d7;
}
.uppy-size--md .uppy-StatusBar-actionBtn {
    font-size: 11px;
}
.uppy-StatusBar-actionBtn--retry {
    height: 16px;
    border-radius: 8px;
    margin-right: 6px;
    background-color: #ff4b23;
    line-height: 1;
    color: #fff;
    padding: 1px 6px 3px 18px;
    position: relative;
}
.uppy-StatusBar-actionBtn--retry:focus {
    outline: none;
}
.uppy-StatusBar-actionBtn--retry::-moz-focus-inner {
    border: 0;
}
.uppy-StatusBar-actionBtn--retry:focus {
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5);
}
.uppy-StatusBar-actionBtn--retry:hover {
    background-color: #f92d00;
}
.uppy-StatusBar-actionBtn--retry svg {
    position: absolute;
    top: 3px;
    left: 6px;
}
.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
    font-size: 14px;
    width: 100%;
    padding: 15px 10px;
    color: #fff;
    background-color: #1bb240;
    line-height: 1;
}
.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload:hover {
    background-color: #148630;
}
.uppy-size--md .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
    padding: 13px 22px;
    width: auto;
}
.uppy-StatusBar:not(.is-waiting) .uppy-StatusBar-actionBtn--upload {
    background-color: transparent;
    color: #2275d7;
}
.uppy-StatusBar-actionBtn--uploadNewlyAdded {
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 1px;
    border-radius: 3px;
}
.uppy-StatusBar-actionBtn--uploadNewlyAdded:focus {
    outline: none;
}
.uppy-StatusBar-actionBtn--uploadNewlyAdded::-moz-focus-inner {
    border: 0;
}
.uppy-StatusBar-actionBtn--uploadNewlyAdded:focus {
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5);
}
.uppy-StatusBar-details {
    line-height: 12px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background-color: #939393;
    border-radius: 50%;
    position: relative;
    top: 0;
    left: 2px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    cursor: help;
}
.uppy-StatusBar-details:after {
    line-height: 1.3;
    word-wrap: break-word;
}
.uppy-StatusBar-spinner {
    animation-name: uppy-StatusBar-spinnerAnimation;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    margin-right: 10px;
    fill: #2275d7;
}
.uppy-StatusBar.is-postprocessing .uppy-StatusBar-spinner,
.uppy-StatusBar.is-preprocessing .uppy-StatusBar-spinner {
    fill: #f6a623;
}
@keyframes uppy-StatusBar-spinnerAnimation {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 6px;
}
.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list:after {
    content: "";
    -ms-flex: auto;
    flex: auto;
}
.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem {
    width: 50%;
    position: relative;
    margin: 0;
}
.uppy-size--md
    .uppy-ProviderBrowser-viewType--grid
    li.uppy-ProviderBrowserItem {
    width: 33.3333%;
}
.uppy-size--lg
    .uppy-ProviderBrowser-viewType--grid
    li.uppy-ProviderBrowserItem {
    width: 25%;
}
.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem:before {
    content: "";
    padding-top: 100%;
    display: block;
}
.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected img,
.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected svg {
    opacity: 0.85;
}
.uppy-ProviderBrowser-viewType--grid
    li.uppy-ProviderBrowserItem--noPreview
    .uppy-ProviderBrowserItem-inner {
    background-color: hsla(0, 0%, 57.6%, 0.3);
}
.uppy-ProviderBrowser-viewType--grid
    li.uppy-ProviderBrowserItem--noPreview
    svg {
    fill: rgba(0, 0, 0, 0.7);
    width: 30%;
    height: 30%;
}
.uppy-ProviderBrowser-viewType--grid button.uppy-ProviderBrowserItem-inner {
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    left: 7px;
    right: 7px;
    bottom: 7px;
    text-align: center;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
}
.uppy-ProviderBrowser-viewType--grid
    button.uppy-ProviderBrowserItem-inner:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.9);
}
.uppy-ProviderBrowser-viewType--grid button.uppy-ProviderBrowserItem-inner img,
.uppy-ProviderBrowser-viewType--grid button.uppy-ProviderBrowserItem-inner svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-fakeCheckbox {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 26px;
    height: 26px;
    background-color: #2275d7;
    border-radius: 50%;
    z-index: 1002;
    opacity: 0;
}
.uppy-ProviderBrowser-viewType--grid
    .uppy-ProviderBrowserItem-fakeCheckbox:after {
    width: 12px;
    height: 7px;
    left: 7px;
    top: 8px;
}
.uppy-ProviderBrowser-viewType--grid
    .uppy-ProviderBrowserItem-fakeCheckbox--is-checked {
    opacity: 1;
}
.uppy-ProviderBrowser-viewType--list {
    background-color: #fff;
}
.uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 15px;
    margin: 0;
}
.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-fakeCheckbox {
    margin-right: 15px;
    height: 17px;
    width: 17px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #cfcfcf;
}
.uppy-ProviderBrowser-viewType--list
    .uppy-ProviderBrowserItem-fakeCheckbox:focus {
    border: 1px solid #2275d7;
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.25);
    outline: none;
}
.uppy-ProviderBrowser-viewType--list
    .uppy-ProviderBrowserItem-fakeCheckbox:after {
    opacity: 0;
    height: 5px;
    width: 9px;
    left: 3px;
    top: 4px;
}
.uppy-ProviderBrowser-viewType--list
    .uppy-ProviderBrowserItem-fakeCheckbox--is-checked {
    background-color: #2275d7;
    border-color: #2275d7;
}
.uppy-ProviderBrowser-viewType--list
    .uppy-ProviderBrowserItem-fakeCheckbox--is-checked:after {
    opacity: 1;
}
.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px;
}
.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner:focus {
    outline: none;
    text-decoration: underline;
}
.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img,
.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg {
    margin-right: 8px;
    max-width: 20px;
    max-height: 20px;
}
.uppy-ProviderBrowserItem-fakeCheckbox {
    position: relative;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.uppy-ProviderBrowserItem-fakeCheckbox:after {
    content: "";
    position: absolute;
    cursor: pointer;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}
.uppy-DashboardContent-panelBody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
}
.uppy-Provider-auth,
.uppy-Provider-empty,
.uppy-Provider-error,
.uppy-Provider-loading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex: 1;
    flex: 1;
    color: #939393;
}
.uppy-Provider-empty {
    color: #939393;
}
.uppy-Provider-authIcon svg {
    width: 100px;
    height: 75px;
    margin-bottom: 15px;
}
.uppy-Provider-authTitle {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 30px;
    padding: 0 15px;
    max-width: 500px;
    text-align: center;
    color: #757575;
}
.uppy-size--md .uppy-Provider-authTitle {
    font-size: 20px;
}
.uppy-Provider-breadcrumbs {
    -ms-flex: 1;
    flex: 1;
    color: #525252;
    font-size: 12px;
    margin-bottom: 10px;
    text-align: left;
}
.uppy-size--md .uppy-Provider-breadcrumbs {
    margin-bottom: 0;
}
.uppy-Provider-breadcrumbsIcon {
    display: inline-block;
    color: #525252;
    vertical-align: middle;
    margin-right: 4px;
    line-height: 1;
}
.uppy-Provider-breadcrumbsIcon svg {
    width: 13px;
    height: 13px;
    fill: #525252;
}
.uppy-Provider-breadcrumbs button {
    display: inline-block;
    line-height: inherit;
    padding: 4px;
    border-radius: 3px;
}
.uppy-Provider-breadcrumbs button:focus {
    outline: none;
}
.uppy-Provider-breadcrumbs button::-moz-focus-inner {
    border: 0;
}
.uppy-Provider-breadcrumbs button:hover {
    color: #1b5dab;
}
.uppy-Provider-breadcrumbs button:focus {
    background-color: #eceef2;
}
.uppy-Provider-breadcrumbs button:hover {
    text-decoration: underline;
    cursor: pointer;
}
.uppy-ProviderBrowser {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    height: 100%;
}
.uppy-ProviderBrowser-user {
    margin: 0 8px 0 0;
    font-weight: 500;
    color: #333;
}
.uppy-ProviderBrowser-user:after {
    content: "\00B7";
    position: relative;
    left: 4px;
    color: #939393;
    font-weight: 400;
}
.uppy-ProviderBrowser-header {
    z-index: 1001;
    border-bottom: 1px solid #eaeaea;
    position: relative;
}
.uppy-ProviderBrowser-headerBar {
    padding: 7px 15px;
    background-color: #fafafa;
    z-index: 1001;
    color: #757575;
    line-height: 1.4;
    font-size: 12px;
}
.uppy-size--md .uppy-ProviderBrowser-headerBar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.uppy-ProviderBrowser-headerBar--simple {
    text-align: center;
    display: block;
    -ms-flex-pack: center;
    justify-content: center;
}
.uppy-ProviderBrowser-headerBar--simple .uppy-Provider-breadcrumbsWrap {
    -ms-flex: none;
    flex: none;
    display: inline-block;
    vertical-align: middle;
}
.uppy-ProviderBrowser-search {
    width: 100%;
    background-color: #fff;
    position: relative;
    height: 30px;
    margin-top: 10px;
    margin-bottom: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.uppy-ProviderBrowser-searchIcon {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 16px;
    z-index: 1002;
    color: #bbb;
}
.uppy-ProviderBrowser-searchInput {
    width: 100%;
    height: 30px;
    background-color: transparent;
    outline: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
        sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 12px;
    line-height: 1.4;
    border: 0;
    margin: 0 8px;
    padding-left: 27px;
    z-index: 1001;
    border-radius: 4px;
}
.uppy-ProviderBrowser-searchInput:focus {
    outline: 0;
    background-color: #f4f4f4;
}
.uppy-ProviderBrowser-searchClose {
    position: absolute;
    width: 22px;
    height: 22px;
    padding: 6px;
    right: 12px;
    top: 4px;
    z-index: 1002;
    color: #939393;
    cursor: pointer;
}
.uppy-ProviderBrowser-searchClose:hover {
    color: #757575;
}
.uppy-ProviderBrowser-searchClose svg {
    vertical-align: text-top;
}
.uppy-ProviderBrowser-searchInput:-ms-input-placeholder {
    color: #939393;
    opacity: 1;
}
.uppy-ProviderBrowser-searchInput::-ms-input-placeholder {
    color: #939393;
    opacity: 1;
}
.uppy-ProviderBrowser-searchInput::placeholder {
    color: #939393;
    opacity: 1;
}
.uppy-ProviderBrowser-userLogout {
    cursor: pointer;
    line-height: inherit;
    color: #2275d7;
    padding: 4px;
    border-radius: 3px;
}
.uppy-ProviderBrowser-userLogout:focus {
    outline: none;
}
.uppy-ProviderBrowser-userLogout::-moz-focus-inner {
    border: 0;
}
.uppy-ProviderBrowser-userLogout:hover {
    color: #1b5dab;
}
.uppy-ProviderBrowser-userLogout:focus {
    background-color: #eceef2;
}
.uppy-ProviderBrowser-userLogout:hover {
    text-decoration: underline;
}
.uppy-ProviderBrowser-body {
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.uppy-ProviderBrowser-list {
    -ms-flex: 1;
    flex: 1;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-spacing: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.uppy-ProviderBrowserItem-inner {
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
}
.uppy-ProviderBrowser-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    height: 65px;
    border-top: 1px solid #eaeaea;
    padding: 0 15px;
}
.uppy-ProviderBrowser-footer button {
    margin-right: 8px;
}
.uppy-DashboardItem-previewInnerWrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}
.uppy-size--md .uppy-DashboardItem-previewInnerWrap {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.uppy-DashboardItem-previewInnerWrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65);
    display: none;
    z-index: 1001;
}
.uppy-DashboardItem-previewLink {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1002;
}
.uppy-DashboardItem-previewLink:focus {
    box-shadow: inset 0 0 0 3px #76abe9;
}
.uppy-DashboardItem-preview img.uppy-DashboardItem-previewImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateZ(0);
    border-radius: 3px;
}
.uppy-DashboardItem-progress {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1002;
    color: #fff;
    text-align: center;
    width: 120px;
    transition: all 0.35 ease;
}
.uppy-DashboardItem-progressIndicator {
    display: inline-block;
    width: 38px;
    height: 38px;
    opacity: 0.9;
    cursor: pointer;
}
.uppy-DashboardItem-progressIndicator:focus {
    outline: none;
}
.uppy-DashboardItem-progressIndicator::-moz-focus-inner {
    border: 0;
}
.uppy-DashboardItem-progressIndicator:focus svg.retry,
.uppy-DashboardItem-progressIndicator:focus svg.UppyIcon-progressCircle .bg {
    fill: #76abe9;
}
svg.UppyIcon-progressCircle {
    width: 100%;
    height: 100%;
}
svg.UppyIcon-progressCircle .bg {
    stroke: hsla(0, 0%, 100%, 0.4);
    opacity: 0;
}
svg.UppyIcon-progressCircle .progress {
    stroke: #fff;
    transition: stroke-dashoffset 0.5s ease-out;
    opacity: 0;
}
svg.UppyIcon-progressCircle .play {
    stroke: #fff;
    display: none;
}
svg.UppyIcon-progressCircle .cancel,
svg.UppyIcon-progressCircle .pause,
svg.UppyIcon-progressCircle .play {
    fill: #fff;
    opacity: 0;
    transition: all 0.2s;
}
svg.UppyIcon-progressCircle .pause {
    stroke: #fff;
    display: none;
}
svg.UppyIcon-progressCircle .check {
    opacity: 0;
    fill: #fff;
    transition: all 0.2s;
}
svg.UppyIcon.retry {
    fill: #fff;
}
.uppy-DashboardItem.is-complete .uppy-DashboardItem-progress {
    transform: none;
    top: -9px;
    right: -8px;
    left: auto;
    width: auto;
}
.uppy-DashboardItem.is-complete .uppy-DashboardItem-progress,
.uppy-DashboardItem.is-error .uppy-DashboardItem-progress,
.uppy-DashboardItem.is-inprogress .uppy-DashboardItem-progress {
    display: block;
}
.uppy-DashboardItem.is-error .uppy-DashboardItem-progressIndicator {
    width: 18px;
    height: 18px;
}
.uppy-size--md
    .uppy-DashboardItem.is-error
    .uppy-DashboardItem-progressIndicator {
    width: 28px;
    height: 28px;
}
.uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator {
    width: 18px;
    height: 18px;
    opacity: 1;
}
.uppy-size--md
    .uppy-DashboardItem.is-complete
    .uppy-DashboardItem-progressIndicator {
    width: 22px;
    height: 22px;
}
.uppy-DashboardItem.is-paused svg.UppyIcon-progressCircle .pause {
    opacity: 0;
}
.uppy-DashboardItem.is-paused svg.UppyIcon-progressCircle .play {
    opacity: 1;
}
.uppy-DashboardItem.is-noIndividualCancellation
    .uppy-DashboardItem-progressIndicator {
    cursor: default;
}
.uppy-DashboardItem.is-noIndividualCancellation .cancel {
    display: none;
}
.uppy-DashboardItem.is-processing .uppy-DashboardItem-progress {
    opacity: 0;
}
.uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator {
    cursor: default;
}
.uppy-DashboardItem.is-complete .progress {
    stroke: #1bb240;
    fill: #1bb240;
    opacity: 1;
}
.uppy-DashboardItem.is-complete .check {
    opacity: 1;
}
.uppy-size--md .uppy-DashboardItem-progressIndicator {
    width: 55px;
    height: 55px;
}
.uppy-DashboardItem.is-resumable .pause,
.uppy-DashboardItem.is-resumable .play {
    display: block;
}
.uppy-DashboardItem.is-resumable .cancel {
    display: none;
}
.uppy-DashboardItem.is-inprogress .bg,
.uppy-DashboardItem.is-inprogress .cancel,
.uppy-DashboardItem.is-inprogress .pause,
.uppy-DashboardItem.is-inprogress .progress {
    opacity: 1;
}
.uppy-DashboardItem-fileInfo {
    padding-right: 5px;
}
.uppy-DashboardItem-name {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 4px;
    word-break: break-all;
    word-wrap: anywhere;
}
.uppy-DashboardItem-status {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 400;
    color: #757575;
}
.uppy-DashboardItem-statusSize {
    display: inline-block;
    vertical-align: bottom;
    text-transform: uppercase;
}
.uppy-DashboardItem-sourceIcon {
    display: none;
    vertical-align: bottom;
    color: #bbb;
}
.uppy-DashboardItem-sourceIcon:not(:first-child) {
    position: relative;
    margin-left: 14px;
}
.uppy-DashboardItem-sourceIcon svg,
.uppy-DashboardItem-sourceIcon svg * {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: text-bottom;
    overflow: hidden;
    fill: currentColor;
    width: 11px;
    height: 12px;
}
.uppy-DashboardItem-action {
    cursor: pointer;
    color: #939393;
}
.uppy-DashboardItem-action:focus {
    outline: none;
}
.uppy-DashboardItem-action::-moz-focus-inner {
    border: 0;
}
.uppy-DashboardItem-action:focus {
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5);
}
.uppy-DashboardItem-action:hover {
    opacity: 1;
    color: #1f1f1f;
}
.uppy-DashboardItem-action--remove {
    color: #1f1f1f;
    opacity: 0.95;
}
.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-actionWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-action {
    width: 22px;
    height: 22px;
    padding: 3px;
    margin-left: 3px;
}
.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-action:focus {
    border-radius: 3px;
}
.uppy-size--md .uppy-DashboardItem-action--copyLink,
.uppy-size--md .uppy-DashboardItem-action--edit {
    width: 16px;
    height: 16px;
    padding: 0;
}
.uppy-size--md .uppy-DashboardItem-action--copyLink:focus,
.uppy-size--md .uppy-DashboardItem-action--edit:focus {
    border-radius: 3px;
}
.uppy-size--md .uppy-DashboardItem-action--remove {
    z-index: 1002;
    position: absolute;
    top: -8px;
    right: -8px;
    width: 18px;
    height: 18px;
    padding: 0;
}
.uppy-size--md .uppy-DashboardItem-action--remove:focus {
    border-radius: 50%;
}
.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0 10px 10px;
}
.uppy-size--md .uppy-DashboardItem {
    position: relative;
    display: block;
    float: left;
    margin: 5px 15px;
    width: calc(33.333% - 30px);
    height: 215px;
}
.uppy-size--lg .uppy-DashboardItem {
    margin: 5px 15px;
    width: calc(25% - 30px);
    height: 190px;
}
.uppy-size--xl .uppy-DashboardItem {
    width: calc(20% - 30px);
    height: 210px;
}
.uppy-DashboardItem-preview {
    position: relative;
}
.uppy-Dashboard:not(.uppy-size--md) .uppy-DashboardItem-preview {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 50px;
    height: 50px;
}
.uppy-size--md .uppy-DashboardItem-preview {
    width: 100%;
    height: 140px;
}
.uppy-size--lg .uppy-DashboardItem-preview {
    height: 120px;
}
.uppy-size--xl .uppy-DashboardItem-preview {
    height: 140px;
}
.uppy-DashboardItem-fileInfoAndButtons {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 8px;
    padding-left: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.uppy-size--md .uppy-DashboardItem-fileInfoAndButtons {
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 9px 0 0;
}
.uppy-DashboardItem-fileInfo {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
.uppy-DashboardItem-actionWrapper {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.uppy-DashboardItem.is-error .uppy-DashboardItem-previewInnerWrap:after,
.uppy-DashboardItem.is-inprogress .uppy-DashboardItem-previewInnerWrap:after {
    display: block;
}
.uppy-DashboardItem.is-inprogress:not(.is-resumable)
    .uppy-DashboardItem-action--remove {
    display: none;
}
.uppy-Dashboard-FileCard {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1005;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.uppy-Dashboard-FileCard .uppy-DashboardContent-bar {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.uppy-Dashboard-FileCard .uppy-Dashboard-FileCard-actions {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.uppy-Dashboard-FileCard-inner {
    height: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-direction: column;
    flex-direction: column;
}
.uppy-Dashboard-FileCard-inner,
.uppy-Dashboard-FileCard-preview {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 0;
    display: -ms-flexbox;
    display: flex;
}
.uppy-Dashboard-FileCard-preview {
    height: 60%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-bottom: 1px solid #eaeaea;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.uppy-Dashboard-FileCard-preview img.uppy-DashboardItem-previewImg {
    max-width: 90%;
    max-height: 90%;
    object-fit: cover;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 3px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
}
.uppy-Dashboard-FileCard-info {
    height: 40%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 30px 20px 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.uppy-Dashboard-FileCard-fieldset {
    font-size: 0;
    border: 0;
    padding: 0;
    max-width: 640px;
    margin: auto auto 12px;
}
.uppy-Dashboard-FileCard-label {
    display: inline-block;
    vertical-align: middle;
    width: 22%;
    font-size: 12px;
    color: #525252;
}
.uppy-size--md .uppy-Dashboard-FileCard-label {
    font-size: 14px;
}
.uppy-Dashboard-FileCard-input {
    display: inline-block;
    vertical-align: middle;
    width: 78%;
}
.uppy-Dashboard-FileCard-actions {
    height: 55px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-top: 1px solid #eaeaea;
    padding: 0 15px;
    background-color: #fafafa;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.uppy-size--md .uppy-Dashboard-FileCard-actions {
    height: 65px;
}
.uppy-Dashboard-FileCard-actionsBtn {
    margin-right: 10px;
}
.uppy-transition-slideDownUp-enter {
    opacity: 0.01;
    transform: translate3d(0, -105%, 0);
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.uppy-transition-slideDownUp-enter.uppy-transition-slideDownUp-enter-active {
    opacity: 1;
    transform: translateZ(0);
}
.uppy-transition-slideDownUp-leave {
    opacity: 1;
    transform: translateZ(0);
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.uppy-transition-slideDownUp-leave.uppy-transition-slideDownUp-leave-active {
    opacity: 0.01;
    transform: translate3d(0, -105%, 0);
}
.uppy-Dashboard--modal {
    z-index: 1001;
}
.uppy-Dashboard--modal[aria-hidden="true"] {
    display: none;
}
@keyframes uppy-Dashboard-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes uppy-Dashboard-fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes uppy-Dashboard-slideDownAndFadeIn {
    0% {
        transform: translate3d(-50%, -70%, 0);
        opacity: 0;
    }
    to {
        transform: translate3d(-50%, -50%, 0);
        opacity: 1;
    }
}
@keyframes uppy-Dashboard-slideDownAndFadeIn--small {
    0% {
        transform: translate3d(0, -20%, 0);
        opacity: 0;
    }
    to {
        transform: translateZ(0);
        opacity: 1;
    }
}
@keyframes uppy-Dashboard-slideUpFadeOut {
    0% {
        transform: translate3d(-50%, -50%, 0);
        opacity: 1;
    }
    to {
        transform: translate3d(-50%, -70%, 0);
        opacity: 0;
    }
}
@keyframes uppy-Dashboard-slideUpFadeOut--small {
    0% {
        transform: translateZ(0);
        opacity: 1;
    }
    to {
        transform: translate3d(0, -20%, 0);
        opacity: 0;
    }
}
.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose
    > .uppy-Dashboard-inner {
    animation: uppy-Dashboard-slideDownAndFadeIn--small 0.3s
        cubic-bezier(0, 0, 0.2, 1);
}
@media only screen and (min-width: 820px) {
    .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose
        > .uppy-Dashboard-inner {
        animation: uppy-Dashboard-slideDownAndFadeIn 0.3s
            cubic-bezier(0, 0, 0.2, 1);
    }
}
.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose
    > .uppy-Dashboard-overlay {
    animation: uppy-Dashboard-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing
    > .uppy-Dashboard-inner {
    animation: uppy-Dashboard-slideUpFadeOut--small 0.3s
        cubic-bezier(0, 0, 0.2, 1);
}
@media only screen and (min-width: 820px) {
    .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing
        > .uppy-Dashboard-inner {
        animation: uppy-Dashboard-slideUpFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    }
}
.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing
    > .uppy-Dashboard-overlay {
    animation: uppy-Dashboard-fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.uppy-Dashboard-isFixed {
    overflow: hidden;
    height: 100vh;
}
.uppy-Dashboard--modal .uppy-Dashboard-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1001;
}
.uppy-Dashboard-inner {
    position: relative;
    background-color: #fafafa;
    max-width: 100%;
    max-height: 100%;
    min-height: 450px;
    outline: none;
    border: 1px solid #eaeaea;
    border-radius: 5px;
}
.uppy-size--md .uppy-Dashboard-inner {
    min-height: auto;
}
@media only screen and (min-width: 820px) {
    .uppy-Dashboard-inner {
        width: 750px;
        height: 550px;
    }
}
.uppy-Dashboard--modal .uppy-Dashboard-inner {
    z-index: 1002;
}
.uppy-Dashboard-innerWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    opacity: 0;
}
.uppy-Dashboard--isInnerWrapVisible .uppy-Dashboard-innerWrap {
    opacity: 1;
}
.uppy-Dashboard--modal .uppy-Dashboard-inner {
    position: fixed;
    top: 35px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: none;
}
@media only screen and (min-width: 820px) {
    .uppy-Dashboard--modal .uppy-Dashboard-inner {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.15);
    }
}
.uppy-Dashboard-close {
    display: block;
    position: absolute;
    top: -33px;
    right: -2px;
    cursor: pointer;
    color: hsla(0, 0%, 100%, 0.9);
    font-size: 27px;
    z-index: 1005;
}
.uppy-Dashboard-close:focus {
    outline: none;
}
.uppy-Dashboard-close::-moz-focus-inner {
    border: 0;
}
.uppy-Dashboard-close:focus {
    color: #8cb8ed;
}
@media only screen and (min-width: 820px) {
	
    .uppy-Dashboard-close {
        font-size: 35px;
        top: -10px;
        right: -35px;
    }
	.empty-cart{
	
	
	    margin-bottom: 27px;
}
}
.uppy-DashboardAddFiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    text-align: center;
    -ms-flex: 1;
    flex: 1;
}
.uppy-size--md .uppy-DashboardAddFiles {
    margin: 7px;
    border-radius: 3px;
    border: 1px dashed #dfdfdf;
}
.uppy-Dashboard-AddFilesPanel .uppy-DashboardAddFiles {
    border: none;
}
.uppy-Dashboard--modal .uppy-DashboardAddFiles {
    border-color: #cfcfcf;
}
.uppy-DashboardTabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.uppy-size--md .uppy-DashboardTabs {
    -ms-flex-align: center;
    align-items: center;
}
.uppy-DashboardTabs-title {
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #525252;
}
.uppy-size--md .uppy-DashboardTabs-title {
    font-size: 16px;
    line-height: 40px;
}
.uppy-DashboardAddFiles-info {
    padding-top: 15px;
    padding-bottom: 15px;
}
.uppy-size--md .uppy-DashboardAddFiles-info {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    padding-top: 30px;
    padding-bottom: 0;
}
.uppy-Dashboard-browse {
    cursor: pointer;
    color: rgba(34, 117, 215, 0.9);
}
.uppy-Dashboard-browse:focus {
    outline: none;
}
.uppy-Dashboard-browse::-moz-focus-inner {
    border: 0;
}
.uppy-Dashboard-browse:focus,
.uppy-Dashboard-browse:hover {
    border-bottom: 2px solid #2275d7;
}
.uppy-DashboardTabs-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 300px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 10px;
    padding: 2px 0;
}
.uppy-size--md .uppy-DashboardTabs-list {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 600px;
    overflow-x: initial;
    margin-top: 15px;
    padding-top: 0;
}
.uppy-DashboardTab {
    width: 100%;
    display: inline-block;
    text-align: center;
    border-bottom: 1px solid #eaeaea;
    padding: 0 2px;
}
.uppy-size--md .uppy-DashboardTab {
    width: auto;
    margin-bottom: 20px;
    border-bottom: none;
    padding: 0;
}
.uppy-DashboardTab-btn {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #525252;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 15px;
    line-height: 1;
    text-align: center;
}
.uppy-size--md .uppy-DashboardTab-btn {
    width: 86px;
    margin-right: 1px;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 3px;
    border-radius: 5px;
}
.uppy-DashboardTab-btn::-moz-focus-inner {
    border: 0;
}
.uppy-DashboardTab-btn:hover {
    background-color: #f1f3f6;
}
.uppy-DashboardTab-btn:active,
.uppy-DashboardTab-btn:focus {
    background-color: #eceef2;
    outline: none;
}
.uppy-DashboardTab-btn svg {
    margin-right: 10px;
}
.uppy-size--md .uppy-DashboardTab-btn svg {
    margin-right: 0;
}
.uppy-DashboardTab-btn svg {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: text-top;
    overflow: hidden;
    transition: transform 0.15s ease-in-out;
}
.uppy-DashboardTab-name {
    font-size: 14px;
    font-weight: 500;
}
.uppy-size--md .uppy-DashboardTab-name {
    font-size: 11px;
    line-height: 14px;
    margin-top: 8px;
    margin-bottom: 0;
}
.uppy-DashboardTab svg {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
.uppy-size--md .uppy-DashboardTab svg {
    width: 27px;
    height: 27px;
}
.uppy-Dashboard-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.uppy-DashboardContent-bar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 40px;
    width: 100%;
    padding: 0 10px;
    z-index: 1004;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #eaeaea;
    background-color: #fafafa;
}
.uppy-size--md .uppy-DashboardContent-bar {
    height: 50px;
    padding: 0 15px;
}
.uppy-DashboardContent-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    line-height: 40px;
    font-weight: 500;
    width: 100%;
    max-width: 170px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    margin: auto;
}
.uppy-size--md .uppy-DashboardContent-title {
    font-size: 14px;
    line-height: 50px;
    max-width: 300px;
}
.uppy-DashboardContent-back {
    background: none;
    -webkit-appearance: none;
    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    border: 0;
    color: inherit;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    color: #2275d7;
    padding: 7px 6px;
    margin: 0 0 0 -6px;
}
.uppy-DashboardContent-back:focus {
    outline: none;
}
.uppy-DashboardContent-back::-moz-focus-inner {
    border: 0;
}
.uppy-DashboardContent-back:hover {
    color: #1b5dab;
}
.uppy-DashboardContent-back:focus {
    background-color: #eceef2;
}
.uppy-size--md .uppy-DashboardContent-back {
    font-size: 14px;
}
.uppy-DashboardContent-addMore {
    background: none;
    -webkit-appearance: none;
    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    border: 0;
    color: inherit;
    border-radius: 3px;
    font-weight: 500;
    cursor: pointer;
    color: #2275d7;
    width: 29px;
    height: 29px;
    padding: 7px 8px;
    margin: 0 -5px 0 0;
}
.uppy-DashboardContent-addMore:focus {
    outline: none;
}
.uppy-DashboardContent-addMore::-moz-focus-inner {
    border: 0;
}
.uppy-DashboardContent-addMore:hover {
    color: #1b5dab;
}
.uppy-DashboardContent-addMore:focus {
    background-color: #eceef2;
}
.uppy-size--md .uppy-DashboardContent-addMore {
    font-size: 14px;
    width: auto;
    height: auto;
    margin-right: -8px;
}
.uppy-DashboardContent-addMore svg {
    vertical-align: baseline;
    margin-right: 4px;
}
.uppy-size--md .uppy-DashboardContent-addMore svg {
    width: 11px;
    height: 11px;
}
.uppy-DashboardContent-addMoreCaption {
    display: none;
}
.uppy-size--md .uppy-DashboardContent-addMoreCaption {
    display: inline;
}
.uppy-DashboardContent-panel {
    background-color: #f5f5f5;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
}
.uppy-Dashboard-AddFilesPanel,
.uppy-DashboardContent-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 1005;
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
}
.uppy-Dashboard-AddFilesPanel {
    background: #fafafa;
    background: linear-gradient(0deg, #fafafa 35%, hsla(0, 0%, 98%, 0.85));
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
    -ms-flex-direction: column;
    flex-direction: column;
}
.uppy-Dashboard--isAddFilesPanelVisible .uppy-Dashboard-files {
    filter: blur(2px);
}
.uppy-Dashboard-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12%;
}
.uppy-Dashboard-progressBarContainer.is-active {
    z-index: 1004;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.uppy-Dashboard-filesContainer {
    position: relative;
    overflow-y: hidden;
    margin: 0;
    -ms-flex: 1;
    flex: 1;
}
.uppy-Dashboard-filesContainer:after {
    content: "";
    display: table;
    clear: both;
}
.uppy-Dashboard-files {
    margin: 0;
    padding: 0 0 10px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-flex: 1;
    flex: 1;
}
.uppy-size--md .uppy-Dashboard-files {
    padding-top: 10px;
}
.uppy-Dashboard-dropFilesHereHint {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: 7px;
    padding-top: 90px;
    border: 1px dashed #2275d7;
    border-radius: 3px;
    z-index: 2000;
    text-align: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 1v1C11.85 2 2 11.85 2 24s9.85 22 22 22 22-9.85 22-22S36.15 2 24 2V1zm0 0V0c13.254 0 24 10.746 24 24S37.254 48 24 48 0 37.254 0 24 10.746 0 24 0v1zm7.707 19.293a.999.999 0 11-1.414 1.414L25 16.414V34a1 1 0 11-2 0V16.414l-5.293 5.293a.999.999 0 11-1.414-1.414l7-7a.999.999 0 011.414 0l7 7z' fill='%232275D7'/%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: #707070;
    font-size: 16px;
}
.uppy-Dashboard.uppy-Dashboard--isDraggingOver
    .uppy-Dashboard-dropFilesHereHint {
    visibility: visible;
}
.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-files,
.uppy-Dashboard.uppy-Dashboard--isDraggingOver
    .uppy-Dashboard-progressindicators,
.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-DashboardContent-bar {
    opacity: 0.15;
}
.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-DashboardAddFiles {
    opacity: 0.03;
}
.uppy-Dashboard-dropFilesTitle {
    max-width: 300px;
    text-align: center;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 400;
    color: #525252;
    margin: auto;
    padding: 0 15px;
}
.uppy-size--md .uppy-Dashboard-dropFilesTitle {
    max-width: 470px;
    font-size: 27px;
}
.uppy-Dashboard-note {
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
    color: #757575;
    max-width: 350px;
    margin: auto;
    padding: 0 15px;
}
.uppy-size--md .uppy-Dashboard-note {
    font-size: 16px;
    line-height: 1.35;
    max-width: 600px;
}
a.uppy-Dashboard-poweredBy {
    display: inline-block;
    text-align: center;
    font-size: 11px;
    color: #939393;
    text-decoration: none;
    margin-top: 8px;
}
.uppy-Dashboard-poweredByIcon {
    stroke: #939393;
    fill: none;
    margin-left: 1px;
    margin-right: 1px;
    position: relative;
    top: 1px;
    opacity: 0.9;
    vertical-align: text-top;
}
.uppy-DashboardItem-previewIcon {
    width: 25px;
    height: 25px;
    z-index: 100;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.uppy-size--md .uppy-DashboardItem-previewIcon {
    width: 38px;
    height: 38px;
}
.uppy-DashboardItem-previewIcon svg {
    width: 100%;
    height: 100%;
}
.uppy-DashboardItem-previewIconWrap {
    height: 76px;
    max-height: 75%;
    position: relative;
}
.uppy-DashboardItem-previewIconBg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 1px 1px);
}
.uppy-Dashboard-upload {
    position: relative;
    width: 50px;
    height: 50px;
}
.uppy-size--md .uppy-Dashboard-upload {
    width: 60px;
    height: 60px;
}
.uppy-Dashboard-upload .UppyIcon {
    position: relative;
    top: 1px;
    width: 50%;
}
.uppy-Dashboard-uploadCount {
    position: absolute;
    top: -12px;
    right: -12px;
    background-color: #1bb240;
    color: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 8px;
}
.uppy-size--md .uppy-Dashboard-uploadCount {
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 9px;
}
.uppy-DragDrop-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 7px;
    background-color: #fff;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
        sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    max-width: 100%;
}
.uppy-DragDrop-container:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.4);
}
.uppy-DragDrop-container::-moz-focus-inner {
    border: 0;
}
.uppy-DragDrop-inner {
    margin: 0;
    text-align: center;
    padding: 80px 20px;
    line-height: 1.4;
}
.uppy-DragDrop-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.uppy-DragDrop-arrow {
    width: 60px;
    height: 60px;
    fill: #e0e0e0;
    margin-bottom: 17px;
}
.uppy-DragDrop--is-dragdrop-supported {
    border: 2px dashed #adadad;
}
.uppy-DragDrop--isDraggingOver {
    border: 2px dashed #2275d7;
    background: #eaeaea;
}
.uppy-DragDrop--isDraggingOver .uppy-DragDrop-arrow {
    fill: #939393;
}
.uppy-DragDrop-label {
    display: block;
    cursor: pointer;
    font-size: 1.15em;
    margin-bottom: 5px;
}
.uppy-DragDrop-note {
    font-size: 1em;
    color: #adadad;
}
.uppy-DragDrop-browse {
    color: #2275d7;
}
.uppy-FileInput-container {
    margin-bottom: 15px;
}
.uppy-FileInput-btn {
    background: none;
    -webkit-appearance: none;
    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    margin: 0;
    color: inherit;
    font-family: sans-serif;
    font-size: 0.85em;
    padding: 10px 15px;
    color: #14457f;
    border: 1px solid #14457f;
    border-radius: 8px;
    cursor: pointer;
}
.uppy-FileInput-btn:hover {
    background-color: #14457f;
    color: #fff;
}
.uppy-ProgressBar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 10000;
    transition: height 0.2s;
}
.uppy-ProgressBar[aria-hidden="true"] {
    height: 0;
}
.uppy-ProgressBar-inner {
    background-color: #2275d7;
    box-shadow: 0 0 10px rgba(34, 117, 215, 0.7);
    height: 100%;
    width: 0;
    transition: width 0.4s ease;
}
.uppy-ProgressBar-percentage {
    display: none;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}
.uppy-Url {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
}
.uppy-Url-input {
    width: 90%;
    max-width: 650px;
    margin-bottom: 15px;
}
.uppy-size--md .uppy-Url-input {
    margin-bottom: 20px;
}
.uppy-Url-importButton {
    padding: 13px 25px;
}
.uppy-size--md .uppy-Url-importButton {
    padding: 13px 30px;
}
.uppy-Webcam-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
}
.uppy-Webcam-videoContainer {
    width: 100%;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    background-color: #333;
    text-align: center;
    position: relative;
}
.uppy-Webcam-video {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.uppy-Webcam-video--mirrored {
    transform: scaleX(-1);
}
.uppy-Webcam-buttonContainer {
    width: 100%;
    height: 75px;
    border-top: 1px solid #eaeaea;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
}
.uppy-Webcam-button {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #e32437;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
}
.uppy-Webcam-button svg {
    width: 30px;
    height: 30px;
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: text-top;
    overflow: hidden;
    fill: currentColor;
}
.uppy-size--md .uppy-Webcam-button {
    width: 60px;
    height: 60px;
}
.uppy-Webcam-button:hover {
    background-color: #d31b2d;
}
.uppy-Webcam-button:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(34, 117, 215, 0.5);
}
.uppy-Webcam-button--picture {
    margin-right: 12px;
}
.uppy-Webcam-permissons {
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    height: 100%;
    -ms-flex: 1;
    flex: 1;
}
.uppy-Webcam-permissons p {
    max-width: 450px;
    line-height: 1.3;
}
.uppy-Webcam-title {
    font-size: 22px;
    line-height: 1.35;
    font-weight: 400;
    margin: 0 0 5px;
    padding: 0 15px;
    max-width: 500px;
    text-align: center;
    color: #333;
}
.uppy-Webcam-permissons p {
    text-align: center;
    line-height: 1.45;
    color: #939393;
    margin: 0;
}
.uppy-Webcam-permissonsIcon svg {
    width: 100px;
    height: 75px;
    color: #bbb;
    margin-bottom: 30px;
}

td.spec-title {
    width: 220px;
}
td.spec-value {
    color: #888;
}
#aizUploaderModal .modal-header .close:before {
    font-weight: 900 !important;
    content: "X" !important;
    font-size: 20px !important;
    font-family: "FontAwesome" !important;
}
#collapseShipping #shipping_info label.aiz-megabox,
#collapseDelivery .card-body .col-md-6.mb-2 label.aiz-megabox {
    align-items: center;
}

/*--Product price color----*/

.bb-product-price {
    color: #4e5ba6 !important;
}
#customize-it-content .product-info .price-tag .product-price {
    color: #2d3e66 !important;
    font-size: 20px !important;
}

/* category accordation */

/* Accordion default collapsed */
.byte-barn-category-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.wishlist-info {
    width: 55%;
}
/* Expanded */
.byte-barn-category.active .byte-barn-category-body {
    max-height: 1000px; /* adjust based on content */
}

/* Header clickable style */
.byte-barn-category-header {
    cursor: pointer;
    user-select: none;
    background-color: var(--color-default);
    color: #fff;
    font-weight: 600;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 5px;
}

/* Arrow animation */
.byte-barn-category-header::after {
    content: "\25BC";
    float: right;
    transition: transform 0.3s ease;
}
.byte-barn-category.active .byte-barn-category-header::after {
    transform: rotate(180deg);
}
.file-amount{
	
	padding-top: 8px;
}
@media (max-width: 480px) {
	.empty-cart{
	
	
	    margin-bottom: 27px;
}
h2.wishlist-title {
    color: #2d3e66;
    width: 100%;
    padding: 5px 20px;
    background: #edf0f6;
    margin: 1em 0 0 0;
}
.compare-col2{
	
	margin-top: 10px;
}
.byte-barn-category-body {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    gap: 20px;
}
.rating-btn {
    background-color: #ebbf1d;
    font-size: 11px;
    padding: 2px 6px;
    border: none;
    display: inline-block;
    margin-top: 15px;
}
.arrow.right {
    position: absolute;
    right: 0px;
    height: 48px;
    width: 48px;
}
.arrow.left {
    position: absolute;
    left: 0px;
    height: 48px;
    width: 48px;
}
.category-columns {
    display: flex;
    /* gap: 30px; */
    overflow: scroll;
}
.category-card {
    flex: 0 0 auto;
    width: 33%;
    margin: 0 11px;
    border-radius: 4px;
    border: 1px solid #e4e7e9;
    padding: 15px;
    text-align: center;
    background: white;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-decoration: none;
    height: 180px;
}
    .download-invoice-row > div {
        width: unset;
        max-width: 100%;
    }
    .download-invoice-row {
        background: #2d3e66;
        border-radius: 5px;
        display: flex !important;
        justify-content: flex-start;
        padding: 2em 12px;
        margin-bottom: 3em;
        column-count: 3;
    }
    .download-invoice-btn {
        margin-top: 10px;
    }
    .oh-order-id {
        margin-top: 67px;
    }
    .oh-order-placed {
        margin-top: 1em;
    }
    .price-new {
        font-weight: 600;
        color: #4e5ba6;
        font-size: 20px;
    }
    .order-history-card .col-md-2 {
        display: unset;
    }
    .login-page {
        padding-bottom: 20.5%;
    }
    .mod_rp {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .cart_slide {
    }
    .modal-body h5 {
        font-size: 17px;
    }
    .product-grid {
        gap: 9px;
    }
    .banner .row .home-category-menu {
        overflow: auto;
        max-height: 0px;
        background: #2d3e66;
        display: none;
    }
    .banner .row .home-slider-section * {
        height: auto;
        object-fit: contain;
    }
    .banner .row {
        height: auto;
        overflow: hidden;
    }
    .feature .border-end {
        border-right: none !important;
        border-bottom: 2px solid #c7c7c7 !important;
    }
    .feature .mb-0 {
        margin-bottom: 20px !important;
    }
    .feature .border {
        border: 3px solid #c7c7c7 !important;
        border-radius: 0px;
        padding: 0 10px;
    }
    #section_computer_accessories .promo-card img {
        width: 82%;
        object-fit: contain;
    }
    section.flash-sale {
        padding: 7px 0 50px 0;
    }
    .category-section {
        padding: 16px 0;
        text-align: center;
    }
    .featured-section .rows .col-left {
        max-height: 100% !important;
        width: auto;
        overflow: hidden;
    }

    .alphabet {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .icon-overlay {
        gap: 6px;
    }
    .icon {
        padding: 8px;
    }
    .category-search {
        margin-top: 21px;
    }
    .search-group input {
        min-width: 100%;
    }
    .sort-group {
        width: 100%;
        margin-top: 16px;
    }
    .wishlist-image {
        justify-content: center;
    }
    .add-to-cart-btn {
        font-size: 13px;
    }
    .specs-container {
        display: flex;

        flex-wrap: wrap;
        gap: 9px;
        justify-content: space-between;
        column-count: 3;
    }

    .wishlist-info {
        width: 100%;
    }
    .wishlist-price {
        margin: unset;
        text-align: left;
        min-width: 230px;
    }
    .right-body-card {
        flex-direction: column;
        justify-content: space-evenly;
        column-gap: 10px;
        display: flex;
    }
    .right-body-card .right-body {
        margin-top: 20px;
    }
    .option-text {
        font-size: 17px;
        line-height: 25px;
    }
    .cmp-popup {
        width: 90%;
    }
    .option-text:hover::after {
        left: 0px;
        right: 0;
        bottom: 6px;
        /* top: 0; */
    }
    .sdft {
        flex-wrap: wrap;
        justify-content: center;
    }
    .sdftr {
        flex-direction: column;
    }
    .col-lg-4 {
        margin-bottom: 0px;
    }
    .tab-item {
        text-align: center;
        padding: 1rem 7px;
    }
    .product-table-container {
        background-color: var(--color-background-light);
        overflow: scroll;
    }
    .v5695_13274 {
        width: 100%;
        height: 100vh;
        display: block;
        position: fixed;
        right: -100%;
        transition: 0.5s;
        overflow: auto;
        z-index: 1030;
        top: 0;
        background: #fff;
    }
    .compare-section .compare-header {
        display: flex;
        justify-content: flex-start;
        padding: 20px 0;
        flex-direction: column;
        align-items: center;
    }
    .tex_7 {
        text-align: right;
    }
    .tex_6 {
        text-align: right;
    }
    .title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 80px;
        font-size: 14px;
        line-height: 1.5em;
        color: #333;
    }
    .sidebar-header {
        display: none;
    }
    .sidebar-nav {
        display: none;
    }
    .pc-float-icon {
        position: fixed;
        display: flex;
        flex-direction: column;
        top: 47%;
        right: 0px;
        z-index: 999;
        left: unset;
    }
    .pc-build-summary-right {
        margin-right: 0;
        margin-left: 0;
    }
    .sbtd {
        flex-direction: column;
    }
    .product-controls {
        display: flex;
        justify-content: space-between;
        align-items: self-start;
        margin-bottom: 20px;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .v5601_24398 {
        position: sticky;
        bottom: 0;
        background: #f2f6ff;
        display: flex;
        padding: 20px 20px 28px 18px;
        color: #2d3e66;
        justify-content: space-between;
        width: 100%;
        overflow: scroll;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .text-end {
        text-align: left !important;
    }
    .pc-build-body .header-page:after {
        content: "";
        width: 100%;
        height: 3px;
        background: #2d3e66;
        display: block;
    }
    .pc-build-body .header-page:after {
        content: "";
        width: 100%;
        height: 3px;
        background: #2d3e66;
        display: block;
    }
    header .product-info,
    #pc-build-products-table .product-info,
    .added-product .product-info {
        flex-direction: column;
    }
    .float-pc-builder .float-pc-table {
        padding: 0 20px;
        display: block;
        overflow: scroll;
    }
	.recommendations .recommendation-footer {
        display: flex;
        width: 100%;
        background: #fff;
        justify-content: flex-start;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        align-items: center;
        padding: 20px 20px;
        flex-wrap: wrap;
        align-content: flex-start;
}
.mobile_1{
	
	flex-direction: column;
}
.recommendations .column1 {
        width: 100%;
}
.recommendations .column2 {
        width: 100%;
        overflow: auto;
        max-height: 45vh;
}
}
.spotlight-group img{
	
    width: 200px;	
}

@media only screen and (min-device-width: 820px) and (max-device-width: 1180px) {
 .category-section {
    padding: 30px 17px;
    text-align: center;
}
#uploader_prev_btn{
	
	    margin: 0px 10px;
}
.custom-radio{
	
	display: flex;
    align-items: center;
}
.list-unstyled img {
    height: 80px !important;
    margin-right: 12px;
    object-fit: contain;
}
.footer-bottom {
    text-align: left;
    font-size: 22px;
    padding-top: 0px;
}
.empty-cart{
	
	
	    margin-bottom: 27px;
}
.category-columns {
    display: flex;
    gap: 37px;
    overflow: scroll;
}
.download-invoice-row > div {
    width: unset;
    max-width: 35%;
}
.btn-select {
   
    padding: 6px 7px !important;
   
    height: auto;
}
.spotlight-group img{
	
    width: 200px;	
}
.icon {
    background: #fff;
    padding: 5px;
    border-radius: 61%;
    font-size: 9px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.icon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    opacity: 0;
    transition: 0.3s ease-in-out;
}
h2.wishlist-title {
    color: #2d3e66;
    width: auto;
    padding: 5px 20px;
    background: #edf0f6;
    margin: 1em 0 0 0;
}
.product-table-container {
    background-color: var(--color-background-light);
    overflow: scroll;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .banner .row .home-slider-section * {
        height: 308px;
        object-fit: cover;
    }
	h2.wishlist-title {
    color: #2d3e66;
    width: auto;
    padding: 5px 20px;
    background: #edf0f6;
    margin: 1em 0 0 0;
}
.product-table-container {
    background-color: var(--color-background-light);
    overflow: scroll;
}
	.icon {
    background: #fff;
    padding: 5px;
    border-radius: 61%;
    font-size: 9px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.icon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transition: 0.3s ease-in-out;
}
	.btn-select {
   
    padding: 6px 7px !important;
   
    height: auto;
}
.spotlight-group img{
	
    width: 200px;	
}
	.category-columns {
    display: flex;
    gap: 37px;
    overflow: scroll;
}
.download-invoice-row > div {
    width: unset;
    max-width: 35%;
}
	.empty-cart{
	
	
	    margin-bottom: 27px;
}
	.category-section {
    padding: 30px 17px;
    text-align: center;
}
    .banner .row {
        height: auto;
        overflow: hidden;
    }
    section.banner {
        overflow-y: auto;
        overflow-x: hidden;
    }
    .sidebar .nav-link {
        font-size: 8px;
        color: var(--color-white);
        font-weight: var(--font-weight-normal);
        padding: 6px 6px;
        transition: all 0.3s ease;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .sidebar {
        background: var(--color-default);
        padding: 0;
        height: 100%;
        min-height: 104px;
        overflow: scroll;
    }
    .flash-sale > div > div {
        width: 80%;
    }
    .flash-sale > div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
	.feature div div {
        background-color: #fff;
        text-align: left;
}
.tab1{
	
	
}
.feature .border-end {
 border-right: 2px solid #fff !important;
   border-bottom: 2px solid #c7c7c7 !important;
}
.feature .py-4 {
 padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
#section_computer_accessories .promo-card img {
        width: 100% !important;
}
.featured-section .rows .col-left {
        max-height: unset;
                width: auto;
                overflow: hidden;
                height: 100%;
}
        .ps-lg-5 {
                padding-left: 1rem !important;
        }
		section.flash-sale {
  padding: 10px 0 20px 0;
}
.side-menu-container .menu-section .nav-link img {
  width: 12px;
  margin-right: 5px;
  object-fit: contain;
}
 .alphabet {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .right-body-card {
        flex-direction: column;
        justify-content: space-evenly;
        column-gap: 14px;
}
.right-body-card .right-body {
       
        margin-top: 12px;
}
.pc-build-summary-right {
        margin-right: 0em;
        margin-left: 2em;
}
header .product-info,
    #pc-build-products-table .product-info,
    .added-product .product-info {
        flex-direction: column;
    }
	.v5695_13274 {
        width: 100%;
        height: 100vh;
        display: block;
        position: fixed;
        right: -100%;
        transition: 0.5s;
        overflow: auto;
        z-index: 1030;
        top: 0;
        background: #fff;
}
.submenu-item {
  display: flex;
  gap: 5px;
  font-size: 13px;
}
.search-panel.active {
  display: flex !important;
  justify-content: center;
  min-width: 100%;
  left: 11px;
  top: 169px;
  right: 0;
}
.byte-barn-category-body {
    flex-direction: row;
    
  }
  .wishlist-card {
  
  flex-direction: column;
}
.wishlist-info {
  width: 100%;
}
}

.v5601_24399-right{
    padding-right: 20px !important;
}

 /* Google autocomplete z-index fix */

.pac-container.pac-logo{
    z-index: 2000 !important;
}

/* Related Products Carousel - Product Details Page */
.related-by-category-section .aiz-carousel {
    overflow: visible !important;
    margin: 0 50px; /* Add margin for arrows */
 display: flex;
    align-items: center;
}

.related-by-category-section .carousel-box {
    outline: none;
}

.related-by-category-section .slick-slide {
    outline: none;
    display: block !important;
}

#category-products-container {
    overflow: visible;
    position: relative;
}

/* Custom arrow styling for product carousel - match home categories design */
.custom-arrow-carousel .slick-arrow {
    background-color: #2b3a77 !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    font-size: 0 !important;
    cursor: pointer;
    z-index: 10 !important;
    box-shadow: 0 2px 8px rgba(43, 58, 119, 0.3) !important;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.custom-arrow-carousel .slick-arrow:hover {
    background-color: #1f2d5a !important;
    box-shadow: 0 4px 12px rgba(43, 58, 119, 0.5) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

.custom-arrow-carousel .slick-prev {
    /* position:absolute !important; */
    left: -48px !important;
    top:20% !important;
}

.custom-arrow-carousel .slick-next {
    /* position:absolute !important; */
    right: -48px !important;
    top:20% !important;
}

.custom-arrow-carousel .slick-arrow svg {
    width: 28px !important;
    height: 28px !important;
    display: block;
    margin:10px;
}

/* Hide arrows when disabled */
.custom-arrow-carousel .slick-arrow.slick-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

/* Ensure proper flexbox behavior for slick items */
.slick-list {
    overflow: hidden;
}

.slick-slide > div {
    display: flex;
    height: 100%;
}



