/********************************************************

			Codezeel Custom Styles

********************************************************/

.personalized2 {background: #000000; text-align: center; color: #ffffff; border-radius: 5px; padding: 12px; margin-top: 5px;display:block;}
.personalized2:hover {color: #ffffff;}
.cms-custom iframe {width: 100%; height: 600px !important; aspect-ratio: auto;max-height: none; }
.richiedi {background: #000000; color: #ffffff;padding: 12px; border-radius: 5px;}
body.category-id-6 #js-product-list {display: none !important;}
.chiavi {display: none;}
.personalized {padding-top: 16px;font-weight: 300;line-height: 20px;font-size: 16px; color: #000000;}
.personalizeda {font-weight: 600;color: #000000;}
.product-id-category-4 .destramio {background: #dfe7e5;}
.product-id-category-5 .scheda {display: none !important;}
.product-id-category-4 .scheda {margin-right: 0px !important;}
.iconcons {width: 20px;}
.iconsez {width: 25px;margin-right: 5px;}
.chiave {font-size: 14px;float: left; background: #dfe7e5; margin-right: 12px; padding: 6px 13px; border-radius: 5px;}
.personalizza {padding-top: 34px;font-size: 25px;}
.custom-30 {background: #ffffff;padding: 30px; border-radius: 8px; box-shadow: 0 0 19px rgba(0, 0, 0, 0.11);}

.cms-custom h3 {
    color: #000000;
    margin-top: 50px;
    font-size: 22px;
    letter-spacing: 0px;
    font-weight: 500;
	text-align: left;
}

.cms-custom .custom-30 p {
    color: #000000 !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-align: left !important;
}

.custom-30 h3 {
    text-align: left;
    padding-top: 22px;
    margin-top: 0px !important;
}

.custom-70 {
    padding-right: 7%;
}



.lc-banner-product .product-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 0px;
    object-fit: cover;
}


.my-discount-badge {
    position: absolute;
    top: 24px;
    background: #db344e;
    z-index: 999999;
    margin-left: 85%;
    color: #ffffff;
    width: 67px;
    height: 67px;
    border-radius: 50%;
    line-height: 67px;
    text-align: center;
    font-weight: 500;
    font-size: 23px;
	display:none !important;
}


.btlamp {
    background: #000000 !important;
}
.about-desc {
    font-size: 22px;
    line-height: 28px;
}

.bordovideo {
    border: 19px solid #ffffff;
    border-radius: 3px;
}

.btlamp {
    background: #000000;
    color: #ffffff;
    font-weight: 300;
    letter-spacing: 0px;
    font-size: 16px;
    margin-top: 20px;
    padding: 11px 24px;
}
.ds-homehtml h3 {
    color: #000000;
    font-size: 40px;
    font-weight: 500;
    padding-bottom: 33px;
    line-height: 40px;
}

.ds-homehtml {
    width: 100%;
    background-color: #f5f5f5;
    padding-bottom: 70px;
    margin-top: 80px;
    padding-top: 80px;
}



.ds-homehtml-row {
  align-items: center;
  margin: 30px 0;
}

.ds-homehtml-row .ds-left,
.ds-homehtml-row .ds-right {
  padding: 20px 40px;
}


.delivery-estimate.delivery-style-1 {
    margin-top: 5px;
    font-size: 16.8px;
    line-height: 0px;
    color: #000000;
    letter-spacing: 0px;
    display: block;
    padding-bottom: 5px;
}
.delivery-style-1 strong {
    font-weight: 600;
    color: #24892c;
}

.scroll-link {
    text-decoration: underline;
    padding-top: 12px;
    display: block;
    color: #000000;
}



#cms p {
    color: #000000;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    text-align: left;
}
.iconcart {
    width: 25px;
    margin-right: 4px;
}

.pagfoot {
    width: 383px;
    margin-left: auto;
    display: block;
    border-radius: 5px;
    max-width: 100%;
}

.footsx {
    padding-top: 9px;
    line-height: 16px;
}

.footer-after {
    color: #ffffff;
    font-weight: 300;
}

#content h1 {
    text-align: center;
    color: #000000;
    padding-bottom: 5px;
    font-size: 38px;
    font-weight: 600;
    line-height: 44px;
}

.pagamentisc {
    max-width: 100%;
    padding-top: 12px;
    padding-left: 22px;
    padding-right: 22px;
}

.contactmio {
    text-transform: uppercase;
    color: #000000;
    font-size: 18px;
}
.destramio {
    background: #f5f5f5;
    border-radius: 6px;
    width: 48% !important;
    margin-left: 2%;
    padding: 16px;
	padding: 40px;
}



.dividibox {
    width:50%; float:left;padding-right: 20px;
}

.dividibox h2 {
    color: #000000;
    font-size: 22px;
    letter-spacing: 0px;
    font-weight: 500;
	padding-top: 20px;
}

body.category-id-4 .breadcrumb a,
body.product-id-category-2 .breadcrumb a {
  color: #000000;  
}

body.product-id-category-4 .breadcrumb {
    background: #dfe7e5 !important;
}

body.product-id-category-5 .breadcrumb {
    background: #efe3d7 !important;
}

body.product-id-category-4 .footer-before {
    background: #dfe7e5 !important;
}

body.product-id-category-4 .footer-after {
    background: #565550;
}

body.category-id-4 .footer-after {
    background: #565550;
}

body.category-id-5 .footer-after {
    background: #565550;
}

body.product-id-category-4 #czservicecmsblock {
    background: #dfe7e5;
}

body.category-id-5 #czservicecmsblock {
    background: #efe3d7;
}
body.product-id-category-3 #czservicecmsblock {
    background: #dcd6c9;
}

body.product-id-category-5 .footer-before {
    background: #efe3d7 !important;
}
body.product-id-category-5 #czservicecmsblock {
    background: #efe3d7;
}
body.category-id-4 .footer-before {
    background: #dfe7e5;
}

body.category-id-5 .footer-before {
    background: #efe3d7;
}

body.category-id-4 #czservicecmsblock {
    background: #dfe7e5;
}

body.category-id-4 .breadcrumb {
    background: #dfe7e5 !important;
}

body.category-id-5 .breadcrumb {
    background: #efe3d7 !important;
}

body.product-id-category-4 .product-quantity .add .add-to-cart {background: #24892c;text-transform: none; font-weight: 500; letter-spacing: 0.6px;}
body.product-id-category-5 .product-quantity .add .add-to-cart {background: #d3203c !important;text-transform: none; font-weight: 500; letter-spacing: 0.6px;}
body.product-id-category-5 .product-quantity .add .add-to-cart:hover {background: #c80d2b !important;}
body.product-id-category-4 .product-prices div {color: #000000;}
.cz-carousel {display: none;position: relative; float: left; width: 100%; margin: 0; -ms-touch-action: pan-y;}
.owl-carousel .owl-wrapper {display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper:after { content: ".";display: block;clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative;float: left; width: 100%;}



.owl-carousel .owl-wrapper-outer.autoHeight {

    -webkit-transition: height 500ms ease-in-out;

    -moz-transition: height 500ms ease-in-out;

    -ms-transition: height 500ms ease-in-out;

    -o-transition: height 500ms ease-in-out;

    transition: height 500ms ease-in-out;

}



.owl-carousel .owl-item { float: left;}
.owl-carousel .owl-item .manu_image a { display: inline-block;}
.owl-carousel .owl-item .manu_image a img { max-width: 100%;}



.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    /* fix */

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    text-align: center;
}


.grabbing { cursor: url("../img/codezeel/grabbing.png") 8 8, move;}



.customNavigation {

    position: absolute;

    z-index: 8;

    top: 35%;

    bottom: auto;

    direction: ltr !important;

    left: 0;

    opacity: 0;

    width: 100%;

    -webkit-transition-delay: 0s;

    -moz-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}



.czcategoryimagelist:hover .customNavigation,

.featured-products:hover .customNavigation,

.newproducts:hover .customNavigation,

.bestseller-products:hover .customNavigation,

.special-products:hover .customNavigation,

.viewed-products:hover .customNavigation,

.crosssell-products:hover .customNavigation,

.product-accessories:hover .customNavigation,

.productscategory-products:hover .customNavigation,

#czcategorytabs:hover .customNavigation,

.homeblog-latest:hover .customNavigation,

#czinstagramblock:hover .customNavigation,

#cztestimonialcmsblock:hover .customNavigation {

    opacity: 1;

}



#cztestimonialcmsblock .customNavigation {

    top: 56%;

    display: none;

}



.homeblog-inner .customNavigation {

    top: 45%;

}



.customNavigation a.prev {

    left: -20px;

    mask-image: url(../img/codezeel/prev-arrow.svg);

    -webkit-mask-image: url(../img/codezeel/prev-arrow.svg);

}



.customNavigation a.next {

    right: -20px;

    mask-image: url(../img/codezeel/next-arrow.svg);

    -webkit-mask-image: url(../img/codezeel/next-arrow.svg);

}



#czinstagramblock .customNavigation {

    position: static;

    display: none;

}



.customNavigation a,

.images-container .js-qv-mask .customNavigation a {

    display: block;

    float: right;

    position: absolute;

    border: 0px;

    -webkit-tap-highlight-color: transparent;

    font-size: 0;

    position: absolute;

    padding: 0;

    color: #888888;

    cursor: pointer;

    overflow: hidden;

    -webkit-transition: all 0.5s ease;

    -webkit-transition-delay: 0s;

    -moz-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

    background-size: 30px;

    height: 35px;

    width: 20px;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    mask-position: center;

    -webkit-mask-position: center;

    background-color: #222222;

    -webkit-mask-size: 33px;

    mask-size: 33px;

}



.customNavigation a:hover,

.images-container .js-qv-mask .customNavigation a:hover {

    background-color: #222222;

}



.images-container .js-qv-mask .customNavigation a {

    position: absolute;

}



.images-container .js-qv-mask .customNavigation a::before {

    /* font-size: 32px; */

}



.nivo-directionNav a {

    width: 50px;

    height: 50px;

}



.customNavigation a::before {

    font-size: 22px;

    font-family: "FontAwesome";

}



.czhomeslider .nivo-directionNav .nivo-prevNav {

    background-image: url(../img/codezeel/slider-left-arrow.svg);

}



.czhomeslider .nivo-directionNav .nivo-nextNav {

    background-image: url(../img/codezeel/slider-right-arrow.svg);

}



.czhomeslider .nivo-directionNav .nivo-prevNav:hover {

    background-image: url(../img/codezeel/slider-left-arrow-hover.svg);

}



.czhomeslider .nivo-directionNav .nivo-nextNav:hover {

    background-image: url(../img/codezeel/slider-right-arrow-hover.svg);

}



@media (max-width: 1400px) {

    .customNavigation a.next {

        right: 0;

    }



    .customNavigation a.prev {

        left: 0;

    }

}



@media (max-width: 991px) {
	.ferferd {padding-top: 0px !important;}
	.destramio {padding: 20px !important;}
	}



@media (max-width: 1199px) and (min-width: 401px) {}



#czleftbanner img,

#czrightbanner img {

    max-width: 100%;

}



#czleftbanner li,

#czrightbanner li {

    display: inline-block;

    vertical-align: top;

    overflow: hidden;

}



#czleftbanner li a,

#czrightbanner li a,

#czleftbannercmsblock li a {

    display: inline-block;

    vertical-align: top;

    overflow: hidden;

    position: relative;

}



#czleftbanner li a img,

#czleftbannercmsblock li img {

    max-width: 100%;

}



#czleftbanner li a:before,

#czrightbanner li a:before,

#czleftbannercmsblock li a::before {

    background: rgba(255, 255, 255, .5) none repeat scroll 0 0;

    bottom: 20px;

    content: "";

    left: 20px;

    opacity: 1;

    position: absolute;

    right: 20px;

    top: 20px;

    opacity: 1;

    filter: alpha(opacity=100);

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

}



#czleftbanner li:hover a:before,

#czrightbanner li:hover a:before,

#czleftbannercmsblock li:hover a::before {

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    -o-transition: all 1s ease;

    transition: all 1s ease;

}


/*
.top_button {
    bottom: 123px;
    cursor: pointer;
    display: none;
    height: 36px;
    padding: 0px 3px;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 38px;
    z-index: 9;
    font-size: 0px;
    background: #222222;
    border-radius: 50%;
    height: 38px;
}

.top_button:before {
    color: #fff;
    content: "\f102";
    font-family: "FontAwesome";
    font-size: 25px;
    line-height: 37px;
    font-weight: 300;
}

*/

@keyframes blink {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink {
    to {
        visibility: hidden;
    }
}



@-webkit-keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}



@keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}



@-webkit-keyframes hvr-icon-bob-float {

    100% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

}



@keyframes hvr-icon-bob-float {

    100% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

}



/* Flexslider */

#index .spinner {

    background: url(../img/codezeel/loading.gif) no-repeat center center #e5e5e5;

    width: 100%;

    min-height: 800px;

}



@media (max-width: 1400px) {

    #index .spinner {

        min-height: 589px;

    }

}



@media (max-width: 1199px) {

    #index .spinner {min-height: 505px;}	
	.footsx {width:100% !Important;padding-bottom:12px;}
	.footdx {width:100% !Important}
	
	.pagfoot {
    width: 342px !Important;
    display: block !Important;
    margin-left: auto !Important;
    margin-right: auto !Important;
    }

}



@media (min-width: 991px) {

.contenutocms {width: 80%; margin-left: auto;  margin-right: auto; text-align: left;}
.ds-homehtml h3 {padding-top: 40px !important;}

}



@media (max-width: 991px) {
	
    #gformbuilderpro_form_1 {background: #ffffff !important; padding: 0px !important;}   
    #index .spinner {min-height: 417px;}	
	.dividibox {width: 100% !important;}	
	.destramio {margin-top: 30px;margin-left:0px !important;}	
	.products .product-price-and-shipping {font-size: 16px !important;}	
	.products .product-title {
    margin-bottom: 0px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 8px !important;
}

.product-quantity .add .add-to-cart {
    padding: 12px 25px !important;
    background: #000000 !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

}

@media (max-width: 767px) {

    #index .spinner {min-height: 322px;}
    #product .breadcrumb {display:none;}
    .customNavigation {opacity: 1;}	
	.anfield-checkbox label, .anfield-radio label {font-weight:300 !important;font-size:16px !important;line-height:10px !important;color:#000000;padding-bottom: 16px;}
    .delivery-estimate.delivery-style-1 { margin-top: 9px !important; padding-bottom: 0px !important;}
    #wrapper {padding-top: 40px !important;}
	#index #wrapper {padding-top: 0px !important;}
	#product #wrapper {padding-top: 0px !important;}
	#checkout #wrapper {padding-top: 20px !important;}	
	.my-discount-badge {top: 12px !important; margin-left: 80% !important;width: 57px !important; height: 57px !important; line-height: 57px !important;font-size: 18px !important;}	
	#blockcart-modal .modal-body .divide-right span {display: none !important;}
}

@media (max-width: 650px) {
    #index .spinner {min-height: 273px;}
}

@media (max-width: 575px) {

    #index .spinner {min-height: 242px; }
	.ds-homehtml-row .ds-left, .ds-homehtml-row .ds-right {padding: 20px 0px !important;}	
	#content h1 {padding-bottom: 8px !important; font-size: 28px !important;line-height: 30px;}
	#index #content h1 {padding-bottom: 8px !important; font-size: 22px !important;line-height: 24px;}
	.bordovideo {border: 0px solid #ffffff !important; border-radius: 3px;}	
	.ds-homehtml h3 {font-size: 30px !important; padding-bottom: 24px !important;line-height: 30px !important;}
.ds-homehtml p {color: #000000 !important; font-weight: 300 !important; line-height: 20px !important;}
.btlamp {font-size: 16px !important;}
.ds-homehtml {padding-bottom: 15px !important; padding-top: 42px !important;padding-left:15px !important; padding-right:15px !important;}
#czaboutcmsblock .btn-primary {    
    padding: 6px 18px !important;    
    font-size: 14px !important;    
}

#checkout h1 {
        padding: 0px 0px 0px 0px;
        font-size: 13px !important;
        line-height: 15px;
        display: block;
    }

}

@media (max-width: 480px) {
    #index .spinner {min-height: 202px;}
}

@media (max-width: 380px) {
    #index .spinner {min-height: 160px;}

}

@media (max-width: 320px) {
	#index .spinner {min-height: 135px;}
}


.corta {
    font-size: 17.5px;
    font-weight: 300;
    color: #000000;
    line-height: 23px;
}

.titolodettpro {
    color: #000000;
    text-align: center;
    display: block;
    font-size: 24px;
    border-bottom: 1.5px solid #008080;
    padding-bottom: 12px;
    margin-bottom: 33px;
    padding-top: 50px;
	display:none;
}


.condividisx {
    color: #000000;
}

.condivididx {
    color: #000000;padding-left: 12px;
}

.condividisx a .material-icons {
	color: #008080;
}

.condivididx a .material-icons {
	color: #008080;
}

#custom-text img {
    width: 34px;
    height: 35px;
    margin-left: 40px;
    margin-right: 12px;
    display: block;
    float: left;
	border-radius: 6px;
}

.product-add-to-cart .product-quantity { 
  display: block;
  width: 100%;
}

.my-paypal-wrapper {
  display: flex;  
}


.product-add-to-cart .product-quantity .add {
  float: none;         /* sblocca il layout */
  width: 100%;
}

.product-add-to-cart .product-quantity .add .add-to-cart {
  display: block;
  width: 100%;
  min-width: 0;        /* annulla i 432px del tema */
  box-sizing: border-box;
  background:#000000;
}


#checkout .btn-primary {
    color: #fff;
    border: 1px solid #000000;
    background: #000000;
    width: 100%;
}

#checkout .breadcrumb {
    display: none;
}

#cart .breadcrumb {
    display: none;
}

.miocart {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #000;
    padding: 6px;
    margin-bottom: 29px;
    background: #ffffff;
}

.promocart {
    padding-left: 22px;
    padding-top: 26px;
    font-weight: 600;
    color: #000000;
}


.promo-code .btn-primary {
    width: 28% !important;
}

.block-promo .promo-input+button {
    margin-top: -4px;
    text-transform: uppercase;
    background: #ffffff;
    padding: 9px;
    color: #000000;
    border: 1px solid #d8d8d8;
    width: 29% !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: 0px;
}

.story {
    padding:0px !important;
}

.sumisura {
    position: absolute;
    margin-top: 12px;
    display: block;
    background: #ffffff;
    z-index: 99;
    margin-left: 12px;
    padding: 1px 7px 1px 7px;
    color: #000000;
    font-size: 13px;
    border-radius: 2px;
    letter-spacing: 0.3px;
}

#lc-price-near-cart {
    font-size: 27px;
    color: #000000;
    padding-top: 12px;
    font-weight: 500;
    padding-bottom: 0px;
}
.registmio a {
    background: #efe3d7;
    font-weight: 400 !important;
    padding: 5px 14px;
    border-radius: 4px;
    color: #000000;
}

.accedimio a {
    background: #eae9e8;
    font-weight: 400 !important;
    padding: 5px 14px;
    border-radius: 4px;
    color: #000000;
}

#checkout-personal-information-step .form-control-comment {
    display: none !important;
}

.creax {
    color: #000000;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}
.textpriva em {
    font-size: 14px;
    color: #000000;
    line-height: 16px;
    font-style: normal;
    font-weight: 300;
    display: block;
}

.product-line-info-secondary .label {
    font-weight: 600;      /* grassetto */
    color: #333;           /* colore */
    font-size: 14px;       /* dimensione */
}

.product-line-info-secondary .value {
    color: #000000;
    font-weight: 300;
    font-size: 15px;
    line-height: 19px;
    display: block;
}

.product-line-info .label {
    font-weight: 600;      /* grassetto */
    color: #333;           /* colore */
    font-size: 14px;       /* dimensione */
}

.product-line-info .value {
    color: #000000;
    font-weight: 300;
    font-size: 15px;
    line-height: 19px;
    display: block;
}

.cart-content {color: #000000;}
.cart-content-btn {padding-top: 12px;}
.titcarrello {font-weight: 600; letter-spacing: 0.5px; font-size: 17px;}
.ds-homehtml p {font-weight:300;}


.titolologin {
    display: block;
    text-align: center;
    padding-bottom: 22px;
    font-size: 22px;
    font-weight: 600;
}

#checkout .frlogin {
    margin-top: 22px !important;
}

.continuaacq {
    display: none;
}



/* Nasconde tutta la riga del campo Alias: etichetta, input e "Opzionale" */
label[for="field-alias"],
label[for="field-alias"] ~ * {
    display: none !important;
}

#use_same_address,
label[for="use_same_address"],
#use_same_address,
label[for="use_same_address"] {
    display: none !important;
}

#use_same_address {
    display: none !important;
}
label[for="delivery_message"] {
    font-weight: 400;
}

.pp__d-table-cell {
    display: none !important;
}

#js-checkout-summary {
    background: #f6f2eb;
    padding: 30px 0px 30px;
    border-radius: 4px;
}

.cart-summary {
    background: #f6f2eb;
    padding: 30px 0px 30px;
    border-radius: 4px;
}

.product-line-info.product-price {
    display: none !important;
}

.miocart2 {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #000;
    padding: 6px;
    background: #ffffff;
    margin: 0px 20px 0px 20px;
}

.contawhats {
    text-align: center;
    padding-top: 29px;
}

.domanda {
    padding-bottom: 6px;
    font-weight: 400;
}

.iconawha {
    width: 20px;
}

.iconatel {
    width: 14px;
    margin-right: 6px;
}

.whatsbox {
    border: 1px solid #c0c2c1;
    width: 224px;
    margin-left: auto;
    margin-right: auto;
    padding: 6px 14px;
    border-radius: 4px;
    color: #00c351;
}

.whatsbox:hover {
   border: 1px solid #000000
}
.whatsbox a:hover {
   color:#000000;
}
.whatsbox a {
   color:#000000;
}
.product-total .value {
   font-weight: 500;
}

.ferferd {padding-top: 60px;}


#checkout-personal-information-step .my-2 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

#checkout .pagfoot {
    display:none !important;
}
body#checkout .order-options #delivery + .custom-checkbox {
   padding-top: 15px;
    padding-bottom: 12px;
}
.carrier.carrier-hasLogo .carrier-logo img {
    width: 52px;
}


#custom-text h2 {
    color: #000000;
    text-transform: none;
    padding-top: 0px;
    padding: 9px;
    font-weight: 500;
    letter-spacing: 0px;
    margin-bottom: 20px;
    text-align: center;
    border-radius: 2px;
    background: #ffffff;

    /* Aggiunte per allineare icona + testo */
    display: flex;
    align-items: center;
    justify-content: center;   /* mantiene il testo centrato */
    gap: 8px;                  /* spazio icona <-> testo */
}

#custom-text h2 .scheda {
    width: 22px;   /* dimensione icona, regolabile */
    height: auto;
    display: block;
}


#custom-text h3 {
    color: #000000;
    text-transform: none;
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 500;
    letter-spacing: 0px;
    font-size: 18px;
}

#custom-text ul {
   list-style: disc;
    padding-inline-start: 20px;
    margin-left: 7px;
    color: #000000;
    font-weight: 300;
    line-height: 19px;
    font-size: 16px;
}

.des strong {
        font-size: 24px;
    padding-bottom: 0px;
    display: block;
    font-weight: 500;
    letter-spacing: 0px;
}

.whatsapp-link2 {
    background: #ffffff;
    width: 100%;
    display: block;
    color: #000000;
    text-align: center;
    padding: 7px;
    border-radius: 3px;
    margin-top: 24px;
    border: 1px solid #000000;
}

.call-link {
    background: #57636b;
    width: 100%;
    display: block;
    color: #ffffff !important;
    text-align: center;
    padding: 7px;
    border-radius: 3px;
    margin-top: 9px;
}






.bf-bar {
    position: relative;
    /* niente left / transform qui */
    width: 100%;           /* usa la larghezza del contenitore */
    background: #515151;
    padding: 9px 0 0 0;
    z-index: 50;
    overflow: hidden;
}

.bf-bar marquee {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 16px;
  color: #ffffff;
}

/* opzionale: evita scroll orizzontale */


.top_button {
    display: none;
}
@media (min-width: 768px) {
  #product .pp-left-column {
    position: sticky;
    top: 5rem;
    align-self: flex-start;
  }
}




.lc-sticky-bar {
  display: none;
}

@media (max-width: 767px) {

  body#product {
    padding-bottom: 110px;
  }

  body#product .lc-sticky-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483000;
    background: #ffffff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
    padding: 10px 80px 10px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
  }

  body#product .lc-sticky-price {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
  }

  body#product .lc-sticky-add {
    white-space: nowrap;
        padding: 6px 16px;
        font-size: 14px;
        text-transform: none;
        background: #db344e;
  }
  
  /* Barra nascosta inizialmente */
.lc-sticky-bar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Quando compare */
.lc-sticky-bar.lc-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

}

@media (min-width: 768px) {
  body#product .lc-sticky-bar {
    display: none;
  }
}

.accecond {
    display: block;
    text-align: center;
    background: #93dc87;
    font-size: 13px;
    margin-bottom: 30px;
    padding: 11px 10px 11px 10px;
    line-height: 14px;
}

body#checkout section.checkout-step #conditions-to-approve ul {
    margin-bottom: 0px;
}


body.modal-open .lc-sticky-bar {
  display: none !important;
}


#product div[data-testid="widgetButtonFrame"] {bottom: 60px !important;}
div[data-testid="widgetButtonFrame"] {z-index:9 !important;}

#gformbuilderpro_form_1 {
    background: #f7f7f7;
    padding: 30px;
    border-radius: 6px;
    margin-bottom: 41px;
}

#gformbuilderpro_form_1 .form-control {
    color: #000000 !important;   
    font-weight: 300 !important;
}


.ps-accordion{margin-top:10px;}
.ps-acc-toggle{position:absolute;opacity:0;pointer-events:none;}

.ps-acc-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 6px;
    background: #dc2748;
    cursor: pointer;
    user-select: none;
    font-weight: 400;
    color: #ffffff;
	background-image: url(/img/cms/massicon2.png);
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 53px;
	margin-bottom: 0px;
}

.ps-acc-icon{
  width:10px;height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s ease;
  opacity:.75;
}

/* pannello chiuso */
.ps-acc-panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}

/* contenuto interno */
.ps-acc-inner{
  padding:12px 14px;
  border:1px solid #d0d0d0;
  border-top:0;
  border-radius:0 0 6px 6px;
  background:#fff;
  font-size:14px;
  line-height:1.5;
}

/* aperto */
.ps-acc-toggle:checked ~ .ps-acc-panel{max-height:800px;}
.ps-acc-toggle:checked + .ps-acc-btn{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.ps-acc-toggle:checked + .ps-acc-btn .ps-acc-icon{transform:rotate(-135deg);}

/* opzionale: spaziature liste */
.ps-acc-inner p{margin: 0 0 8px; font-size: 16px; font-weight: 300; color: #000000;}
.ps-acc-inner ul{margin:0;padding-left:18px;}
.cliccaqui { color: #dc2748; font-weight: 500;}
.personal2 { font-weight: 300; color: #000000; line-height: 22px;}


.titdomande {
    display: block;
    text-align: center;
    padding-top: 90px;
    font-size: 36px;
}



/* Accordion isolato: tutto solo dentro .lc-acc */
.lc-acc{max-width:1100px;margin:0 auto;margin-top: 35px; margin-bottom: 90px;}
.lc-acc *{box-sizing:border-box}

/* item */
.lc-acc__item{margin:5px 0}

/* input nascosto in modo safe */
.lc-acc__chk{
  position:absolute;
  left:-9999px;
  opacity:0;
}

/* barra pill cliccabile */
.lc-acc__btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 11px 28px;
    border-radius: 7px;
    background: #dfe7e5;
    cursor: pointer;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500;
    color: #111;
    user-select: none;
}

/* testo */
.lc-acc__title{display: block; font-size: 20.5px; color: #000000;}

/* plus disegnato in CSS (non usa icone del tema) */
.lc-acc__plus{
  position:relative;
  flex:0 0 auto;
  width:48px;
  height:48px;
}
.lc-acc__plus::before,
.lc-acc__plus::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:26px;
  height:3px;
  background:#000;
  transform:translate(-50%,-50%);
  border-radius:2px;
}
.lc-acc__plus::after{
  width:3px;
  height:26px;
}

/* pannello chiuso */
.lc-acc__panel{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .35s ease, opacity .25s ease;
}

/* contenuto */
.lc-acc__inner{
  padding:18px 28px 0 28px;
  font-size:18px;
  line-height:1.55;
  color:#222;
}
.lc-acc__inner p{margin: 0 0 10px; color: #000000; font-weight: 300;}
.lc-acc__inner ul{margin:0;padding-left:18px}
.lc-acc__inner li{margin:6px 0}

/* aperto */
.lc-acc__chk:checked ~ .lc-acc__panel{
  max-height:900px; /* aumenta se hai tanto testo */
  opacity:1;
}

/* plus -> X quando aperto */
.lc-acc__chk:checked + .lc-acc__btn .lc-acc__plus{
  transform:rotate(45deg);
  transition:transform .2s ease;
}

/* responsive */
@media (max-width: 992px){
  .lc-acc__btn{font-size:28px;padding:18px 22px}
  .lc-acc__plus{width:38px;height:38px}
  .lc-acc__plus::before{width:26px;height:3px}
  .lc-acc__plus::after{width:3px;height:26px}
}
@media (max-width: 576px){
  .lc-acc__btn{font-size:20px;padding:16px 18px}
  .lc-acc__inner{font-size:16px;padding:14px 18px 0 18px}
}


