/**
 * Officina 23 - Custom CSS
 *
 * Migrato dal Customizer (Aspetto > CSS aggiuntivo) a file gestibile.
 * Accodato da functions.php (idna_enqueue_custom_styles), dopo hongo-style/hongo-responsive.
 *
 * NOTE: il tema Hongo non e' un child theme; agli aggiornamenti del tema questo file
 * potrebbe essere sovrascritto. Tenerne traccia nel repo.
 */

body{
    color:unset;
}
body .header-common-wrapper.sticky-appear > .container > section:first-of-type {
    transition:0.6s;
}

header section.vc_row.wpb_row.vc_row-fluid.vc_custom_1557811463851.vc_row-has-fill.hongo-stretch-content.hongo-stretch-row-container.vc_row-o-content-middle.vc_row-flex::before {
    content: "SPEDIZIONE GRATUITA DA 79€ DI SPESA";
    color: black;
    position: absolute;
    top: 0;
    display: flex;
    background: white;
    width: 100%;
    left: 0;
    align-items: center;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
        height:24px;
}

header section.vc_row.wpb_row.vc_row-fluid.vc_custom_1557811463851.vc_row-has-fill.hongo-stretch-content.hongo-stretch-row-container.vc_row-o-content-middle.vc_row-flex{
    padding-top: 24px !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    color: white;
}

.admin-bar .select2-container .select2-dropdown--above {
    margin-top: unset;
}

.admin-bar .select2-container .select2-dropdown--below {
    margin-top: unset;
}

.barra-saldo{
    width: 100%;
    height: 14px;
    background: #8080802e;
    border: 1px solid #afafaf;
    border-radius: 3px;
    position: relative;
    display: flex;
    align-items: center;
}

.barra-saldo span{
    height:100%;
    position:absolute;
    background:#cd9586;
    top:0;
    left:0;
    background: repeating-linear-gradient(90deg, #cd9586,white,#cd9586, #cd9586, #cd9586);
    background-repeat:repeat-x;
    background-size: 400% 100%;
    animation: AnimationName 2s linear infinite;

}

@keyframes AnimationName {
    0%{background-position:100% 50%}
    100%{background-position:-33% 50%}
}

.to-reward{
        margin-bottom: 30px;
    color: black;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 15px;
}

.wc_payment_methods.payment_methods.methods{
    padding:30px 0 !important
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper input, #order_comments{
    border:1px solid black;
}
#order_comments::placeholder , .woocommerce-shipping-fields__field-wrapper input::placeholder, .woocommerce-billing-fields__field-wrapper input::placeholder {
    color:black;
    font-size:13px;
    opacity: .7;
}

.woocommerce-checkout-review-order-table tr, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table label  {
    color:black !important;
    font-size:14px !important;
}
.cart_totals tr, .cart_totals th, .cart_totals td, .cart_totals label{
        color:black !important;
    font-size:14px !important;
}

#shipping_method label, .woocommerce-shipping-destination{
    color:black !important;
    font-size:14px !important;
}
.shipping_method li label{
    font-size:12px;
}
.woocommerce-shipping-destination{
    line-height: 1;
}

.woocommerce-shipping-destination strong{
    font-weight:400;
    font-size:12px;
    line-height:1.3;
}

.woocommerce-shipping-calculator input{
    border-color: black
}

.scroll-top-arrow{
    bottom: 110px;
}
.scroll-top-arrow span{
filter: brightness(0.5);
}

.fs-free-shipping-notice-text{
    margin-bottom:5px;
    color:black;
}
.fs-free-shipping-notice-progress-bar {
    border: 1px solid black;
}
.fs-free-shipping-notice-progress-bar span{
    background: black;
}

.summary-main-title-right{
    width: unset;
}

.woocommerce div.product .summary a.hongo-wishlist{
        display: inline-flex;
}

.hongo-single-product-main-wrap .summary-main-title .woocommerce-Price-amount.amount{
       font-size: 24px;
    font-weight: 700;
}

.type-product .variations select#taglia, .type-product .variations select#colore{
    border-color: black;
    color: black;
    font-weight: 500;
}

.reset_variations.alt-font{
    margin-top:18px !important;
}

#header-desktop-officina23{
    display:block;
    max-height: 600px;
}

#header-mobile-officina23{
    display:none;
}

@media (max-width:767px){
#header-desktop-officina23{
    display:none;
    }

#header-mobile-officina23{
    display:block;
    max-height: 300px;
}
    }

.wpb_wrapper .officina23-back-title{
    padding-top:40px !important;
}

@media only screen and (max-width: 768px) {
    .wpb_wrapper .officina23-back-title{
    padding-top:20px !important;
    padding-bottom:20px !important;
}
}

.chisiamo-officina, .chi-siamo-officina23-text{
    color:white;
}
footer section{
    background: #cd9586 !important;
}

footer .hongo-footer-middle .widget .widget-title, footer .hongo-footer-middle .hongo-link-menu.navigation-link-vertical li.menu-title, footer .hongo-footer-middle .hongo-link-menu.navigation-link-vertical li.menu-title a {
    color: black !important;
}

footer .navigation-links,  footer .navigation-links:hover, footer .brand-label {
    color: black !important;
}

.wpb_wrapper .hongo-link-menu.navigation-menu.menu.navigation-links-unique-1.navigation-link-vertical li.menu-item a.navigation-links, .menu-item.menu-title.hongo_font_1711127529741{
    font-size:18px !important ;
}

.vc_column-inner.vc_custom_1557143854436{
justify-content: flex-start !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1557811463851.vc_row-has-fill.hongo-stretch-content.hongo-stretch-row-container.vc_row-o-content-middle.vc_row-flex{
    background-color:#ce9586 !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1557811463851.vc_row-has-fill.hongo-stretch-content.hongo-stretch-row-container.vc_row-o-content-middle.vc_row-flex a span{
    color: white !important
}

/* FIX layout: il cap a 300px limitava l'altezza del contenuto home (post-6) su mobile
   e faceva sovrapporre il footer alle sezioni su iPhone. max-height neutralizzato. */
.hongo-main-content-wrap.post-6.page.type-page.status-publish.hentry{
    margin-top:104px !important;
}
@media (max-width:768px){
    .hongo-main-content-wrap.post-6.page.type-page.status-publish.hentry{
    max-height: none !important;
    }
}

#header-mobile-officina23{
    min-height:300px !important;
    height: 300px;
}

.vc_row .default-background-h1-officina23{
    background-position: calc(50% + 0px) calc(50% + 0px) !important;
    background-image: url('./wp-content/uploads/2024/04/GRAFICA-SCOTCH-SPEDIZIONI.svg') !important;
background-size: 300px;
    background-repeat: no-repeat !important;
}

@media (max-width:576px){
    .vc_row .default-background-h1-officina23{
        background-size: 200px;
    }
}

.qlwapp-toggle, .qlwapp-header{
    background: #cd9586 !important;
    color:white !important;
}

.qlwapp-toggle:hover{
    color:white !important
}

.qlwapp-body{
    border-radius: 30px !important;
}

#qlwapp .qlwapp-box{
    padding-bottom: 0 !important;
    box-shadow: 0 0 20px 1px #00000045;
}

.qlwapp-description-container h3{
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}

body.home section{
    padding: 30px 0;
}

i.fa-brands:hover{
    filter:none !important;

}
i.fa-brands.fa-facebook-f::before{
    font-size:18px;
    color:black;
}
footer i.fa-brands.fa-instagram::before{
    font-size:22px;
    color:black
}
footer i.fa-brands:hover::before{
    color:white !important
}
.alt-font.product_type_variable.hongo-wishlist.hongo-wishlist-add{
    display:inline-flex !important;
}
.summary.entry-summary{
    display:flex;
    flex-wrap:wrap
}
.product_title.entry-title.alt-font{
        width: 100%;
    display: block;
}

.woocommerce .quick-view-product div.product .product_title a{
    font-size:40px !important;
    display:block;
}
.quick-view-product   .summary-main-title{
    width: 100%;
}

.quick-view-product .stock.alt-font.in-stock{
    color:#77a464;
}

.products-social-icon ul{
    display:flex
}
.single_add_to_cart_button.button.alt.alt-font.disabled.wc-variation-selection-needed{
    margin-top:10px
}
.variations_form.cart{
    width:100%;
}
.metodi-di-pagamento div div div{
    display:flex;
    align-items:center;
}
.metodi-di-pagamento div div div div:last-child img{
    height:35px;
    width:auto;
    margin-left:-5px
}
.metodi-di-pagamento div div div div img{
    height:20px;
    width:auto;
    margin-right:20px
}
.woocommerce-mini-cart__empty-message.alt-font .icon-basket.hongo-cart-icon::before{
    filter: none !important;
}

.klarna-icon-footer img{
    height: 35px !important;
  margin-left: -10px;
  margin-right: 10px !important;
}

.contattiofficina23{
    padding: 0 !important;
}

.wpcf7 .col-sm-6, .wpcf7 .col-xs-12, .wpcf7 .col-sm-12{
    padding-left:0 !important;
}

.newsletter-style-5{
    display: flex;
    justify-content: center;
    padding-right:20px
}
@media (max-width:576px){
    .newsletter-style-5{
        padding-right:0px
    }
}
.newsletter-style-5 input[type="email"]{
    border: 0;
    border-radius: 3px;
    padding: 5px 10px;
    font-size: 12px;
}

.newsletter-style-5 input[type="submit"]{
    width: 100px;
    padding: 5px 10px;
    display: block;
    text-align: center;
        font-size: 12px;
    border-radius: 3px;
}

.wpcf7-response-output{
padding: 5px !important;
    font-size: 12px;
    display: flex;
    justify-content: center;
    line-height: 1.2;
    margin:0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th{
        padding-left: 10px !important;
}

.woocommerce-order-received .hongo-main-content-wrap{
    padding-top:170px
}
@media (max-width:576px){
.woocommerce-order-received .hongo-main-content-wrap{
    padding-top:130px
}
}

.wpcf7-form-control-wrap .wpcf7-list-item {
    display:flex;
    margin:0;
    align-items:center;
}

.wpcf7-list-item input{
    margin-top:2px !important;
}

.wpcf7-list-item a{
    color:black;
    text-decoration:underline !important
}

@media (max-width:576px){
    footer .wpcf7-list-item input{
    margin-top:6px !important;
}
}

.cresta-whatsapp-chat-overlay {
    z-index: 998;
}
.cresta-whatsapp-chat-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
}
.cresta-whatsapp-chat-box svg#whatsapp-msng-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    left: 15px;
    opacity: 1;
    overflow: hidden;
    transition: opacity 160ms ease-in-out;
}
.cresta-whatsapp-chat-box svg#close-icon {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    left: 20px;
    transition: opacity 160ms ease-in-out;
}
.cresta-whatsapp-chat-box {
    width: 60px;
    height: 60px;
    display: block;
    position: fixed;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
    text-align: center;
    line-height: 60px;
    background: #25d366;
    border-radius: 100%;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .3);
}

.cresta-whatsapp-chat-box {
    background: #ce9586;
}

.cresta-whatsapp-chat-box svg#whatsapp-msng-icon {
    position:unset;
    width: 28px;
  height: 28px;
}

.cresta-whatsapp-chat-box.onBoth{
width: 175px;
    border-radius: 30px;
    padding: 0;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: start;
    padding-left:15px;
        z-index: 999999999999999;
}

.cresta-whatsapp-chat-box.onBoth::before{
    content:'Serve aiuto?';
    font-size:18px;
    position:absolute;
    color:white;
    right:20px;
}
@media (max-width:992px){
.megamenu-officina23 .vc_custom_1557143854436{
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body    .megamenu-officina23 a.navigation-links{
    color:white !important
    }
    .wpb_wrapper .hongo-link-menu.navigation-menu.menu.navigation-links-unique-1.navigation-link-vertical li.menu-item a.navigation-links{
            font-size: 14px !important;
    }

    body    .hongo-navigation-main-wrapper .icon-bar{
        background-color: white !important;
    }
        .header-main-wrapper .nav > li ul.menu li.menu-title, header .nav>li .wpb_wrapper ul.menu:first-child li.menu-title {
        color: #ce9586;
        background-image: url(./wp-content/uploads/2024/04/GRAFICA-SCOTCH-SPEDIZIONI.svg) !important;
        background-size: 156px;
        background-repeat: no-repeat !important;
        background-position: center right;
        display: flex;
        /* justify-content: center; */
        align-items: center;
    }

}

@media (max-width:768px){
    .vc_custom_1557143846089{
        display:none !important;
    }
}

.iub__us-widget {
    display:none !important;
}

.woocommerce-checkout .woocommerce form.checkout {
    margin-top: 0px !important;
}

    .woocommerce-checkout {
        padding-top: 50px;
    }
@media (max-width:768px){
    .woocommerce-checkout {
    padding-top: 85px;
    }
    .woocommerce-checkout .woocommerce form.checkout {
    margin-top: 0px !important;
    padding-top: 10px;
}
}

    .archive.woocommerce ul.products.hongo-shop-classic li.product a img {
    object-fit: cover !important;
    aspect-ratio: 8 / 10 !important;
}

html body.woocommerce .sale-new-wrap span.onsale,html body.home .sale-new-wrap span.onsale, html body.woocommerce .sale-new-wrap span.soldout, html body.home .sale-new-wrap span.soldout{
    margin: 0 !important;
    border-radius: 0 0 10px 0 !important;
    font-size: 10px !important;
}

html body.woocommerce .sale-new-wrap span.onsale,html body.home .sale-new-wrap span.onsale{
    background-color: #4aab4a !important;
    font-weight: 700;
}

.woocommerce .sale-new-wrap{
    top: 0 !important;
    left: 0 !important;
    padding: 0 !important
}
.pagination .page-numbers.current {
    border: 1px solid #cd9586 !important;
    background-color: #cd9586 !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
    display:none !important;
}
@media (max-width:768px){
    .hongo-woocommerce-product-lists ul .grid-sizer{
        display:none;
    }
        .hongo-woocommerce-product-lists ul {
                height: auto !important;
    min-height: auto !important;
    display: flex !important;
            flex-wrap:wrap !important;
    flex-direction: row !important;
    width: 100% !important;
                    margin-left: 0 !important;
        margin-right: 0 !important;
}
    .hongo-woocommerce-product-lists ul li{
        position: relative !important;
        min-width: 50% !important;
        left: unset !important;
        top: unset !important;
        right: unset !important;
        animation: none !important;
        transition-delay: unset !important;
        transition-property: unset !important;
        transition-duration: unset !important;
        transform: unset !important;
        padding-right:4px !important;
        padding-left: 4px !important;
    }


    .hongo-shop-content-part ul .grid-sizer{
        display:none;
    }
        .hongo-shop-content-part ul {
                height: auto !important;
    min-height: auto !important;
    display: flex !important;
            flex-wrap:wrap !important;
    flex-direction: row !important;
    width: 100% !important;
                    margin-left: 0 !important;
        margin-right: 0 !important;
                    animation: none !important;
}
    .hongo-shop-content-part ul li{
position: relative !important;
        min-width: 50% !important;
        left: unset !important;
        top: unset !important;
        right: unset !important;
        animation: none !important;
        transition-delay: unset !important;
        transition-property: unset !important;
        transition-duration: unset !important;
        transform: unset !important;
    }



}

.woocommerce-info {
    background-color: #ce9586 !important;

    display: flex !important;
    align-items: center !important;
color:white !important;
    flex-direction: unset !important;
    justify-content: normal !important;
    padding: 10px !important;
}
.woocommerce-info::before {
top: unset !important;
    font-size: 16px !important;
}
.woocommerce-info a{
    margin-left:5px;
    text-decoration:underline !important;
    color:white !important;
}

.woocommerce-form-register{
 background-color: #f7f7f7;
    border:0 !important;
}
.woocommerce-form-register p input, .woocommerce-form-login p input{
    margin-bottom: 0;
}

.woocommerce-form-register p, .woocommerce-form-login p{
    margin-bottom: 20px;
}

.woocommerce-form-register .woocommerce-privacy-policy-text{
    margin-bottom: 20px;
}
@media (max-width:768px){
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title{
        margin-bottom: 10px !important;
    }
    .home .woocommerce ul.products.hongo-shop-flat li.product .product-buttons-wrap{
    margin-bottom: 10px !important;
}
    .home .woocommerce ul.products.hongo-shop-flat li.product    .product-thumb-wrap{
        margin-bottom: 20px;
    }

}

.display-block.alt-font.hongo-main-subtitle.hongo-product-archive-subtitle{
    color:white !important;
}
@media (min-width:768px){
.display-block.alt-font.hongo-main-subtitle.hongo-product-archive-subtitle {
    color: white !important;
    padding: 0 150px;
}
}
@media (max-width:567px){
    .hongo-shop-archive .container-fluid-with-padding{
        padding: 0 !important;
    }

    .woocommerce-pagination.pagination{
        display: flex;
    justify-content: center;
    width: 100%;
    }
        .woocommerce-pagination.pagination{
        display: flex;
    justify-content: center;
    width: 100%;
    }
    .woocommerce-pagination.pagination .page-numbers{
        width: 20px;
    height: 20px;
        line-height: 15px;
    }
    .hongo-product-sidebar {
padding: 30px 0 10px 10px !important;
    }
    #woocommerce_price_filter-1, #woocommerce_product_tag_cloud-1, #block-7{
            padding: 0px 20px 20px 0 !important;
    }
}

.barra-saldo .step-0{
      z-index: 1;
    color: white;
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    left: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white !important;
    color: black;
    font-size: 10px;
}

.barra-saldo .step-70{
        z-index: 1;
    color: white;
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white !important;
    color: black;
    font-size: 10px;
}

.barra-saldo .step-150{
      z-index: 1;
    color: white;
    position: absolute;
    width: 23px;
    height: 23px;
    right: -5px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white !important;
    color: black;
    font-size: 10px;
}

.product.outofstock .hongo-single-product-image-wrap::before, .product.outofstock  .product-thumb-wrap::before{
      content: 'Esaurito';
    background: red;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    padding: 2px 10px;
    border-radius: 0 0 10px 0;
    color: white;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

.grecaptcha-badge{
    visibility: collapse !important;
}

.wpcf-7-google{
 font-size: 10px;
line-height: 1.2;
display: block;
text-align: left;
}
.wpcf-7-google a{
 color:black !important;
    text-decoration:underline !important;
        line-height: 1;
}

.quick-view-product .single_variation_wrap{
    width:unset !important
}

.quick-view-product
 .product_title a{
       font-size: 36px !important;
    font-weight: 700 !important;
}

.quick-view-product .price{
    font-size:24px !important
}

.quantity.alt-font .input-text.qty.text {
     font-size: 18px;
     width: 45px;
}

.quantity.alt-font .hongo-qtyminus {
        background-position: center !important;
        background-size: 12px !important;
}

.quantity.alt-font .hongo-qtyminus, .quantity.alt-font .hongo-qtyplus {
    width: 15px !important;
  height: 15px !important;
    background-color: #ce9586 !important;
}

.single_variation_wrap .quantity.alt-font {
    width: 100% !important;
    padding-left:80px;
}

.woocommerce div.quantity {
    margin-bottom: 15px !important;
}

.quantity.alt-font:before {

}
.ppcp-messages {
    margin-bottom: 13px;
    margin-top: 13px;
}
.checkout-button{
    margin-bottom:15px !important;
}

button.cdfwsp_load-more-button {
  color: #ce9586 !important;

}
div.custom-category-description  {
  margin-left: 15px;
}
i.fas.fa-user-alt.left-icon {
  margin-right: 5px;
}

i.fas.fa-shopping-cart.left-icon {
  margin-right: 5px;
}

i.far.fa-heart.left-icon {
  margin-right: 5px;
}
div h1 b {color: #cd9588 !important;
}
h2.p1 {color: #cd9588 !important;
    font-size: 26px;
    text-transform: none;
}
i.fas.fa-user.icons:hover {
  color: #000
}
@media only screen and (max-width: 600px) {
  .hongo-single-image {
    width: 100%;
}
}
tr#user-665,tr#user_665{display:none!important}
