.ymq-b2b-line-through {
    text-decoration: line-through;
}

.ymq-b2b-cart-qb-price {
    display: block !important;
}

.ymq-b2b-cart-discount-price {
    display: flex !important;
    margin-top: 5px;
}

/* .ymq-options-img-input:checked+label,.ymq-options-img-input+label:hover {
    border: 2px solid var(--img-border-checked-color);
} */

.product--no-media .product-form>.form {
    max-width: 100% !important;
}

.ymq-b2b-vat-hidden {
    display: none !important;
}

/* qb table start */
.ymq-b2b-table {
    background: white;
    border-radius: 3px;
    border-collapse: collapse;
    margin: auto;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    animation: float 5s infinite;
}

.ymq-b2b-table-tr {
    border-top: 1px solid var(--ymq-b2b-qb-inner-border-color);
    border-bottom: 1px solid var(--ymq-b2b-qb-inner-border-color);
    color: var(--ymq-b2b-qb-odd-lin-text);
    cursor: pointer;
    font-weight: normal;
    text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1);
}

.ymq-b2b-table-tr:hover .ymq-b2b-table-td,
.ymq-b2b-table-tr.ymq-b2b-table-active .ymq-b2b-table-td {
    background: var(--ymq-b2b-qb-hover-background);
    color: var(--ymq-b2b-qb-hover-text);
    border-top: 1px solid var(--ymq-b2b-qb-inner-border-color);
}

.ymq-b2b-table-tr:first-child {
    border-top: none;
}

.ymq-b2b-table-tr:last-child {
    border-bottom: none;
}

.ymq-b2b-table-tr:nth-child(odd) .ymq-b2b-table-td {
    background: var(--ymq-b2b-qb-odd-lin-background);
}

.ymq-b2b-table-tr:nth-child(odd):hover .ymq-b2b-table-td,
.ymq-b2b-table-tr:nth-child(odd).ymq-b2b-table-active .ymq-b2b-table-td {
    background: var(--ymq-b2b-qb-hover-background);
}

.ymq-b2b-table-tr:last-child .ymq-b2b-table-td:first-child {
    border-bottom-left-radius: 3px;
}

.ymq-b2b-table-tr:last-child .ymq-b2b-table-td:last-child {
    border-bottom-right-radius: 3px;
}

.ymq-b2b-table-item {
    padding: 5px 14px;
    text-align: center;
    vertical-align: middle;
    font-weight: 300;
    font-size: 16px;
}

.ymq-b2b-table-th {
    color: var(--ymq-b2b-qb-header-text);
    background: var(--ymq-b2b-qb-header-background);
    /* border-bottom: 4px solid #9ea7af; */
    /* border-right: 1px solid var(--ymq-b2b-qb-inner-border-color); */
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.ymq-b2b-table-th:first-child {
    border-top-left-radius: 3px;
}

.ymq-b2b-table-th:last-child {
    border-top-right-radius: 3px;
    border-right: none;
}

.ymq-b2b-table-td {
    background: var(--ymq-b2b-qb-even-lin-background);
    color: var(--ymq-b2b-qb-even-lin-text);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
    border-right: 1px solid var(--ymq-b2b-qb-inner-border-color);
}

.ymq-b2b-table-td:last-child {
    border-right: 0px;
}
/* qb table end */


.ymq-b2b-dropdown {
    font-size: 14px;
    --max-scroll: 8;
    --text: #cdd9ed;
    --borderActive: #23c4f8;
    --background: #fff;
    --arrow: #99a3ba;
    --arrowActive: #6c7486;
    --listText: #99a3ba;
    --listBackground: #fff;
    --listActive: #f5f9ff;
    --listTextActive: #6c7486;
    --listBorder: #e4ecfa;
    --textFilled: #6c7486;
    width: calc(var(--ymq-b2b-select-width) * 1%);
    max-width: calc(var(--ymq-b2b-select-max-width) * 1px);
    position: relative;
    min-width: unset !important;
    font-weight: 500;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding: calc(var(--ymq-b2b-select-padding-u-d) * 1px) calc(var(--ymq-b2b-select-padding-l-r) * 1px) !important;
    cursor: pointer !important;
    border: 1px solid var(--ymq-b2b-select-border-color);
    border-radius: calc(var(--ymq-b2b-select-border-radius) * 1px) !important;
    min-height: 36px !important;
    display: inline-block;
    color: var(--ymq-b2b-select-font-color) !important;
    background: var(--ymq-b2b-select-background-color) url(https://cdn.jsdelivr.net/gh/yunmuqing/optionv-0.0@latest/ymq-down.png) no-repeat scroll right center !important;
    line-height: 1.2 !important;
}

.ymq-b2b-dropdown:focus {
    border: 1px solid var(--ymq-b2b-select-border-focus-color);
    color: var(--ymq-b2b-select-font-focus-color) !important;
    background: var(--ymq-b2b-select-background-focus-color) url(https://cdn.jsdelivr.net/gh/yunmuqing/optionv-0.0@latest/ymq-down.png) no-repeat scroll right center !important
}

.ymq-b2b-input-text {
    width: calc(var(--ymq-b2b-input-width) * 1%);
    max-width: calc(var(--ymq-b2b-input-max-width) * 1px);
    display: block;
    position: relative;
    font-size: calc(var(--ymq-b2b-input-font-size) * 1px);
    border-radius: calc(var(--ymq-b2b-input-border-radius) * 1px);
    border: 1px solid var(--ymq-b2b-input-border-color);
    background: var(--ymq-b2b-input-background-color);
    color: var(--ymq-b2b-input-font-color);
    padding: calc(var(--ymq-b2b-input-padding-u-d) * 1px) calc(var(--ymq-b2b-input-padding-l-r) * 1px);
    transition: all .3s ease;
    outline: unset
}

.ymq-b2b-input-text:focus,
.ymq-b2b-input-text.focus {
    border: 1px solid var(--ymq-b2b-input-border-checked-color);
    background: var(--ymq-b2b-input-background-checked-color);
    color: var(--ymq-b2b-input-font-checked-color)
}

.ymq-b2b-option-title {
    margin: 0 0 5px 0;
    font-weight: 700;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--ymq-b2b-global-title-color);
    font-size: calc(var(--ymq-b2b-global-title-font-size) * 1px);
    flex-wrap: wrap
}

.ymq-b2b-lable.required:after {
    content: "*";
    color: #e02b27;
    font-size: 12px;
    margin: 0 0 0 5px
}

.ymq-b2b-lable {
    margin-right: 10px
}

.ymq-b2b-vat-eu-box,
.ymq-b2b-vat-box {
    display: flex;
    align-items: center;
    width: calc(var(--ymq-b2b-input-width) * 1%);
    max-width: calc(var(--ymq-b2b-input-max-width) * 1px);
}

.ymq-b2b-vat-box {
    flex-wrap: wrap;
    max-width: 100%;
}

.ymq-b2b-vat-apply {
    position: relative;
    padding: calc(var(--ymq-b2b-button-padding-u-d) * 1px) calc(var(--ymq-b2b-button-padding-l-r) * 1px);
    font-size: calc(var(--ymq-b2b-button-font-size) * 1px);
    line-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    border-radius: calc(var(--ymq-b2b-button-border-radius) * 1px);
    overflow: hidden;
    cursor: pointer;
    color: var(--ymq-b2b-button-font-color);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ymq-b2b-button-border-color);
    background: var(--ymq-b2b-button-background-color);
    margin: 4px 4px;
    color: var(--ymq-b2b-button-font-checked-color);
    background: var(--ymq-b2b-button-background-checked-color);
    border: 1px solid var(--ymq-b2b-button-border-checked-color);
    width: 100%;
    margin-top: 10px;
}

.ymq-b2b-btn-progress {
    cursor: not-allowed;
    position: relative !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto;display:block;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='32' stroke-width='8' stroke='%23989898' stroke-dasharray='50.26548245743669 50.26548245743669' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' keyTimes='0;1' values='0 50 50;360 50 50'%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E") !important
}

.ymq-b2b-cart-tax-display-box .ymq-b2b-vat-type {
    max-width: 26%;
}

.ymq-b2b-cart-tax-display-box .ymq-b2b-input-text,
.ymq-b2b-cart-tax-display-box .ymq-b2b-vat-country {
    max-width: 74%;
}

.ymq-b2b-cart-eu-tax-display-box .ymq-b2b-input-text,
.ymq-b2b-cart-eu-tax-display-box .ymq-b2b-vat-country {
    max-width: 37%;
}

.ymq-b2b-vat-input-box {
    width: 100%;
    display: flex;
}

.ymq-b2b-vat-error-box {
    color: var(--ymq-b2b-global-error-color);
    font-size: calc(var(--ymq-b2b-global-error-font-size) * 1px);
}

.ymq-b2b-vat-success-box {
    color: green;
    font-size: calc(var(--ymq-b2b-global-error-font-size) * 1px);
}

.ymq-b2b-discount-box {
    margin: 20px 0;
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
    justify-content: var(--ymq-b2b-discount-layout);
}

.ymq-b2b-discount-action {
    display: inline-flex;
    flex-wrap: wrap;
    width: 404px;
    max-width: 100%;
    justify-content: flex-start;
}

.ymq-b2b-discount-input {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid var(--ymq-b2b-discount-border-color) !important;
    background-clip: padding-box !important;
    border-radius: 5px !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    word-break: normal !important;
    line-height: inherit !important;
    padding: 13px 11px !important;
    height: 46px !important;
    width: 268px;
    max-width: 100% !important;
    margin: 0 !important;
    outline: unset !important
}

.ymq-b2b-discount-active {
    display: inline-flex;
    justify-content: space-between;
    max-width: 100%
}

.ymq-b2b-discount-apply {
    display: inline-flex;
    align-items: center;
    background-color: var(--ymq-b2b-discount-btn-bg-enabled-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    margin-left: 12px;
    white-space: nowrap;
    cursor: pointer;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: var(--ymq-b2b-discount-text-bg-enabled-color);
    font-weight: 500;
    padding: 0 16px;
    text-align: center;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -o-user-select: none;
    user-select: none
}

.ymq-b2b-discount-input:focus {
    outline: none !important;
    border-color: var(--ymq-b2b-discount-btn-bg-enabled-color) !important;
    -webkit-box-shadow: 0 0 0 1px var(--ymq-b2b-discount-btn-bg-enabled-color) !important;
    box-shadow: 0 0 0 1px var(--ymq-b2b-discount-btn-bg-enabled-color) !important
}

.ymq-b2b-discount-input.ymq-b2b-discount-input-error,
.ymq-b2b-discount-input.ymq-b2b-discount-input-error:focus {
    border-color: var(--ymq-b2b-discount-border-error-color) !important;
    -webkit-box-shadow: 0 0 0 1px var(--ymq-b2b-discount-border-error-color) !important;
    box-shadow: 0 0 0 1px var(--ymq-b2b-discount-border-error-color) !important;
}

.ymq-b2b-discount-apply.ymq-b2b-discount-apply-disable {
    background-color: var(--ymq-b2b-discount-btn-bg-dsabled-color);
    color: var(--ymq-b2b-discount-btn-text-dsabled-color);
    cursor: default;
}

.ymq-b2b-discount-apply.ymq-b2b-discount-apply-progress {
    position: relative;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJsb2FkZXItMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQogd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDUwIDUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MCA1MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzLjkzNSwyNS4xNDVjMC0xMC4zMTgtOC4zNjQtMTguNjgzLTE4LjY4My0xOC42ODNjLTEwLjMxOCwwLTE4LjY4Myw4LjM2NS0xOC42ODMsMTguNjgzaDQuMDY4YzAtOC4wNzEsNi41NDMtMTQuNjE1LDE0LjYxNS0xNC42MTVjOC4wNzIsMCwxNC42MTUsNi41NDMsMTQuNjE1LDE0LjYxNUg0My45MzV6Ij4NCjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZVR5cGU9InhtbCINCiAgYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIg0KICB0eXBlPSJyb3RhdGUiDQogIGZyb209IjAgMjUgMjUiDQogIHRvPSIzNjAgMjUgMjUiDQogIGR1cj0iMC42cyINCiAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4NCjwvcGF0aD4NCjwvc3ZnPg0K);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    color: transparent !important;
}

.ymq-b2b-discount-info {
    margin: 8px 0 4px
}

.ymq-b2b-discount-error-info {
    font-size: 14px;
    color: var(--ymq-b2b-discount-border-error-color);
}

.ymq-b2b-discount-success-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.ymq-b2b-discount-success-info {
    width: auto;
    border-radius: 4px;
    background-color: #7171711c;
    color: #323232;
    font-size: 14px;
    font-weight: 600;
    padding: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-right: 6px;
    margin-bottom: 6px;
}

.ymq-b2b-discount-success-info .ymq-b2b-svg-coupon {
    color: #717171;
    fill: currentColor;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.ymq-b2b-discount-success-info .ymq-b2b-svg-close {
    stroke: #717171e6;
    fill: currentColor;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    cursor: pointer;
}

.ymq-b2b-discount-success-code {
    text-transform: uppercase;
}

/* start modal */
.ymq-b2b-boot-modal-fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.ymq-b2b-boot-modal-fade.in {
    opacity: 1
}

.ymq-b2b-boot-modal-close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.ymq-b2b-boot-modal-close:hover,
.ymq-b2b-boot-modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
}

button.ymq-b2b-boot-modal-close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.ymq-b2b-boot-modal-open {
    overflow: hidden
}

.ymq-b2b-boot-modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.ymq-b2b-boot-modal.ymq-b2b-boot-modal-fade .ymq-b2b-boot-modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.ymq-b2b-boot-modal.in .ymq-b2b-boot-modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0)
}

.ymq-b2b-boot-modal-open .ymq-b2b-boot-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.ymq-b2b-boot-modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.ymq-b2b-boot-modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px #00000080;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0
}

.ymq-b2b-boot-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.ymq-b2b-boot-modal-backdrop.ymq-b2b-boot-modal-fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.ymq-b2b-boot-modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.ymq-b2b-boot-modal-header {
    padding: 15px
}

.ymq-b2b-boot-modal-header .ymq-b2b-boot-modal-close {
    margin-top: -2px
}

.ymq-b2b-boot-modal-title {
    margin: 0;
    line-height: 1.42857143
}

.ymq-b2b-boot-modal-body {
    position: relative;
    padding: 15px;
    width: 100%
}

.ymq-b2b-boot-modal-footer {
    padding: 15px;
    text-align: right
}

.ymq-b2b-boot-modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.ymq-b2b-boot-modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.ymq-b2b-boot-modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.ymq-b2b-boot-modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .ymq-b2b-boot-modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .ymq-b2b-boot-modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px #00000080
    }

    .ymq-b2b-boot-modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .ymq-b2b-boot-modal-lg {
        width: 900px
    }
}

.ymq-b2b-boot-modal-body-height-auto {
    height: auto
}

.ymq-b2b-boot-modal-close {
    width: 30px;
    width: 30px;
    opacity: 1 !important
}

.ymq-b2b-boot-modal-header {
    padding-bottom: 30px
}

.ymq-b2b-boot-modal-button {
    color: #fff;
    border-radius: 3px;
    padding: 10px 25px;
    display: inline-block;
    box-shadow: 0 2px 6px #000;
    background-color: #000;
    border-color: #000;
    cursor: pointer;
    text-align: center;
    margin: 0 5px 10px 0
}

#ymq-b2b-ol-modal .ymq-b2b-boot-modal-body {
    height: unset !important;
    max-height: calc(100vh - 200px);
    overflow-y: scroll
}


/* end modal */

.ymq-b2b-ol-msg-line{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 15px;
    border-bottom: 1px dashed #eee;
}
.ymq-b2b-ol-msg-item{
    width: 50%;
    text-align: center;
}
#cart-errors{
    display: none!important;
}