.user-topbar .header.links>li {
    line-height: 16px;
    width: 100%;
}

.acc-topbar .acc-btn {
    display: flex;
}

.wk-mp-page-wrapper .wk-mp-page-main .wk-mp-columns .wk-mp-main .wk-supplier-tabs .items,
.wk-mp-page-wrapper .wk-mp-page-main .wk-mp-columns .wk-mp-main .wk-response-tabs .items,
.wk-quote-details-container .wk-b2b-fieldset .wk-response-tabs .items,
.wk-mp-columns .wk-mp-main .wk-dashboard-container .items {
    text-align: left !important;
}

.wk-response-tabs .product.data.items>.item.title>.switch {
    font-size: 1.5rem !important;
    padding: 0px 22px 0px 22px !important;
}

#wk-supplier-ask-data .modal-popup {
    z-index: 900 !important;
}

.wk-mp-design .wk-mp-fieldset .control .review_field {
    width: 100%;
}

.wk-mp-menu.wk-mp-main .wk-mp-submenu .item-menu {
    margin-left: 0px !important;
}

.wk-mp-design .fieldset .field .input-text {
    width: 100%;
}

.admin__data-grid-pager .admin__control-text {
    height: 3.4rem;
}

.wk-dashboard-container .product.data.items:before {
    display: none !important;
}

.wk-dashboard-container .product.data.items>.item.title.active>.switch {
    background: #f8f8f8 !important;
    color: #333 !important;
}

.wk-dashboard-container .product.data.items>.item.title>.switch {
    background: #ffffff !important;
    color: #999 !important;
    padding: 10px 15px 0px 15px !important;
}

.wk-response-tabs .product.data.items>.item.title>.switch {
    border: 1px solid #d1d1d1 !important;
    border-bottom: none !important;
}

.wk-b2b-quote-request-block .wk-b2b-quote-request-section-content .tocart {
    display: block !important;
}

.wk-mp-design .fieldset .field .textarea {
    width: 100%;
}

.wk-b2b-quote-request-section .fieldset .control .input-text {
    width: 100% !important;
}

.wk-supplier-product-block .wk-supplier-dropdown .wk-supplier-product-row #quick_order {
    display: none !important;
}

.wk-mp-modals-wrapper .form-list .wk-contact_input_fields {
    width: 100% !important;
    margin-bottom: 10px;
}

.wk_mp_design .fieldset .wk-response-tabs .items .item .table-wrapper .table tr {
    border-bottom: 1px solid #ccc;
}

.wk_mp_design .fieldset .wk-response-tabs .items .item .table-wrapper .table tr td {
    padding: 10px;
}

.order-products-toolbar.toolbar.bottom {
    text-align: center;
}

.order-products-toolbar.toolbar.bottom .pager .limiter .limiter-options {
    height: 25px !important;
}

.wk-supplier-menu-li:has(a[href*="quickOrder"]) {
    display: none;
}

a[href*="quickOrder"] {
    display: none !important;
}

/* Premium Supplier Dashboard Custom Messages Box */
.wk-b2b-messages-container {
    margin-bottom: 20px;
    width: 100%;
}

.wk-b2b-message {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    animation: slideDown 0.3s ease;
}

.wk-b2b-message-success {
    background-color: #e8f5e9;
    color: #2e7d32;
    border-left: 4px solid #4caf50;
}

.wk-b2b-message-error {
    background-color: #ffebee;
    color: #c62828;
    border-left: 4px solid #ef5350;
}

.wk-b2b-message-warning {
    background-color: #fff8e1;
    color: #f57f17;
    border-left: 4px solid #ffb300;
}

.wk-b2b-message-icon {
    font-weight: bold;
    font-size: 16px;
    margin-right: 12px;
    flex-shrink: 0;
}

.wk-b2b-message-text {
    flex-grow: 1;
    font-weight: 500;
}

.wk-seller-rating,
.wk-seller-rating.wk-mp-design-inner {
    margin-left: 0px !important;
    left: 0px !important;
}

.wk-mp-qs-thread-content .wk-mp-qs-summary-details .wk-mp-qs-summary-quote-details .action.tocart.primary {
    display: inline-block !important;
}

.wk-filter-tootlbar .wk-filter-content .wk-qs-filter-action .action.tocart.primary {
    display: block !important;
}

.modal-popup {
    z-index: 9999 !important;
}

.modal-content .wk-b2b-modal-content .wk-b2b-modal-content-row-content textarea {
    width: 100%;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Premium Supplier Dashboard Compatibility for Standard Messages */
.page-layout-seller-2columns-left .page.messages {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    right: auto !important;
    top: auto !important;
    z-index: 100 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

.page-layout-seller-2columns-left .page.messages .messages {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    display: block;
}

.page-layout-seller-2columns-left .page.messages .messages .message {
    display: flex !important;
    align-items: center !important;
    padding: 10px 30px !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    animation: slideDown 0.3s ease !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message>* {
    margin: 0 !important;
    padding: 0 !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message>div {
    flex-grow: 1 !important;
    font-weight: 500 !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message.success {
    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;
    border-left: 4px solid #4caf50 !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message.error {
    background-color: #ffebee !important;
    color: #c62828 !important;
    border-left: 4px solid #ef5350 !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message.warning {
    background-color: #fff8e1 !important;
    color: #f57f17 !important;
    border-left: 4px solid #ffb300 !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message.notice,
.page-layout-seller-2columns-left .page.messages .messages .message.info {
    background-color: #e3f2fd !important;
    color: #1565c0 !important;
    border-left: 4px solid #2196f3 !important;
}

/* Add matching premium icons as pseudo-elements */
.page-layout-seller-2columns-left .page.messages .messages .message::before {
    font-weight: bold !important;
    font-size: 16px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
}

/* Style the close button inside standard messages */
.page-layout-seller-2columns-left .page.messages .messages .message .close-message,
.page-layout-seller-2columns-left .page.messages .messages .message .close {
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    font-size: 16px !important;
    opacity: 0.6 !important;
    transition: opacity 0.2s !important;
    background: transparent !important;
    border: none !important;
    color: inherit !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    display: block !important;
}

.page-layout-seller-2columns-left .page.messages .messages .message .close-message:hover,
.page-layout-seller-2columns-left .page.messages .messages .message .close:hover {
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .product.info.detailed {
        overflow: visible !important;
        padding: 2rem !important;
    }

    /* Style the nav-toggle wrapper as a beautiful hamburger menu click target */
    body.page-layout-seller-2columns-left .wk-mp-page-header-before .nav-toggle {
        display: inline-block !important;
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 32px !important;
        height: 32px !important;
        cursor: pointer !important;
        z-index: 1000 !important;
    }

    /* Hide the plain text Toggle Nav label */
    body.page-layout-seller-2columns-left .wk-mp-page-header-before .nav-toggle span {
        display: none !important;
    }

    /* Draw three premium CSS-based horizontal bars for the hamburger menu icon */
    body.page-layout-seller-2columns-left .wk-mp-page-header-before .nav-toggle::before {
        content: "" !important;
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background-color: #ffffff !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        box-shadow: 0 6px 0 0 #ffffff, 0 -6px 0 0 #ffffff !important;
        font-family: inherit !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    /* Force the mobile navigation drawer container to have a solid premium dark-gray background */
    body .wk-mp-menu-wrapper,
    body .wk-mp-menu-wrapper .wk-mp-menu,
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav {
        background-color: #444445 !important;
    }

    /* Style the marketplace menu items to have high-contrast white text and inherit styling */
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li a {
        color: #ffffff !important;
        text-decoration: none !important;
    }

    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li a span {
        color: #ffffff !important;
    }

    /* Enforce white color on all navigation icons */
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li a::before {
        color: #ffffff !important;
    }

    /* Style hover and active/current list items and link anchors on mobile */
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li:hover,
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li.active,
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li.current,
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li a:hover,
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li.active>a,
    body .wk-mp-menu-wrapper .wk-mp-menu #wk-mp-nav li.current>a {
        background-color: #5b5b60 !important;
    }

    /* Ensure nested B2B submenus and their anchors are styled appropriately for high readability */
    body .wk-mp-menu-wrapper .wk-mp-menu .wk-mp-submenu {
        background-color: #38383a !important;
    }

    body .wk-mp-menu-wrapper .wk-mp-menu .wk-mp-submenu a {
        color: #efefef !important;
    }

    body .wk-mp-menu-wrapper .wk-mp-menu .wk-mp-submenu a:hover {
        background-color: #5b5b60 !important;
        color: #ffffff !important;
    }

    /* Prevent clipping and z-index issues for switcher panels and currency/language dropdowns */
    body.page-layout-seller-2columns-left .wk-mp-page-header-before .panel.wrapper {
        z-index: 9999 !important;
        position: relative !important;
    }

    body.page-layout-seller-2columns-left .wk-mp-page-header-before .header.panel {
        overflow: visible !important;
    }

    body.page-layout-seller-2columns-left .wk-mp-page-header-before .switcher .options ul.dropdown {
        background-color: #ffffff !important;
        border: 1px solid #cccccc !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18) !important;
        padding: 10px !important;
        min-width: 130px !important;
        z-index: 10000 !important;
        border-radius: 4px !important;
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        margin: 5px 0 0 0 !important;
        list-style: none !important;
    }

    body.page-layout-seller-2columns-left .wk-mp-page-header-before .switcher .options ul.dropdown li a {
        color: #333333 !important;
        display: block !important;
        padding: 8px 12px !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: normal !important;
    }

    body.page-layout-seller-2columns-left .wk-mp-page-header-before .switcher .options ul.dropdown li a:hover {
        background-color: #f5f5f5 !important;
        color: #007bbb !important;
    }

    /* Force the currency switcher dropdown to show when our custom conflict-free wk-active class is toggled */
    body.page-layout-seller-2columns-left .wk-mp-page-header-before .switcher .options.wk-active ul.dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .currency-topbar .currency-list ul li a {
        width: 50%;
    }
}

/* Failsafe utility to hide message boxes on click */
.wk-mp-page-wrapper .page.messages .messages .message.hide-msg,
.wk-mp-page-main .page.messages .messages .message.hide-msg,
.page-layout-seller-2columns-left .page.messages .messages .message.hide-msg,
.seller-2columns-left .page.messages .messages .message.hide-msg,
.wk-mp-page-wrapper .messages .message.hide-msg,
.wk-mp-page-main .messages .message.hide-msg,
.message.hide-msg {
    display: none !important;
}