:root{
  --fontawesome:Font Awesome\ 6 Pro;
  --confezione:#d82c91;
}


/* VIEWBOX righe fitte *****/
div.testo_gen_prdvb {
width:100%;
display:block;
padding:8px;
font-size:12px !important;
color:#000;
cursor:pointer;
background-color:#fff;
}

.bg_g1 {background-color:#f1f1f1 !important; }
.bg_g2 {background-color:#D6EFD0 !important; }

.vbspacer {margin-top:5px;}
.varianti_c div.testo_gen_prdvb {
cursor:auto;
} 
.varianti_c .prdvb_shd {
box-shadow: 0 0 0 0 rgba(0,0,0,0);
} 

.brand_1 {
background-color:#f0f0f0 !important;
color:#000 !important;
margin-bottom:0 !important;
font-weight:400 !important;
padding:5px 8px;
}

.varianti_c {
margin:20px 0;
}
table.prdvb_m {
width: 100%;
border-collapse: collapse;
border-spacing: 0;   
}

table.prdvb_var,table.prdvb_var1 {
width:100%;
border-collapse:collapse;
border-spacing: 0;
background:#fff;
margin-top:20px;
border-bottom:1px dashed #999;
}
table.prdvb_var td,table.prdvb_var1 td {
padding:0;
}
table.prdvb_var td.prdvb_img,table.prdvb_var1 td.prdvb_img {
text-align:center !important;
padding-right:0 !important;
}
td.prdvb_img a {
display:block;
height:100%;
width:100%;
}

.variante_hm {
margin-top:15px;
}
.variante_h {
font-size:14px;/*16px;*/
margin:0;
padding:20px 10px;
padding-top:5px;
font-weight:400;
text-transform:uppercase;
color:#555;
}
.variante_r {
border-left:4px solid #999;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

table.prdvb {
width:100%;
border-collapse:collapse;
border-spacing: 0;
}
table.prdvb td {
padding:0;
position:relative;
vertical-align:middle;
}
table.prdvb p {
margin:0;
}

td.prdvb_img {
vertical-align:middle;
width:70px;
padding-right:10px !important;
text-align:left;
}
td.prdvb_img img {
width:50px;
}
td.prdvb_img_m img {
width:100% !important;
}

.noimg {
background-image:url('../img/no_img_bg.png') !important;
background-position:left center;
background-repeat:no-repeat;
background-size: 60%;
}
.prdzm_td1 .noimg,.c_prdvb .noimg {
background-position:center center;
}
.prdvb_m .noimg {
background-position:27px center;
}
td.prdvb_nome {
color:#000;
text-transform:uppercase;
width:130px;
/*vertical-align:top;*/
}
.varianti_c td.prdvb_nome {
width:150px;
padding-left:10px !important;
}
div.prdvb_nome a {
color:#000;
text-decoration:none !important;
}
div.prdvb_nome a:hover {
color:#a10007;
text-decoration:underline;
}

td.prdvb_desc,td.prdvb_desc_conf {
color:#000;
width:auto;
padding-left:10px !important;
}
td.prdvb_desc_conf {
vertical-align: top !important;
padding-top:10px !important;
text-align:right;
}
table.prdvb_var td.prdvb_desc {
/*padding-left:140px !important;*/
padding-left:0 !important;
}
table.prdvb_var1 td.prdvb_desc {
padding-left:0 !important;
}

    td.prdvb_apps {
    color:#000;
    width:auto;
    padding:0 10px 0 0;
    }
    @media (max-width:480px) {
      div.appview {
      padding:0 10px 0 0;
      }
    }
    div.appview.vbspacer {
    margin-top:0px;
    border-bottom:1px solid #ccc;
    }
    div.appview.variante_r {
    border-bottom:1px solid #ccc;
    }
    .promo.outlet {
    color:#fff !important;
    background:rgba(61,150,192,1) !important;
    }
    .app_promo {
    font-size:14px;
    line-height:26px;
    background:rgba(2,202,11,.8) !important;
    color:#fff !important;
    text-align: left;
    }
    .app_promo:before,.prdvb_appv1 .outlet:before {
    font-family: Font Awesome\ 6 Pro;
    content:"\f005";
    color:#fff;
    font-weight:600;
    margin-right:8px;
    float:left;
    }

div.b4,span.b4 {
text-align:center;
line-height:30px;
height:30px;
white-space:nowrap;
display:inline-block;
background:var(--confezione);/*e76d00;*/
color:#fff;
padding:0 12px;
/*float:right;*/
text-transform: uppercase;
vertical-align: top;
margin-bottom:0;
}
.prdzm_d3 div.b4,.prdzm_d3 span.b4 {
font-size:16px;
}

td.prdvb_addb {
width:40px;
vertical-align: middle;
}
a.addcart_row {
display:inline-block;
line-height:40px;
width:40px;
height:40px;
text-align:center;
color:#fff;
text-decoration:none;
cursor: pointer;
font-size: 20px !important;
margin-left:10px;
}
a.choose_row {
display:inline-block !important;
padding:5px 8px;
line-height:15px;
font-size:14px !important;
height:40px;
width:80px;
text-align:center;
color:#fff;
text-decoration:none;
cursor: pointer;
margin-left:10px;
}
.choose_row_b {
background:#000 !important;
}
a.addcart_sqr {
display:inline-block;
line-height:40px;
width:40px;
height:40px;
text-align:center;
color:#fff;
text-decoration:none;
cursor: pointer;
font-size: 20px !important;
vertical-align: top;
margin-left:10px;
}

.disponibile {color:#008000;}
.sottoscorta_vb {
background-color:#ff9900 !important;
}
.nondisp_btn_vb {
background-color:#cc0000 !important;
}
.soloordinazione_vb {
background-color:#f400a1 !important;
}
.sottoscorta_vb_c {
color:#ff9900 !important;
}
.nondisp_btn_vb_c {
color:#cc0000 !important;
}
.soloordinazione_vb_c {
color:#f400a1 !important;
}

.addcartvb { 
background-color:#008000;
text-align:center;
border:0;
color:#fff !important;
border-radius:0;
}

.addcartvb:hover { 
border:0;
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

a.choosevb { 
width:auto !important;
padding:5px 8px;
line-height:15px;
font-size:14px !important;
}
@media (max-width:480px) {
a.choosevb { 
width:100% !important;
}
}
.choosevb,.choosevb_t { 
background-color:dodgerblue;
text-align:center;
border:0;
color:#fff !important;
border-radius:0;
}
.choosevb_t { 
padding:0 12px;   
}
.choosevb:hover,.choosevb_t:hover { 
border:0;
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
color:#fff !important;
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
input[type=number]{
  -moz-appearance: textfield;
}


/* APPLICATION */
#reverse_app {
font-family: 'Barlow Semi Condensed', Helvetica, Arial, Verdana, sans-serif;
}
#reverse_app,
.varianti_content {
padding:0;
background:#f0f0f0;
/*border-bottom:1px dashed #999;	*/
}
#reverse_app table,
.varianti_content table {
width:100%;
border-collapse:collapse;
border-spacing: 0;
font-size:14px;
}
#reverse_app table th,
.varianti_content table th {
background:#ddd;
padding:10px 13px;
}
#reverse_app table td,
.varianti_content table td {
padding:10px 13px;
}
#reverse_app table td {
font-size:15px;
}
/*#reverse_app table tr:nth-child(even),*/
.varianti_content table tr:nth-child(even) {
background:#fff;
}
#reverse_app table tr.even {
background:#f0f0f0 !important;
}
#reverse_app table tr.odd {
background:#fff !important;
}
#reverse_app .rapp_tit,
.varianti_content .rapp_tit {
height:40px;
line-height:40px;
font-size:16px;
font-weight:400;
padding:0 10px;	
}
.rapp_nt {
padding:0px 13px 10px 13px !important;
font-size:12px !important;
}
.rapp_nt b {
color:#999;
}

#reverse_app .rapp_tit {
background:#000;
color:#fff;
}
#reverse_app button {
color:#fff;
}

#reverse_app .rapp_src {
display: inline-block;
margin-right:30px;
width:300px;
float:right;
background:#fff;
}

#reverse_app .in {
text-align: left;
height:40px;
line-height:40px;
text-transform: uppercase;
width:230px;
padding:5px 10px;
border:0;
color:orange;
}
#reverse_app .insrc {
display: inline-block;
width:40px;
height:40px;
line-height:40px;
color:#666;
background:#fff;
text-align: center;
}
.insrc_d {
width:30px !important;
visibility: hidden;
/*background:#f0f0f0 !important;*/
color:red !important;
}

.ths th {
padding:0 !important;
background: #fff !important;
border-bottom:1px dotted #000;
}
.ths .in {
width:80px !important;
}

/**/
.prdzm_app {
color:#666;
text-align:left;
padding:10px 0;
height:40px;
}
a.btnXAPP {
display:inline-block;
text-transform:uppercase;
font-size:14px;
line-height:32px;
height:32px;
text-align:center;
text-decoration:none;
color:#000;
background:#ddd;
border-radius:16px;
padding:0 13px;
}
a.btnXAPP:hover {
background:#999;
color:#fff;
text-decoration:none;
}
a.btnXAPP_c {
float:right;
display:block;
line-height:32px;
height:32px;
width:32px;
text-align:center;
text-decoration:none;
text-transform:uppercase;
background:#999;
}
a.btnXAPP_c img {
margin-bottom:3px;
}
a.btnXAPP_c:hover {
background:#cc0000;
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

.prdvb .prdvb_qta {min-height:125px;}
/*.container1_tablet .prdvb .prdvb_qta {
width:auto !important;
text-align: right;
padding-right:0px !important;
}*/
.container1_tablet .prdvb .prdvb_app {border-right:0;}
.container1_tablet .prdvb .prdvb_qta .addcartvb {margin-left:10px;float:right}
/*.container1_tablet .prdvb .prdvb_prz {text-align:right;}*/
.container1_tablet .appview .prdvb_qta {padding-bottom:10px;}

/*@media (max-width:1027px) {
    td.prdvb_prz1,td.prdvb_scn {
    width:auto;
    }
}*/
@media (max-width:1024px) {
    .prdvb .prdvb_qta {
    width:220px;/*auto !important;*/
    text-align: right;
    padding-right:0px !important;
    }
    .prdvb .prdvb_app {border-right:0;}
    .prdvb .prdvb_qta .addcartvb {margin-left:10px;float:right}
    .prdvb .prdvb_prz {
    text-align:right;
    }
    .appview .prdvb_qta {padding-bottom:10px;}
    .varianti_c {margin-top:10px;margin-bottom:20px;}
    div.b4,span.b4{padding:4px 7px};
}
@media (max-width:768px) {
    a.btnXAPP {
    font-size:12px;
    padding:0 10px;
    }
}

@media (max-width:480px) {
    .buy_tbl_confez td:nth-child(1) {width:30%}
    a.btnXAPP {
    font-size:12px;
    padding:0 10px;
    }

    .prdvb .prdvb_qta {
    min-height:50px;
    width:100% !important;
    padding:10px 0px 0px 0px !important;
    }
    .prdvb .prdvb_qta div {
    font-size:14px;
    }
    .prdvb .prdvb_qta .addcartvb {
    margin-top:5px;
    }
    .prdvb input.prdzm_qta {
    width:calc(100% - 77px);
    border: 1px solid #bbb;
    }
    .prdvb .prdvb_qta .prdzm_qta_b {
    border: 1px solid #bbb;
    color: #777;
    }

    a.addcart_row,a.choose_row {margin-left:0;}
    .prdvb .prdvb_addb {
    height:auto;
    min-height:60px;
    width:100% !important;
    }
    .prdvb .addcart_row {
    width:100%;
    height:auto;
    min-height:40px;
    font-size:16px !important;
    line-height:38px !important;
    }
    .prdvb .choose_row {
    width:100%;
    height:auto;
    min-height:40px;
    font-size:14px !important;
    line-height:15px !important;
    }
    .prdvb .nondisp_btn_vb {
    font-size:14px !important;
    line-height:38px !important;
    padding:0 5px
    }
    .addcartvb:before,.sottoscorta_vb:before,.nondisp_btn_vb:before,.prdzm_d3 .prdvb .nondisp_btn_vb:before,.prdzm_d3 .addcartvb:before {
    display:none;
    }
    .vab .addcartvb{margin-top:20px;}
    .container1_tablet .vab .addcartvb{margin-top:30px;}
    .container1_tablet .prdvb_desc{padding-left:0 !important;}
    /*.prdzm_d3 .addcartvb:before {
    display:block;
    margin-top:5px;
    }*/
    .prdzm_d3 .prdvb .prdvb_qta {
    padding-right:10px !important;
    }
    .prdzm_d3 .prdvb .nondisp_btn_vb {
    font-size:14px !important;
    line-height:40px !important;
    padding:0;
    }
    
    .prdzm_d3 .varianti_c .prdvb_shd td, .prdzm_d3 .varianti_c .prdvb_prz,.prdzm_d3 .varianti_c .prdvb_prz1 {
    height:40px;
    }
    .prdzm_d3 .varianti_c .prdvb_qta,.prdzm_d3 .varianti_c .prdvb_addb {
    height: 80px !important;
    }
    .prdzm_d3 div.b4,.prdzm_d3 span.b4 {
      float:none;
      height:40px;
      line-height:38px !important;
      padding:0 12px;
      margin-bottom:10px;
    }
    
    .varianti_c {margin:20px 0}

    #reverse_app {width:100%;}
    #reverse_app .rapp_src {width:180px;}
    #reverse_app .in {width: 110px;}

    .bg_g1 {
    background-color:#fff !important; 
    }
    .rep_c_1 {margin-top:0 !important;}
    
     a.btnXAPP {
    font-size:14px;
    padding:0 13px;
    }
    .vbspacer {
    margin-top: 0;
    }
    
    .testo_gen_prdvb {
    padding:0 5px !important;
    border-bottom:1px solid #aaa;
    }
    .prdvb td {
    display:inline-block;
    padding:10px 0 !important;
    }

    .prdvb .prdvb_img {
    height:60px;
    width:25% !important;
    }
    .prdvb .prdvb_nome {
    min-height:40px;
    width:100% !important;
    vertical-align: top;
    font-size:14px;
    padding-top:5px !important;
    padding-bottom:5px !important;
    }
    .prdvb .prdvb_nome a {
    text-decoration: none !important;
    }
    .prdvb .prdvb_nome a:after {
    font-family: Font Awesome\ 6 Pro;
    content:"\f138";
    font-size:18px;
    font-weight:200;
    margin-left:10px;
    }
    
    .prdvb .prdvb_desc {
    height:auto;
    width:75% !important;
    font-size:14px;
    }
    .prdvb .prdvb_desc_conf {
    height:auto;
    width:100% !important;
    font-size:14px;
    }
    .prdvb .prdvb_desc_conf div {display:block;float:none;}

    .brand_1 {
    margin:0;
    }
    table.prdvb_var, table.prdvb_var1 {
    background: #fafafa;
    margin-top: 0;
    border-bottom: 1px dashed #999;
    }
    table.prdvb_var .prdvb_img {
    display:none;
    }
    /*table.prdvb_var td.prdvb_desc {
	padding-left:25px !important;
	}*/
    .variante_h {
    font-size: 14px;
    margin: 0;
    padding:10px 10px;
    padding-top: 10px;
    color: #000;
    }
    .prdvb .prdvb_app {
    height:52px;
    width:100% !important;
    line-height:30px;
    border-right:0;
    text-align: left;
    }
    .prdvb .prdvb_prz1 {
    height:52px;
    width:35% !important;
    line-height:30px;
    text-align: left;
    font-size:16px;
    }
    .prdvb .prdvb_scn {
    height:52px;
    width:25% !important;
    text-align: left;
    }
    .prdvb .prdvb_prz {
    height:52px;
    width:40% !important;
    text-align: right;
    font-size:18px;
    }
    
    .prdvb .prdvb_out {
    width:50% !important;
    height:52px;
    text-align: right !important;
    }
    .prdvb .prdvb_out .promo {
    font-size:14px;
    float:right;   
    padding:0 10px;
    padding-right: 14px;
    height:42px;
    line-height:42px;
    width:100%;
    }
}
/*******/
.p_filters {
width:100%;
border-collapse: collapse;
border-spacing:0;
}
.p_filters td.p_filters_1 {
vertical-align: top;
padding-right:10px;
padding-top:15px;
width:240px;
}
.p_filters td.p_filters_2 {
vertical-align: top;
padding-top:15px;
}
td.p_filters_2 .mt15 {
margin-top:0;
}
.p_filters .mp-menu_p ul li > a, .p_filters .f_op {
padding-left:0 !important;
}
.p_filters_1_fx {
/*width:220px;
position:fixed;
top:190px;*/
}
.p_filters_brn {
padding:10px;background:#fff;border:1px solid #ddd;border-bottom:0;
}

#p_filters {
/*float:left;
width:220px;
margin-right:20px;*/
}
.p_filters li {
list-style: none;
}

#p_filters ul li > a {
display: block;
padding: 0.5em 1em;
outline: none;
/* box-shadow: inset 0 -1px rgba(255,255,255,0.2); */
/* text-shadow: 0 0 1px rgba(255,255,255,0.1); */
font-size: 1.2em;
-webkit-transition: background 0.3s, box-shadow 0.3s;
-moz-transition: background 0.3s, box-shadow 0.3s;
transition: background 0.3s, box-shadow 0.3s;
color: #737373;
text-decoration: none !important;
padding-right: 46px !important;
}

.ul_fl {
background:#f5f5f5;
border:1px solid #999;
border-top:0;
}

.prdvb_desc {
padding-left:0px !important;
padding-bottom:10px;
}
td.prdvb_nome {
width:auto;
/*vertical-align:top;*/
}

/*****/
.assoluto {
position: absolute;
}
.relativo {
position: relative;
}

.bggrad {
bottom: -2px;
width: 100%;
text-align: center;
}
.bggrad a {
display: block;
height: 60px;
line-height: 30px;
font-size: 18px;
color: #000;
width: 100%;
background: #fafafa;
text-decoration: none;
}
.bggrad i {
display:block;
font-size: 22px;
}
.bggrad a:hover {
color: #999;
}
.bggrad div {
position: relative;
width: 100%;
height: 55px;
background: -moz-linear-gradient(top, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 1) 100%);
background: -webkit-linear-gradient(top, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 1) 100%);
background: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00fafafa', endColorstr='#fafafa', GradientType=0);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.boxchiuso,.boxaperto {
position:relative;
}
.boxchiuso {
margin-bottom:30px;
max-height: 280px;
overflow: hidden;
}

.container1_tablet .p_filters td.p_filters_1,
.container1_tablet .p_filters td.p_filters_2 {
padding-top:0;
}


@media (max-width:1024px) {
    .p_filters td.p_filters_1 {
    vertical-align: top;
    padding-right:5px;
    padding-top:0px;
    width:200px;
    }
    .p_filters td.p_filters_2 {
    padding-top:0;
    }
    .f_op_m {
    vertical-align:top;
    width:180px;
    }
    .boxchiuso {
    margin-bottom:10px;
    max-height: 280px;
    overflow: hidden;
    }
    .bggrad a {
    height: 60px;
    line-height: 30px;
    font-size: 14px;
    }
    .bggrad i {
    display:block;
    font-size: 20px;
    }
}
@media (max-width:820px) {
    .p_filters td.p_filters_1 {
    width:160px;
    }
    .p_filters td.p_filters_1 .f_op_m {
    width:120px;
    }
    .scn_sch {
    padding: 6px 8px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 14px;
}
}



















/* ============== */
/* ============== */
:root{
  --app-w:60px;
  --conf-w:80px;
  --price-w:130px;
  --price-d-w:80px;
  --stock-w:160px;
  --stock-var-w:160px;
  --stock-w-default:80px;
  --qty-w:80px;
  --qty-input-w:60px;
  --cart-w:80px;
  --cart-var-w:160px;
  --bx-h:20px;
  --bx0-h:25px;
  --bx0lo-h:29px;
  --bx0lp-h:27px;
  --bxiva-h:15px;
  --bxival-h:10px;
  --bx1-h:40px;
  --bx2-h:60px;
  --bxt-h:40px;
  --cartbtn-w:80px;
  --cartbtn-h:40px;
  --vertical-h:14px;
  --vertical-w:60px;

  --btn-cart-std: #008000;
  --btn-cart-var: #1E90FF;
  --btn-cart-pik: #000000;
  --btn-pick-bg: #43960b;
  --discount-bg: #000;
  --discount-bg-e: #999;
  --qty-border: #999;
  --qty-border-h: #222;
}

/* Singola riga */
.product-row{
  display: flex;
  align-items: stretch;
  background-color: #fff;
  margin-bottom:5px;
  vertical-align: top;
}
.product-row:hover{ 
  background-color:#f0f0f0;
}
.product-row-v{
  background-color:transparent;
}
.product-row-v:hover{ 
  background-color:transparent;
}
.variante_r .product-row {
  margin-bottom:0px;
  border-bottom:1px solid #ddd;
}

.product-row * {
  box-sizing:border-box;
  position:relative;
}
.product-row-1{
  display: flex;
  align-items: stretch;
  width:100%;
}

/* Badge OUTLET verticale a sinistra della thumbnail */
.pr-vertical{
  flex:0 0 14px;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  text-transform:uppercase;
  font-size:11px;
  line-height:9px;
  letter-spacing:.6px;
  display:flex;
  align-items:center;
  justify-content:center !important;
  width:var(--vertical-h);
  height:var(--vertical-w);
}
.pr-float {
  position:absolute;
  left:14px;
  z-index: 11;
  /*height:100%;*/
}
.variante_r .pr-float {
  left:18px;
}
/* wrapper delle due righe (neutri in desktop) */
.row-top,
.row-bottom{
  width:100%;
  display:contents; /* in desktop si comportano come se non ci fossero */
}

/* colonne base */
.product-row .pr-col{
display:flex;
justify-content:flex-start;
}
.product-row-default{
align-items: center !important;
}
.appview .product-row {margin-bottom:0;}

/* THUMB */
.pr-thumb{ flex:0 0 60px;  align-items:center; padding:5px 5px 0 5px;}
.pr-thumb img{ max-width:50px; display:block; }

/* APPL */

.application_view {
display: inline-block;
background: #222;
color: #fff !important;
padding: 2px 8px 3px 8px;
font-size: 13px;
text-transform: uppercase;
margin-bottom:5px;
}
/* info centrale */

.pr-info{
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  padding-right:10px;
  min-width:0;
  width:auto;
}
.product-row .pr-info{
  padding-left:20px;
}

.pr-info .pr_app .promo {
background:#02CA0B;
color:#fff;
padding:4px 8px;
margin-bottom:3px;
font-size:14px;
}

.pr-brand{
  display:inline-block;
  background: #cccccc;
  color: #000;
  padding:2px 8px 3px 8px;
  font-size:11px;
  line-height:11px;
  text-transform:uppercase;
  margin-bottom:2px;
}
.pr-title{
  margin:0;
  font-size:12px;
  text-transform:uppercase;
  font-weight:400;
  line-height:1.2;
}
.pr-title-var{
  padding-top:12px;
}
.pr-title p{margin:0px;}
.pr-code{
  font-size:11px;
  color:#cc0000;
  margin-bottom:5px;
}

/* Applicazioni */
.pr-app{
  flex:0 0 60px;
  align-items:center;
  padding-right:10px;
}

.app-icon img{
  max-width:40px;
  display:block;
  margin:0 auto;
  margin-bottom:4px;
}
.app-label{
  font-size:10px;
  text-transform:uppercase;
}

/* confezione */
.pr-conf{
  flex:0 0 var(--conf-w);
  /*flex-direction:column;*/
}
.pr-conf-no{
  visibility:hidden;
}
.pack-conf{ 
  width:var(--conf-w);
  height:var(--bx2-h);
  text-align:center;
  font-size:13px;
  line-height:16px;
  padding:0px 6px;

  display: flex;
  align-items: center;   /* verticale */
  justify-content: center;
 }
.pack-conf b{ display:inline; }
.pack-conf{ background: #e00073; color: #fff; }
.pack-outlet{ background: #00a6d8; color: #fff; }
.pack-novita{ background: #f7941d; color: #fff; }

.product-row-default .pack-conf{ 
  width:var(--conf-w);
  height:var(--bx1-h);
  font-size:13px;
  line-height:14px;
 }

/* prezzo */
.pr-price{
  flex:0 0 var(--price-w);
  flex-direction:column;
}
.product-row-default .pr-price{
  flex:0 0 var(--price-d-w);
}
.discount-bar{
  width:var(--price-w);
  height:var(--bx-h);
  line-height:var(--bx-h);
  background:var(--discount-bg);
  color:#fff;
  text-align:center;
  padding:0 6px;
  font-size:12px;
  font-weight:600;
}
.product-row-default .discount-bar{
display:none;
}
.discount-bar .plus{
margin:0 5px 0 4px;
}
.discount-bar-e {
background:var(--discount-bg-e);
}

/* PRICE */
.price-body{
  width:var(--price-w);
  padding:0px 4px;
  display:flex;
  align-items:flex-start;
  border-left:1px solid var(--qty-border);
  border-right:0;
  background: #fff;
}
.product-row-default .pr-price{
  width:var(--price-d-w);
}

.old-price{
  margin-right:0px;
  text-decoration:line-through;
  font-size:12px;
  line-height:16px;
  color:#666;
  width:40%;    
  height:var(--bx0-h);
  line-height:var(--bx0lo-h);
}
.new-price{
  font-size:16px;
  font-weight:bold;
  width:60%;
  text-align:right;
  height:var(--bx0-h);
  line-height:var(--bx0lp-h); 
}

.product-row-default .price-body {
padding:0px !important;
}
.product-row-default .new-price{
width:var(--price-d-w) !important;
text-align:center;
border-top:1px solid var(--qty-border);
}
.vat-label{
  width:var(--price-w);
  padding:0 ;
  font-size:10px;
  color:#777;
  text-align: right;
  height:var(--bxiva-h);
  line-height:var(--bxival-h);
  border:1px solid var(--qty-border);
  border-right:0px;
  border-top:0px;
  padding:0px 4px;
  background: #fff;
}
.product-row-default .vat-label {
text-align:center;
width:var(--price-d-w) !important;
}

/* DOOFINDER */

.df-card__pricing .vat-label {
text-align:center;
}


[data-layout=list] .df-card__pricing .price-body {
border-top:1px solid var(--qty-border);
border-right:1px solid var(--qty-border);
}
[data-layout=list] .df-card__pricing .vat-label {
border-right:1px solid var(--qty-border);
}

[data-layout=list] .df-card__pricing_m .price-body {
border-top:1px solid var(--qty-border);
border-right:0px;
}
[data-layout=list] .df-card__pricing_m .vat-label {
border-right:0px;
}

.df-card__pricing .new-price {
  font-weight: normal;
  width:100%;
  text-align: center;
  font-size:14px;
  height:calc(var(--bx0-h) - 1px);
}
[data-layout=grid] .df-card__content .df-card__pricing .price-body,
[data-layout=grid] .df-card__content .df-card__pricing .vat-label {
border:0;
background:transparent;
width:100%;
}
[data-layout=list] .df-card__content .price-body {
justify-content:right;
}

/* stock + quantità */
.pr-stock{
  flex:0 0 var(--stock-w);
  flex-direction:column;
  flex-shrink:0;
}
.pr-stock-default{
  flex:0 0 var(--stock-w-default);
}
.pr-stock-var{
  flex:0 0 var(--stock-var-w);
  flex-direction:column;
  flex-shrink:0;
}
.stock-header{ 
  width:var(--stock-w);
  height:var(--bx-h);
  line-height:var(--bx-h);
  padding:0 6px;
  font-size:12px; 
  text-align: center;
  background:#ddd;
}
.pr-stock-var .stock-header{
  width:var(--stock-var-w);
}
.product-row-default .stock-header{
display:none;
}
    
.stock-qty{ 
  color: #377e22; 
  font-weight:600;
}
.stock-unavailable{ 
  color: #e53935; 
  font-weight:600; 
}

.stock-body{ 
  width:var(--stock-w);
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.stock-body-default{ 
  width:var(--stock-w-default);
}

/* carrello */
.addcartvb {
  background-color: var(--btn-cart-std);
  text-align: center;
  border: 0;
  color: #fff;
  border-radius: 0;
}
a.addcart_row {
  display: inline-block;
  width: var(--cartbtn-w);
  height: var(--cartbtn-h);
  text-align: center;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px !important;
  line-height: 14px;
  vertical-align: middle;
  margin-left: 10px;
  padding:5px 5px;
}
/*.addcartvb { css.css
    height: 50px;
    line-height: 50px;
    font-weight: 400;
    color: #fff !important;
    text-transform: none;
    background-color: #008000;
    text-align: center;
    cursor: pointer;
    font-size: 24px !important;
}*/


.addcartvb:before, .sottoscorta_vb:before {
    content: "";
}
.cart-box{
  display:flex;
  width:var(--cart-w);
}
.cart-box-var{
  display:flex;
  width:var(--cart-var-w);
}
.cart-box-zoom{
  margin-top:10px;
  text-align:right;
}
.cart-box a.addcart_row,.cart-box-var a.addcart_row {
  margin-left: 0px;
}


.cart-box-var .choosevb_var, .cart-box-zoom .choosevb_var {
  background-color: var(--btn-cart-var);
}
.cart-box-var .choosevb_pik, .cart-box-zoom .choosevb_pik {
  background-color: var(--btn-cart-pik);
}

/* Controlli quantità */
.stock-body .qty-control{
  width:var(--qty-w);
  display:flex;
  align-items:stretch;
  justify-content:center;
}
.stock-body .qty-control .v-buttons{
  display:flex;
  flex-direction:column;
  gap:0;
  width:20px;
}
.stock-body .qty-control .btn {
  width:20px;
  height:20px;
  border:1px solid var(--qty-border);
  background: #fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  line-height:1;
}
.stock-body .qty-control .btn:first-child {
  border-bottom:0px solid var(--qty-border);
}
.stock-body .qty-control .btn:hover{
  background:var(--btn-pick-bg) !important;
  color: #fff;
}
.stock-body .qty-control .btn img{
  width:14px;
}
.stock-body .qty-control .btn:hover img{
   filter: brightness(0) invert(1);
}

.stock-body .qty-control .btn i{
  font-size:10px;
}

.stock-body .qty-control input[type="number"]{
  width:var(--qty-input-w);
  text-align:center;
  border:1px solid var(--qty-border);
  border-left:0;
  font-size:18px;
  height:40px;
  line-height:40px;
  padding:0;
  margin:0;
  /*line-height:44px;*/
  -moz-appearance:textfield;
  border-radius:0;
}

.stock-body .qty-control input::-webkit-outer-spin-button,
.stock-body .qty-control input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* Stato "qty-filled" (quantità > 0) opzionale */
.stock-body .qty-control.qty-filled .btn,
.stock-body .qty-control.qty-filled input[type="number"]{
  background: #e8ffe8 !important;
  border-color: #8bc34a !important;
  color: #222 !important;
}

a.btnXAPP {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 32px;
  height: 32px;
  text-align: center;
  text-decoration: none;
  color: #000;
  background: #ddd;
  border-radius: 6px;
  padding: 0 13px;
}

/* ================= MOBILE  ================= */
@media (max-width:1061px){
  .p_filters td.p_filters_1 { display:none !important; }
  .product-row{
    flex-direction:column;
    padding:0px 0px;
  }
  /* RIGA 1: img + info + app SEMPRE sulla stessa riga */
  .row-top{
    display:flex;
    flex-wrap:nowrap;          /* non va mai a capo */
    width:100%;
    align-items:flex-start;
  }
  .row-top .pr-thumb{
    order:1;
    flex:0 0 60px;
  }
  .row-top .pr-vertical{
    order:0;
    flex:0 0 14px;
    margin-right:0px;
  }
  .row-top .pr-info{
    order:2;
    flex:1 1 auto;
    min-width:0;
    padding-right:10px;
  }
  .row-top .pr-app{
    order:3;
    flex:0 0 var(--app-w);
    margin-left:auto;
    padding-right:0;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    padding-top:5px;
    padding-right:5px;
  }
  .row-bottom{
    display:flex;
    flex-wrap:nowrap;      /* mai a capo */
    width:100%;
    align-items:flex-start;
    margin-top:6px;
  }
  .row-bottom .pr-conf{
    flex: 1 1 auto;
    min-width:0;justify-content: right;
  }
  .row-bottom .pr-stock{
    flex:0 0 var(--stock-w);   /* larghezza fissa attuale */
  }
  .row-bottom .pr-stock-var{
    flex:0 0 var(--stock-var-w);   /* larghezza fissa attuale */
  }
}
@media (max-width:767px){
  .row-bottom .pr-conf{
    flex:1 1 auto;
    min-width:0;
  }
  .row-bottom .pr-price{
    flex:0 0 var(--price-w);
  }
}
@media (max-width:480px) {
  a.btnXAPP {
    font-size: 11px;
    line-height: 26px;
    height: 26px;
    border-radius: 6px;
    padding: 0 7px;
  }
  .discount-bar,.price-body,.vat-label {
    width:100%;
  }
  a.addcart_row {
    padding:5.5px 5px;
    align-items:center;
    vertical-align:middle;
  }
  .row-bottom{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
    align-items:flex-start;
    overflow:hidden; 
  }
  .row-bottom .pr-conf{
    flex: 0 0 var(--conf-w);
    min-width:0;
  }
  .row-bottom .pr-price{
    /*flex:0 0 var(--price-w);*/
    flex:1 1 auto;
  }
  .product-row {
  margin-bottom:0;
  border-bottom:1px solid #ddd;
  }
  .product-row-default .row-bottom .pr-price{
    border:0;
  }
  .product-row-default .price-body  {
    border: 0;
  }
  .product-row-default .new-price,.product-row-default .vat-label  {
    width:100% !important;
    text-align: right;
    padding-right:10px;
    border: 0;
  }
  .product-row .pr-info{
    padding-left:0px;
  }

  .row-bottom .pr-price .discount-bar{
    font-size:11px;
  }
  .row-bottom .pr-price .price-body span{
    font-size:12px;
  }
  /* STOCK fisso ma compatto */
  .row-bottom .pr-stock{
    flex:0 0 var(--stock-w);
  }
  .row-bottom .pr-stock-var{
    flex:0 0 var(--stock-var-w);
  }
  .row-bottom .pr-stock .stock-header{
    font-size:11px;
    padding:0;
  }
  .row-bottom .stock-body .qty-control input{
    font-size:16px;
  }
  .row-top .pr-vertical{
    flex:0 0 14px;
    font-size:9px;
    margin-right:4px;
  }
  .row-top .pr-float{
    height:var(--vertical-w);
  }
  .price-body-no {width:auto;}
}