:root{
  --colorTextMain:#000000;
  --colorTextSecond:#13599e;
  --border:1px solid #ddd;
  --borderColor:#ddd;
  --radius:0.5rem;
  --red:#c1272d;
  --grey:#1f2937;
  --greyLight:#f0f0f0;
  --black:#000000;
  --blue:#13599e;
  --green:#009245;
  --marginTopSection:2rem;
  --marginBottomSection:2rem;
}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;src:url("/g/ecom/font/1.woff2") format('woff2');font-display:swap;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;src:url("/g/ecom/font/2.woff2") format('woff2');font-display:swap;}

*{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body {background-color:#fff;font-family: 'Inter', sans-serif;color:var(--colorTextMain);}
svg{float:left;display:inline-block;color:inherit;height:1em;width:1em;font-size:1.2em;line-height:1;flex-shrink:0;max-width:initial;}
use {fill:currentColor;stroke:currentColor;}
h1{font-size:2rem;}
h3{margin-bottom:0.6rem;font-size:1.5rem;}
ul,ol{list-style:none outside none;overflow:hidden;}
p,li,td,th{font-size:1rem;}
a{color:var(--colorTextMain);text-decoration:none;}
picture,img{display:block;}
.center{width:100%;max-width:1440px;margin:0 auto;padding:0 0.6rem;}
#website{display:none;}

dialog{max-width:100%;width:100%;max-height:90%;position:fixed;top:inherit;bottom:0;left:0;border:none;border-radius:var(--radius) var(--radius) 0 0;box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);transform-origin:bottom center;}
dialog[open]{animation:slideInUp .3s ease;}
dialog::backdrop {background:rgba(0, 0, 0, 0.5);animation: fadeBackdrop 0.4s ease-out;}
dialog .title{background:#fff;position:sticky;top:0;left:0;display:flex;width:100%;margin-bottom:0.5rem;padding:1rem;border-bottom:var(--border);z-index:9;align-items:center;}
dialog .title h4{}
dialog .close{margin-left:auto;font-size:0.8rem;cursor:pointer;}
dialog form{display:flex;padding:0 0.5em 1rem;flex-wrap:wrap;align-items:center;gap:0.5rem 0}
dialog .form_input{padding:0 0.2rem;flex:0 0 50%;}
dialog .form_input:last-of-type{flex:0 0 100%;}
dialog .btn{margin-top:1rem;font-size:1.1rem;flex:0 0 100%;}
@keyframes fadein{0%{opacity:0;}100%{opacity:1;}}
@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible;}100%{-webkit-transform:translateY(0);transform:translateY(0);}} 

@media(min-width:768px){
dialog{max-width:600px;width:90%;position:fixed;top:50%;left:50%;bottom:inherit;border-radius:var(--radius);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);transform: translate(-50%, -50%) scale(0.9);opacity: 0;animation: showDialog 0.3s ease-out;transform-origin:inherit;}
dialog[open]{opacity:1;transform:translate(-50%, -50%) scale(1);transition:opacity 0.3s ease-out, transform 0.3s ease-out;animation:inherit;}
@keyframes showDialog {from {opacity: 0;transform: translate(-50%, -50%) scale(0.9);}to {opacity: 1;transform: translate(-50%, -50%) scale(1);}}
@keyframes fadeBackdrop {from {background: rgba(0, 0, 0, 0);}to {background: rgba(0, 0, 0, 0.5);}}
}


/*------HEADER------*/
@keyframes hfadeInUp {from {opacity:0;-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0);}to {opacity: 1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}}
.header{border-bottom:var(--border);}
.header .center{display:flex;padding:0.9rem 0.6rem;align-items:center;justify-content:space-between;gap:0 0.8rem;}
/* .header svg{font-size:2.2rem;} */
.header_logo img{width:auto;height:30px;}
.header_menu{display:block;}
.header_menu svg{display:block;font-size:2.2rem;}
.ecom_header{display:flex;justify-content:flex-end;gap:0 0.5rem;}
.header_shopCart svg{font-size:2rem;}
.header_shopCart .badge{position:relative;}
.header_shopCart .badge:not([data-nproduct="0"]):after{content:attr(data-nproduct);position:absolute;display:flex;width:25px;height:25px;top:-10px;right:-5px;border-radius:50%;background:var(--red);color:#fff;font-size:0.8rem;justify-content:center;align-items:center;}
.header_dashboard{display:none;}


nav{position:fixed;left:0;top:0;background-color:#fff;width:75%;height:100%;transform:translateX(-100%);-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transition:transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-moz-transition:-moz-transform .2s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:hidden;z-index:1;}
nav.right{left:inherit;right:0;transform:translateX(100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%);}
nav.on{transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);z-index:9999;visibility:visible;overflow-y:auto;}
nav.off{visibility:visible;z-index:9999;}
/*nav::before{content:'';display:inline-block;background:url(/g/logo.svg) no-repeat center/155px;width:100%;height:55px;margin:0.5rem auto 0;}*/
nav ul{margin-top:0.8rem;}
nav ul ul{display:none;}
nav li a{display:flex;padding:0.8rem 0.5rem;border-bottom:var(--border);align-items:center;justify-content:space-between;text-transform:uppercase;}
nav li a:hover{color:var(--colorTextSecond);}
nav li .icon{font-size:1rem;}
#sfbox{visibility:hidden;transition:background .2s ease-out;-webkit-transition:background .2s ease-out;-moz-transition:background .2s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
#sfbox.on{position:fixed;top:0;right:0;left:0;background-color:rgba(0,0,0,0.5);width:100%;height:120%;cursor:pointer;z-index:9998;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-y:auto;visibility:visible;}
.btnLogin{background:var(--colorTextMain);display:table;margin:2rem auto;padding:0.8rem 5.5rem;border:0;border-radius:30rem;text-align:center;color:#fff;cursor:pointer;text-transform:uppercase;}

@media(min-width:1024px){
    h1{font-size:2.5rem;}
    h3{font-size:2rem;}
    p,li,td,th{font-size:1.1rem;line-height:2rem;}
}

@media(min-width:1440px){
  .header_logo img{height:40px;}
  .header_menu{display:none;}
  .btnLogin{display:none;}
  .header_dashboard{display:block;margin-left:auto;font-size:1.5rem}
  .header_shopCart svg,.header_dashboard svg{font-size:1.6rem}
  nav{position:relative;top:0;right:0;width:auto;height:auto;transform:translateX(0);visibility:visible;flex:1;}
  nav ul{overflow: visible;}
  nav>ul{display:flex;max-width:max-content;margin:0 auto;justify-content:center;gap:0 0.5rem;}
  nav::before{display:none;}
  nav > ul > li{position:relative;}
  nav li a{padding:0.8rem 0.2rem;border:0;gap:0 0.3rem;font-size:0.9rem;}
  nav li a svg{font-size:0.8rem;}
  nav li:has(> ul) > a > svg{transform:rotate(90deg);}
  nav li:not(:has(> ul)) > a > svg {display: none;}
  nav li:hover>ul {display:block;}
  nav li ul{background:#fff;position:absolute;top:100%;left:0;display:none;min-width:max-content;margin:0;border-radius:var(--radius);text-align:left;z-index:99;box-shadow:0px 15px 20px rgb(0 0 0 / 10%);animation-name:hfadeInUp;animation-duration:0.5s;}
  nav li ul li ul {top:0.4rem;left:100%;}
  nav li ul a svg{transform:rotate(0);font-size:0.8rem!important;}
  nav li ul a{padding:0.2rem 1rem;}
  nav li a{padding:0.8rem 0.5rem;gap:0 0.6rem;}
}


.clone-img {position:fixed;z-index:1000;pointer-events:none;opacity:1;transform:translate(0, 0) scale(1);transition:transform 1.2s ease-in-out, opacity 0.6s ease-in-out 0.4s;will-change:transform, opacity;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);border-radius:var(--radius);}
.centerEc{padding:0 18px;}
.btnDisabled{background:#d4d4d4;color:var(--gray);cursor:not-allowed;}
.btnDisabled:hover{opacity:1;}
.btn{background:#000000;display:table;padding:0.8rem 1.5rem;border:0;border-radius:30rem;text-align:center;font-weight:600;color:#fff;cursor:pointer;font-size:1.2rem;}
.btn:focus-visible{outline:0;}
.btn:hover{opacity:0.8}
.hidden{display:none!important;}



.form_input{position:relative;}
.form_input input,.form_input select{background:#fff;display:block;width:100%;height:53px;padding:0.6rem 0.6rem 0;border:var(--border);border-radius:var(--radius);font-size:1.1rem;}
.form_input input:required:focus:valid {border-color:var(--green);}
.form_input input:focus:invalid{border-color:var(--red);}
.form_input input:focus,.form_input select:focus{outline:0;border-color:var(--blue);}
.form_input label{position:absolute;top:50%;left:12px;font-size:1rem;transform:translateY(-50%);transition:0.2s ease;}
.form_input input:focus + label,.form_input input:not(:placeholder-shown) + label{top:4px;font-size:0.8rem;transform:none;}
.form_input input[type="checkbox"]{width:18px;height:18px;}
.form_input.password label{width:calc(100% - 1.5rem);}
.form_input.password i{position:absolute;top:15px;right:7px;}
.form_input input[name="taxCode"],.form_input input[name="province"]{text-transform:uppercase;}
.form_switch label{display:flex;align-items:center;user-select:none;}
.form_switch input[type="checkbox"]{position:relative;border:var(--border);border-radius:11px;width:38px;height:21px;margin-right:6px;appearance:none;-webkit-appearance:none;cursor:pointer;}
.form_switch input[type="checkbox"]:after{content:'';background:#cfd9db;display:block;position:absolute;top:2px;left:2px;width:15px;height:15px;border:0;border-radius:50%;}
.form_switch input[type="checkbox"]:checked{background:var(--blue);border-color:var(--blue);}
.form_switch input[type="checkbox"]:checked:after{background:#fff;transform:translateX(17px);}


.checkbox{display:flex;margin-bottom:0.3rem;font-size:0.8rem;align-items:center;gap:0 0.5rem;}
.checkbox input{flex:0 0 18px;height:18px;}
.checkbox a{display:inline-block;width:18px;height:18px;padding:0 5px;border:var(--border);border-color:var(--colorTextMain);border-radius:50%;font-style:italic;font-size:0.8rem;}


/*================================================= SLIDER PROMOZIONI =================================================*/
/*------SLIDER------*/
#myslider img{display:block;width:100%}
#myslider ul{margin:0;padding:0}
.style1 ul>li{transition:transform .6s ease-in-out,opacity .6s ease-in-out}
.style1 ul>li.active{opacity:1;z-index:2}
.style1 ul>li.active.left{opacity:0;transform:translate3d(-100%,0,0)}
.style1 ul>li.active.right{opacity:0;transform:translate3d(100%,0,0)}
.style1 ul>li.next,.style1 ul>li.prev{position:absolute!important;top:0;display:block!important;opacity:1;z-index:1}
.style2 ul>li{transition:opacity .6s ease-in-out}
.style2 ul>li.active{opacity:1;z-index:2}
.style2 ul>li.active.left,.style2 ul>li.active.right{opacity:0}
.style2 ul>li.next,.style2 ul>li.prev{position:absolute!important;top:0;display:block!important;opacity:1;z-index:1}
@keyframes slidenext {0%{transform:translate3d(100%,0,0)}100%{transform:translate3d(0,0,0)}}
@-webkit-keyframes slidenext {0%{-webkit-transform:translate3d(100%,0,0)}100%{-webkit-transform:translate3d(0,0,0)}}
@-moz-keyframes slidenext {0%{-moz-transform:translate3d(100%,0,0)}100%{-moz-transform:translate3d(0,0,0)}}
@-ms-keyframes slidenext {0%{-ms-transform:translate3d(100%,0,0)}100%{-ms-transform:translate3d(0,0,0)}}
@-o-keyframes slidenext {0%{-o-transform:translate3d(100%,0,0)}100%{-o-transform:translate3d(0,0,0)}}
@keyframes slideprev {0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(0,0,0)}}
@-webkit-keyframes slideprev {0%{-webkit-transform:translate3d(-100%,0,0)}100%{-webkit-transform:translate3d(0,0,0)}}
@-moz-keyframes slideprev {0%{-moz-transform:translate3d(-100%,0,0)}100%{-moz-transform:translate3d(0,0,0)}}
@-ms-keyframes slideprev {0%{-ms-transform:translate3d(-100%,0,0)}100%{-ms-transform:translate3d(0,0,0)}}
@-o-keyframes slideprev {0%{-o-transform:translate3d(-100%,0,0)}100%{-o-transform:translate3d(0,0,0)}}
.style3 ul>li{transition:transform .5s ease-in-out}
.style3 ul>li.active.left{transform:translate3d(-100%,0,0)}
.style3 ul>li.active.right{transform:translate3d(100%,0,0)}
.style3 ul>li.next{position:absolute!important;top:0;display:block!important;-webkit-animation:slidenext .5s ease-in-out 1}
.style3 ul>li.prev{position:absolute!important;top:0;display:block!important;-webkit-animation:slideprev .5s ease-in-out 1}
#myslider{overflow:hidden;position:relative;width:100%}
#myslider ul>li{width:100%;position:relative;display:none}
#myslider ul>li.active{display:block}
#myslider .pointerBox{position:absolute;bottom:0;left:50%;z-index:15;width:max-content;padding-left:0;list-style:none;text-align:center;overflow:hidden;transform:translate(-50%,0);}
#myslider .pointerBox a{background-color:#0000004d;border:0;display:inline-block;width:10px;height:10px;margin:1px;text-indent:-99999px;border:1px solid #fff;border-radius:10px;cursor:pointer}
#myslider .pointerBox a.active{background-color:#fff;border:1px solid #685d9f;margin:0;width:12px;height:12px}
#myslider .nextBtn{position:absolute;top:0;right:0;color:#0000004d;width:15%;height:50%;padding-top:10%;font-size:50px;text-align:center;text-decoration:none;z-index:3}
#myslider .prevBtn{position:absolute;top:0;left:0;color:#0000004d;width:15%;height:100%;padding-top:10%;font-size:50px;text-align:center;text-decoration:none;z-index:3}



/*------GALLERY------*/
@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(270deg);transform:rotate(270deg);}}@-moz-keyframes rotator{0%{-moz-transform:rotate(0deg);transform:rotate(0deg);}100%{-moz-transform:rotate(270deg);transform:rotate(270deg);}}@-ms-keyframes rotator{0%{-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-ms-transform:rotate(270deg);transform:rotate(270deg);}}@-o-keyframes rotator{0%{-o-transform:rotate(0deg);transform:rotate(0deg);}100%{-o-transform:rotate(270deg);transform:rotate(270deg);}}@keyframes rotator{0%{-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);}}
@-webkit-keyframes dash{0%{stroke-dashoffset:187;}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg);}100%{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg);}}@-moz-keyframes dash{0%{stroke-dashoffset:187;}50%{stroke-dashoffset:46.75;-moz-transform:rotate(135deg);transform:rotate(135deg);}100%{stroke-dashoffset:187;-moz-transform:rotate(450deg);transform:rotate(450deg);}}@-ms-keyframes dash{0%{stroke-dashoffset:187;}50%{stroke-dashoffset:46.75;-ms-transform:rotate(135deg);transform:rotate(135deg);}100%{stroke-dashoffset:187;-ms-transform:rotate(450deg);transform:rotate(450deg);}}@-o-keyframes dash{0%{stroke-dashoffset:187;}50%{stroke-dashoffset:46.75;-o-transform:rotate(135deg);transform:rotate(135deg);}100%{stroke-dashoffset:187;-o-transform:rotate(450deg);transform:rotate(450deg);}}@keyframes dash{0%{stroke-dashoffset:187;}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg);}100%{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg);}}
#loading{clear:both;display:block;width:65px !important;height:65px !important;margin:0 auto;-webkit-animation:rotator 1.4s linear infinite;-moz-animation:rotator 1.4s linear infinite;-ms-animation:rotator 1.4s linear infinite;-o-animation:rotator 1.4s linear infinite;-webkit-animation:rotator 1.4s linear infinite;animation:rotator 1.4s linear infinite;}
.path{stroke:#fff;stroke-dasharray:187;stroke-dashoffset:0;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:dash 1.4s ease-in-out infinite/*, colors 5.6s ease-in-out infinite*/;-moz-animation:dash 1.4s ease-in-out infinite/*, colors 5.6s ease-in-out infinite*/;-ms-animation:dash 1.4s ease-in-out infinite/*, colors 5.6s ease-in-out infinite*/;-o-animation:dash 1.4s ease-in-out infinite/*, colors 5.6s ease-in-out infinite*/;animation:dash 1.4s ease-in-out infinite/*, colors 5.6s ease-in-out infinite*/;}
#popupBox .footerGallery{background-color:#fff;position:absolute;bottom:0;width:100%;padding:9px;box-sizing:border-box;}
#popupBox .photoTitle{float:left;}
#popupBox .countPhoto{float:right;}
#popupBox .listThumb{position:relative;clear:both;white-space:nowrap;overflow:hidden;overflow-x:scroll;z-index:9;}
#popupBox .listThumb a{display:inline-block;width:15%;overflow:hidden;}
#popupBox .listThumb a img{display:block;width:100%;height:auto;}



#myslider.ecom_sliderPromotion .pointerBox a{width:45px;height:8px;border-radius:0;border:1px solid #fff;}
#myslider.ecom_sliderPromotion img{height:auto;}

#myslider.ecom_sliderPromotion .nextBtn,#myslider.ecom_sliderPromotion .prevBtn{display:flex;height:100%;padding:0;color:var(--colorTextMain);align-items:center;justify-content:center;font-size:2.4rem;}
#myslider.ecom_sliderPromotion .nextBtn:before,#myslider.ecom_sliderPromotion .prevBtn:before{content:'';background-color:#fff;position:absolute;width:40px;height:40px;border-radius:50%;z-index:-9;}
#myslider.ecom_sliderPromotion .nextBtn{right:8px;}
#myslider.ecom_sliderPromotion .prevBtn{left:-5px;}


/*================================================= LISTA PRODOTTI =================================================*/
.ecom_listProduct h1{margin-bottom:var(--marginBottomSection);}
.ecom_listProduct{margin:var(--marginTopSection) auto var(--marginBottomSection);}
.ecom_listProduct li{position:relative;margin-bottom:1.5rem;overflow:hidden;}
.ecom_listProduct_picture{width:100%;height:auto;border-radius:var(--radius);overflow:hidden;}
.ecom_listProduct_picture img{width:100%;height:auto;margin-bottom:0.5rem;border-radius:var(--radius);transition: transform 0.3s ease;}
.ecom_listProduct li .ecom_listProduct_picture:hover img {transform: scale(1.1);}
.ecom_listProduct_title{margin-bottom:0.4rem;font-size:1.2rem;line-height:1.5rem;}
.ecom_listProduct_labeldiscount{background-color:var(--red);position:absolute;top:8px;left:8px;padding:0 0.5rem;border-radius:var(--radius);color:#fff;font-size:0.8rem;}
.ecom_listProduct_price{display:flex;align-items:center;}
.ecom_listProduct_price span{text-decoration: line-through;font-size:1rem;opacity:0.8;}
.ecom_listProduct_price span:last-of-type{font-weight:600;opacity:1;text-decoration: none;}
.ecom_listProduct_price_discount{margin-left:0.5rem;}
.ecom_listProduct_addcart{margin-top:0.5rem;font-size:0.9rem;text-transform:uppercase;}
.ecom_listProduct_addcart a{display:flex;gap:0 0.4rem;align-items:center;}
.ecom_listProduct_addcart svg{font-size:1.2rem;}

@media(min-width:768px){
  .ecom_listProduct ul{display:flex;flex-wrap:wrap;gap:2rem 1rem;}
  .ecom_listProduct li{margin:0;flex:0 0 calc(50% - 0.5rem)}
}
@media(min-width:1024px){
  .ecom_listProduct li{flex:0 0 calc(33.33% - 0.7rem)}
  .ecom_listProduct_title{font-size:1rem;line-height:1.5rem;}
}
@media(min-width:1440px){
  .ecom_listProduct_addcart{transform:translateY(100%);transition:0.4s;}
  .ecom_listProduct li{flex:0 0 calc(25% - 0.8rem)}
  .ecom_listProduct li:hover .ecom_listProduct_addcart{transform:translateY(-4px);}
}
/*================================================= FINE LISTA PRODOTTI =================================================*/

/*================================================= PAGINAZIONE =================================================*/
.ecom_pagination{margin:var(--marginTopSection) auto var(--marginBottomSection);}
.ecom_pagination ul{display:flex;gap:0 9px;}
.ecom_pagination .pagination_active,.ecom_pagination a{display:flex;width:41px;height:41px;border:var(--border);border-radius:var(--radius);justify-content:center;align-items:center;}
.ecom_pagination b{font-weight:normal;}
.ecom_pagination a:hover,.ecom_pagination .pagination_active{background-color:var(--colorTextMain);border-color:var(--colorTextMain);}
.ecom_pagination li:hover a,.ecom_pagination .pagination_active>b{color:#fff;}
.pagination_arrow_right,.pagination_arrow_left{font-size:2rem;}
/*================================================= FINE PAGINAZIONE =================================================*/


/*================================================= BREADCRUMBS =================================================*/
#bc{display:none;}
#bc ul{display:flex;}
#bc a{color:var(--black);}
#bc a:hover{text-decoration:underline;}
#bc a:after{content:'>';display:inline-block;margin:0 3px;}
#bc li:last-child a{color:var(--blue);cursor:auto;pointer-events:none;}
#bc li:last-child a:hover{text-decoration:none;}
#bc li:last-child a:after{display:none;}
@media(min-width:1024px){
  #bc{display:block;}
}
/*================================================= BREADCRUMBS =================================================*/


/*================================================= PAGINA CATEGORIA =================================================*/
.ecom_category_productAside{margin-top:1rem;}
.ecom_category_listProduct{margin-top:0;flex:1 1 auto;}
.ecom_category_description{margin-top:var(--marginTopSection);}
.ecom_category_description h2,.ecom_category_description h3{margin:var(--marginTopSection) 0 0.5rem;}
.ecom_category_description p,.ecom_category_description li,.ecom_category_description table td{overflow:hidden;}
.ecom_category_description p a,.ecom_category_description li a,.ecom_category_description table td a{text-decoration:underline;}
.ecom_category_description img{clear:both;display:block;float:none!important;width:100%;max-width:100%;height:auto!important;margin:6px auto;}
.ecom_category_description img:not([style*="float"]):not([class*="cta"]){max-width:100%!important;width:100%!important;}
.ecom_category_description ul,.ecom_category_description ol{margin:15px 0;}
.ecom_category_description ul li{position:relative;margin-bottom:9px;padding-left:17px;}
.ecom_category_description ul li:before{content:'';position:absolute;top:7px;left:0;display:inline-block;width:9px;height:9px;border-radius:50px;border:1px solid var(--colorTextSecond);}
.ecom_category_description ol{counter-reset:li;}
.ecom_category_description ol li{position:relative;margin-bottom:9px;padding-left:23px;}
.ecom_category_description ol li:before{content:counter(li) '.';counter-increment:li;position:absolute;left:0;top:0;display:block;font-size:20px;font-weight:600;color:var(--colorTextSecond);text-align:center;}
.ecom_category_description{margin:15px 0;overflow-x:auto;}
.ecom_category_description table{width:100%;border-collapse:collapse;}
.ecom_category_description table th{background:#d3d3d3;padding:0.4rem 0.3rem;border:var(--border);}
.ecom_category_description table td{padding:0.3rem;border:var(--border);}
.ecom_category_description::-webkit-scrollbar{width:0;height:3px;}
.ecom_category_description::-webkit-scrollbar-track {background:#d3d3d3;}
.ecom_category_description::-webkit-scrollbar-thumb {background:var(--colorTextSecond);}


.ecom_sidebar_title{margin-bottom:0.5rem;font-size:1.5rem;}
.ecom_sidebar li{margin-bottom:0.5rem;}
.ecom_sidebar a:hover{border-bottom:1px solid var(--colorTextMain);}

@media(min-width:1440px){
  .ecom_category_productAside{display:flex;margin-top:3rem;}
  .ecom_category_listProduct{padding-right:2rem;border-right:var(--border);flex:1;}
  .ecom_category_listProduct li{flex:0 0 calc(33.33% - 0.7rem);}
  .ecom_sidebar{flex:0 0 20%;margin-left:auto;padding-left:2rem;}
}
/*================================================= FINE PAGINA CATEGORIA =================================================*/

/*================================================= SIDEBAR =================================================*/
/*================================================= FINE SIDEBAR =================================================*/




/*================================================= SCHEDA PRODOTTO =================================================*/
.ecom_product{margin:var(--marginTopSection) auto var(--marginBottomSection)}
.ecom_product_gallery img{height:auto;border-radius:var(--radius);}
.ecom_product_galleryInfo{margin-bottom:var(--marginBottomSection)}
#myslider.ecom_product_gallery .nextBtn,#myslider.ecom_product_gallery .prevBtn{display:flex;height:100%;padding:0;color:var(--colorTextMain);align-items:center;justify-content:center;font-size:2.4rem;text-indent:-99999px;}
#myslider.ecom_product_gallery .nextBtn:before,#myslider.ecom_product_gallery .prevBtn:before{content:'';background-color:#fff;position:absolute;width:40px;height:40px;border-radius:50%;font-size:2rem;text-indent:0;}
#myslider.ecom_product_gallery .prevBtn:before{content:'<';}
#myslider.ecom_product_gallery .nextBtn:before{content:'>';}
.ecom_product_gallery[data-nmedia="1"] .nextBtn,.ecom_product_gallery[data-nmedia="1"] .prevBtn{display: none!important;}
.ecom_product_info{position:relative;margin-top:1rem;}
.ecom_product_info_name h1{line-height:2.3rem;}
.ecom_product_info_name_labeldiscount{background-color:var(--red);display:table;width:max-content;margin-bottom:0.5rem;padding:6px 12px;border-radius:4px;color:#fff;font-size:0.8rem;}
.ecom_product_info_price{display:flex;align-items:center;}
.ecom_product_info_price small{font-size:1.3rem;}
.ecom_product_info_price span{margin-right:0.8rem;text-decoration: line-through;font-size:1.8rem;opacity:0.8;}
.ecom_product_info_price span:last-of-type{font-size:2.8rem;opacity:1;text-decoration: none;}
.ecom_product_info_variant{margin:0.8rem 0;}
.ecom_product_info_variant select{padding:0.6rem;}
.ecom_product_info_variant .form_input{display:block;margin-bottom:0.5rem;font-weight:600;}
.ecom_product_info_variant input{padding:0.6rem;}
.ecom_product_info_btn{display:flex;width:100%;margin-top:1.5rem;font-size:1.2rem;justify-content:center;gap:0 0.5rem;align-items:center;}
.ecom_product_info_btn svg{font-size:1.8rem;}
.ecom_product_info_features{margin:1rem 0 1.3rem;padding:0.5rem 0;border-top:var(--border);border-bottom:var(--border);}
.ecom_product_info_features li{display:flex;margin-bottom:0.5rem;align-items:center;font-size:1.2rem}
.ecom_product_info_features span{display:inline-block;margin-right:0.3rem;font-weight:600;}
.ecom_product_info_msg{background-color:#ffeff1;display:block;margin-top:0.5rem;padding:0.5rem;border:1px solid;border-radius:var(--radius);border-color:var(--red);color:var(--red);font-size:0.8rem;}
.ecom_product_info_linkguideTaglie{text-decoration:underline;font-size:0.9rem;}
.ecom_product_info_linkguideTaglie:hover{color:var(--blue)}
.ecom_product_info_linkpolicy{display:table;margin:0.3rem auto 0;text-decoration:underline;text-align:center;font-size:0.9rem;}
.ecom_product_info_linkpolicy:hover{color:var(--blue)}
/*DESCRIZIONE PRODOTTO*/
.ecom_product_description p,.ecom_product_description li,.ecom_product_description table td{overflow:hidden;line-height:1.8rem;}
.ecom_product_description p a,.ecom_product_description li a,.ecom_product_description table td a{text-decoration:underline;}
.ecom_product_description img{clear:both;display:block;float:none!important;width:100%;max-width:100%;height:auto!important;margin:6px auto;}
.ecom_product_description img:not([style*="float"]):not([class*="cta"]){max-width:100%!important;width:100%!important;}
.ecom_product_description ul,.ecom_product_description ol{margin:15px 0;}
.ecom_product_description ul li{position:relative;margin-bottom:9px;padding-left:17px;}
.ecom_product_description ul li:before{content:'';position:absolute;top:7px;left:0;display:inline-block;width:9px;height:9px;border-radius:50px;border:1px solid var(--colorTextSecond);}
.ecom_product_description ol{counter-reset:li;}
.ecom_product_description ol li{position:relative;margin-bottom:9px;padding-left:23px;}
.ecom_product_description ol li:before{content:counter(li) '.';counter-increment:li;position:absolute;left:0;top:0;display:block;font-size:20px;font-weight:600;color:var(--colorTextSecond);text-align:center;}
.ecom_product_description{margin:15px 0;overflow-x:auto;}
.ecom_product_description table{width:100%;border-collapse:collapse;}
.ecom_product_description table th{background:#d3d3d3;padding:0.4rem 0.3rem;border:var(--border);}
.ecom_product_description table td{padding:0.3rem;border:var(--border);}
.ecom_product_description::-webkit-scrollbar{width:0;height:3px;}
.ecom_product_description::-webkit-scrollbar-track {background:#d3d3d3;}
.ecom_product_description::-webkit-scrollbar-thumb {background:var(--colorTextSecond);}
.ecom_product .ecom_listProduct{margin-top:var(--marginTopSection);}

/*POPUP ADD TO CART*/
.ecom_addtocart{max-width:400px;}
.ecom_addtocart img{width:150px;height:150px;margin:1rem auto;border-radius:var(--radius);}
.ecom_addtocart strong{display:block;margin-bottom:0.5rem;text-align:center;font-size:1.6rem;}
.ecom_addtocart p{padding:0 0.5rem;text-align:center;color:var(--grey);font-size:1rem;line-height:1.5rem;}
.ecom_addtocart_contentBtn{display:flex;margin:1rem;align-items:center;gap:0 0.5rem;}
.ecom_addtocart_contentBtn .btn{margin:0;padding:0.8rem 0;font-weight:normal;font-size:1rem;flex:1;}
.ecom_addtocart_contentBtn a:not(.btn){text-decoration:underline;}
@media(min-width:768px){
  .ecom_product_info_variant{display:flex;gap:0 0.3rem;align-items:flex-end;}
  .ecom_product_info_variant label{flex:1 1 0;}
  .ecom_product_info_variant .form_input{flex:0 0 150px;font-size:0.9rem;line-height:1.2rem;}
  .ecom_addtocart{padding:1rem;}
  .ecom_addtocart strong{margin:2rem 0 0.5rem;}
  .ecom_addtocart_contentBtn{margin-top:2rem}
}
@media(min-width:1024px){
  .ecom_product_galleryInfo{display:flex;gap:0 2rem;}
  .ecom_product_gallery,.ecom_product_info{margin-top:0;flex:1 1 0;}
  .ecom_product_info_name h1{line-height:2.8rem;}
  .ecom_product_info_linkpolicy{margin-top:0.6rem;}
}
@media(min-width:1440px){
  .ecom_product_galleryInfo{gap:0 6rem;}
  .ecom_product_info_features{margin:2rem 0 1.3rem;padding:1rem 0;}
  .ecom_product_info_features li{grid-template-columns:1fr 6fr;font-size:1.1rem}
  .ecom_product_info_features span{font-size:1rem;}
}
/*================================================= FINE SCHEDA PRODOTTO =================================================*/

/*================================================= PAGINA CARRELLO =================================================*/
/*CARRELLO VUOTO*/
.ecom_cart_empty{width:100%;margin:var(--marginTopSection) 0;text-align:center;}
.ecom_cart_empty p{margin-bottom:1rem;}
.ecom_cart_empty svg{float:none;font-size:10rem;}
.ecom_cart_empty span{display:block;margin:1rem 0 0;font-size:1.8rem;}
.ecom_cart_empty_linkCatalog{display:block;background:transparent;margin-bottom:25px;font-size:17px;font-weight:400;color:var(--blue);text-decoration:underline;}
.ecom_cart_empty .btn1,.ecom_cart_empty .btn3{display:block;max-width:430px;margin:15px auto;}
.ecom_cart_empty_btn{display:flex;justify-content:center;align-items:center;gap:0 1rem;}
.ecom_cart_empty_btn a:not([class]){text-decoration:underline;}


@-webkit-keyframes bar-progress {from {background-position: 0 0}to {background-position: -60px -60px}}
@keyframes bar-progress {from {background-position: 0 0;}to {background-position: -60px -60px;}}
.ecom_cart_freeshipping{margin-top:7rem;text-align:center;}
.ecom_cart_freeshipping h1{margin-bottom:0.8rem;}
.ecom_cart_freeshipping p{line-height:1.5rem;}
.ecom_cart_freeshipping p span{font-weight:600;}
.ecom_cart_freeshipping_bar {background:#e0e0e0;position: relative;width: 100%;max-width: 500px;height:9px;margin: 1rem auto;border-radius:var(--radius);}
.progress-bar {background-color: #333;height:9px;max-width:100%;border-radius: var(--radius);background-size: 1rem 1rem;background-image: linear-gradient(135deg,#ffffff26 0 25%,#fff0 25% 50%,#ffffff26 50% 75%,#fff0 75% 100%);animation: bar-progress 5s linear infinite;transition: width 0.4s ease;}
.progress-icon {background-color:#333333;position:absolute;top:-12px;left: 0;display:flex;width:30px;height:30px;border-radius:50%;color:#fff;transform:translateX(-77%);align-items:center;justify-content:center;transition: left 0.4s ease;font-size:0.9rem;pointer-events: none;}

.cart_provisionalTotal{background:var(--greyLight);position:absolute;top:65px;left:0;width:100%;margin:0;padding:0.3rem 0.6rem 1rem;border-bottom:var(--border);}
.cart_provisionalTotal span{display:block;text-align:center;}
.cart_provisionalTotal b{display:inline-block;margin-left:0.1rem;font-size:1.3rem;}
.cart_provisionalTotal .btn{width:100%;max-width:250px;margin:0.5rem auto 0;padding:0.6rem 1.5rem;}
/*TABELLA CON I PRODOTTI*/

.cart_listProduct .btn{display:none;}
.productCart{margin:2rem 0;}
.productCart li{display:flex;margin-bottom:15px;gap:0 0.5rem;}
.productCart li{padding:1rem 0;line-height:1.3rem;border-bottom:var(--border);}
.productCart li:last-child{margin:0;border:0;}
.productCart img{width:80px;height:80px;border-radius:var(--radius);}
.productCart li a:hover{color:var(--blue);}
.productCart_info{position:relative;flex:1;}
.productCart_info_name{padding-right:99px;font-weight:600;}
.productCart_info_name small{display:block;color:var(--grey);font-size:0.8rem;overflow:hidden;line-height:1.1rem;font-weight:normal;}
.productCart_info_name small.expand{height:35px;}
.productCart_info_name_moredetail{display:flex;font-size:0.8rem;gap:0 0.2rem;align-items:center;cursor:pointer;color:var(--grey)}
.productCart_info_name_moredetail svg{float:right;font-size:0.8rem;}
.productCart_info_name small.expand + .productCart_info_name_moredetail:after{content:'<';font-size:1rem;transform:rotate(-90deg);}
.productCart_info_name small + .productCart_info_name_moredetail:after{content:'<';font-size:1.1rem;transform:rotate(90deg);}
.productCart_info_name_msgError{display:block;margin-bottom:0.5rem;color:var(--red);font-weight:600;font-size:0.8rem;line-height:1rem;}
.productCart_info_name_msgError svg{margin-top:0.1rem;}
.productCart_alert{display:block;color:var(--red);font-size:16px;line-height:22px;}
  .productCart_info_price{position:absolute;display:flex;top:0;right:0;width:99px;font-size:1.2rem;flex-wrap:wrap;justify-content:flex-end;gap:0.4rem 0;align-items:center;}
.productCart_info_price span{display:block;text-decoration:line-through;opacity:0.8;font-size:0.8rem;}
.productCart_info_price span:last-of-type{flex:0 0 100%;text-decoration:none;font-size:1.2rem;line-height:1.1rem;font-weight:600;text-align:right;}
.productCart_info_price small{font-size:0.8rem;font-weight:normal;}
.productCart_info_price_promotion{background:var(--red);float:left;display:block;width:max-content;padding:0 3px;margin-right:0.3rem;color:#fff;border-radius:5px;font-size:12px;line-height:21px;font-weight:500}
.productCart_info_quantity{order:2;}
.productCart_info_quantity select,.productCart_info_quantity input{background:#fff;width:90px;height:45px;padding:0 0.6rem;border:var(--border);border-radius:var(--radius);font-size:1rem;cursor:pointer;}
.productCart_info_quantity input:focus,.productCart_info_quantity select:focus{outline:0;border-color:var(--blue);}

.productCart_info_quantity_delete{margin-left:0.5rem;font-size:0.8rem;text-decoration:underline;align-content:center;order:3;cursor:pointer;}
.productCart_info_quantity_delete:hover{color:var(--red)}
.cart_content_tableCart_alert{display:block;color:var(--red);font-size:16px;line-height:22px;}
.productCart_picture{display:none;}
.deleteProductCart{padding:0!important;}
.deleteProductCart a{display:block;width:20px;height:20px;color:var(--red)}

/*TOTALI*/
#notify_err{margin-bottom:20px;color:var(--red);font-size:14px;}
.cart_contentSummary{margin-bottom:1rem;padding-top:1rem;border-top:var(--border);}
.cart_contentSummary>span{display:flex;margin-bottom:0.6rem;color:var(--grey);align-items:center;gap:0 0.3rem;text-align:right;}
.cart_contentSummary svg{font-size:0.9rem;}
.cart_contentSummary_discount svg{font-size:0.9rem;cursor:pointer;}
.cart_contentSummary_discount[data-tot="0"],.cart_contentSummary_discount[data-tot="0.00"],.cart_contentSummary_shipping[data-tot="0"]{display:none;}
.cart_contentSummary strong{margin-left:auto;font-weight:normal;}
.cart_contentSummary .cart_contentSummary_total{font-size:1.6rem;color:var(--colorTextMain);font-weight:600;}
.cart_contentSummary .cart_contentSummary_total strong{font-weight:600;}
.cart_contentSummary small{display:block;font-size:0.7rem;font-weight:normal;text-align:center}
.cart_contentSummary .btn:not(.ecom_cart_addCoupon .btn){width:100%;margin-top:1.5rem;margin-left:auto;}

/*INPUT PER INSERIRE IL COUPON*/
.ecom_cart_addCoupon{display:flex;margin-bottom:1.2rem;margin-left:auto;align-items:center;flex-wrap:wrap;}
.ecom_cart_addCoupon:not([data-tot="0"]){display:none;}
.ecom_cart_addCoupon div{position:relative;}
.ecom_cart_addCoupon .form_input{margin:0;flex:1;}
.ecom_cart_addCoupon input{border-radius:var(--radius) 0 0 var(--radius);text-transform:uppercase;}
.ecom_cart_addCoupon .btn{display:flex;height:53px;padding:0 0.5rem;border-radius:0 var(--radius) var(--radius) 0;font-size:0.9rem;align-items:center;justify-content:center;flex:0 0 80px;user-select:none;}
.ecom_cart_addCoupon_msg{display:block;color:var(--red);margin-top:0.4rem;font-size:0.8rem;flex:0 0 100%}

@media(min-width:768px){
  .cart_provisionalTotal{display:flex;padding:1rem 0.6rem;align-items:center;justify-content:space-between;}
  .cart_provisionalTotal .btn{margin:0;}
  .productCart_info_name_msgError{display:flex;margin-bottom:0.3rem;align-items:center;}
  .productCart_info_name_msgError svg{margin:0;}
}
@media(min-width:1024px){
  .ecom_cart_empty svg{font-size:20rem;}
  .ecom_cart_empty span{margin-top:2rem;font-size:2.5rem;}
  .cart_provisionalTotal{display:none;}
  .cart_content{display:flex;margin:2rem auto;gap:0 2rem;align-items:flex-start;}
  .cart_listProduct{flex:1;}
  .cart_listProduct .btn{display:table;width:max-content;margin:2rem auto 0;padding:0.8rem 1.5rem;font-size:1.2rem;}
  .productCart{margin:0;}
  .productCart li{align-items:center;}
  .productCart_info{display:flex;flex-wrap:nowrap;flex:1;gap:0 0.3rem;align-items:center;}
  .productCart_info_name{padding-right:1rem;flex:1;}
  .productCart_info_price{position:relative;order:2;}
  .productCart_info_quantity{margin-left:auto;flex:0 0 90px;}
  .productCart_info_quantity_delete{flex:0 0 60px;align-content:inherit;}
  .productCart_info_price span{display: inline;margin-top:0.2rem;}
  .cart_contentSummary{padding:2rem;border:var(--border);border-radius:var(--radius);flex:0 0 35%;flex-direction:column;box-shadow:0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) ;}
  .ecom_cart_freeshipping{margin:var(--marginTopSection) 0 4rem;}
  .ecom_cart_addCoupon label{font-size:0.8rem;}
}
@media(min-width:1440px){
  .productCart_info{gap:0 1rem;}
  .productCart_info_price span:last-of-type{display:inline-block;font-size:1.6rem;}
  .cart_contentSummary{flex:0 0 370px;}
  .productCart_info_price{flex:0 0 155px;}
  .productCart img{width:90px;height:90px;}
  .productCart_info_name small{margin-top:0.5rem;font-size:0.9rem;line-height:1.4rem;}
  .productCart_info_name small.expand{height:45px;}
  .productCart_info_name{font-size:1.5rem;}
  .ecom_cart_addCoupon label{font-size:0.9rem;}
}
/*================================================= FINE PAGINA CARRELLO =================================================*/

/*================================================= PAGINA CHECKOUT =================================================*/
.ecom_checkout{margin-bottom:1rem;}
.ecom_checkout_detailcart{margin-bottom:2rem;}
.ecom_checkout_detailcart h3{display:none;}
.ecom_checkout_detailcart summary{background-color:var(--greyLight);display:flex;margin:0 -0.6rem;padding:0.5rem 0.6rem;border-bottom:var(--border);font-size:0.9rem;align-items:center;gap:0 0.5rem;font-weight:600;}
.ecom_checkout_detailcart[open] summary svg{transform:rotate(-180deg)}
.ecom_checkout_detailcart summary svg{font-size:0.9rem;}
.ecom_checkout_detailcart summary strong{margin-left:auto;font-weight:600;font-size:1.5rem;}

.ecom_checkout_listproduct{margin:0.5rem 0 0;overflow:visible;}
.ecom_checkout_listproduct li{margin:0;padding:0.7rem 0;gap:0 0.8rem;}
.ecom_checkout_listproduct img{width:80px;height:80px;}
.ecom_checkout_listproduct picture{position:relative;}
.ecom_checkout_listproduct picture:before{content:attr(data-quantity);background:#000;position:absolute;top:-7px;left:-7px;right:-7px;display:flex;width:22px;height:22px;color:#fff;border-radius:50%;font-size:0.8rem;justify-content:center;align-items:flex-end;}
.ecom_checkout_listproduct .productCart_info{display:flex;flex:1;align-items:center;}
.ecom_checkout_listproduct .productCart_info_name{flex:1;font-weight:600;}
.ecom_checkout_listproduct .productCart_info_price{display:flex;text-align:right;flex:0 0 99px;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-end;}
.ecom_checkout_summary{margin-top:1rem;padding-top:1rem;border-bottom:var(--border);}
.ecom_checkout_summary .btn{margin:1rem 0 0;}
.ecom_checkout_detailcart_nOrder{display:inline-block;margin:0.6rem 0.2rem 0 0;font-size:1rem;}
.ecom_checkout_detailcart_status{background:#000000;display:inline-block;width:max-content;margin:0;padding:0.5rem 0.8rem;color:#fff;font-size:0.9rem;text-align:center;border-radius:1rem}
.ecom_checkout_detailcart_status.paid{background:var(--green);}


.cart_content_form h4{margin-bottom:0.4rem;font-size:1.4rem;text-align:center;line-height:1.7rem;}
.cart_content_form h4+.cart_content_form_linkLogin{margin-bottom:1rem;}
.cart_content_form .form_input{margin-bottom:0.5rem;}
.cart_content_form summary .form_input{font-weight:600;}
.cart_content_form details[open] summary .form_input{margin-bottom:1.5rem;}
.cart_content_form button{margin:1.5rem auto 0}
.dataInvoice{margin-bottom:1rem;padding:0.8rem 0.6rem 0.4rem;border:var(--border);border-radius:var(--radius);}
.dataInvoice summary{display:inline-block;}
.dataInvoice summary label{display:flex;margin:0;align-items:center;gap:0 0.4rem;font-size:0.9rem;}
.cart_content_form .btn{width:100%;margin-top:1.5rem;font-size:1.1rem;clear:both;}
.cart_content_form_linkLogin{margin-top:0.6rem;text-align:center;font-size:0.9rem;}
.cart_content_form_linkLogin a{text-decoration:underline;color:var(--blue);}
.cart_content_form_linkresetpass{float:right;margin-bottom:1rem;text-decoration:underline;}
.cart_content_form_linkresetpass:hover{color:var(--blue)}
.cart_content_form_msgResetPass{background:#e3fff0;display:table;margin:0 auto;padding:0.3rem;border:var(--border);border-color:var(--green);color:var(--green);border-radius:var(--radius);font-size:0.9rem;}
.cart_content_form_linkcheckemail{font-size:0.9rem;}
.cart_content_form_linkcheckemail svg{margin-bottom:4rem;color:var(--green);margin-right:0.5rem;font-size:1.8rem}
.cart_content_form_linkcheckemail a{text-decoration:underline;color:var(--blue)}
.cart_content_form form p{margin-bottom:1rem;font-size:0.9rem;}
.cart_content_form_contentError{font-size:0.9rem;}
.cart_content_form_contentError strong{display:flex;gap:0 0.2rem;color:var(--red);font-size:1.2rem;align-items:center;}
.cart_content_form_contentError svg{font-size:1.5rem;}
.ecom_checkout_address h4{margin-bottom:0.4rem;font-size:1.4rem;line-height:1.7rem;}
.ecom_checkout_address_list{position:relative;margin-bottom:1rem;}
.ecom_checkout_address_list label{display:block;padding:0.8rem;border:var(--border);border-radius:var(--radius);cursor:pointer;line-height:1.3rem;}
.ecom_checkout_address_list label:hover{border-color:var(--borderColor)}
.ecom_checkout_address_list input{position:absolute;bottom:0;left:0.5rem;opacity:0;}
.ecom_checkout_address_list input:checked+label{background-color:#f2f8fe;border-color:var(--blue);}
.ecom_checkout_address_list span{display:block;font-size:0.9rem;color:var(--grey);}
.ecom_checkout_address_list strong{display:block;margin-bottom:0.4rem;font-size:1.1rem;}
.ecom_checkout_address_add{display:flex;text-decoration:underline;font-size:0.9rem;font-weight:600;align-items:center;}
.ecom_checkout_address_add:hover{color:var(--blue)}
.ecom_checkout_address_add svg{margin-right:0.3rem;font-size:1rem;}
#templateAddress{display:none;}
.ecom_checkout_addressInvoice{margin-top:2rem;}
.ecom_checkout_addressInvoice h4{margin-bottom:1rem;font-size:1.4rem;line-height:1.7rem;}
.ecom_checkout_addressInvoice details[open] summary{margin-bottom:1rem;}
.ecom_checkout_addressInvoice summary{display:block;}
.ecom_checkout_addressInvoice summary label{display:flex;padding:1rem;border:var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:0 1rem;}
.ecom_checkout_addressInvoice input{width:18px;height:18px;}
.ecom_checkout_couriers{margin-top:2rem;}
.ecom_checkout_couriers h4{margin-bottom:1rem;font-size:1.4rem;line-height:1.7rem;}
.ecom_checkout_couriers_list:first-of-type label{border-top:var(--border);border-radius:var(--radius) var(--radius) 0 0;}
.ecom_checkout_couriers_list:last-of-type label{border-top:0;border-radius:0 0 var(--radius) var(--radius);}
.ecom_checkout_couriers_list:only-of-type label {border-top:var(--border);border-radius:var(--radius);}
.ecom_checkout_couriers_list label{display:flex;padding:1rem;border:var(--border);border-top:0;cursor:pointer;align-items:center;gap:0 1rem;}
.ecom_checkout_couriers_list input{width:18px;height:18px;}
.ecom_checkout_couriers_list span{margin-left:auto;font-size:1rem;}
.ecom_checkout_address_list input:checked+label{background-color:#f2f8fe;border-color:var(--blue);}
.ecom_checkout_addresscouriers .btn{width:max-content;margin:1rem auto;padding:0.6rem 1.5rem;}
.ecom_checkout_addresscouriers_backCart{display:table;margin:0.6rem auto 0;text-decoration:underline;}
.ecom_checkout_addresscouriers_backCart:hover{color:var(--blue)}
.ecom_checkout_addresscouriers_backCart svg{margin-right:0.3rem;}
.ecom_checkout_addresscouriers h1{margin-bottom:2rem;}

.ecom_checkout_payment{margin-top:2rem;}
.ecom_checkout_payment h4{font-size:1.4rem;line-height:1.7rem;}
.ecom_checkout_payment h4+span{display:block;margin:0.5rem 0 1rem;font-size:0.9rem;color:var(--grey)}
.ecom_checkout_payment_list:first-of-type label{border-top:var(--border);border-radius:var(--radius) var(--radius) 0 0;}
.ecom_checkout_payment_list:last-of-type label{border-top:0;border-radius:0 0 var(--radius) var(--radius);}
.ecom_checkout_payment_list:only-of-type label {border-top:var(--border);border-radius:var(--radius);}
.ecom_checkout_payment_list label{display:flex;padding:1rem;border:var(--border);border-top:0;cursor:pointer;align-items:center;gap:0 1rem;}
.ecom_checkout_payment_list input{width:18px;height:18px;}
.ecom_checkout_payment_list span{margin-left:auto;font-size:1.1rem;}

.ecom_checkout_customizations{margin-top:2rem;}
.ecom_checkout_customizations h4{font-size:1.4rem;line-height:1.7rem;}
.ecom_checkout_customizations h4+span{display:block;margin:0.5rem 0 1rem;font-size:0.9rem;color:var(--grey)}
.ecom_checkout_customizations .form_input{margin-bottom:0.5rem;}

.ecom_checkout_note{margin-top:2rem;}
.ecom_checkout_note h4{font-size:1.4rem;line-height:1.7rem;}
.ecom_checkout_note h4+span{display:block;margin:0.5rem 0 1rem;font-size:0.9rem;color:var(--grey)}
.ecom_checkout_note textarea{display:block;width:100%;height:99px;padding:0.6rem 0.6rem 0;border:var(--border);border-radius:var(--radius);font-size:1.1rem;}



.ecom_typ{margin:1rem auto;}
.ecom_typ h1{margin-bottom:0.5rem;text-align:center;}
.ecom_typ>p{text-align:center;}
.ecom_typ_payment{margin-top:1rem;padding:0.8rem;border:var(--border);border-radius:var(--radius);font-size:1.2rem;}
.ecom_typ_payment strong{display:block;}
.ecom_typ_payment span{display:block;font-size:1rem;}
.ecom_typ_payment p{margin-top:0.5rem;font-size:0.9rem;}
.ecom_typ_payment>div{margin-bottom:0.5rem;}
.ecom_typ_payment .btn{width:100%;margin-bottom:0.5rem;font-size:0.9rem;}
.ecom_typ_payment #errorPay{display:none;}
.paypal{max-widtH:470px;margin:1rem auto 0;}
.paypal strong{margin-bottom:0.5rem;text-align:center;}
@media(min-width:768px){
  .ecom_checkout_detailcart summary{font-size:1.1rem;}
  .form_contentFlex{display:flex;flex-wrap:wrap;justify-content:space-between;}
  .form_contentFlex .form_input{flex:0 0 49%;}
  .form_contentFlex .email,.dataInvoice,.cart_content_form .checkbox{flex:0 0 100%;}
  .cart_content_form .btn{width:250px;}

  .ecom_checkout_customizations_flex{display:flex;gap:0 0.5rem;justify-content:space-between;}
  .ecom_checkout_customizations_flex .form_input{margin-bottom:0;flex:1;}
}
@media(min-width:1024px){
  .ecom_checkout_addresscouriers h1{margin-bottom:1.5rem;}
  .ecom_checkout{display:flex;margin:2rem auto;gap:0 2rem;justify-content:center;align-items:flex-start;}
  .cart_content_form{flex:1;max-width:570px;}
  .ecom_checkout_detailcart{margin:0;padding:2rem;border:var(--border);border-radius:var(--radius);order:1;flex:0 0 40%;box-shadow:0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
  .ecom_checkout_detailcart summary{display:none;}
  .ecom_checkout_detailcart::details-content{content-visibility:visible;}

  .ecom_checkout_detailcart .ecom_checkout_summary{margin-top:3rem;padding:3rem 0 0;}
  .ecom_checkout_summary{border:0;border-top:var(--border);border-radius:0;box-shadow:none;}
  .ecom_checkout_addresscouriers{flex:1;}
  .ecom_checkout_addresscouriers .btn{margin:2rem auto 0;padding:0.8rem 1.5rem;font-size:1.2rem;}
  .ecom_typ_payment strong{font-size:1.4rem;}
  .ecom_typ_payment span{font-size:1.1rem;}
  .ecom_typ_payment b{font-size:1.2rem;}
  .ecom_typ_payment p{font-size:1rem;line-height:1.5rem;}
  .ecom_checkout_detailcart_nOrder{margin:0 0.2rem 1rem;font-size:1.3rem;}
}
@media(min-width:1440px){
.ecom_checkout{gap:0 4rem;}
.ecom_checkout_detailcart{flex:0 0 500px;}
.cart_content_form h4{margin-bottom:1.5rem;font-size:1.9rem;line-height:2.5rem;}
.ecom_checkout_listproduct li{padding:1rem 0;gap:0 0.4rem;}
.ecom_checkout_listproduct .productCart_info_name{padding:0;font-size:1rem;line-height:1.4rem;}
.ecom_checkout_listproduct .productCart_info_name small{margin-top:0;font-size:0.8rem;line-height:1.2rem;}
.ecom_checkout_listproduct .productCart_info_name small.expand{height:39px;}
.cart_content_form_linkcheckemail,.cart_content_form_linkLogin,.cart_content_form form p{font-size:1rem;}
.ecom_checkout_couriers{margin-top:2rem;}
.ecom_checkout_addresscouriers{flex:0 0 700px;}
.ecom_checkout_payment{margin-top:2rem;}
/* .ecom_checkout_payment h4+span{margin-bottom:1rem;font-size:1rem;} */
}
/*================================================= FINE PAGINA CHECKOUT =================================================*/

/*================================================= PAGINA LOGIN =================================================*/
.ecom_login{margin:1rem auto;}
.ecom_login .form_input{margin-bottom:0.5rem;}
.ecom_login .btn{margin:1.5rem auto 0;}
@media(min-width:1024px){
  .ecom_login .cart_content_form{margin:2rem auto;}
}
/*================================================= FINE PAGINA LOGIN =================================================*/


/*================================================= PAGINA ORDINE =================================================*/
.ecom_order{margin:1rem auto;}
.ecom_order_txt{margin-bottom:1.5rem;flex:0 0 100%;}
.ecom_order_txt>svg{display:block;margin:0 auto 2rem;float:none;font-size:8rem;}
.ecom_order h1{margin-bottom:0.4rem;font-size:1.5rem;text-align:center;}
.ecom_order h1+p{text-align:center;line-height:1.4rem;font-size:0.9rem;}
.ecom_order_addressInvoiceShipment{margin-bottom:2rem;flex:0 0 100%;}
.ecom_order_addressInvoiceShipment h4{margin-bottom:0.5em;font-size:1.4rem;}
.ecom_order_addressInvoiceShipment_adressInvoice{margin-bottom:1rem;}
.ecom_order_addressInvoiceShipment_adressInvoice strong{display:block;margin-bottom:0.2rem;font-size:1rem;}
.ecom_order_addressInvoiceShipment_adressInvoice span{display:block;margin-bottom:0.2rem;font-size:0.9rem;color:var(--grey);}
.order_paymentType>span{display:block;margin:0.5rem 0;text-align:center;}
.order_paymentType_payment{margin-bottom:0.8rem;padding:0.8rem;border:var(--border);border-radius:var(--radius);line-height:1.6rem;}
.order_paymentType_payment strong{display:block;margin-bottom:0.4rem;font-size:1.1rem;}
.order_paymentType_payment span{display:block;color:var(--grey);}
.order_paymentType_payment .btn{width:100%;margin-bottom:0.5rem;}
.order_paymentType_payment p{margin-top:1rem;line-height:1.3rem;font-size:1rem;}
.order_paymentType_payment:nth-child(2) p{margin-top:0;line-height:1.6rem;}
.ecom_order_customfield{margin-bottom:1rem;}
.ecom_order_customfield div span{display:block;margin-bottom:0.2rem;font-size:0.9rem;color:var(--grey);}
@media(min-width:768px){
/* .ecom_order_customfield div{display:flex;justify-content:space-between;} */
/* .ecom_order_customfield div strong{display:block;} */
}
@media(min-width:1024px){
  .ecom_order{display:flex;margin:2rem auto;gap:0 2rem;flex-wrap:wrap;justify-content:center;align-items:flex-start;}
  .ecom_order_addressInvoiceShipment{flex:1;}
  .ecom_order h1{font-size:2.5rem;}
  .ecom_order h1+p{font-size:1.1rem;}
  .ecom_order_txt{margin-bottom:3rem;}
  .ecom_order_addressInvoiceShipment_flex{display:flex;margin-top:2rem;gap:0 1rem;justify-content:space-between;}
  .ecom_order_addressInvoiceShipment_adressInvoice{border:0;padding:0;}
  .ecom_order_addressInvoiceShipment_adressInvoice h4{font-size:1.1rem;}
}
@media(min-width:1440px){
  .ecom_order{gap:0 4rem;}
  .ecom_order_content{gap:0 4rem;}
  /* .ecom_order_addressInvoiceShipment h4{margin-bottom:1.5rem;font-size:1.9rem;line-height:2.5rem;} */
  .ecom_order_addressInvoiceShipment{flex:0 0 700px;}
  /* .ecom_order_addressInvoiceShipment_adressInvoice strong,.order_paymentType_payment strong{font-size:1.1rem;} */
  /* .ecom_order_addressInvoiceShipment_adressInvoice span,.order_paymentType_payment span{font-size:1rem;} */
  .ecom_order_addressInvoiceShipment_flex{margin-top:3rem;}
  .ecom_order_addressInvoiceShipment_adressInvoice label{line-height:1.6rem;}
  .ecom_order_addressInvoiceShipment_adressInvoice h4{font-size:1.5rem;line-height:1.8rem;}
  .ecom_order_addressInvoiceShipment_adressInvoice strong,.ecom_order_addressInvoiceShipment_adressInvoice span{font-size:1rem;}
  .ecom_order_customfield div span{font-size:1rem;}
}
/*================================================= FINE PAGINA ORDINE =================================================*/


/*================================================= PAGINA DASHBOARD =================================================*/
.ecom_dashboard{margin:1rem auto;}
.ecom_dashboard h1{margin-bottom:0.8rem;}
.ecom_dashboard_menu{background:#fff;position:fixed;bottom:0;left:0;width:100%;border-top:var(--border);box-shadow:0 2px 8px rgba(0,0,0,0.4);z-index:9;}
.ecom_dashboard_menu ul{display:flex;}
.ecom_dashboard_menu li{flex:1 1 0;}
.ecom_dashboard_menu li.active a:after{content:'';background-color:var(--blue);position:absolute;top:0;left:50%;width:50px;height:50px;border-radius:50%;transform:translate(-50%,0);z-index:-1;}
.ecom_dashboard_menu li.active a{color:#fff;}
.ecom_dashboard_menu a{display:flex;position:relative;padding:0.6rem 0;text-indent:-99999px;justify-content:center;}
.ecom_dashboard_menu svg{font-size:2rem;}


/*gestione account*/
.dashboard_accountSettings{margin-bottom:1rem;}
.dashboard_accountSettings details{margin-top:1rem;padding:1rem;border:var(--border);border-radius:var(--radius);}
.dashboard_accountSettings summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.dashboard_accountSettings form{display:flex;margin-top:1rem;flex-wrap:wrap;gap:0.5rem 0;}
.dashboard_accountSettings .form_input{flex:100%}
.dashboard_accountSettings_access{display:flex;flex-wrap:wrap;flex:0 0 100%;justify-content:space-between;gap:0.5rem 0;}

.dashboard_accountSettings_box{display:flex;margin-top:1rem;flex-wrap:wrap;gap:0.8rem 0;}
.dashboard_accountSettings_box li{border:var(--border);border-radius:var(--radius);flex:100%;}
.dashboard_accountSettings_box li:hover{border-color:var(--blue);}
.dashboard_accountSettings_box li a{display:flex;padding:1rem;align-items:center;gap:0 0.5rem;}
.dashboard_accountSettings_box li a:hover{color:var(--blue)}
.dashboard_accountSettings_box svg:first-of-type{font-size:2rem;}
.dashboard_accountSettings_box svg:last-of-type{margin-left:auto;}

#msgConfirm{margin:0.5rem 0;flex:0 0 100%}
#msgConfirm span{background:#e3fff0;display:table;margin:0 auto;padding:0.3rem;border:var(--border);border-color:var(--green);color:var(--green);border-radius:var(--radius);font-size:0.9rem;}
#msgConfirmError{margin:0.5rem 0;flex:0 0 100%}
#msgConfirmError ul{background-color:#ffeff1;display:table;margin:0 auto;padding:0.3rem;border:1px solid;border-radius:var(--radius);border-color:var(--red);color:var(--red);}
#msgConfirmError li{font-size:0.9rem;line-height:1.5rem;}
#datasummary .btn{margin:0 auto;}

/*indirizzi*/
.dashboard_accountSettings_address{display:grid;margin-top:1rem;grid-template-columns:repeat(1, minmax(0, 1fr));gap:15px;align-items:center;}
.dashboard_accountSettings_address_item{position:relative;display:block;min-height:100%;border:var(--border);padding:0.8rem;border-radius:var(--radius);}
.dashboard_accountSettings_address_item strong{display:block;}
.dashboard_accountSettings_address_item span{font-size:0.9rem;}
.dashboard_accountSettings_address_item .dashboard_accountSettings_address_item_labeldefault{background-color:var(--green);float:right;padding:0.1rem 0.4rem;border-radius:var(--radius);color:#fff;font-size:0.8rem;}
.dashboard_accountSettings_address_item[data-default="0"] .dashboard_accountSettings_address_item_labeldefault{display:none;}
.dashboard_accountSettings_address_item[data-default="1"]{background-color:#f2f8fe;border-color:var(--blue);}
.dashboard_accountSettings_address_item ul{margin-top:0.3rem;}
.dashboard_accountSettings_address_item li{margin:0.3rem 0;}
.dashboard_accountSettings_address_setting{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.4rem;align-items:center;}
.dashboard_accountSettings_address_setting span:last-of-type{font-size:0.8rem}
.dashboard_accountSettings_address_setting span.deleteAddress{color:var(--red);cursor:pointer;}
.dashboard_accountSettings_address_popup{position:fixed;top:50%;left:50%;max-width:500px;width:94%;border:var(--border);border-radius:8px;transform:translate(-50%, -50%);}
.dashboard_accountSettings_address_popup::backdrop{background:#0000004d;}
.dashboard_accountSettings_address_item.addAddress{display:flex;justify-content:center;align-items:center;border:2px dashed var(--borderColor);font-size:16px;cursor:pointer;}
.dashboard_accountSettings_address_item.addAddress:hover{border:2px dashed var(--blue);color:var(--blue);}

.dashboard_accountSettings_delAccount{display:table;margin-top:1rem;font-size:0.9rem;text-decoration:underline;color:var(--grey)}
.dashboard_accountSettings_delAccount:hover{color:var(--blue)}

/*elenco ordini*/
.ecom_dashboard_listorders_header{position:relative;margin-bottom:1.5rem;padding-bottom:0.5rem;border:var(--border);border-radius:var(--radius);font-size:0.9rem;}
.ecom_dashboard_listorders_header_nOrder{background:var(--greyLight);margin-bottom:0.5rem;padding:0.5rem;border-radius:var(--radius) var(--radius) 0 0;line-height:0.9rem;}
.ecom_dashboard_listorders_header_nOrder .deleteOrder{display:block;color:var(--grey);font-weight:normal;font-size:0.8rem;text-decoration:underline;font-size:0.7rem;}
.ecom_dashboard_listorders_header_nOrder strong{display:none;}
.ecom_dashboard_listorders_header_date,.ecom_dashboard_listorders_header_Tot{margin-bottom:0.4rem;padding:0 0.5rem;}
.ecom_dashboard_listorders_header_date strong,.ecom_dashboard_listorders_header_Tot strong{display:inline-block;margin-right:0.5rem;font-size:0.8rem;}
.ecom_dashboard_listorders_header_paid{display:flex;margin-top:1rem;margin-left:0.5rem;align-items:center;gap:0.5rem;}
.ecom_dashboard_listorders_header_paid span{display:block;width:max-content;padding:0.5rem 0.8rem;border-radius:1rem;color:#fff;font-size:0.9rem;}
.ecom_dashboard_listorders_header_paid a:not(.ecom_dashboard_listorders_header_paid .btn){text-decoration:underline;}
.ecom_dashboard_listorders_header_paid .paid{background-color:var(--green);}
.ecom_dashboard_listorders_header_vieworder{position:absolute;top:0;right:0;display:flex;width:100%;height:100%;padding:0 0.2rem;justify-content:flex-end;align-items:center;font-size:1.2rem;}
.ecom_dashboard_listorders_header_vieworder svg{margin-top:1rem;}
.ecom_dashboard_listorders_product{display:none;padding:1rem 0;border-bottom:var(--border);align-items:center;gap:0 0.5rem;}
.ecom_dashboard_listorders_product_photo img{width:80px;height:80px;border-radius:var(--radius);}
.ecom_dashboard_listorders_product_name{font-size:1.1rem;flex:1 1 0;line-height:1.3rem;}
.ecom_dashboard_listorders_product_name_variant{display:block;font-size:0.8rem;color:var(--grey);overflow:hidden;line-height:1.1rem;}
.ecom_dashboard_listorders_product_name_variant.expand{height:38px}
.ecom_dashboard_listorders_product_name_variant_moredetail{display:flex;font-size:0.8rem;gap:0 0.2rem;align-items:center;cursor:pointer;line-height:1rem;}
.ecom_dashboard_listorders_product_name_variant.expand + .ecom_dashboard_listorders_product_name_variant_moredetail:after{content:'<';font-size:1.4rem;transform:rotate(-90deg);}
.ecom_dashboard_listorders_product_name_variant + .ecom_dashboard_listorders_product_name_variant_moredetail:after{content:'<';font-size:1.4rem;transform:rotate(90deg);}
.ecom_dashboard_listorders_product_name_date{display:block;margin-top:0.2rem;font-size:0.8rem;color:var(--grey);}
.ecom_dashboard_listorders_product_btn{text-indent:-99999px;}
.ecom_dashboard_listorders_product_name_labelpaid{display:block;width:max-content;padding:0.1rem 0.3rem;border-radius:1rem;color:#fff;font-size:0.7rem;}
.ecom_dashboard_listorders_product_name_labelpaid.paid{background-color:var(--green);}
.ecom_dashboard_listorders_product_name_labelpaid.noPaid{background-color:var(--grey);}

/*elenco fatture*/
.dashboard_invoice_table{margin-top:1rem;overflow:hidden;overflow-x:auto;}
.dashboard_invoice_table table{width:100%;border-collapse:collapse;white-space: nowrap;}
.dashboard_invoice_table th {background-color:var(--greyLight);padding:0.5rem;text-align:left;}
.dashboard_invoice_table td {border-top:var(--border);padding:0.5rem;font-size:1rem;}
.dashboard_invoice_table a {color:var(--blue);}
.dashboard_invoice_table a:hover {text-decoration:underline;}
@media(min-width:1024px){
  .ecom_dashboard{display:flex;padding:1rem 0.6rem;gap:0 2rem;}
  .ecom_dashboard_menu{background:none;position:relative;padding-right:0.6rem;border:0;border-right:var(--border);flex:0 0 270px;box-shadow:none;}
  .ecom_dashboard_menu ul{display:block;}
  .ecom_dashboard_menu li{margin-bottom:0.6rem;}
  .ecom_dashboard_menu a{padding:0.6rem;gap:0 0.5rem;text-indent:0;justify-content:flex-start;font-size:1rem;}
  .ecom_dashboard_menu li.active a{background:var(--greyLight);border-radius:var(--radius);color:var(--colorTextMain);}
  .ecom_dashboard_menu li.active a:after{display:none;}

  /*elenco ordini*/
  .dashboard_accountSettings{flex:1;}
  .ecom_dashboard_listorders{margin-bottom:1rem;border:var(--border);border-radius:var(--radius);}
  .ecom_dashboard_listorders_header{background:var(--greyLight);display:flex;margin:0;padding:0.5rem;border:0;border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;}
  .ecom_dashboard_listorders_header div{font-size:0.9rem;line-height:1rem;}
  .ecom_dashboard_listorders_header strong{display:block;color:var(--grey);}
  .ecom_dashboard_listorders_header a{text-decoration:underline;}
  .ecom_dashboard_listorders_header a:hover{color:var(--blue)}
  .ecom_dashboard_listorders_header_paid{margin:0;text-align:center;}
  .ecom_dashboard_listorders_header_paid .noPaid{padding:0.6rem 1rem;text-decoration:none;font-size:0.9rem}
  .ecom_dashboard_listorders_header_paid .noPaid:hover{color:#fff;}
  .ecom_dashboard_listorders_header_vieworder{display:none;}
  .ecom_dashboard_listorders_header_date, .ecom_dashboard_listorders_header_Tot{padding:0;}
  .ecom_dashboard_listorders_header_nOrder{margin:0;padding:0;font-weight:normal;}
  .ecom_dashboard_listorders_product{display:flex;border:0;padding:0.5rem;}
  .ecom_dashboard_listorders_product_btn{display:none;}
  .ecom_dashboard_listorders_product_btn svg{display:none;}
  .ecom_dashboard_listorders_product_name{font-size:1.2rem;}
  .ecom_dashboard_listorders_product_name_date{display:none;}
  .ecom_dashboard_listorders_product_name_labelpaid{display:none;}
  .ecom_dashboard_listorders_product_name_variant{margin-bottom:0.3rem;font-size:0.9rem;line-height:1.2rem;}
  
  /*gestione account*/
  #datasummary.form{display:flex;flex-wrap:wrap;justify-content:space-between;}
  #datasummary .form_input{flex:0 0 49%;}
  #datasummary strong{display:block;}
  .dashboard_accountSettings_access .form_input{flex:0 0 49%}
  .dashboard_accountSettings_access .form_input:first-of-type{flex:0 0 100%!important}

  /*SEZIONE INDIRIZZI*/
.dashboard_accountSettings_address{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

/*================================================= FINEPAGINA DASHBOARD =================================================*/

/*================================================= PAGINA RESET PASSWORD =================================================*/
.ecom_resetPass{margin:1rem auto;}
.ecom_resetPass h4 {margin-bottom:0.4rem;font-size:1.4rem;text-align:center;line-height:1.7rem;}
.ecom_resetPass .form_input{margin-bottom:0.5rem;}
.ecom_resetPass .btn {width: 100%;margin: 1.5rem auto 0;font-size: 1.1rem;clear: both;}
@media(min-width:1024px){
  .ecom_resetPass{max-width:570px;margin:2rem auto;}
}
/*================================================= FINE PAGINA RESET PASSWORD =================================================*/

footer {background:#000000;padding:1rem 0.5rem;color:#fff;text-align:center;}
footer p {font-size:0.9rem;}
footer a {color:#fff;text-decoration:underline;}
@media(min-width:1024px){
  footer p {font-size:1rem;}
}

/*================================================= PAGINA PRIVACY =================================================*/
.ecom_pagePolicy{margin:1.5rem auto;}
.ecom_pagePolicy h1{margin-bottom:0.5rem;line-height:1.6rem;text-align:center;}
.ecom_pagePolicy h2{margin:1.5rem 0 9px 0;}
.ecom_pagePolicy h3{margin:1.5rem 0 9px 0;font-size:1.4rem;}
.ecom_pagePolicy h4{margin:1.5rem 0 9px 0;}
.ecom_pagePolicy a{text-decoration:underline;}
.ecom_pagePolicy p{font-size:1rem;line-height:1.8rem;overflow:hidden;}
.ecom_pagePolicy li{position:relative;margin:7px 0;padding-left:25px;font-size:1rem;line-height:1.6rem;}
.ecom_pagePolicy ul li:before{content:"";position:absolute;top:8px;left:0;display:block;background-color:var(--blue);border-radius:50%;width:9px;height:9px;}
.ecom_pagePolicy ol {counter-reset:li;}
.ecom_pagePolicy ol li:before{counter-increment:li;content:counters(li, ".") ".";position:absolute;top:0;left:0;color:var(--black);font-weight:bold;}
.ecom_pagePolicy li a{display:inline-block;margin:0;}
.ecom_pagePolicy li ol{list-style:lower-latin;}
#cookies h1{margin:2rem 0;}
@media(min-width:1024px){
  .ecom_pagePolicy h1{margin-bottom:1rem;font-size:2rem;line-height:2.6rem;}
  .ecom_pagePolicy p,.ecom_pagePolicy li{font-size:1.1rem;}
  .ecom_pagePolicy h3{font-size:1.6rem;}
}
/*================================================= PAGINA ASSISTENZA =================================================*/
.assistance{margin:1rem auto;}
.assistance h1{margin-bottom:0.5rem;}
.assistance_columnDx{margin-top:1rem;}
.assistance_columnDx ul{display:grid;gap:1rem 0;}
.assistance_columnDx li{display:flex;align-items:center;gap:0 0.5rem;overflow:hidden;font-size:1rem;}
.assistance_columnDx svg{background-color:var(--colorTextSecond);width:40px;height:40px;padding:0.6rem;border-radius:50%;color:#fff;}
.assistance_columnDx span{display:block;}
.assistance_columnDx a{display:block;line-height:1.5rem;text-decoration:underline;font-weight:bold;}
.assistance_columnDx a:hover{color:var(--colorTextSecond)}
.assistance_box{display:grid;margin-top:var(--marginTopSection);gap:1rem 0;}
.assistance_box_box{background-color:#f2f8fe;padding:1rem;border:var(--border);border-radius:var(--radius);box-shadow:0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.assistance_box__title{display:block;margin-bottom:0.5rem;font-size:1.2rem;}
.assistance_box_box ul{display:grid;padding-left:1.2rem;list-style-type: circle;gap:0.5rem 0;}
/* .assistance_box_box ul strong{font-size:1rem;} */
@media(min-width:1024px){
  .assistance_contact{display:flex;align-items:center;}
  .assistance_columnDx{margin-top:0;padding:1.8rem 1.5rem;border:var(--border);border-radius:var(--radius);box-shadow:0 0 #0000, 0 0 #0000, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);flex:0 0 500px;}
  .assistance_columnSx{padding-right:3rem;}
  .assistance_box{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem;}
  .assistance_box_box p,.assistance_box_box li{font-size:1rem;line-height:1.5rem;}

}