:root{
    --pt-primary:#0f4b73;
    --pt-accent:#18a5ec;
    --pt-text:#17243b;
    --pt-muted:#768397;
    --pt-border:#d7dde5;
    --pt-surface:#ffffff;
    --pt-background:#f3f5f7;
}

.product-table-widget{
    width:100%;
    box-sizing:border-box;
}

.product-table-widget *,
.product-table-widget *::before,
.product-table-widget *::after{
    box-sizing:border-box;
}

.product-table-screen-reader-text{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.product-table-global-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
    margin:0 0 14px;
}

.product-table-toolbar-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}

.product-table-export-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin:0;
    padding:7px 14px;
    border:1px solid #0f4b73;
    border-radius:8px;
    background:#0f4b73;
    color:#fff;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.product-table-export-button:hover,
.product-table-export-button:focus-visible{
    border-color:#18a5ec;
    background:#18a5ec;
    color:#fff;
}

.product-table-export-button:disabled{
    cursor:not-allowed;
    opacity:.55;
    transform:none;
}

.product-table-category{
    margin:0 0 24px;
}

.product-table-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.product-table-title{
    margin:0;
    font-size:18px;
    line-height:1.5;
}

.product-table-responsive{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.product-table-responsive-mobile{
    display:none;
}

.product-table{
    width:100%;
    border-collapse:collapse;
}

.product-table th,
.product-table td{
    border:1px solid #e1e5ea;
    padding:12px;
    text-align:center;
    vertical-align:middle;
}

.product-table th{
    background:#f7f8fa;
    color:var(--pt-text);
    font-weight:700;
}

.product-table a{
    color:inherit;
    text-decoration:none;
}

.stock-active{
    color:#168447;
    font-weight:700;
}

.stock-out{
    color:#d64242;
    font-weight:700;
}

.product-table-feature-layout{
    display:grid;
    grid-template-columns:minmax(270px,300px) minmax(0,1fr);
    gap:40px;
    direction:rtl;
    align-items:start;
    width:100%;
    padding:12px;
    border-radius:18px;
    background:var(--pt-background);
    box-sizing:border-box;
}

.product-table-feature-layout *,
.product-table-feature-layout *::before,
.product-table-feature-layout *::after{
    box-sizing:border-box;
}

.product-table-filter-card{
    grid-column:1;
    position:sticky;
    top:20px;
    display:flex;
    flex-direction:column;
    gap:20px;
    padding:22px 20px 20px;
    background:var(--pt-surface);
    border:1px solid var(--pt-border);
    border-radius:14px;
    box-shadow:0 2px 5px rgba(24,36,56,.03);
}

.product-table-filter-title{
    position:relative;
    padding:0 0 14px;
    border-bottom:1px solid #e1e5ea;
}

.product-table-filter-title::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    width:44%;
    height:2px;
    border-radius:2px;
    background:var(--pt-accent);
}

.product-table-filter-title{
    margin:0;
    color:#111c2e;
    font-size:17px;
    font-weight:800;
    line-height:1.6;
}

.product-table-filter-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.product-table-attribute-button{
    min-height:42px;
    padding:8px 10px;
    border:1px solid #dbe1e8;
    border-radius:9px;
    background:#fff;
    color:#6e7a8d;
    font-family:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.5;
    cursor:pointer;
    transition:border-color .2s ease,color .2s ease,background .2s ease;
}

.product-table-attribute-button:hover{
    border-color:#9acfee;
    color:var(--pt-accent);
    background:#f7fcff;
}

.product-table-attribute-button.active{
    border-color:var(--pt-accent);
    color:var(--pt-accent);
    background:#f5fbff;
}

.product-table-filter-fields{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.product-table-filter-field{
    display:block;
    position:relative;
    margin:0;
}

.product-table-filter-label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
}

.product-table-attribute-select{
    width:100%;
    min-height:46px;
    margin:0;
    padding:8px 14px;
    border:1px solid #d8dee6;
    border-radius:9px;
    outline:0;
    background:#fff;
    color:#778294;
    font-family:inherit;
    font-size:14px;
    box-shadow:none;
    cursor:pointer;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.product-table-attribute-select:hover{
    border-color:#aeb9c7;
}

.product-table-attribute-select:focus{
    border-color:var(--pt-accent);
    box-shadow:0 0 0 3px rgba(24,165,236,.12);
}

.product-table-filter-field.is-multiselect-enhanced > .product-table-attribute-select{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    border:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
}

.product-table-multiselect{
    position:relative;
    width:100%;
}

.product-table-multiselect-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-height:46px;
    margin:0;
    padding:7px 14px;
    border:1px solid #d8dee6;
    border-radius:9px;
    outline:0;
    background:#fff;
    color:#778294;
    font-family:inherit;
    font-size:14px;
    text-align:right;
    cursor:pointer;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.product-table-multiselect-trigger:hover{
    border-color:#aeb9c7;
}

.product-table-multiselect-trigger:focus,
.product-table-multiselect.is-open .product-table-multiselect-trigger{
    border-color:var(--pt-accent);
    box-shadow:0 0 0 3px rgba(24,165,236,.12);
}

.product-table-multiselect-trigger:disabled{
    cursor:wait;
    opacity:.65;
}

.product-table-multiselect-value{
    display:flex;
    flex:1;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
    min-width:0;
}

.product-table-multiselect-placeholder{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.product-table-multiselect-chip{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    padding:3px 7px;
    border-radius:6px;
    background:#f0f2f5;
    color:#4d5767;
    font-size:12px;
    line-height:1.5;
}

.product-table-multiselect-arrow{
    flex:0 0 auto;
    width:8px;
    height:8px;
    margin:0 2px 4px 0;
    border-right:2px solid #94a0b0;
    border-bottom:2px solid #94a0b0;
    transform:rotate(45deg);
    transition:transform .2s ease,margin .2s ease;
}

.product-table-multiselect.is-open .product-table-multiselect-arrow{
    margin-top:5px;
    margin-bottom:0;
    transform:rotate(225deg);
}

.product-table-multiselect-menu{
    display:none;
    position:absolute;
    z-index:30;
    top:calc(100% + 6px);
    right:0;
    left:0;
    max-height:230px;
    padding:6px;
    overflow-y:auto;
    border:1px solid #d8dee6;
    border-radius:9px;
    background:#fff;
    box-shadow:0 12px 28px rgba(23,36,59,.15);
}

.product-table-multiselect.is-open .product-table-multiselect-menu{
    display:block;
}

.product-table-multiselect-option{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0;
    padding:8px 9px;
    border-radius:6px;
    color:#4c586b;
    font-size:13px;
    line-height:1.5;
    cursor:pointer;
}

.product-table-multiselect-option:hover,
.product-table-multiselect-option.is-selected{
    background:#f3f9fd;
    color:var(--pt-primary);
}

.product-table-multiselect-option input{
    width:16px;
    height:16px;
    margin:0;
    accent-color:var(--pt-accent);
}

.product-table-filter-actions{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
    padding-top:18px;
    border-top:1px solid #e1e5ea;
    direction:ltr;
}

.product-table-filter-submit,
.product-table-filter-reset{
    min-height:46px;
    border:0;
    border-radius:8px;
    font-family:inherit;
    font-weight:800;
    cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.product-table-filter-submit{
    grid-column:2;
    grid-row:1;
    padding:9px 18px;
    background:linear-gradient(135deg,#43b4eb 0%,#169de4 100%);
    color:#fff;
    font-size:15px;
    direction:rtl;
    box-shadow:0 8px 16px rgba(22,157,228,.24);
}

.product-table-filter-submit:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 20px rgba(22,157,228,.3);
}

.product-table-filter-reset{
    grid-column:1;
    grid-row:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    padding:8px;
    background:#e5e8ed;
    color:#687488;
}

.product-table-filter-reset svg{
    width:20px;
    height:20px;
}

.product-table-filter-reset:hover{
    background:#dce1e7;
}

.product-table-reset-label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
}

.product-table-filter-submit:disabled,
.product-table-filter-reset:disabled{
    cursor:wait;
    opacity:.65;
    transform:none;
}

.product-table-results{
    grid-column:2;
    min-width:0;
}

.product-table-attribute-content{
    position:relative;
    min-height:160px;
    transition:opacity .2s ease;
}

.product-table-feature-layout.is-loading .product-table-attribute-content{
    opacity:.52;
    pointer-events:none;
}

.product-table-feature-layout.is-loading .product-table-attribute-content::after{
    content:"";
    position:absolute;
    z-index:5;
    top:90px;
    right:50%;
    width:36px;
    height:36px;
    margin-right:-18px;
    border:4px solid rgba(15,75,115,.18);
    border-top-color:var(--pt-primary);
    border-radius:50%;
    animation:product-table-spin .8s linear infinite;
}

@keyframes product-table-spin{
    to{transform:rotate(360deg);}
}

.product-table-attributes .product-table-category{
    margin:0;
    scroll-margin-top:110px;
}

.product-table-attributes .product-table-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:54px;
    margin:0 0 6px;
    padding:10px 20px;
    border-radius:9px;
    background:var(--pt-primary);
    color:#fff;
}

.product-table-attributes .product-table-title{
    min-width:0;
    color:#fff;
    font-size:17px;
    font-weight:800;
}

.product-table-jump-field{
    flex:0 0 auto;
    margin:0;
}

.product-table-jump-select{
    width:142px;
    min-height:38px;
    margin:0;
    padding:6px 12px;
    border:1px solid #b8dcf3;
    border-radius:8px;
    outline:0;
    background:#eef8ff;
    color:#31546f;
    font-family:inherit;
    font-size:13px;
    text-align:right;
    cursor:pointer;
}

.product-table-jump-select:focus{
    border-color:var(--pt-accent);
    box-shadow:0 0 0 3px rgba(255,255,255,.18);
}

.product-table-attributes .product-table{
    min-width:720px;
    border-collapse:separate;
    border-spacing:0 10px;
    table-layout:auto;
}

.product-table-attributes .product-table th,
.product-table-attributes .product-table td{
    border:0;
    padding:13px 14px;
    text-align:center;
}

.product-table-attributes .product-table th{
    background:transparent;
    color:#253249;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}

.product-table-attributes .product-table td{
    background:#fff;
    color:#334158;
    font-size:13px;
    line-height:1.8;
    transition:background .2s ease,box-shadow .2s ease;
}

.product-table-attributes .product-table tbody tr:hover td{
    background:#fbfdff;
    box-shadow:0 2px 10px rgba(20,47,73,.05);
}

.product-table-attributes .product-table td:first-child{
    border-radius:0 10px 10px 0;
}

.product-table-attributes .product-table td:last-child{
    border-radius:10px 0 0 10px;
}

.product-table-attributes .product-table-col-name{
    min-width:190px;
    text-align:right;
}

.product-table-attributes td.product-table-col-name a{
    color:#26364f;
    font-weight:600;
}

.product-table-attributes td.product-table-col-name a:hover{
    color:var(--pt-accent);
}

.product-table-attributes .product-table-col-price{
    min-width:120px;
    color:#26364f;
    font-weight:700;
    white-space:nowrap;
}

.product-table-attributes .product-table-col-image{
    width:74px;
}

.product-table-attributes .product-table-col-image img{
    display:block;
    width:52px;
    height:52px;
    margin:auto;
    border-radius:8px;
    object-fit:cover;
}

.product-table-attributes .product-table-col-attribute{
    min-width:90px;
}

.product-table-attributes .stock-active,
.product-table-attributes .stock-out{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    padding:4px 9px;
    border-radius:20px;
    font-size:12px;
}

.product-table-attributes .stock-active{
    background:#eaf8f0;
    color:#168447;
}

.product-table-attributes .stock-out{
    background:#fff0f0;
    color:#d64242;
}

.product-table-notice{
    padding:18px;
    border:1px solid #d9e0e8;
    border-radius:10px;
    background:#fff;
    color:#5f6d81;
    text-align:center;
}

.product-table-mobile-extra-row[hidden]{
    display:none !important;
}

.product-table-error{
    border-color:#f0c8c8;
    background:#fff7f7;
    color:#b33d3d;
}

@media(max-width:1024px){
    .product-table-feature-layout{
        grid-template-columns:minmax(240px,270px) minmax(0,1fr);
        gap:22px;
    }
}

@media(max-width:767px){
    .product-table-responsive-desktop{
        display:none;
    }

    .product-table-responsive-mobile{
        display:block;
    }

    .product-table-feature-layout{
        grid-template-columns:minmax(0,1fr);
        gap:18px;
        padding:8px;
    }

    .product-table-filter-card,
    .product-table-results{
        grid-column:1;
    }

    .product-table-filter-card{
        position:relative;
        top:auto;
    }

    .product-table-filter-tabs{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .product-table-attributes .product-table-toolbar{
        min-height:50px;
        padding:9px 14px;
    }

    .product-table-attributes .product-table-title{
        font-size:15px;
    }

    .product-table-jump-select{
        width:128px;
        max-width:42vw;
        min-height:36px;
        font-size:12px;
    }
    .product-table-responsive-mobile{
        overflow-x:hidden;
    }

    .product-table-widget .product-table-mobile{
        width:100%;
        min-width:0;
        table-layout:fixed;
    }

    .product-table-widget .product-table-mobile th,
    .product-table-widget .product-table-mobile td{
        width:auto;
        min-width:0;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-mobile .product-table-col-name{
        width:auto;
        min-width:0;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-mobile td.product-table-col-name a{
        display:block;
        max-width:100%;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
        line-height:1.8;
    }

    .product-table-widget .product-table-mobile .product-table-col-extra-toggle{
        width:46px;
        min-width:46px;
        padding-right:4px;
        padding-left:4px;
    }

    .product-table-mobile-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        width:32px;
        height:32px;
        margin:auto;
        padding:0;
        border:0;
        border-radius:50%;
        background:none;
        cursor:pointer;
        position:relative;
        color:#555;
        transition:background .2s ease,color .2s ease,transform .2s ease;
    }


    .product-table-mobile-toggle span{
        display:block;
        width:10px;
        height:10px;
        border-right:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:rotate(45deg);
        margin:0 0 5px;
        transition:transform .2s ease,margin .2s ease;
    }

    .product-table-mobile-toggle.active span{
        margin:5px 0 0;
        transform:rotate(225deg);
    }

    .product-table-mobile-extra-row{
        display:none;
    }
    
    
    .product-table-widget .product-table-mobile-extra-row td{
        background:#f8fafc;
        width:100%;
        padding:0;
        overflow:hidden;
    }
    
    
    .product-table-mobile-extra-row.is-open{
        display:table-row;
    }
    .product-table-mobile-extra-content {
        display: grid;
        grid-template-columns:repeat(var(--pt-mobile-extra-columns,1),minmax(0,1fr));
        width:100%;
        justify-content:stretch;
        gap:8px;
        padding:12px;
        text-align:right;
    }

    .product-table-mobile-extra-item{
        min-width:0;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-toolbar{
        align-items:flex-start;
    }

    .product-table-toolbar-actions{
        max-width:58%;
    }

    .product-table-export-button{
        min-height:36px;
        padding:6px 10px;
        font-size:12px;
    }
}


/* Apply feature table design to category/brand/auto generated tables */
.product-table-widget .product-table-category{
    margin:0;
    scroll-margin-top:110px;
}

.product-table-widget .product-table-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:54px;
    margin:0 0 6px;
    padding:10px 20px;
    border-radius:9px;
    background:var(--pt-primary);
    color:#fff;
}

.product-table-widget .product-table-title{
    min-width:0;
    color:#fff;
    font-size:17px;
    font-weight:800;
}

.product-table-jump-field{
    flex:0 0 auto;
    margin:0;
}

.product-table-jump-select{
    width:142px;
    min-height:38px;
    margin:0;
    padding:6px 12px;
    border:1px solid #b8dcf3;
    border-radius:8px;
    outline:0;
    background:#eef8ff;
    color:#31546f;
    font-family:inherit;
    font-size:13px;
    text-align:right;
    cursor:pointer;
}

.product-table-jump-select:focus{
    border-color:var(--pt-accent);
    box-shadow:0 0 0 3px rgba(255,255,255,.18);
}

.product-table-widget .product-table{
    min-width:720px;
    border-collapse:separate;
    border-spacing:0 10px;
    table-layout:auto;
}

.product-table-widget .product-table th,
.product-table-widget .product-table td{
    border:0;
    padding:13px 14px;
    text-align:center;
}

.product-table-widget .product-table th{
    background:transparent;
    color:#253249;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}

.product-table-widget .product-table td{
    background:#fff;
    color:#334158;
    font-size:13px;
    line-height:1.8;
    transition:background .2s ease,box-shadow .2s ease;
}

.product-table-widget .product-table tbody tr:hover td{
    background:#fbfdff;
    box-shadow:0 2px 10px rgba(20,47,73,.05);
}

.product-table-widget .product-table td:first-child{
    border-radius:0 10px 10px 0;
}

.product-table-widget .product-table td:last-child{
    border-radius:10px 0 0 10px;
}

.product-table-widget .product-table-col-name{
    min-width:190px;
    text-align:right;
}

.product-table-widget td.product-table-col-name a{
    color:#26364f;
    font-weight:600;
}

.product-table-widget td.product-table-col-name a:hover{
    color:var(--pt-accent);
}

.product-table-widget .product-table-col-price{
    min-width:120px;
    color:#26364f;
    font-weight:700;
    white-space:nowrap;
}

.product-table-widget .product-table-col-image{
    width:74px;
}

.product-table-widget .product-table-col-image img{
    display:block;
    width:52px;
    height:52px;
    margin:auto;
    border-radius:8px;
    object-fit:cover;
}

.product-table-widget .product-table-col-attribute{
    min-width:90px;
}

.product-table-widget .product-table-desktop .product-table-sort-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:inherit;
    font:inherit;
    line-height:inherit;
    text-align:inherit;
    cursor:pointer;
}

.product-table-widget .product-table-desktop .product-table-sort-button:focus-visible{
    outline:2px solid var(--pt-accent,#2874f0);
    outline-offset:3px;
    border-radius:4px;
}

.product-table-widget .product-table-desktop .product-table-sort-indicator{
    position:relative;
    flex:0 0 auto;
    width:12px;
    height:1.4em;
    opacity:.55;
}

.product-table-widget .product-table-desktop .product-table-sort-indicator::before{
    content:"↕";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
    line-height:1;
}

.product-table-widget .product-table-desktop th[aria-sort="ascending"] .product-table-sort-indicator,
.product-table-widget .product-table-desktop th[aria-sort="descending"] .product-table-sort-indicator{
    opacity:1;
}

.product-table-widget .product-table-desktop th[aria-sort="ascending"] .product-table-sort-indicator::before{
    content:"↑";
}

.product-table-widget .product-table-desktop th[aria-sort="descending"] .product-table-sort-indicator::before{
    content:"↓";
}

.product-table-widget .stock-active,
.product-table-widget .stock-out{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    padding:4px 9px;
    border-radius:20px;
    font-size:12px;
}

/*
 * Keep the mobile table fluid. These rules intentionally live at the end of
 * the stylesheet because the shared desktop/category/brand rules above also
 * set a 720px minimum width and nowrap headers. Without this final override,
 * those later rules can bring horizontal scrolling back after an AJAX update.
 */
@media(max-width:767px){
    .product-table-widget .product-table-responsive-mobile,
    .product-table-attributes .product-table-responsive-mobile{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
        overflow-y:visible;
    }

    .product-table-widget .product-table-responsive-mobile .product-table,
    .product-table-attributes .product-table-responsive-mobile .product-table{
        width:100%;
        max-width:100%;
        min-width:0;
        table-layout:fixed;
        border-spacing:0 6px;
    }

    .product-table-widget .product-table-responsive-mobile .product-table th,
    .product-table-widget .product-table-responsive-mobile .product-table td,
    .product-table-attributes .product-table-responsive-mobile .product-table th,
    .product-table-attributes .product-table-responsive-mobile .product-table td{
        min-width:0;
        max-width:100%;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-widget .product-table-responsive-mobile .product-table th,
    .product-table-widget .product-table-responsive-mobile .product-table td{
        padding:8px 6px;
    }

    .product-table-widget .product-table-responsive-mobile .product-table th{
        line-height:1.5;
    }

    .product-table-widget .product-table-responsive-mobile .product-table td{
        line-height:1.65;
    }

    .product-table-widget .product-table-responsive-mobile .product-table .product-table-col-name,
    .product-table-attributes .product-table-responsive-mobile .product-table .product-table-col-name{
        width:auto;
        min-width:0;
        max-width:100%;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-widget .product-table-responsive-mobile .product-table td.product-table-col-name a,
    .product-table-attributes .product-table-responsive-mobile .product-table td.product-table-col-name a{
        display:block;
        max-width:100%;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-widget .product-table-responsive-mobile .product-table .product-table-col-image,
    .product-table-attributes .product-table-responsive-mobile .product-table .product-table-col-image{
        width:56px;
        min-width:56px;
        padding-right:4px;
        padding-left:4px;
    }

    .product-table-widget .product-table-responsive-mobile .product-table .product-table-col-extra-toggle,
    .product-table-attributes .product-table-responsive-mobile .product-table .product-table-col-extra-toggle{
        width:42px;
        min-width:42px;
        padding-right:3px;
        padding-left:3px;
    }

    .product-table-widget .product-table-responsive-mobile .product-table .product-table-col-price,
    .product-table-attributes .product-table-responsive-mobile .product-table .product-table-col-price{
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .product-table-widget .product-table-responsive-mobile .product-table-col-image img,
    .product-table-attributes .product-table-responsive-mobile .product-table-col-image img{
        width:42px;
        height:42px;
    }

    .product-table-widget .product-table-responsive-mobile .product-table-mobile-extra-content,
    .product-table-attributes .product-table-responsive-mobile .product-table-mobile-extra-content{
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:break-word;
    }
}
