button.configure-product.configure-product-simple.primary.button.btn.btn-primary {
    padding: 10px;
    /* background: #673075; */
    border: none;
    border-radius: 3px;
    color: #FFF;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li,
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li li {
    animation: none;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item,
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.group > li.choices-list {
    padding-left: 24px;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.group > li.choices-list > ul {
    border-left: 1px solid;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.group > li.choices-list > ul button.layer-item {
    padding-left: 15px;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li {
    box-shadow: 0 0px 0px 1px rgba(0, 0, 0, 0.14);
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list {
    padding-top: 0.5em;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.group .layer_choices {
    display: block;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers .layer_choices.group button.layer-item::after {
    display: none;
}

.mkl_pc button.after-add-to-cart__button.after-add-to-cart__button--white.configurator-add-to-cart,
.mkl_pc .after-add-to-cart__button.after-add-to-cart__button--white.yith-raq.add-to-quote {
    border: 1px solid #000;
    color: #000;
    background: #FFF;

    height: 50px;
    padding: 0 30px;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 50px;
    transform: scale(1)!important;
    transition: all .3s;
    font-size: 1em;
}

.mkl_pc button.after-add-to-cart__button.after-add-to-cart__button--white.configurator-add-to-cart:hover,
.mkl_pc button.after-add-to-cart__button.after-add-to-cart__button--white.configurator-add-to-cart:focus,
.mkl_pc .after-add-to-cart__button.after-add-to-cart__button--white.yith-raq.add-to-quote:hover,
.mkl_pc .after-add-to-cart__button.after-add-to-cart__button--white.yith-raq.add-to-quote:focus {
    border: 1px solid #FFF;
    color: #FFF;
    background-color: #000;

    transform: scale(1.05)!important;
}

body.is_configurable .after-add-to-cart {
    display: none;
}

.mkl_pc input[type="number"], .mkl_pc input[type="date"] {
    height: 50px!important;
    width: 100%;
    border: 1px solid #b7b7b7;
    padding: 0 15px;
    border-radius: 2px;    
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.tb-finishing li.choices-list ul li.choice {
    width: 100%;
}

button.after-add-to-cart__button.after-add-to-cart__button--white.configurator-add-to-cart {
    display: none !important;
}

/* YITH compatibility */

body:not(.is_configurable) .yith-ywraq-add-to-quote.near-add-to-cart {
    display: none;
}

table#yith-ywrq-table-list.cart {
    margin-bottom: 1em;
    padding-bottom: 0;
    width: 100%;
}

table#yith-ywrq-table-list.cart .product-quantity .plus,table#yith-ywrq-table-list.cart .product-quantity .minus {
    display: none
}

table#yith-ywrq-table-list.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 3.706325903em;
    height: auto
}

table#yith-ywrq-table-list.cart .product-thumbnail::before {
    display: none
}

table#yith-ywrq-table-list.cart tr:first-child td.product-remove {
    border-top-width: 0
}

table#yith-ywrq-table-list.cart td.product-remove {
    padding: 0;
    border-top: 1.618em solid;
    position: relative
}

table#yith-ywrq-table-list.cart td.product-remove a.remove {
    font-size: 1.41575em;
    text-decoration: none;
    color: #000;
}

table#yith-ywrq-table-list.cart td.product-quantity .qty {
    padding: 0.626em;
    width: 3.706325903em;
    border: 1px solid #B7B7B7;
    border-radius: 2px;
}

table#yith-ywrq-table-list.cart td.product-name {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

table#yith-ywrq-table-list.cart td,table#yith-ywrq-table-list.cart th {
    padding: .875em .875em 0
}

table#yith-ywrq-table-list.cart td.product-subtotal {
    padding-bottom: .875em
}

table#yith-ywrq-table-list.cart td.actions {
    background-color: transparent;
    padding: 0
}

table#yith-ywrq-table-list.cart td.actions label {
    display: none
}

table#yith-ywrq-table-list.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0,0,0,.05)
}

table#yith-ywrq-table-list.cart td.actions input {
    display: block;    
    width: calc(100% - 1.8em);
    margin: 0.740791em 0;

}

.ywraq-wrapper input.button {
    padding: 15px 25px;
    border-radius: 30px;
    border: 1px solid #000;
    background: transparent;
}

.ywraq-wrapper .form-row {
    padding-top: 10px; 
}

.ywraq-wrapper .form-row label {
    display: block;
    padding-bottom: 4px; 
}
.ywraq-wrapper .form-row textarea {
    display: block;
    padding: 15px;
    border: 1px solid #bfbfbf;
    width: 100%;
}

.ywraq-form-table-wrapper {
    display: flex;
    width: 100%;
}

.ywraq-form-table-wrapper > * {
    flex: 2;
}

.yith-ywraq-mail-form-wrapper {
    flex: 1;
}

table#yith-ywrq-table-list.cart td.product-name > a {display: block;font-size: 110%;font-weight: bold;padding-bottom: 10px;}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding-top: 14px;
    border-left: 1px solid #B7B7B7;
}

.yith_ywraq_add_item_response_message {
    padding: 10px;
}

.yith_ywraq_add_item_browse_message {
    padding: 10px;
    padding-top: 0;
}

.cart_item .form .mkl_pc-choice-value {
    display: block;
}

.cart_item .form strong:empty + .semicol {
    display: none;
}