/*
Theme Name: Grosso Child
Theme URI: https://grosso.althemist.com/
Description: <strong>Grosso theme by theAlThemist</strong> - <br/> Modern E-commerce WordPress / WooCommerce theme<br/> <a href='http://www.althemist.com'>Other themes by us.</a>
Version: 1.0.0
Template: grosso
Author: theAlThemist
Author URI: https://www.althemist.com
License: Envato / Themeforest Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: grosso
*/

#language {
    color: #999;
    line-height: 17px;
    float: right;
    padding: 0px;
    height: 29px;
    margin: 3px 8px 0 20px;
}
.summary.entry-summary {
    position: sticky;
    top: 0;
    background-color: #fff;
    padding: 20px;
    box-shadow: none!important;
    z-index: 999;
}
.grosso-product-summary-wrapper div.summary {
    max-width: 600px;
    padding-right: 80px;
    position: sticky;
}
.grosso-wcs-swatches .swatch {
    border-radius: 0%!important;
}
.mt-fbt-heading {
    display: flex;
    margin: 85px 0 30px 0;
    width: 100%;
    line-height: 1;
}
.mt-fbt-button {
    color: #fff;
    background-color: #000;
    font-size: unset;
}
.mt-fbt-button {
    background-color: #000;
    border: 1px solid transparent;
    color: #fff;
    padding: 12px 25px;
    border-radius: 0px;
    cursor: pointer;
    display: inline-block;
}
.wpcf7-spinner {
    display: flex;
}
.wpcf7-newsletter {
    display: flex;
}
.wpcf7-cols {
    margin: 0px 10px;
}
input.wpcf7-submit {
    margin-top: 20px;
    height: 42px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #000000;
    background-color: #000000;
    color: #ffffff;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #000000;
    background-color: #000000;
    color: #ffffff;
}
.oc_cust_variation .variations {
    margin-top: 15px;
}
.grosso-product-summary-wrapper div.summary .grosso-wcs-swatches {
    margin-top: 11px;
}
.oc_cust_variation .variation {
    font-weight: normal;
}
.tnp-subscription {
    display: flex!important;
    justify-content: center!important;
}
.tnp-field.tnp-field-firstname {
    width: 300px;
    display: block;
}
.tnp-field.tnp-field-button {
    margin: 0 32%;
}
i.yith-wcwl-icon.fa.fa-heart-o {
    display: none;
}
i.yith-wcwl-icon.fa.fa-heart {
    display: none;
}
.grosso-social {
    margin-left: 30px;
}
ul.payment_methods.methods li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.payment_box.payment_method_tpaypbl {
    margin-top: 20px;
}
[class^="wc_payment_method payment_method_tpay"] label:not(.tpay-item) {
    flex-direction: row-reverse;
}
[class^="wc_payment_method payment_method_tpay"] label:not(.tpay-item) img {
    margin-left: auto;
    padding-right: 8px;
    padding-left: 5px;
    width: 70px;
}
.button-wrapper #chart-button, .button-wrapper .md-size-chart-btn {
    color: #000000;
}
.scfw-size-chart-main {
    margin-top: 20px;
}
button.button {
    /* background-color: #f5f5f5; */
}
a.button:hover, input.button:hover, button.button:hover, a.button-inline:hover, #submit_btn:hover, #submit:hover, .wpcf7-submit:hover {
    color: #ffffff;
    box-shadow: none!important;
}
.button-wrapper .md-size-chart-btn {
    color: #ffffff;
}
.md-size-chart-btn {
    color: #000000;
    background-color: #f5f5f5;
}
.md-size-chart-modal-body.medium, .md-size-chart-modal-body {
    max-width: 800px;
    max-height: 400px;
    margin-top: 100px;
    border-radius: 0px!important;
}
.remodal-close:hover, .remodal-close:focus {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    outline: none;
}
.grosso-product-popup-link, p.stock {
    display: none;
}
.payment_box.payment_method_tpayblik {
    margin-top: 20px;
}
.payment_box.payment_method_tpaygpay {
    margin-top: 20px;
}
ul.payment_methods.methods li > input.input-radio, ul#shipping_method li > input.shipping_method {
    vertical-align: middle;
    margin-top: 0px;
    margin-left: -20px;
}
.easypack-shipping-method-logo img {
    margin-top: 12px!important;
}
.product-bundle__item-body {
    margin: 40px 0 20px 0!important;
}
.product-bundle__title {
    font-size: 20px!important;
    margin-top: 35px;
}
.product-bundle__product-price {
    font-size: 12px!important;
    margin-top: 5px;
    font-weight: normal;
}

.product-bundle__item-body {
    flex-wrap: wrap!important;
    justify-content: flex-start!important;
}
.product-bundle__product-image {
    max-width: 80px;
    margin-bottom: 15px!important;
}
.product-bundle__purchase:before {
    display: none;
}
.product-bundle__purchase-inner {
    min-width: 200px;
    text-align: left!important;
    display: inline-block;
    padding: 0px!important;
}
.product-bundle__purchase {
    padding: 25px 0 0 0;

}
.variations_form table tr {
    width: 99%;
}
.bundle-price-regular {
    font-size: 16px!important;
    color: #000000!important;
    text-decoration: line-through!important;
}
div.product .bundle-price-regular span.amount {
    font-size: 18px;
    font-weight: 300;
    text-decoration: line-through;
}
.bundle-price-new {
    font-size: 30px;
    color: #000000;
}
div.product .price span.amount {
    color: #000000!important;
}
.product-bundle__product-title a {
    font-weight: 400;
    color: #9f9f9f;
    text-decoration: none;
    font-size: 14px;
}
.grosso_banner_text {
    width: 50%!important;
    padding-bottom: 40px!important;
    font-weight: 500!important;
}
p.shopmagic-form-field {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
.grosso-wcs-swatches .grosso-not-available {
    pointer-events: none!important;
    opacity: 0.4!important;
    cursor: default!important;
}


@media (min-width: 1024px) {
.product-bundle__product {
    padding: 20px 25px;
    width: 150px!important;
}
}
