
.myshoppro--page {
    --icon-color: var(--clr-gray-100);
    --icon-selected: var(--clr-link-400);
}
body:has(.myshoppro--page) {
    header.pbds-myshoppro--header {
        margin: 40px 0 ;
    }
}
.myshoppro--page {
    h2 {
        padding: 0 0 20px;
    }
    .pbds-myshoppro--ambients {
        margin: 0 0 20px;
    }
    .dataTables_wrapper {
        .row:has(#jsTable_length,#jsTable_filter) {
            display: none;
        }
        [class^="dataTables_"] {
            width: 100% !important;
        }
        .msp-table {
           width: 100% !important;
           border-bottom: 1px solid var(--clr-gray-100);
           margin: 0 0 20px;
           .mst-table--title {
               padding: 20px;
               border: 1px solid var(--clr-gray-100);
               border-radius: 10px 10px 0 0;
               font-weight: 400;
           }
           thead {
               tr {
                   background: var(--clr-gray-100);
                   th {
                        padding: 10px;
                        &.actions {
                           width: 5%;
                        }
                   }
               }
           }
           tbody {
               tr {
                   td {
                       padding: 20px 10px;
                       &.actions {
                           width: 5%;
                       }
                       .pbds-btn {
                           min-width: 145px;
                       }
                   }
               }
               tr:nth-of-type(even) {
                   background: var(--clr-gray-050);
               }
           }
        }
        .dataTables_paginate {
            margin: 20px 0;
            .pagination {
                --size: 42px;
                display: flex;
                justify-content: flex-end;
                padding: 0;
                margin: 0;
                gap: 5px;
                list-style: none;
                a {
                    min-width: var(--size);
                    height: var(--size);
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    padding: 0 8px;
                    border: none;
                    border-radius: 10px;
                    color: var(--clr-gray-400);
                    background: var(--clr-gray-100);
                    &page-link:focus {
                        box-shadow: none;
                    }                    
                    &:not(.nextPage,.prevPage) span {
                        margin-top: 2px;
                        font-size: 14px;
                        color: var(--clr-gray-400);
                    }
                }
                li.active a {
                    background: var(--clr-gray-400);
                    opacity: 1 !important;
                    color: var(--clr-white);
                    span {
                        color: var(--clr-white) !important;
                    }
                }                
                li.previous {
                }
                li.next {
                }
            }
        }
    }
    .grid-ambients {
        display: grid;
        grid-template-columns: repeat(8,1fr);
        gap: 48px;
        padding: 0;
        list-style: none;
        li { 
            .ambient-tag {
                width: 100%;
                margin: 0;
                padding: 0;
                display: flex !important;
                justify-content: flex-start;
                align-items: center;
                flex-direction: column;
                gap: 10px;
                &:hover {
                    cursor: pointer;
                }
                &:before {
                    display: none;
                }
                &:has(input:checked) .icon {
                    border: 2px solid var(--icon-selected);
                }
                input {
                    visibility: hidden;
                    position: absolute;
                }
                span {
                    order: 2;
                    font-weight: 300;
                    text-align: center;
                    margin: 0;
                    padding: 0;
                    &.size {
                        order: 2;
                        font-size: 14px;
                        font-weight: 300;
                        text-align: center;
                        margin: 0;
                        padding: 0;
                    }
                    &:before {
                        display: none !important;
                    }
                }
                .icon {
                    order: 1;
                    width: 100%;
                    height: auto;
                    aspect-ratio: 1 / 1;
                    margin: 0;
                    padding: 0;
                    top: 0;
                    left: 0;
                    display: flex;
                    border-radius: 10px;
                    justify-content: center;
                    align-items: center;
                    background: var(--icon-color);
                    border: 2px solid transparent;
                    img {
                        width: 35%;
                        height: 40%;
                    }
                }
            }
        }
        @media (max-width: 1200px) {
            grid-template-columns: repeat(5,1fr);
            gap: 36px;
        }
        @media (max-width: 769px) {
            grid-template-columns: repeat(4,1fr);
            gap: 24px;
        }
        @media (max-width: 600px) {
            grid-template-columns: repeat(2,1fr);
            gap: 24px;
        }
    }
    .msp-search-area {
        margin: 20px 0;
        padding: 10px 20px;
        border: 1px solid var(--clr-gray-200);
        border-radius: 10px;
        label {
            width: 100%;
            &:before {
                display: none !important;
            }
            .pre {
                padding: 0;
            }
            input {
                padding: 0 20px !important;
            }
        }
    }
    .msp-info--client {
        display: none;
        &[data-show="true"] {
            display: block;
        }
    }
    .msp-wrapper.form,
    .msp-wrapper.cart-header{
        margin: 0 0 40px;
        display: flex;
        align-items: center;
        gap: 20px;
        flex-wrap: wrap;
        label {
            width: 100%;
            max-width: 362px;
        }
    }
    .msp-cta--wrapper {
        margin: 40px 0;
        text-align: center;
    }
    .msp-info--add {
        .msp-cta--wrapper {
            margin: 0 0 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
        }
    }
    .msp-info--attach {
        margin: 40px 0 0;
        .msp-attach--area {
            width: 100%;
            height: 170px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            gap: 20px;
            text-align: center;
            border: 1px dashed var(--clr-gray-400);
            border-radius: 10px;
        }
    }
    .msp-info--notes {
        margin: 40px 0 0;
        .msp-wrapper {
            label {
                width: 100%;
            }
        }
    }
    .msp-info--actions {
        margin: 40px 0 40px;
        text-align: center;
        .msp-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
        }
    }
}
.my-shop--cart-edit .total-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
