@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&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&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&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&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

* {
    font-family: "Roboto", sans-serif;
    padding: 0%;
    margin: 0%;
    box-sizing: border-box;
}
:root {
    --primary: #ee2543;
    --bs-success: #28c76f;
    --bs-border-width: 1px;
    --bs-border-radius: 0.375rem;
    --bs-facebook: #3b5998;
    --bs-twitter: #1da1f2;
    --bs-google-plus: #dd4b39;
    --bs-instagram: #e1306c;
    --bs-linkedin: #0077b5;
    --bs-github: #444050;
    --bs-dribbble: #ea4c89;
    --bs-pinterest: #cb2027;
    --bs-slack: #4a154b;
    --bs-reddit: #ff4500;
    --bs-youtube: #ff0000;
    --bs-vimeo: #1ab7ea;
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
    --bs-blue: #007bff;
    --bs-indigo: #6610f2;
    --bs-purple: #7367f0;
    --bs-pink: #e83e8c;
    --bs-red: #ff4c51;
    --bs-orange: #fd7e14;
    --bs-yellow: #ff9f43;
    --bs-green: #28c76f;
    --bs-teal: #20c997;
    --bs-cyan: #00bad1;
    --bs-black: #2f2b3d;
    --bs-white: #fff;
    --bs-gray: rgba(47, 43, 61, 0.6);
    --bs-gray-dark: rgba(47, 43, 61, 0.8);
    --bs-gray-25: rgba(47, 43, 61, 0.015);
    --bs-gray-50: rgba(47, 43, 61, 0.06);
    --bs-primary: #7367f0;
    --bs-secondary: #808390;
    --bs-success: #28c76f;
    --bs-info: #00bad1;
    --bs-warning: #ff9f43;
    --bs-danger: #ff4c51;
    --bs-light: #dfdfe3;
    --bs-dark: #4b4b4b;
    --bs-gray: rgba(47, 43, 61, 0.5);
    --bs-primary-rgb: 115, 103, 240;
    --bs-secondary-rgb: 128, 131, 144;
    --bs-success-rgb: 40, 199, 111;
    --bs-info-rgb: 0, 186, 209;
    --bs-warning-rgb: 255, 159, 67;
    --bs-danger-rgb: 255, 76, 81;
    --bs-light-rgb: 223, 223, 227;
    --bs-dark-rgb: 75, 75, 75;
    --bs-gray-rgb: 47, 43, 61;
    --bs-primary-text-emphasis: #2e2960;
    --bs-secondary-text-emphasis: #33343a;
    --bs-success-text-emphasis: #10502c;
    --bs-info-text-emphasis: #004a54;
    --bs-warning-text-emphasis: #66401b;
    --bs-danger-text-emphasis: #661e20;
    --bs-light-text-emphasis: rgba(47, 43, 61, 0.7);
    --bs-dark-text-emphasis: rgba(47, 43, 61, 0.7);
    --bs-primary-bg-subtle: #e3e1fc;
    --bs-secondary-bg-subtle: #e6e6e9;
    --bs-success-bg-subtle: #d4f4e2;
    --bs-info-bg-subtle: #ccf1f6;
    --bs-warning-bg-subtle: #ffecd9;
    --bs-danger-bg-subtle: #ffdbdc;
    --bs-light-bg-subtle: rgba(245, 244, 245, 0.55);
    --bs-dark-bg-subtle: rgba(47, 43, 61, 0.4);
}

.order-details {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.list-group:not([class*="list-group-flush"]) .list-group-item:first-of-type {
    padding-top: calc(0.5rem - 1px);
}

.list-group .list-group-item {
    line-height: 1.375rem;
    padding-bottom: calc(0.5rem - 1px);
}
.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.text-body {
    --bs-text-opacity: 1;
    color: #6d6b77 !important;
}
.p-6 {
    padding: 1.5rem !important;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.rounded {
    border-radius: 0.375rem !important;
}
.p-6 {
    padding: 1.5rem !important;
}
.border {
    border: 1px solid #e6e6e8 !important;
}
.text-heading {
    --bs-text-opacity: 1;
    color: #444050 !important;
}
.mx-n6 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
}
.mb-6 {
    margin-bottom: 1.5rem !important;
}
hr {
    margin: 1rem 0;
    color: #e6e6e8;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 1;
}
.checkout-prod-list h6,
p {
    font-size: 12px;
}


.list-group .list-group-item {
    line-height: 1.375rem;
    padding-bottom: calc(.5rem - 1px);
}
.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.text-body {
    --bs-text-opacity: 1;
    color: #6d6b77 !important;
}

.shadow-card {
    background-color: #fff;
    border: 1px solid #f7f8fa;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.03);
    padding: 30px;
}
/* Header Styling */

.account-hover {
    position: relative;
    display: inline-block;
}
.list-group {
    list-style-type: none;
    border: none;
}

.list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list-group li {
    padding: 10px 10px;
    border-bottom: 1px solid #ddd;
}
.form-select:focus {
    box-shadow: none !important;
    outline: none;
}

.list-group li:last-child {
    border-bottom: none;
}

.list-group li a {
    text-decoration: none;
    color: #000;
    padding: 10px 10px;
}

.list-group-item a:hover {
    text-decoration: underline;
    color: #007bff;
}

.account-hover .login-box {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0.5rem;
    width: 140px;
    z-index: 1;
    background-color: white;
    border: 1px solid #ddd;
    padding: 10px 16px;
}

.search-header {
    border: none; /* Removes the border */
    border-color: transparent; /* Makes the border color transparent */
    box-shadow: none; /* Removes any box shadow */
}

.search-header:focus {
    border: none; /* Ensures no border on focus */
    border-color: transparent; /* Keeps the border color transparent */
    box-shadow: none; /* Ensures no box shadow on focus */
    outline: none; /* Removes the default focus outline */
}

.top-nav {
    cursor: pointer;
    font-size: 14px;
}

.header-search-section {
    background-color: var(--primary);
}

.head-logo-section img {
    width: 120px;
}

.input-group.style--two {
    background-color: #fff;
    padding: 5px;
}

.input-group.style--rounded {
    background-color: #fff;
    border-radius: 50px;
    overflow: hidden;
}

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

.btn-primary {
    color: #fff;
    background-color: #7367f0;
    border-color: #7367f0;
    box-shadow: 0 0.125rem 0.375rem 0 rgba(115, 103, 240, 0.3);
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #685dd8 !important;
    border-color: #685dd8 !important;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #685dd8;
    border-color: #685dd8;
    box-shadow: none;
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.btn-primary.show.dropdown-toggle,
.show > .btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #685dd8 !important;
    border-color: #685dd8 !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff !important;
    background-color: #7367f0 !important;
    border-color: #7367f0 !important;
    box-shadow: none !important;
}

.btn-group .btn-primary,
.input-group .btn-primary {
    border-right: var(--bs-border-width) solid #685dd8;
    border-left: var(--bs-border-width) solid #685dd8;
}

.btn-group-vertical .btn-primary {
    border-top-color: #685dd8;
    border-bottom-color: #685dd8;
}

.btn-label-primary {
    color: #7367f0;
    border-color: rgba(0, 0, 0, 0);
    background: #e9e7fd;
}

.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.form-control::placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #a2a5a5;
}

.form-control:focus {
    box-shadow: none; /* Ensures shadow is removed when focused */
    outline: none; /* Removes the default outline */
}

.custom-search-btn {
    background-color: var(--primary);
    color: #fff;
    border-radius: 20px;
    transition: 0.3s ease-in;
}
.custom-search-btn:hover {
    background-color: #000;
    color: #fff;
}

.icon-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--primary);
    background: #fff;
    border: none;
    outline: none;
    border-radius: 50%;
    transition: 0.2s ease-out;
}

.icon-button:hover {
    cursor: pointer;
    color: #fff;
    border: 1px solid #fff;
    background: var(--primary);
}

.icon-button:active {
    background: #cccccc;
}

.icon-button__badge {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    font-size: 10px;
    align-items: center;
    border-radius: 50%;
    font-weight: 500;
}

.border-left {
    border-left: 1px solid #b2b2b3;
}
.header-links-section ul {
    padding-left: 0;
}
.header-links-section li {
    display: inline;
    margin-right: 15px; /* Adjust spacing between items as needed */
}

.header-links-section a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: 0.2s ease-in;
}

.header-links-section a:hover {
    color: var(--primary);
}

/* Header End Styling */

/* Home section Css */
.hero-swiper-section {
    background-color: #f7f7f7;
}

.hero-swiper-section .swiper-container {
    width: 100%;
    height: 450px; /* Adjust height as needed */
    overflow: hidden; /* Prevent horizontal scrollbar */
    position: relative;
}

.hero-swiper-section .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure images cover the entire slide area */
}

.hero-swiper-section .swiper-pagination {
    position: absolute;
    bottom: 10px; /* Position pagination dots at the bottom */
    width: 100%;
    text-align: center;
}

.hero-swiper-section .swiper-pagination-bullet {
    width: 12px; /* Increase the size of the dots */
    height: 12px; /* Increase the size of the dots */
    background: #d8d8d8; /* Change bullet color to red */
    opacity: 0.8; /* Adjust opacity */
}

.hero-swiper-section .swiper-pagination-bullet-active {
    background: transparent;
    border: 2px solid var(--primary); /* Active bullet color */
}

.product-category-card {
    align-items: center;
    background-color: #f7f8fa;
    display: flex;
    line-height: 1.4;
    padding: 20px;
    width: 100%;
    text-decoration: none;
}
.product-category-card span {
    color: #000;
    font-size: 16px;
    margin-left: 15px;

    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease-in;
}

.product-category-card span:hover {
    color: var(--primary);

    font-size: 16px;
}

.product-swiper-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.product-swiper-section .swiper-pagination {
    position: absolute;
    bottom: -10px; /* Position pagination dots at the bottom */
    width: 100%;

    text-align: center;
}

.product-swiper-section .swiper-pagination-bullet {
    width: 12px; /* Increase the size of the dots */
    height: 12px; /* Increase the size of the dots */
    background: #d8d8d8; /* Change bullet color to red */
    opacity: 0.8; /* Adjust opacity */
}
.product-swiper-section .swiper-pagination-bullet-active {
    background: transparent;
    border: 2px solid var(--primary); /* Active bullet color */
}

.home-product-card {
    border: 1px solid #eaeaea;
    border-radius: 0.25rem;
    overflow: hidden;
    background-color: #fff;
}

.home-product-card .product-title {
    font-size: 14px;
    color: #242424;
}

.home-product-card .product-description {
    font-size: 14px;
    font-weight: 400;
    color: #242424;
}

.text-sm {
    font-size: 12px !important;
}

.product-image {
    width: 100%;
    cursor: pointer;
}

.color-swatch {
    width: 40px;
    height: 40px;
    object-fit: cover;
    cursor: pointer;
    margin-right: 0.5rem;
}

.color-swatch:hover {
    border: 2px solid #000;
}

.swiper-container3 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-home-card {
    font-size: 10px;

    text-align: center;
}

.home-product-card .swiper-button-prev i {
}

.home-product-card .custom-swiper-button-prev i,
.home-product-card .custom-swiper-button-next i {
    font-size: 10px !important;
    margin-top: 0.8rem;
}

.home-product-card .swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}

.home-product-card .swiper-button-next,
.swiper-button-prev {
    position: absolute;

    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    background-color: #434343 !important;
}

.home-product-card .swiper-button-next,
.swiper-button-prev i {
    color: #000000;
}

.footer {
    background-color: #e63946;
    color: white;
    padding: 20px 0;
}
.footer a {
    color: white;
    text-decoration: none;
}
.footer .social-icons a {
    font-size: 1.5rem;
    margin-right: 15px;
}
.footer .newsletter input[type="email"] {
    max-width: 250px;
    border: none;
    padding: 10px;
}
.footer .newsletter button {
    border: none;
    padding: 10px 20px;
    background-color: #1d3557;
    color: white;
}
.footer .footer-logo img {
    width: 150px;
}
.footer-bottom {
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer p,
li {
    font-size: 14px;
    font-family: "inter";
}
footer li {
    margin-top: 0.4rem;
}

.modal-fullscreen .modal-content {
    height: 100vh;
}
.modal-header .btn-close {
    background-color: transparent;
    border: none;
}
.search-icon {
    display: none;
}
@media (max-width: 992px) {
    .header-search-section .col-6 {
        display: none;
    }
    .search-icon {
        display: block;
    }
}

.custom-option {
    padding-left: 0;
    border: 1px solid #e6e6e8;
    border-radius: 0.375rem;
    margin: 1px;
}
.custom-option-icon .custom-option-body .custom-option-title {
    display: block;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #444050;
    margin-bottom: 0.5rem;
}

.custom-option.checked {
    border: 2px solid #7367f0 !important;
    margin: 0;
}

.form-check .form-check-input {
    float: none !important;
    margin-left: 0 !important;
}

.custom-option-icon {
    overflow: hidden;
}

.custom-option-icon .custom-option-content {
    text-align: center;
    padding: 1.067em;
}
.custom-option .custom-option-content {
    cursor: pointer;
    width: 100%;
}
.form-check-label {
    color: #444050;
    cursor: pointer;
}

.custom-option-icon .custom-option-body {
    display: block;
    margin-bottom: 0.5rem;
}
.active-pd-box{
    border: 2px solid #e1306c !important;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.custom-option-body {
    color: #6d6b77;
}

.form-check-input:checked {
    background-color: #7367f0;
    border-color: #7367f0;
    box-shadow: 0 2px 6px 0 rgba(115, 103, 240, 0.3);
}

.modal-add-new-address .custom-option-icon:not(.checked) svg {
    stroke: #444050;
}
.custom-option-icon .custom-option-body svg {
    height: 28px;
    width: 28px;
    margin-bottom: 0.5rem;
}
.custom-option-icon:not(.checked) svg {
    color: #444050;
}

.modal-add-new-address .custom-option-icon.checked svg {
    stroke: #7367f0;
}
.custom-option-icon .custom-option-body svg {
    height: 28px;
    width: 28px;
    margin-bottom: 0.5rem;
}
.custom-option-icon.checked i,
.custom-option-icon.checked svg {
    color: #7367f0;
}

.custom-container2,
.slider-container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .custom-container2 {
        max-width: 720px;
    }
}

.fz-12 {
    font-size: 12px !important;
}
.white-box {
    background-color: #fff;
    border: 1px solid #f7f8fa;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.04);
}

@media (min-width: 768px) {
    .p-md-5 {
        padding: 3rem !important;
    }
}

@media (min-width: 576px) {
    .custom-container2 {
        max-width: 540px;
    }
}

/* Product Page */
#product-page-section {
    background-color: #f7f8fa;
}
#page-section {
    background-color: #f7f8fa;
}

#product-page-section .list-unstyled {
    background-color: #ffffff;
    padding: 5px;
}

.star-gold {
    color: #ffb331 !important;
}
.star-dis {
    color: #dddddd !important;
}
#product-page-section .list-unstyled li {
    padding: 6px 5px;
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-direction: row;
    border-bottom: 1px solid #e7eaef;
}
#product-page-section .list-unstyled li:last-child {
    border-bottom: none;
}

#product-page-section .list-unstyled li a {
    font-size: 14px;
    color: #666;

    text-decoration: none;
}

.radio-label {
    display: flex;
    align-items: center;
}
.radio-label input[type="radio"] {
    margin-right: 8px;
}

.product-page-header {
    background-color: #fff;
    border: 1px solid #f7f8fa;
    box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.03);
}

.title-section h2 {
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 0%;
    color: rgb(35, 35, 35);
}
.title-section p {
    font-size: 13px;
    color: #666;
}

/* Ensure all lists are visible by default */
.category-list {
    display: block;
}

.collapse-show {
    display: none;
}

.sidebar-head-section {
    background-color: var(--primary);
    color: #ffffff;
    cursor: pointer;
    padding: 6px 50px;
    align-items: middle;
}
.sidebar-head-section h5 {
    font-size: 18px;
    font-weight: 700;
}
.sidebar-head-section i {
    font-size: 10px;
    font-weight: 700;
}

#mainImage {
    width: 450px; /* Set to your desired width */
    height: auto; /* Maintain aspect ratio */
}

#product-detail-page {
    background-color: #f7f8fa !important;
}

.print-option-section img {
    width: 100px;
}

.form-label,
.col-form-label {
    text-transform: inherit;
    letter-spacing: inherit;
    color: #444050;
    font-size: 13px;
}

.product-details h2 {
    color: #3b3b3b;
    font-size: 24px;
}
.product-details p {
    color: #666;
    font-size: 14px;
}

.quantity-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid red;
    padding: 5px;
    width: 100px;
    justify-content: space-between;
}
.quantity-wrapper button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    padding: 0 10px;
}
.quantity-wrapper input {
    width: 40px;
    text-align: center;
    border: none;
    outline: none;
    font-size: 18px;
}
/* Hide arrows for number input in webkit browsers (Chrome, Safari) */
.quantity-wrapper input[type="number"]::-webkit-inner-spin-button,
.quantity-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide arrows for Firefox */
.quantity-wrapper input[type="number"] {
    -moz-appearance: textfield;
}

.btn-custom {
    padding: 10px 22px !important;
    background-color: #e63946 !important;
    color: #fff !important;
    font-weight: 500 !important;
    transition: 0.3s ease !important;
}

.custom-btn {
    background-color: #e63946 !important;
    color: #fff;
    transition: 0.3s ease-in;
}
.custom-btn:hover {
    background-color: #cf2f3c !important;
    color: #fff;
}

.checkout-sidebar {
    border-radius: 8px;
}

.checkout-sidebar .list-group-item {
    border: none;
    padding: 9px 20px;
    font-size: 1rem;
    border-bottom: 1px solid #f2f2f2;
}

.checkout-sidebar .list-group-item span {
    font-size: 0.9rem;
}

.checkout-sidebar .list-group-item .text-success {
    font-size: 1.1rem;
}

.checkout-sidebar .btn-primary {
    width: 100%;
    font-size: 1rem;
    padding: 10px;
    border-radius: 5px;
}

#addNewAddressForm .form-control {
    padding: calc(0.426rem - var(--bs-border-width))
        calc(0.9375rem - var(--bs-border-width));
}

#addNewAddressForm .form-control {
    display: block;
    width: 100%;
    padding: 0.426rem 0.9375rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.625;
    color: #444050;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border: var(--bs-border-width) solid #d1d0d4;
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-label,
.col-form-label {
    text-transform: inherit;
    letter-spacing: inherit;
    color: #444050;
}

.form-label {
    margin-bottom: 0.25rem;
    font-size: 0.8125rem;
    color: #444050;
}

.bg-success {
    background-color: var(--bs-success) !important;
}
.bg-label-success {
    background-color: #ddf6e8 !important;
    color: #28c76f !important;
}
.bg-label-primary {
    background-color: #e9e7fd !important;
    color: #7367f0 !important;
}

.btn-custom:hover {
    padding: 10px 22px;
    background-color: #22303f;
    color: #fff;
    font-weight: 500;
}

.color-box {
    cursor: pointer;
    text-align: center;
}
.color-box img {
    width: 30px;
    height: 30px;
}
list-group {
    --bs-list-group-color: #444050;
    --bs-list-group-bg: transparent;
    --bs-list-group-border-color: #e6e6e8;
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: 0.375rem;
    --bs-list-group-item-padding-x: 1.25rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #444050;
    --bs-list-group-action-hover-color: #444050;
    --bs-list-group-action-hover-bg: #f3f2f3;
    --bs-list-group-action-active-color: #444050;
    --bs-list-group-action-active-bg: #f3f2f3;
    --bs-list-group-disabled-color: #acaab1;
    --bs-list-group-disabled-bg: transparent;
    --bs-list-group-active-color: #444050;
    --bs-list-group-active-bg: #e9e7fd;
    --bs-list-group-active-border-color: #e6e6e8;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}
.color-box.active {
    border: 2px solid green;
    background-color: #eaeaea;
    border: 1px solid #ffffff !important;
}
.size-quantity-table {
    margin-top: 20px;
}

.variant-table-section {
    background-color: #f2f2f2;
    border-radius: 4px;
}

.variant-table-section p {
    font-size: 11px;
    font-weight: 600;
}

.border-left-custom {
    border-left: 1px solid #ddd;
    padding-left: 15px; /* Optional: To add some spacing after the border */
}

/* Remove border-left for the first column */
.border-left-custom:first-child {
    border-left: none;
    padding-left: 0;
}
.text-custom {
    color: #e63946;
    font-size: 13px;
}
.text-custom1 {
    color: #e63946;
}
.text-custom2 {
    color: #0070af;
}
.bg-custom {
    background-color: #e63946;
}
.product-item-check i{
font-size: 20px !important;
color: #e63946 !important;
}
.modal .modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}
.logo-preview {
    max-width: 100%;
    max-height: 200px;
    margin-top: 10px;
}

.bg-success {
    --bs-bg-opacity: 1 !important;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
    --bs-bg-opacity: 1 !important;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.text-poppins {
    font-family: "poppins";
}

.print-option-section .checked {
    border: 2px solid #e63946 !important;
    box-shadow: rgba(233, 0, 0, 0.1) 0px 10px 10px -10px;
    position: relative;
}

.print-option-section .checked .check-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #e63946;
    border-radius: 100%;
    color: white;
    padding: 5px;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.print-option-section input[type="checkbox"] {
    display: none;
}
.theme-input-style {
    background-color: #fbfbfb;
    border: 1px solid #e6e6e6;
    display: block;
    height: 40px;
    min-width: 1px;
    padding: 0 15px;
    width: 100%;
}
.theme-input-style::placeholder {
    color: #b6b0b0;
    font-size: 12px;
    margin-left: 5px;
}

.btn-fill {
    align-items: center;
    border: none;
    border-radius: 0;
    cursor: pointer;
    background-color: #ef2543;
    display: inline-flex;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    padding: 13px 35px 10px;
    text-transform: capitalize;
}

.btn_underline {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 0;
    position: relative;
}

.dashboard-header {
    background-color: #f8f9fa;
    padding: 20px;

    margin-bottom: 20px;
}

.user-dashboard .user-info {
    background-color: #dc3545;
    color: #fff;
    padding: 10px 20px;
}

.user-dashboard .user-info h5,
.user-info p {
    margin: 0;
}

.user-dashboard .stats-card {
    background-color: #dc3545;
    color: #fff;
    padding: 15px;
}

.user-dashboard .stats-card h6,
.stats-card p {
    margin: 0;
}

.user-dashboard .table-responsive {
    margin-top: 20px;
}

.user-dashboard .sidebar {
    background-color: #ffffff;
    border: 1px solid #ddd;

    padding: 20px;
}

.user-dashboard .sidebar a {
    color: #666;
    text-decoration: none;
}

.user-dashboard .sidebar a:hover {
    text-decoration: underline;
}

.user-dashboard small {
    font-size: 12px;
}

#product-detail-page .product-image {
    max-width: 100%;
    height: auto;
}

#product-detail-page .quantity-input {
    width: 70px;
}

#product-detail-page .btn-block {
    width: 100%;
}

#product-detail-page .product-details {
    margin-top: 20px;
}

#product-detail-page .social-icons a {
    margin-right: 10px;
    font-size: 20px;
}

#product-detail-page .footer {
    margin-top: 30px;
}

#product-detail-page .thumbnails img {
    max-width: 80px;
}
#product-detail-page .swiper-container {
    position: relative;
    max-width: 480px;
    overflow: hidden;

    /* width: 100%; */
}

.custom-swiper-button-next,
.custom-swiper-button-prev {
    background: none;
    width: auto;
    height: auto;
}

.custom-swiper-button-next i,
.custom-swiper-button-prev i {
    color: #393939;

    margin-top: 10px;
    padding: 5px;
    font-size: 20px;
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: none !important;
}

.btn-spec {
    border: 2px solid #3f3f43;
    font-weight: 500;
    color: #3f3f43;
    background-color: #fff;
    padding: 10px 30px;
    transition: 0.3s ease-in;
}
.btn-spec:hover {
    border: 2px solid #1ba377;
    font-weight: 500;
    color: #ffffff;
    background-color: #1ba377;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none !important;
}

.home-product-card .swiper-button-next,
.swiper-button-prev {
    background-color: transparent !important;
}

.swiper-slide {
    padding: 0%;
}

.custom-swiper-button-next {
    right: -1% !important;
}

.custom-swiper-button-prev {
    left: -1% !important;
}

.cls-6 {
    clip-path: url(#clippath-2);
}

.cls-7 {
    isolation: isolate;
}

.cls-8 {
    clip-path: url(#clippath-1);
}

.upload-logo-modal .modal-content {
    border-radius: 8px;
    padding: 20px;
}

.upload-logo-modal .modal-header {
    border-bottom: 1px solid #dee2e6;
}

.upload-logo-modal .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.upload-logo-modal .modal-body img {
    max-width: 150px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.upload-logo-modal .modal-body input[type="file"] {
    margin-bottom: 20px;
}

.upload-logo-modal .modal-footer {
    border-top: 1px solid #dee2e6;
}

.upload-image-container {
    border: 2px dashed #0070AF;
}
.upload-image-container2 {
    border: 2px dashed #0070AF;
}

.offcanvas {
    z-index:  1050 !important; /* Higher than backdrop, which is 1040 */
  }

  .offcanvas-backdrop {
    z-index: 1040 !important;
  }
  .pf-btn {
    border: 1px solid #969696;

    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    background-color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    border-radius: 10px;
    letter-spacing: 0;
    line-height: 38px;
    min-width: 88px;
    outline: var(--pf-comp-button-outline, none);
    padding-left: 24px;
    padding-right: 24px;
    text-align: left;
    text-decoration: none;
    user-select: none;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    white-space: nowrap;
    margin-top: 1rem;
}


.choose-button{
    padding: 5px 35px !important;
    border-radius: 0% !important;
    border: 2px solid #0070AF !important;
    color: #0070AF !important;
    font-family: "poppins" !important;
    transition: 0.3s ease;
    box-shadow: none !important;

}.choose-button:hover{
color: #fff !important;
   background-color: #0070AF !important;
}
.choose-button.active{
color: #fff !important;
background-color: #0070AF !important;

}

.custom-close{
    background-color: #E63946 !important;
    color: #fff !important;
    border-radius: 5px !important;
}

.activePrint{
    background-color: #e1306c !important;
    color: white !important;
    box-shadow: none !important;
}

.btn-label-secondary {
    color: #808390 !important;
    border-color: rgba(0, 0, 0, 0) !important;
    background: #ebebed !important;
}

.print-options-custom {
    overflow: hidden !important;
    background-color: rgba(0, 0, 0, 0.4) !important; /* Semi-transparent black */
}


.btn:not(.dropdown-toggle):not([class*=btn-text-]) {
    transition: all .135s ease-in-out !important;
    transform: scale(1.001) !important;
}
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
    cursor: pointer !important;
}
.btn-outline-primary {
    color: #7367f0 !important;
    border-color: #7367f0 !important;
    font-size: 12px !important;
    background: rgba(0, 0, 0, 0) !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}

.c-pointer{
    cursor: pointer !important;
}

.alert-danger {
    background-color: #ffe2e3;
    border-color: #ffe2e3;
    color: #ff4c51;
}
.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-dismissible {
    padding-right: 2.8125rem;
}


#snackbar {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
  }

  .lead{
    font-size: 12px !important;
  }
  .added-btn a{ font-size: 13px !important;}

  .added-btn button{ font-size: 13px !important;
}
  #snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }

  @-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }

  @keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }

  @-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }

  @keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }

  .cart-item {

    position: relative;
    padding: 10px;
    border: 1px solid #ddd; /* Optional: Add a border for better visibility */
    border-radius: 5px; /* Optional: Rounded corners */
    transition: background-color 0.6s;

}

.cart-item:hover {
    background-color: #cccccc; /* Light background on hover */
}

.cart-item:hover .edit-btn {
    display: block !important;  /* Show edit button on hover */
}
.cart-item:hover .session-edit-btn {
    display: block !important;  /* Show edit button on hover */
}

table  td{
    vertical-align: middle !important;
}

.bg-secondary{
    background-color: #7D7D80;
    color: #fff;
    font-family: "roboto";
    font-size: 13px !important;
    font-weight: 600 !important;
}

.cart-table{
    font-size: 13px !important;
}
