@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .store-collection .col-lg-3,
    .store-collection .col-xl-3 {
        width: 20%;
    }
    .product-list .col-xl-3 {
        width: 20%;
    }
}
.rounded-2 {
    border-radius: 8px !important;
}
.rounded-3 {
    border-radius: 16px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fw-semibold {
    font-weight: 600 !important;
}
.line-height-18 {
    line-height: 18px !important;
}
.transform-none {
    transform: none !important;
}
.align-middle {
    vertical-align: middle !important;
}
.max-content {
    max-width: max-content;
}
.text-light-blue {
    color: #525B75D9;
}
.opacity-50 {
    opacity: 0.5;
}
.height-42 {
    height: 42px;
}
.min-height-280 {
    min-height: 280px;
}
.min-height-100vh-329 {
    min-height: calc(100vh - 329px);
}
.min-height-100vh-452 {
    min-height: calc(100vh - 452px);
}
.width-95 {
    min-width: 95px;
}
.btn:active {
    box-shadow: none;
}
.py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.px-1 {
    padding-left: 4px !important;
    padding-right: 4px !important;
}
.px-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.font-size-16 {
    font-size: 16px !important;
}
.navbar-vertical
    .navbar-vertical-content
    .navbar-nav
    .nav-item-wrapper
    .nav-link.dropdown-indicator {
    padding-left: 1.75rem;
}

.nav-link .dropdown-indicator-icon {
    transform: rotate(270deg) scale(0.8);
}
.navbar-vertical .nav-link.dropdown-indicator[aria-expanded='true'] .dropdown-indicator-icon .fa-caret-right {
    transform: rotate(180deg) scale(0.8);
}
.custom-swal-modal {
    padding: 28px 16px;
    border-radius: 8px;
}
.custom-swal-modal .swal2-title {
    color: #032447;
    font-weight: 700;
    margin-top: 0;
    padding: 0;
    font-size: 20px;
}
.custom-swal-modal .swal2-actions {
    margin-top: 10px;
}
.custom-swal-modal .confirm-btn,
.custom-swal-modal .cancel-btn {
    min-width: 100px;
    border: 1px solid #032447;
    transition: all 0.4s ease;
}
.custom-swal-modal .confirm-btn:focus,
.custom-swal-modal .cancel-btn:focus {
    box-shadow: none;
}
.custom-swal-modal .confirm-btn {
    color: #032447;
    background-color: #fff !important;
}
.custom-swal-modal .confirm-btn:hover {
    color: #fff;
    background-color: #032447 !important;
}
.custom-swal-modal .cancel-btn {
    background-color: #032447 !important;
}
.swal2-popup {
    animation: none !important;
    transition: none !important;
}
.btn.search-btn {
    background-color: #032447;
    color: #fff;
    width: 64px;
    height: 38px;
    font-size: 16px;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-end {
    display: flex;
    justify-content: end;
    align-items: center;
}
.min-width-200 {
    min-width: 200px;
}
.min-width-250 {
    min-width: 250px;
}
.cursor-pointer {
    cursor: pointer;
}
.min-width-100 {
    min-width: 100px;
}
.min-width-105 {
    min-width: 105px;
}
.width-150 {
    width: 150px;
}
/* order modal css start */
.order-modal .modal-content {
    border-radius: 8px;
}
.order-modal .modal-header {
    border-radius: 6px 6px 0 0;
}
.order-modal .modal-footer {
    border-radius: 0 0 6px 6px;
}
.order-modal .modal-header .close span {
    font-weight: 400;
    color: #ccc;
    font-size: 2rem;
    margin-right: 6px;
}

.order-modal .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
    .order-modal .table-responsive {
        border: none;
    }
}
.order-modal .table .quantity {
    width: 50px;
}

/* Chrome, Safari, Edge, Opera */
.order-modal .table .quantity-number[type="number"]::-webkit-outer-spin-button,
.order-modal .table .quantity-number[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.order-modal .table .quantity-number[type="number"] {
    -moz-appearance: textfield;
    width: 100px;
    border-color: #ccc;
    box-shadow: none;
    background-color: #fff;
}

.order-modal .modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

.order-modal .modal-body::-webkit-scrollbar {
    width: 6px;
}

.order-modal .modal-body::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}

.order-modal .modal-body::-webkit-scrollbar-track {
    background: transparent;
}
.order-modal .form-control:has(option[value=""]:checked) {
    color: #676767;
}
.order-modal .form-control {
    border-radius: 0.9rem;
    height: 42px;
    color: #233143;
}
.order-modal .sort {
    font-weight: 700;
}
.order-modal .size-input,
.order-modal .color-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 4.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    border-color: #ccc;
    box-shadow: none;
}
.order-modal .quantity-input {
    width: 100px;
    text-align: center;
    border-color: #ccc;
    box-shadow: none;
    border-radius: 0.9rem;
    height: 42px;
    color: #233143;
}
.order-modal .quantity-input:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}
.order-modal select option:first-child {
    text-transform: none;
}
.order-modal .table .tooltips {
    color: #ccc;
}
.order-modal .total {
    font-weight: 800;
}

.order-modal .btn-primary {
    border-radius: 50px;
    background-color: #425ebd;
    border-color: transparent;
    color: #fff;
    font-weight: 900;
}
/* order modal css end */

/* product design css start */

.customer-tool .product-design-box .product-info .pro-size-box .pro-size,
.customer-tool .mobile-product .pro-size-box .pro-size {
    border: 1px solid #233143;
    padding: 4px 10px;
    border-radius: 6px;
    min-width: 40px;
}
.customer-tool .size-selection-product {
    display: none;
}
.customer-tool .checkbox.select-all-opt {
    display: none;
}
.customer-tool .product-color-options {
    display: none;
}
/* product design css end */

/* for dark modal header color change */
.dark .modal-header {
    background-color: var(--phoenix-gray-200) !important;
}

/* user account address css start */
.user-address {
    border: 1px solid var(--text-gray-300);
    border-radius: 0.6rem;
}
.user-address .address-text {
    color: var(--text-gray-1000);
}
.user-address .email-link {
    color: var(--secondary-color);
}
.text-link {
    color: #0097eb !important;
}
/* user account address css end */
.select-sub-origin + .dropdown-toggle {
    padding: 0;
}
.select-sub-origin + .dropdown-toggle::after {
    content: none;
}
.dark .total-quantity-cart {
    color: #fff !important;
}
.nav-link .total-quantity-cart {
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.default-address {
    min-height: 16.6rem;
}
.store-collection .drag-main-box {
    max-height: 12.6rem;
    min-height: 12.6rem;
    overflow-y: auto;
}
.store-collection .drag-main-box .collection-img {
    border: 1px solid #ccc;
    width: 52px;
    height: 52px;
    padding: 4px;
}
.store-collection .drag-main-box .drag-box {
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 8px;
}
.store-collection .drag-main-box .drag-box:last-child {
    margin-bottom: 0rem;
}
.store-collection .drag-main-box .drag-img {
    width: 28px;
    height: 28px;
}
.store-collection-box {
    width: 100%;
    padding: 16px 20px;
    height: auto;
    border: 1px dashed #cccc;
    border-radius: 8px;
}
@media (max-width: 992px) {
    .header-wrapper .progressbar-wrapper {
        display: none !important;
    }
}
#preview-image {
    min-width: 120px;
    min-height: 120px;
    max-width: 120px;
    max-height: 120px;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.collection-card {
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid #ccc;
}
.collection-card img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.select2-search.select2-search--inline .select2-search__field {
    margin-top: 0 !important;
}
.select2-search.select2-search--inline {
    display: inline-block;
    padding-bottom: 3px;
    height: 100%;
}
.select2-container--default .select2-selection--multiple {
    padding-top: 3px;
    position: relative;
    padding-right: 30px;
    border: 1px solid #eaeaea !important;
}
.custom-select2 .select2-container--default .select2-selection--multiple::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    position: absolute;
    right: 8px;
    top: 0;
    transform: translate(-4px, 16px);
}

.select2-selection--multiple .select2-search--inline {
    display: none !important;
}

/* .select2-selection--multiple .select2-search--inline {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}

.select2-selection--multiple .select2-search__field {
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
} */

/* .product-listing-page .select2-container--default .select2-search--inline .select2-search__field {
    width: 100% !important;
} */
/* Order page css */
.order-cart-items .cart-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.order-cart-items tr td {
    font-size: 14px;
}
.collection-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.collection-card.selected {
    border-color: #007bff;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    background-color: #f8f9ff;
}
.collection-card.selected .card-body h5 {
    color: #007bff;
    font-weight: 600;
}

#store-order-modal .quantity-input {
    min-width: 80px;
    text-align: center;
    font-weight: 500;
}
#store-order-modal .quantity-input:disabled {
    background-color: #e9ecef;
    cursor: not-allowed;
    opacity: 0.6;
}
#store-order-modal .quantity-input:not(:disabled) {
    background-color: #fff;
    cursor: text;
    opacity: 1;
}
#store-order-modal .quantity-input:focus:not(:disabled) {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.select-check + button.dropdown-toggle {
    padding: 0;
}
.select-check + button.dropdown-toggle:after {
    border: 0;
}
.error.text-danger {
    text-align: left;
}
.order-inner-wrapper {
    max-height: 80vh;
    overflow: auto;
}
.select2-dropdown
    .select2-results
    .select2-results__options
    .select2-results__option--selectable {
    background-color: transparent;
    color: #032447;
    padding-top: 0;
    padding-bottom: 0;
}
.select2-container--default strong.select2-results__group {
    font-weight: 600;
}

.custom-select2
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    border: 0;
    padding-left: 4px;
    padding-right: 20px;
    border: 0;
    margin: 2.5px 5px 0px 0px !important;
}
.custom-select2
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    margin-top: 0px;
}
.custom-select2 .custom-select2 .select2-selection--clearable:after {
    border: 0 !important;
}
.custom-select2
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    left: auto;
    right: 0;
    border: 0;
    color: #000;
    padding: 0 6px;
    border-radius: 0;
}

.custom-select2
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    background-color: rgb(255, 189, 173);
    color: rgb(222, 53, 11);
}
#select2-categorySelect-container {
    padding-left: 8px;
    font-size: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.product-listing-page .custom_checkbox {
    line-height: 32px;
}
.product-listing-page .custom_checkbox input + span {
    display: inline-block;
    padding-top: 2px;
}
.product-listing-page
    .select2-results__options.select2-results__options--nested {
    margin-bottom: 10px;
}

.product-listing-page .select2-search .select2-search__field {
    line-height: 18px;
}
.product-listing-page .select2-search .select2-search__field::placeholder {
    color: #222;
}

.qty-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 5px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
}
.qty-wrapper .qty-input.quantity-number[type="number"] {
    width: 60px;
    height: auto;
}
.qty-wrapper.disabled {
    background: #f9f9f9;
    opacity: 0.5;
    pointer-events: none;
}
.qty-wrapper.disabled input {
    background-color: transparent;
}
.qty-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background: #f3f4f6;
    color: #111827;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-btn:hover {
    background: #e5e7eb;
}

.qty-input {
    width: 28px;
    text-align: center;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    background: transparent;
    pointer-events: none;
}
.account_user_deails .dropdown-menu {
    margin-top: -16px;
    box-shadow: -4px 4px 10px #e5e5e5;
    border-color: #d8d8d8;
    border-radius: 6px;
}
.our-dashbord {
    min-height: calc(100vh - 329px);
}
thead.bg-primary {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
thead.bg-primary tr th:first-child {
    border-top-left-radius: 4px;
}
thead.bg-primary tr th:last-child {
    border-top-right-radius: 4px;
}
/* .collection-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 239px);
    column-gap: 16px;
    justify-content: space-between;
    align-content: space-between;
    min-height: 100%;
} */
.collection-item {
    width: 239px;
    min-width: 239px;
    height: 270px;
}
.customized-table .table>:not(:last-child)>:last-child>* {
    border-bottom-color: inherit;
}
.customized-table .table-responsive tr:last-child td {
    border-bottom: 1px solid !important;
    border-color: inherit !important;
}

.customized-table .badge {
    color: #368025;
    background-color: #c9f3c0;
    border: 1px solid #72c95e;
    font-size: 12px;
}
.cart-items td:first-child {
    width: 70px;
}
.cart-image {
    width: 70px;
}
.cart-items .quantity-num {
    width: 96px;
}
