#vpNav{
    position:fixed;
    background-color:#3E3D40;
    border-top:1px solid #980000;
    color:#fff;
    bottom: 0;
    left:0;
    right:0;
    z-index:10;
    transition:bottom .5s;
}

h2 + #vpContent{
    margin-top:3rem;
}

#vpNav > .inside{
    height:70px;
    min-height:70px;
    max-height:70px;
    /* overflow:hidden; */
    transition:height .2s, max-height .2s, min-height .2s;
}

body.vpOpen #vpNav > .inside{
    overflow:auto;
}

body.vpOpen #vpNav > .inside::-webkit-scrollbar{display:none;}

body.hide:not(.vpOpen) #vpNav,
body.hideVP:not(.vpOpen) #vpNav,
body.Stage:not(.small):not(.vpOpen) #vpNav{
    bottom:-130px;
}

body:not(.smal).vpOpen #vpNav > .inside{
    height:calc(100vh - 7vw);
    min-height:calc(100vh - 130px);
    max-height:calc(100vh - 70px);
}

body.small.vpOpen #vpNav > .inside,
body.hide.vpOpen #vpNav > .inside{
    height:calc(100lvh - 70px);
}

#vpNav nav > ul,
#vpContent > ul{
    grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width:1100px){
    #vpNav nav > ul, #vpContent > ul{ grid-template-columns: 1fr 1fr; }
}

@media screen and (max-width:550px){
    #vpContent > ul{ grid-template-columns: 1fr; }
}

#vpNav nav > ul > li.vp-fleisch:before,
#vpContent > ul > li.vp-fleisch:before{ background-image: url('../img/vp_icons/icon_fleisch.svg'); }
#vpNav nav > ul > li.vp-wurst:before,
#vpContent > ul > li.vp-wurst:before{ background-image: url('../img/vp_icons/icon_wurst.svg'); }
#vpNav nav > ul > li.vp-fertiggerichte:before,
#vpContent > ul > li.vp-fertiggerichte:before{ background-image: url('../img/vp_icons/icon_fertiggerichte.svg'); }
#vpNav nav > ul > li.vp-saisonales:before,
#vpContent > ul > li.vp-saisonales:before{ background-image: url('../img/vp_icons/icon_saisonales.svg'); }
#vpNav nav > ul > li.vp-praesente:before,
#vpContent > ul > li.vp-praesente:before{ background-image: url('../img/vp_icons/icon_praesente.svg'); }
#vpNav nav > ul > li.vp-grill:before,
#vpContent > ul > li.vp-grill:before{ background-image: url('../img/vp_icons/icon_grill.svg'); }
#vpNav nav > ul > li.vp-catering:before,
#vpContent > ul > li.vp-catering:before{ background-image: url('../img/vp_icons/icon_catering.svg'); }

#vpNav > .inside{
    position:relative;
}

#vpToggler{
    position:absolute;
    right:2rem;
    top:calc((70px - 2rem) / 2);
    color:#fff;
    display:block;
    height:2rem;
    width:2rem;
    background-image:url('../img/icon_filialen.svg');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    background-color:#3E3D40;
    transition:top .4s;
    cursor:pointer;
}

#vpToggler:before{
    content:"Bestellen und Abholen";
    font-size:.8rem;
    position: absolute;
    white-space: nowrap;
    transform:translate(-100%, -50%);
    left:-.5rem;
    top:50%;
    opacity:1;
    transition:opacity .2s;
}

body.vpOpen #vpToggler:before{
    opacity:0;
}

body.vpOpen #vpToggler{
    top:6.4rem;
}

#vpToggler:after{
    content:"";
    display:inline-block;
    height:0;
    width:0;
    border-left:.5rem solid transparent;
    border-right:.5rem solid transparent;
    border-top:.7rem solid #636363;
    position:absolute;
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    z-index:-1;
    transition:left .2s;
}

body.vpOpen #vpToggler:after{
    left:-50%;
}

#vpNav .headline{
    font-family:'Thillends';
    /* margin-left:4rem; */
    font-size:3rem;
    padding:5rem 0 3rem;
}

@media screen and (max-width:640px){
    #vpNav .headline{
        padding-top:10rem;
    }
    body.vpOpen #vpToggler{
        top:11.3rem;
    }
}


/*-----------------------------------------------------------------------------------------------< Produktliste >---*/

.product_list{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid__gutter);
}


.product_list .product{
    position:relative;
}


.product_list .listProduct,
.mod_iso_productreader #details{
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 0 20px #00000028;
    background-color:#fff;
}

.product_list .product > form,
.product_list .product .formbody{
    height:100%;
}

.product_list .product .formbody{
    min-height:400px;
    display:grid;
    grid-template-columns: .8fr 1.2fr;
}

.product_list .product a.imageLink{
    position:relative;
    overflow:hidden;
}

.product_list .product img{
    position:absolute;
    transform:translate(-50%, -50%);
    left:50%;
    top:50%;
    width:auto;
    height:auto;
}

.productInfo{
    position:relative;
    padding:1rem 1rem calc(200px + 1rem) 1rem;
}

.product_list .product h3 a{
    text-decoration:none;
}

.product_list .product h3{
    margin-bottom:.5rem;
}

.product_list .product .flex{
    justify-content: space-between;
    align-items: flex-end;
}

.product_list .bottom .flex > a{
    text-decoration:none;
    font-weight:600;
    font-size:.8rem;
}

.product .bottom{
    position:absolute;
    bottom:1rem;
    left:1rem;
    right:1rem;
}


.priceInfo > span{
    display:block;
    text-align:right;
    font-size:.8rem;
}

.pricebox{
    display:flex;
    justify-content: space-between;
}

.minmax > span{
    display:block;
}

.minmax > span:first-child{
    font-size:.8rem;
}

.minmax > span:last-child{
    font-weight:400;
}

.mod_iso_productlist .minmax{
    margin-top:1rem;
}

.price{
    text-align:right;
    font-size:2.5rem;
    font-weight:400;
}

.price > .circa,
.price > .from{
    font-size:1rem;
    font-weight:100;
    line-height:1rem;
    margin-right:-.5em;
    text-transform: lowercase;
}

.mod_iso_productlist .productInfo .price{
    line-height:1em;
}

/* .currency{
    margin-right:.5rem;
} */

.product .actionBox{
    display:grid;
    grid-template-columns: .5fr 1.5fr;
    margin-top:1rem;
}

.product .quantity_container{
    position:relative;
}

.product .actionBox label{
    position:absolute;
    font-size:.5rem;
    padding:0 5px;
    transform:translateY(-100%);
    left:10px;
    top:0;
}

.product input.text{
    height:inherit;
    padding:.5rem;

    border-top:1px solid #980000;
    border-left:1px solid #980000;
    border-bottom:1px solid #980000;
    border-radius:10px 0 0 10px;
}

.product input.text:focus{
    box-shadow:none;
}

.product input.submit{
    padding:0 .5rem;
    border-radius: 0 10px 10px 0;
    box-shadow:none;
    cursor:pointer;
    appearance: none;
}

.product input.submit:hover{
    transform:none;
}

@media screen and (max-width:1400px){
    .product_list{
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width:620px){
    .product_list .product .formbody{
        grid-template-columns: 1fr;
    }
    .product_list .product a.imageLink{
        height:50vw;
    }
}

.product_list .stock{
    position:absolute;
    background-color:#980000;
    color:#fff;
    text-align:center;
    padding:.3rem;
    box-shadow:0 3px 5px -3px #000;
    border-radius:10px;

    transform:translate(-50%, -50%) rotate(10deg);
    top:0;
    right:0;
    z-index:1;
}

.product_list .stock label{
    display:block;
    font-size:.5rem;
}

.product_list .stock span{
    display:block;
    font-weight:600;
    line-height:1em;
    text-shadow: 0 2px 5px #000;
}

.product_list .productInfo .sku,
.detailProduct #details .right .sku{
    font-weight:600;
    font-size:.8rem;
    color:#3E3D40;
    display: block;
    width:100%;
    text-align:right;
}
/*----------------------------------------------------------------------------------------------< Produktdetail >---*/

.detailProduct #details{
    margin-top:var(--grid__gutter);
}

.detailProduct .back{
    text-align: right;
}

.detailProduct .head,
.detailProduct .base{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:var(--grid__gutter);
}

.detailProduct .bottom{
    bottom:0;
    left:0;
}

.detailProduct .head .right{
    padding:1rem 1rem 0 0;
}

.detailProduct .base .right{
    padding:0 1rem 0 calc(var(--grid__gutter) / 2);
    box-shadow:-12px 0px 20px -25px #000;
}

.detailProduct .head .right{
    position: relative;
}

.detailProduct .base{
    margin-top:var(--grid__gutter);
    margin-bottom:var(--grid__gutter);
}

.detailProduct .head .right{
    padding-bottom:200px;
}

.product .options{
    padding:.5rem 1rem;
    margin-top:1rem;
    border-radius:10px;
    box-shadow:0 0 20px #00000028 inset;
}

.product .options .widget:not(:last-child){
    border-bottom:1px solid #eee;
    padding-bottom:.3rem;
}

.product .options label{
    display:block;
    font-size:.7rem;
} 

.product .options select{
    background-color:transparent;
    padding:0;
    appearance: none;
    border:none;
}

.product .options select:focus{
    box-shadow:none;
}

@media screen and (max-width:919px){
    .detailProduct .head,
    .detailProduct .base{
        grid-template-columns: 1fr;
    }

    .detailProduct .head .right{
        padding:0 1rem 200px 1rem;
    }

    .detailProduct .bottom{
        left:1rem;
    }

    .detailProduct .base .right{
        box-shadow:none;
    }
}

/*----------------------------------------------------------------------------------------------< Warenkorb >---*/

.cart_list,
.cart_summary{
    display:flex;
    flex-direction: column;
    gap:1rem;
}

.cart_summary{
    gap:0;
    margin:2rem 0;
}

.cart_summary .name{
    text-align:right;
}

.cart_summary .total{
    font-weight:600;
}

.cart_list > .product{
    display:grid;
    gap:1rem;
}

.mod_iso_cart .cart_list > .product{
    grid-template-columns:1fr 5fr 1fr 2fr 2fr calc(23px + 1rem);
}

#iso_mod_checkout_review .cart_list > .product,
.mod_iso_orderdetails .cart_list > .product{
    grid-template-columns:1fr 5fr 1fr 2fr 2fr;
    padding-right:1rem;
}

#iso_mod_checkout_review .cart_summary > .total,
.mod_iso_orderdetails .cart_summary > .total{
    border-bottom:1px solid #fff;
    padding-bottom:1rem;
    margin-bottom:1rem;

}

#iso_mod_checkout_review .cart_summary .surcharge,
.mod_iso_orderdetails .cart_summary .surcharge{
    font-size:.8rem;
}

.cart_summary > div{
    display:flex;
    gap:1rem;
    justify-content: flex-end;
}


/* .mod_iso_cart .cart_summary > div{
   grid-template-columns: 9fr 2fr calc(23px + 1rem);
   margin:0 -1rem 0 -1rem;
} */

#iso_mod_checkout_review .cart_summary > div.total,
.mod_iso_orderdetails .cart_summary > div.total{
    grid-template-columns: 9fr 2fr;
}

@media screen and (max-width:660px){

    .cart_summary > div{
        display:flex;
        justify-content: flex-end;
    }

    .mod_iso_cart .cart_summary > div,
    .mod_iso_orderdetails .cart_summary > div{
        margin:0;
    }

    .cart_list > .product{
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .cart_list > .product .image{ width:100px; }
    .cart_list > .product .name{ width:calc(100% - 100px - 1rem); }
    .cart_list > .product .quantity{ width:calc(100px - 2rem); margin: 0 0 1rem 1rem;}
    .cart_list > .product .actions{ width:2rem; }

}



.cart_summary{
    background-color:#980000;
    color:#fff;
    border-radius:10px;
    padding:1rem;
}

.cart_list > .product{
    background-color:#ECECEC;
    border-radius:10px;
}

.mod_iso_checkout .cart_list > .product,
.mod_iso_checkout .info_container{
    background-color:#fff;
    border-radius:10px;
}



.cart_list > .product > div{
    align-self:center;
}

.cart_list > .product > .name > .sku{
    font-size:.6rem;
    line-height:1em;
    font-weight:600;
    display:block;
}

.cart_list .product .name ul{
    font-size:.7rem;
    line-height:1.2em;
    margin-top:.5rem;
}

.cart_list > .product > .name > .weight{
    font-size:.6rem;
    line-height:1em;
    display:block;
}

.cart_list .quantity{
    display:flex;
    gap:1rem;
    justify-content: space-between;
    align-items:baseline;
}

.cart_list input.text{
    border-radius:10px;
    border:none;
    width:100%;
    min-width:50px;
}

.cart_list > .product a{
    text-decoration:none;
}

.mod_iso_cart .price,
.mod_iso_checkout .price,
.mod_iso_orderdetails .price{
    font-size:inherit;
    font-weight:inherit;
}

.cart_list > .product .price.total{
    font-weight:400;
}

.cart_list a.remove{
    position:relative;
    color:#fff;
    font-size:0;
    display:block;
    height:1rem;
    width:1rem;
}

.cart_list a.remove:before,
.cart_list a.remove:after{
    /* transform:translate(-50%, -50%); */
    content:"";
    display:block;
    height:1rem;
    width:2px;
    background-color:#980000;
    transition:transform .2s;
    position:absolute;
    left:.5rem;
}

.cart_list a.remove:after{ transform:rotate(45deg);}
.cart_list a.remove:before{ transform:rotate(-45deg);}
.cart_list a.remove:hover:before{ transform:rotate(-315deg); }
.cart_list a.remove:hover:after{ transform:rotate(315deg); }

.cart_list img{
    width:auto;
}

.mod_iso_cart .hint,
.mod_iso_orderdetails .hint,
.mod_iso_checkout .hint{
    position:relative;
    margin-bottom:1rem;
    background-color:#6a6a6c;
    color:#fff;
    padding:1rem 5rem 1rem 1rem;
    border-radius:10px;
    font-size:.8rem;
}

.mod_iso_cart .hint::after,
.mod_iso_orderdetails .hint::after,
.mod_iso_checkout .hint::after{
    content:"!";
    position:absolute;
    right:2rem;
    transform:translateY(-50%);
    top:50%;
    color:#fff;
    text-shadow:0 3px 5px #000;
    font-family: 'Thillends';
    font-size:3rem;
}

.mod_iso_cart .hint > .ce_text:not(:last-child),
.mod_iso_orderdetails .hint > .ce_text:not(:last-child),
.mod_iso_checkout .hint > .ce_text:not(:last-child){
    margin-bottom:1rem;
}

div[class^="mod_iso"] .submit_container > input{
    margin:0 1rem 1rem 0;
}



/*--------------------------------------------------------------------------------------------------< Kasse >---*/
/*-----------------------------------------------------------------------------------------------< Benutzer >---*/

.mod_iso_checkout .steps{
    margin-bottom:3rem;
}

.mod_iso_checkout .steps ol{
    position: relative;
    display:flex;
    justify-content: space-between;
    list-style-position: inside;
    counter-reset: steps;
}

.mod_iso_checkout .steps ol:before{
    content:"";
    width:100%;
    height:3px;
    background-color:#fff;
    position:absolute;
    transform:translateY(-50%);
    top:50%;
    left:0;
}

.mod_iso_checkout .steps li{
    position:relative;
    counter-increment: steps;
    margin-bottom:0;
    height:1.7rem;
}

.mod_iso_checkout .steps li:not(:first-child):not(:last-child) span,
.mod_iso_checkout .steps li:not(:first-child):not(:last-child) a{
    transform: translateX(-50%);
}

.mod_iso_checkout .steps li span,
.mod_iso_checkout .steps li a{
    position:absolute;
    top:2rem;
    left:50%;
    font-size:.7rem;
    font-weight:400;
}

@media screen and (max-width:500px){
    .mod_iso_checkout .steps li span,
    .mod_iso_checkout .steps li a{
        font-size:.5rem;
    }
}

.mod_iso_checkout .steps li:first-child span,
.mod_iso_checkout .steps li:first-child a{
    left:0;
}

.mod_iso_checkout .steps li span,
.mod_iso_checkout .steps li a{
    white-space: nowrap;
}


.mod_iso_checkout .steps li::marker{
    display:none;
}

.mod_iso_checkout .steps li:before{
    content:counter(steps)".";
    color:#fff;
    font-weight:600;
    font-size:1.3rem;
    position:absolute;
    display:block;
    height:1.7rem;
    width:1.7rem;
    line-height:1.7rem;
    text-align:center;
    top:0;
    left:0;
    background-color:#980000;
    border-radius:.3rem;
}

.mod_iso_checkout .steps li.active:before{
    color:#980000;
    background-color:#fff;
}

.mod_iso_checkout .steps li:not(:first-child):not(:last-child):before{
    transform:translateX(-50%);
    left:50%;
}

.mod_iso_checkout .steps li:last-child span,
.mod_iso_checkout .steps li:last-child a,
.mod_iso_checkout .steps li:last-child:before{
    left:inherit;
    right:0;
}

.mod_iso_checkout .review.orderinfo > p{
    margin-bottom:1rem;
}

#iso_mod_checkout_shipping .shippingmethod > h2,
#iso_mod_checkout_shipping .shippingmethod > p,
.mod_iso_checkout .review.orderinfo .shipping_method > h3{
    font-size:0;
}

#iso_mod_checkout_shipping .shippingmethod > h2:after{
    content:"Filiale";
    font-size:1.6667rem;
}

#iso_mod_checkout_shipping .shippingmethod > p:after{
    content:"Bitte wählen Sie die Filiale aus, in der Sie Ihre Vorbestellung abholen möchten.";
    font-size:1rem;
    display:block;
    margin-bottom:1rem;
}

.mod_iso_checkout .review.orderinfo .shipping_method > h3:after{
    content:"Abzuholen in Filiale";
    font-size:1.3rem;
}

.widget-explanation.transparent{
    border-radius:0;
    background-color:transparent;
    padding:0;
    font-size:inherit;
}

#iso_mod_checkout_shipping > div.formbody > .shippingmethod{
    margin-bottom:2rem;
}

/* #iso_mod_checkout_shipping .widget-calendar input{
    width:auto;
} */

#iso_mod_checkout_shipping .widget-calendar a{
    background-color:#980000;
    border-radius:.3rem;
    display:block;
    height:1.8rem;
    width:1.8rem;
    position:relative;
    transition:transform .1s;
    background-image:url('../img/calendar_white.svg');
    background-size:contain;
    background-position: center;
    background-repeat: no-repeat;
}

#iso_mod_checkout_shipping .widget-calendar > div{
    display:flex;
    gap:.3rem;
}

#iso_mod_checkout_shipping #ctrl_shippingmethod{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 1rem;
}

@media screen and (max-width:1400px){
    #iso_mod_checkout_shipping #ctrl_shippingmethod{ grid-template-columns: 1fr 1fr 1fr; }
}

@media screen and (max-width:1100px){
    #iso_mod_checkout_shipping #ctrl_shippingmethod{ grid-template-columns: 1fr 1fr; }
}

@media screen and (max-width:650px){
    #iso_mod_checkout_shipping #ctrl_shippingmethod{ grid-template-columns: 1fr; }
}

.mod_iso_checkout .clear{
    display:none;
}

.mod_iso_checkout .info_container{
    position:relative;
    margin-bottom:1rem;
    padding:1rem;
}

/* .mod_iso_checkout .orderconditions:not(:last-child){
    margin-bottom:2rem;
} */

.mod_iso_checkout .info_container a.edit{
    position:absolute;
    right:1rem;
    top:1rem;
}

.info_container .vcard .adr{
    margin-bottom:1rem;
}

.info_container .vcard a{
    text-decoration:none;
}

.info_container .vcard a:before,
.info_container .vcard .tel:before{
    position:relative;
    top:3px;
    content:"";
    display:inline-block;
    width:1em;
    height:1em;
    margin-right:.5rem;
    background-repeat:no-repeat;
    background-position: center;
    background-size:contain;
}

.info_container .vcard a:before{
    background-image:url('../img/vp_icons/mail.svg');
}

.info_container .vcard .tel:before{
    background-image:url('../img/vp_icons/phone.svg');
}

.mod_iso_checkout .submit_container{
    margin-top:2rem;
}

#iso_mod_checkout_review.customer input[name="notizen"]{
    display:none;
}

#iso_mod_checkout_review.store input[name="notizen"]{
    margin-bottom:1.5rem;
}

.mod_iso_checkout form > .formbody > div > h2 + p{
    margin-bottom:1rem;
}

/*-----------------------------------------------------------------------------------------------< Benutzer >---*/

.mod_iso_orderdetails .info_container{
    margin-bottom:3rem;
    border-radius:10px;
    background-color:#f1f0f1;
    overflow:hidden;
}

.mod_iso_orderdetails .info_container h3{
    background-color: #980000;
    color:#fff;
    padding:.5rem;
    font-weight:600;
    font-family: "Barlow";
    font-size:1rem;
    margin:0;
}

.mod_iso_orderdetails .info_container .info{
    padding:.5rem;
}

.mod_iso_orderhistory table{
    border-radius:10px;
    overflow:hidden;
    max-width:100%;
}

@media screen and (max-width:525px){
    .mod_iso_orderhistory table th{
        height:70px;
    }
}

.mod_iso_orderhistory table .link{
    display:flex;
    gap:.5rem;
    justify-content: end;
    flex-wrap:wrap;
}

.mod_iso_orderhistory table a{
    text-decoration:underline;
}

.mod_iso_orderhistory table .order_total{
    text-align:right;
}

span.icon:before,
a.icon:before{
    content:"";
    display:inline-block;
    height:1.8rem;
    width:1.8rem;
    margin-right:.5rem;
    background-color:#980000;
    border-radius:.3rem;
    background-position: center;
    background-size:65%;
    background-repeat:no-repeat;
    position:relative;
    top:.45rem;
}

a.icon:before{
    top:0;
    margin-right:0;
    display:block;
    transition:transform .1s;
}

span.icon.again:before,
a.icon.again:before{
    background-image:url('../img/dfw_icon_nochmal-bestellen.svg');
}

span.icon.details:before,
a.icon.details:before{
    background-image:url('../img/dfw_icon_details-anzeigen.svg');
}

.mod_personalData .tl_confirm{
    margin-bottom:1rem;
}

p.login_info{
    margin-bottom:1rem;
}

.mod_iso_addressbook .addresses{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:var(--grid__gutter);
    margin-bottom:3rem;
}

@media screen and (max-width:1250px){
    .mod_iso_addressbook .addresses{
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width:768px){
    .mod_iso_addressbook .addresses{
        grid-template-columns: 1fr;
    }
}

.mod_iso_addressbook .addresses > div{
    background-color:#ECECEC;
    border-radius:10px;
    overflow: hidden;
}

.mod_iso_addressbook .addresses > div > .vcard{
    padding:.5rem;
}

.mod_article.gray .mod_iso_addressbook .addresses > div{
    background-color:#fff;
}

.mod_iso_addressbook .addresses .buttons{
    background-color:#980000;
    color:#fff;
    display:flex;
    justify-content: space-between;
    padding:.5rem;
    font-size:.7rem;
}

.mod_iso_addressbook .addresses .vcard .org{
    font-weight:400;
}

.mod_iso_addressbook .addresses .vcard .adr{
    margin-bottom:1rem;
}

.mod_iso_addressbook form{
    background-color:#ececec;
}

.mod_iso_addressbook .fields .widget-checkbox{
    margin:0;
}

.mod_iso_addressbook .widget-submit{
    margin-top:2rem;
}


#iso_mod_checkout_address .billingaddress > .widget-radio > fieldset{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:var(--grid__gutter);
    margin-bottom:0;
}

#iso_mod_checkout_address .billingaddress > .widget-radio{
    margin-bottom:0;
}

@media screen and (max-width:1250px){
    #iso_mod_checkout_address .billingaddress > .widget-radio > fieldset{
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width:768px){
    #iso_mod_checkout_address .billingaddress > .widget-radio > fieldset{
        grid-template-columns: 1fr;
    }
}

#iso_mod_checkout_address .billingaddress > .widget-radio > fieldset > span{
    border-radius:10px;
    overflow:hidden;
    background-color:#fff;
    padding:.5rem;
}

#billingaddress_new{
    margin-top:var(--grid__gutter);
}

#billingaddress_new > .widget-checkbox{
    margin-bottom:0;
}

#ctrl_billingaddress_isDefaultBilling,
#ctrl_isDefaultBilling{
    margin-top:2rem;
    margin-bottom:0;
}

#ctrl_billingaddress_isDefaultBilling legend,
#ctrl_isDefaultBilling legend{
    font-weight:400;
}

#ctrl_isDefaultShipping{
    display:none;
}

/*-----------------------------------------------------------------------------------------------< Messages >---*/

#iso_ajaxBox{
    font-family: inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    padding:2rem;

    width:500px;
    max-width:80%;
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    border:none;
    text-align:center;
}

#iso_ajaxBox li.switch:not(:last-child){
    margin-bottom:1rem;
}

#iso_ajaxBox li.switch > .button{
    width:100%;
    display:block;
}

#iso_ajaxBox .iso_confirm{
    background-position:top center;
    padding: 35px 0 0 0;
}

#iso_ajaxBox p{
    margin:0 0 2rem 0;
}

#iso_ajaxOverlay{
    opacity:.8;
}
