/* +++++ PRODUCT COMMON AND SHARED STYLES +++++ */

article h6,
#magipixGallery h6 { text-align: center; z-index: 5000; position: absolute; word-wrap: break-word; }

article h6 i,
#magipixGallery h6 i { vertical-align: middle; font-style: normal; text-align: center; }

/* classes for standard special category icons and custom icons */
h6.mz_baseIcon_new { z-index: 5010; } /* new item */
h6.mz_baseIcon_excl { z-index: 5020; } /* exclusive */
h6.mz_baseIcon_freeDel { z-index: 5030; } /* free delivery */
h6.mz_baseIcon_bestSell { z-index: 5040;  } /* bestseller */
h6.mz_baseIcon_spOffer { z-index: 5050; } /* special offer */
h6.mz_baseIcon_sale { z-index: 5060; } /* sale */
h6.mz_baseIcon_saleAlt { z-index: 5060; } /* sale - when using promo specific*/
h6.mz_baseIcon_furRed { z-index: 5070; } /* further reduced */
h6.mz_baseIcon_clear { z-index: 5080; } /* clearance */
h6.mz_baseIcon_multi { z-index: 5090; } /* multibuy */

a.mz_listBuyNow {}
a.mz_listOOSList { }
a.mz_listPreorder {}
a.mz_listEmailMe {}
a.mz_listMakeEnq {}
a.mz_listAddList { clear: left; display: block; float: none;  width: 100%; }

a.mz_listAddList { margin-bottom: 0; font-size: 0.75em; }

a.mz_listAddList .far,
a.mz_detAddList .far,
a.mz_listAddList .fas,
a.mz_detAddList .fas { float: left; padding: 0 0.3125em 0 0; }

a.mz_listAddList:after,
a.mz_detAddList:after { content: ""; clear: both; display: block; }

span.mz_brandName { font-size: 0.75em; }
span.mz_brandName:after { content: "\A"; white-space: pre; }

span.mz_prevPrice { text-decoration: line-through; font-weight: normal!important; }
strong.mz_salePrice { }
span.mz_hidePrice { }
span.mz_prevPrice,
span.mz_packUnit,
span.mz_taxTag { }
span.mz_taxTag { font-size: 60%; }
table span.mz_taxTag { font-size: 100%; }

h4.mz_additionalMsg {  }

/* product review stars and link */
div.mz_reviewIntro { padding: 0.2em 0; }
div.mz_reviewIntro ul { line-height: 1; overflow: hidden;  width: 100%; list-style: none; }
div.mz_reviewIntro ul li { display: inline-block; font-size: 1.25em; }
div.mz_reviewIntro ul li.mz_reviewQty { font-size: 0.75em; font-weight: bold; padding: 0 0.625em 0 0; }
div.mz_reviewIntro ul li.mz_reviewLnk { padding: 0.5em 0; font-size: 0.75em; }

/* click and collect */
div.mz_clickCollect { display: flex; margin-bottom: 1.25em; max-width: 480px; flex-wrap: wrap; }
div.mz_clickCollect > div { /*min-width: 48%;*/ max-width:48%; flex-grow: 1; padding: 0 0 0 2%; } 
div.mz_clickCollect > div.mz_delColl_all { max-width: unset; }
div.mz_clickCollect fieldset { background: none; padding: 0.625em 0; margin-bottom: 0; }
#mz_priContent div.mz_clickCollect label { float: none;  /*width: 80%;*/ width: auto; text-align: left; margin-right: 0; }
#mz_priContent div.mz_clickCollect input[type=radio]:checked + label { font-weight: bold; }
div.mz_clickCollect fieldset p,
div.mz_clickCollect p { font-size: 0.875em; padding: 0.625em 0 0 0; }
div.mz_clickCollect a { font-weight: bold; text-decoration: underline; display: inline-block; }
div.mz_clickCollect .mz_storeColl a { display: block; }
/*div.mz_clickCollect p + a { font-size: 0.875em; }*/
div.mz_clickCollect a:hover, div.mz_clickCollect a:active { text-decoration: none; }

.mz_storeSelect_pdp { width: 98%; max-width: 480px; }
div.mz_clickCollect .mz_storeSelect_pdp { padding: 0.625em 0 0.625em 2%; }
div.mz_clickCollect .mz_storeSelect_pdp a { display: block; }

/* subscriptions */
div.mz_subscription { display: flex; flex-direction: column; margin-bottom: 1.25em; max-width: 600px; /*padding-bottom: 0.625em;*/ gap: 0.625em; justify-content: space-around; padding: 0.625em; }
div.mz_subscription fieldset { padding: 0; }
div.mz_subscription fieldset:after { display: none; }
#mz_priContent div.mz_subscription label { float: none; line-height: 1; padding: 0; width: auto; text-align: left; margin-right: 0; }
#mz_priContent div.mz_subscription input[type=radio]:checked + label { font-weight: bold; }
#mz_priContent div.mz_subscription select { width: auto; background: #fff; }
div.mz_subscription fieldset p,
div.mz_subscription p { font-size: 0.875em; padding: 0.3125em 0; }
#mz_priContent div.mz_subscription .mz_subOptions label { font-size: 0.875em; padding: 0.625em 0 0.3125em 0; }
div.mz_subscription p span { font-size: 130%; }

/* product info icons */
div.mz_prodInfo_icons { margin: 0.625em 0; }
div.mz_prodInfo_icons ul { list-style: none; }
div.mz_prodInfo_icons ul li { font-size: 0.7em; padding: 0.3125em; } 

/* EU energy rating */
.mz_euEnergy { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.mz_energyRating {
    line-height: 1;
    padding-inline: .3125em 1em; 
    clip-path: polygon(0 0,75% 0,100% 50%,75% 100%,0 100%);
    width: fit-content;
}

a.mz_energyRating:link,a.mz_energyRating:visited,
a.mz_energyRating:hover,a.mz_energyRating:active   { color: #fff; text-decoration: none; }
a.mz_energyRating:hover { opacity: 0.7; }

article .mz_energyRating { font-size: 1.25em; }
#mz_titlePrice .mz_energyRating { font-size: 2em; }

.mz_erA { background: #00A651; }
.mz_erB { background: #50B848; }
.mz_erC { background: #BFD730; }
.mz_erD { background: #FFF200; }
.mz_erE { background: #FDB913; }
.mz_erF { background: #F37021; }
.mz_erG { background: #ED1C24; }
            
article a.mz_ficheLnk { font-size: 0.75em; }
#mz_titlePrice a.mz_ficheLnk { font-size: 0.85em; }

table article>div.mz_product_info div.mz_list_priInfo div.mz_euEnergy { display: flex; } /* ensure visible on basket */



/* +++++ PRODUCT LIST SPECIFIC STYLES +++++ */
.mz_list_catTitle h1 { font-size: 1.25em; padding: 0.625em 0; display: inline-block;}
.mz_list_catTitle span { font-weight: normal; } /* number of items in category or search */ 

div.mz_pagination { padding: 0 0.625em; }
div.mz_pagination + div.mz_prodList_section { margin-top: 0.9375em; }
div.mz_pagination:after { content: ""; display: block; clear: both; }

div.mz_prodList_section + div.mz_pagination { padding-top: 0.625em; }

fieldset.mz_sortResults { border-radius: 0; padding: 0; }
fieldset.mz_sortResults select { font-size: 0.75em; }
#mz_priContent fieldset.mz_sortResults select { width: 90%; }

div.mz_changeView { }
div.mz_changeView ul { list-style: none; }
div.mz_changeView ul li { display: inline-block; margin-right: 0.3125em; }
div.mz_changeView ul li:last-of-type { margin-right: 0; }
div.mz_changeView ul li a { padding: 0.375em 0.625em; display: block; }

ul.mz_itemsPerPage { padding: 0.3125em 0; }
ul.mz_itemsPerPage li { display: inline-block; padding: 0.3125em 0; font-size: 0.75em; }
ul.mz_itemsPerPage li span { font-weight: bold; }
ul.mz_itemsPerPage li:first-child { margin-right: 0.3125em; padding-right: 0.3125em; }

ul.mz_paginationNav { list-style: none; margin-bottom: 0.625em; }
ul.mz_paginationNav li { display: none; margin-right: 0.3125em; }
ul.mz_paginationNav li:last-of-type { margin-right: 0; }
ul.mz_paginationNav li a { display: block; padding: 0.375em 0.625em;  }
ul.mz_paginationNav li.mz_pgCurr,
ul.mz_paginationNav li.mz_pgPrev,
ul.mz_paginationNav li.mz_pgNext  { display: inline-block; }
ul.mz_paginationNav li.mz_pgCurr a,
ul.mz_paginationNav li.current_page a { font-weight: bold; text-decoration: none; }

fieldset.mz_sortResults,
ul.mz_itemsPerPage { float: left; }
div.mz_changeView,
ul.mz_paginationNav { float: right; text-align: right; }
fieldset.mz_sortResults,
div.mz_changeView { width: 50%; margin-bottom: 0.625em; }
ul.mz_itemsPerPage { clear: left; width: 40%; }
ul.mz_paginationNav { width: 60%; }

.mz_storeSelect_plp { padding: 0.625em; text-align: center; }
.mz_storeSelect_plp a { margin-left: 2em; }



/*+++ LIST STRUCTURAL SET UP +++ */
.mz_prodList_section { overflow: hidden; padding: 0.3125em 0; width: 100%; }

.mz_prodWgt article,
.mz_prodList_section article,
.mz_upsellGrid article { position: relative; }

.mz_prodWgt article,
.mz_defView article,
.mz_altView1 article,
.mz_altView2 article,
.mz_upsellGrid article { float: left; }

.mz_defView hr,
.mz_altView1 hr,
.mz_altView2 hr,
.mz_prodWgt hr,
.mz_upsellGrid hr { display: none; }

.mz_prodWgt article,
.mz_defView article,
.mz_altView1 article,
.mz_altView2 article,
.mz_upsellGrid article { 
	border: 1px solid;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	-ms-transition: border-color 0.3s ease-in-out;
	-o-transition: border-color 0.3s ease-in-out;
	transition: border-color 0.3s ease-in-out; 
}


/* +++ LIST CONTENT STYLES +++ */
/* images and image section */
article img { display: block; height: auto; margin: 0 auto; max-width: 100%; }
div.mz_list_imgSect { display: block; position: relative; }
article a.mz_list_imgLnk { display: block; }
article a.mz_list_imgLnk img { }
article a.mz_list_imgLnk img:last-of-type { 
	position: absolute; 
	top: 0; 
	left: 0;
	right: 0;
	opacity: 0; 
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

article a.mz_list_imgLnk img:last-of-type:hover { opacity: 0; }
@media(hover: hover) and (pointer: fine) {
article a.mz_list_imgLnk img:last-of-type:hover { opacity: 1; }
}


div.mz_list_imgSect span { display: block; position: absolute; left: 0; font-size: 0.75em; padding: 0.3em 1%; text-align: center; width: 98%; } /* stock message flags */

div.mz_list_imgSect span.mz_noStockFlag,
div.mz_list_imgSect span.mz_lowStockFlag,
div.mz_list_imgSect span.mz_discontinueFlag,
div.mz_list_imgSect span.mz_comingSoonFlag { top: 42%; }

span.mz_noImg { color: #e8e8e8; display: block; height: 75%; margin-top: 25%; }
span.mz_noImg .fa-image { font-size: 7.5em; text-align: center; }
.mz_altView2 span.mz_noImg .fa-image  { font-size: 5em; }

/* primary product info */
.mz_defView article h6,
.mz_altView1 article h6,
.mz_altView2 article h6,
.mz_prodWgt article h6,
.mz_upsellGrid article h6 { font-size: 0.75em; /*top: 5px; right: -5px;*/ }

.mz_defView article div.mz_list_priInfo,
.mz_altView1 article div.mz_list_priInfo { padding-top: 0.625em; }

article div:after,
ul.mz_orderHistory:after { content: ""; display: block; clear: both;  }

article a.mz_listVariants { font-size: 0.75em; }
article h3 { }
article h3 a {}
article h4 { display: inline-block; font-size: 1.25em; padding: 0.3125em 0 0 0; }
article h5 { font-size: 0.75em; }
article h5.mz_prodCode {}
article h5.mz_promoMsg { text-transform: none; }

/* secondary/extra product info */
article h4 span.mz_packUnit,
article h4 span.mz_taxTag { }
article h5.mz_altCode {}
article h5.mz_regRRP { float: right; padding: 0.75em 0 0 0; }
div.mz_list_secInfo { margin: 0.3125em 0 0 0; }
div.mz_list_secInfo h5 { padding: 0.3125em 0; }
div.mz_list_secInfo h5 strong { }
div.mz_list_secInfo h5 span.mz_unitRRP { }

a.mz_list_quickLnk { display: none; padding: 0.3125em 0; font-size: 0.75em; }

span.mz_list_purHisLnk,
span.mz_list_purHisPH { display: none; }
span.mz_list_purHisLnk i { cursor: pointer; }
span.mz_list_purHisLnk:hover i { }
.mz_altView2 span.mz_list_purHisLnk,
.mz_altView2 span.mz_list_purHisPH { clear: right; display: block; margin-left: 30%; padding: 0.625em 0; font-size: 0.75em; }

div.mz_suppInfo { display: none; clear: both; padding: 0.625em 0; }

div.mz_suppInfo div.mz_feedbackMsg_sm { margin: 0.5em 0; padding: 0.625em 2%; }

ul.mz_orderHistory { font-size: 0.7em; list-style: none; }
ul.mz_orderHistory li { float: left; width: 20%; text-align: center; }
ul.mz_orderHistory li:nth-of-type(6),
ul.mz_orderHistory li:nth-of-type(11){ clear: both; }
ul.mz_orderHistory li span { display: block; padding: 0.3125em; min-height: 2.5em; }
ul.mz_orderHistory li strong { display: block; padding: 0.3125em; }


/* purchasing section */
article fieldset { padding: 0.3125em 0; margin-top: 0.3125em; }
article fieldset:first-of-type { border-radius: 0; }
article fieldset:last-of-type { border-radius: 0; margin-bottom: 0; }
#mz_priContent article fieldset input[type=text],
article fieldset input[type=text] { float: left; padding: 0.3em 0.5%; margin-right: 1%; text-align: center; width: 24%; }
article fieldset a { float: left; padding: 0.3em 2%; margin-bottom: 0.3em; text-align: center; width: 64%; }
article fieldset div.mz_errorMsg { clear: both; }
article fieldset a:link, 
article fieldset a:visited { 
	text-decoration: none; 
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out; 
	}
article fieldset a:hover, 
article fieldset a:active { }

article fieldset a.mz_listBtn_versSel,
article fieldset a.mz_listBtn_storeSel,
.mz_defView article fieldset a.mz_listBtn_versSel,
.mz_defView article fieldset a.mz_listBtn_storeSel {
    font-size: unset;
    width: 95% !important;
}

/* image section flags */
span.mz_numInBasket {  }
span.mz_noStockFlag {  }
span.mz_lowStockFlag { }
span.mz_discontinueFlag {  }
span.mz_discontinueFlag a { }
span.mz_comingSoonFlag { }

ul.mz_list_stockInfo { list-style: none; }
ul.mz_list_stockInfo li { display: inline-block; font-size: 0.7em; padding: 0.625em 0; text-transform: uppercase; }
ul.mz_list_stockInfo li:first-of-type { text-align: left; }
ul.mz_list_stockInfo li:last-of-type { text-align: right; }
ul.mz_list_stockInfo li .fas { display: inline-block; padding: 0 0.3125em 0 0; }

/* Available versions on PLP */
.mz_plp_versions ul { list-style: none; font-size:0.75em; }
.mz_plp_versions ul li { display:inline-block; padding: 0.25em 0; font-weight:bold;}
.mz_plp_versions ul li::after { content: "|"; display: inline-block; padding: 0 0 0 0.25em; opacity:0.5; }
.mz_plp_versions ul li:first-of-type { font-weight: normal; display: block; }
.mz_plp_versions ul li:first-of-type::after,
.mz_plp_versions ul li:last-of-type::after { display: none; }

@media screen and (min-width: 480px) {
    .mz_plp_versions ul li:first-of-type { display: inline-block; padding: 0 0.25em 0 0; }
}


    /* +++ INDIVIDUAL LAYOUT SPECIFIC STYLES +++ */
    /* +++ default view +++ */
    /* condensed grid view - 2 across */
    .mz_defView article {
        margin: 0 2% 1.25em 0;
        padding: 0.3125em 1%;
        width: 46.25%;
    }

        .mz_defView article:nth-of-type(2n) {
            margin-right: 0;
        }

        .mz_defView article:nth-of-type(2n + 1) {
            clear: left;
        }

        .mz_defView article h3,
        .mz_defView article fieldset a,
        .mz_defView article fieldset input[type=text] {
            font-size: 0.75em;
        }

    .mz_defView .mz_product_info {
        padding: 0.2em 0 0 0;
    }

    .mz_defView div.mz_list_secInfo h5 {
    }

    .mz_defView div.mz_list_imgSect span {
        position: absolute;
        left: 0;
    }

    .mz_defView div.mz_prodInfo_icons {
        display: none;
    }

    /* +++ alternate view +++ */
    /* image based large grid view - 1 across */
    .mz_altView1 article {
        margin: 0 0 1.25em 0;
        padding: 0.3125em 1%;
        width: 97%;
    }

    .mz_altView1 div.mz_product_info {
        padding: 0.2em 0 0 0;
    }

    .mz_altView1 div.mz_list_imgSect span {
        position: absolute;
        left: 0;
    }

    .mz_altView1 div.mz_prodInfo_icons {
        display: none;
    }

    /* +++ second alternate view +++ */
    /* info based horizonal view - 1 across */
    .mz_altView2 article {
        margin: 0 0 1.25em 0;
        padding: 0.3125em 1%;
        width: 97%;
    }

    .mz_altView2 div.mz_list_imgSect {
        float: left;
        margin-right: 2%;
        width: 28%;
    }

    .mz_altView2 .mz_product_info {
        float: right;
        width: 70%;
        padding: 1.25em 0 0 0;
    }

    .mz_altView2 div.mz_list_imgSect span.mz_noStockFlag,
    .mz_altView2 div.mz_list_imgSect span.mz_lowStockFlag,
    .mz_altView2 div.mz_list_imgSect span.mz_discontinueFlag,
    .mz_altView2 div.mz_list_imgSect span.mz_comingSoonFlag {
        top: 20%;
    }

    /* +++ SEARCH RESULTS PAGE +++ */
    .mz_srpSugg_box {
        padding: 0.3125em 0 0 0;
        float: left;
        width: 50%;
        margin: 0 0 1.25em 0;
    }

        .mz_srpSugg_box:nth-of-type(2) {
            float: right;
        }

        .mz_srpSugg_box h3 {
            font-size: 1em;
            padding: 0.3125em 0 0.625em 0.9375em;
        }

        .mz_srpSugg_box ul {
            list-style: circle outside;
            font-size: 1em;
            margin-left: 2em;
        }

            .mz_srpSugg_box ul li {
                padding: 0.3125em 0;
            }

                .mz_srpSugg_box ul li a {
                    display: block;
                }

        .mz_srpSugg_box + div.mz_pagination {
            clear: both;
            padding-top: 1em;
        }



    /* +++++ PRODUCT DETAIL SPECIFIC STYLES +++++ */

    /*+++ DETAIL STRUCTURAL SET UP +++ */
    #mz_detailPrimary:after,
    #mz_detailPrimary_main:after,
    div.mz_det_secInfo:after,
    #mz_titlePrice:after,
    #mz_additionalInfo:after,
    ul#magipix_Thumbs:after,
    div.mz_prodInfo_icons ul:after,
    .mz_upsellGrid:after {
        content: "";
        display: block;
        clear: both;
    }

    ul#mz_breadcrumb {
    }

    div.mz_quickview_pop {
    }

    #mz_detailPrimary {
        width: 100%;
    }

    h4.mz_additionalMsg {
        padding: 0.625em 0;
    }

    #mz_detailPrimary_main {
    }

    #mz_titlePrice {
    }

    #magipixGallery {
        display: block;
        position: relative;
    }

    #mz_prodDetails {
    }

    #mz_detailPrimary div.mz_upsell {
        clear: both;
    }

    #mz_additionalInfo {
    }

    div.mz_prodInfo_legend {
    }

    div.mz_recentViews {
    }

        div.mz_recentViews > h2 {
            font-size: 1.25em;
            padding: 0.625em 0;
        }



    /* +++ DETAIL CONTENT STYLES +++ */
    h4.mz_additionalMsg {
        padding: 0.3125em 2%;
        text-align: center;
    }

    #mz_detailPrimary_main {
        margin: 0.625em 0;
        padding: 0 0.625em 1.25em 0.625em;
    }

    dl.mz_accordion .mz_genAdv_txt a:link,
    dl.mz_accordion .mz_genAdv_txt a:visited,
    #mz_additionalInfo .mz_genAdv_txt a:link,
    #mz_additionalInfo .mz_genAdv_txt a:visited {
        text-decoration: underline;
    }


    dl.mz_accordion .mz_genAdv_txt a:hover,
    dl.mz_accordion .mz_genAdv_txt a:active,
    #mz_additionalInfo .mz_genAdv_txt a:hover,
    #mz_additionalInfo .mz_genAdv_txt a:active {
        text-decoration: none;
    }

    /* ensure tables in product info are not responsive */
    dl.mz_accordion table,
    #mz_additionalInfo table {
        display: block;
        max-width: min-content;
        vertical-align: top;
        overflow-x: auto;
        white-space: nowrap; /* optional - looks better for small cell values */
        -webkit-overflow-scrolling: touch;
        height: auto !important;
    }

        dl.mz_accordion table tr th, #mz_additionalInfo table tr th {
            display: table-cell;
            text-align: left;
            padding: 0.625em;
            white-space: nowrap;
        }

        dl.mz_accordion table tr td, #mz_additionalInfo table tr td {
            display: table-cell;
            padding: 0.625em;
            vertical-align: top;
        }

        dl.mz_accordion table td:first-child, #mz_additionalInfo table td:first-child {
            padding-top: 0.625em;
        }

        dl.mz_accordion table td:last-child, #mz_additionalInfo table td:last-child {
            padding-bottom: 0.625em;
        }

        dl.mz_accordion table td:before, #mz_additionalInfo table td:before {
            content: none;
        }

    /*#mz_additionalInfo #flix-minisite table { display: table; }*/

    /* title price section */
    #mz_titlePrice {
        margin: 0.625em 0;
        border-bottom: 1px dashed #e8e8e8;
    }

        #mz_titlePrice h1 {
            font-size: 1.25em;
            line-height: 1.1; /*font-weight: bold;*/
            margin-bottom: 0.625em;
        }

            #mz_titlePrice h1 span.mz_brandName {
                font-weight: normal;
            }

        #mz_titlePrice h2 {
            font-size: 2em;
            display: inline-block;
            margin-bottom: 0.3125em;
        }

        #mz_titlePrice h5.mz_regRRP {
            float: right;
            padding-top: 1em;
        }

h2#mz_det_price span.mz_detDRS { display: block; padding: 0.3125em 0; font-size: 16px; font-weight: normal; }


    div.mz_det_promo {
        clear: both;
        margin-bottom: 0.625em;
    }

        div.mz_det_promo h3 {
            padding: 0.625em 2%;
            text-align: center;
        }

    #mz_flexifi_det {
    }

        #mz_flexifi_det #flexifi-tag {
            padding: 0.625em 0.625em 0.125em 0.625em;
            font-size: 0.9em;
            display: inline-block;
        }

            #mz_flexifi_det #flexifi-tag p,
            #mz_flexifi_det #flexifi-tag img,
            #mz_flexifi_det #flexifi-tag span {
                display: inline !important;
            }

            #mz_flexifi_det #flexifi-tag p {
                margin: 0 0.25em 0.5em 0;
            }

            #mz_flexifi_det #flexifi-tag img {
                padding-top: 0px;
            }

            #mz_flexifi_det #flexifi-tag span {
                font-size: 1em;
            }

            #mz_flexifi_det #flexifi-tag .more-info {
                vertical-align: top;
            }

    .flexifi-widget .flexifi-description .flexifi-main {
        white-space: normal !important;
    }

    .mfp-bg {
        z-index: 9042 !important;
    }

    .mfp-wrap {
        z-index: 9043 !important;
    }

    .mfp-content {
        z-index: 9045 !important;
    }

    @media (max-width: 900px) {
        .mfp-content {
            z-index: 9045 !important;
        }
    }

    /* image gallery section */
    #magipixGallery {
        padding-top: 30px;
        margin-bottom: 0.625em;
    }
    /* moved from margin on div.fotorama */
    div.fotorama {
    }

    #magipixGallery img {
        display: block;
        height: auto;
        max-width: 100%;
    }

    #magipixGallery span {
        display: block;
        font-size: 0.75em;
        padding: 0.3em 0;
        text-align: center;
        width: 100%; /*max-width: 600px;*/
        z-index: 4000;
    }
    /*stock message flags*/
    #magipixGallery span {
        position: absolute;
        left: 0;
        right: 0;
    }

        #magipixGallery span.mz_numInBasket {
            top: 0;
        }

        #magipixGallery span.mz_noStockFlag,
        #magipixGallery span.mz_lowStockFlag,
        #magipixGallery span.mz_discontinueFlag,
        #magipixGallery span.mz_comingSoonFlag {
            top: 50%;
        }

    #magipixGallery h6 {
        font-size: 1em; /*left: -0.9375em;*/
    }

    #magipixGallery span.mz_noImg .fa-image {
        font-size: 30em;
    }

    /* primary product info section */
    #mz_prodDetails h5 {
        padding: 0.3125em 0;
    }

    #mz_detailPrimary_main div.mz_prodInfo_icons {
        background: rgba(152,152,152,0.05);
        border-top: 1px dashed rgba(152,152,152,0.3); /*display: inline-block;*/
        margin: 0;
    }

        #mz_detailPrimary_main div.mz_prodInfo_icons ul {
            border: none;
            padding: 0.625em;
        }

            #mz_detailPrimary_main div.mz_prodInfo_icons ul li {
                display: inline-block;
                border: none;
                border-right: 1px solid rgba(152,152,152,0.3);
                float: none;
                clear: none;
                padding: 0 0.625em 0 0;
                margin: 0 0.625em 0 0;
                font-size: 0.75em;
                width: auto;
            }

                #mz_detailPrimary_main div.mz_prodInfo_icons ul li:last-of-type {
                    border: none;
                    margin: 0;
                    padding: 0;
                }


    #mz_detailPrimary_main div.mz_reviewIntro {
        margin-bottom: 0.625em;
    }

    a.mz_det_logo {
        float: right;
    }

    div.mz_det_secInfo {
        margin-bottom: 0.625em;
        width: 80%;
    }

        div.mz_det_secInfo div {
            float: left;
            width: 49.5%;
        }

    #mz_prodDetails div.mz_det_secInfo div:nth-of-type(even) h5 {
        padding-left: 0.3125em;
    }

    #mz_prodDetails div.mz_det_secInfo h5 {
        font-size: 0.75em;
    }

    div.mz_clickCollect {
        clear: both;
    }

    div.mz_det_tiered {
    }

        div.mz_det_tiered ul {
            list-style: none;
            margin: 0.625em 0;
            max-width: 250px;
        }

            div.mz_det_tiered ul li {
                display: block;
                padding: 0.3125em 0;
            }

                div.mz_det_tiered ul li span.mz_tierQty,
                div.mz_det_tiered ul li strong.mz_tierPrice {
                    display: inline-block;
                    padding: 0 5%;
                    width: 40%;
                    text-align: right;
                }

                div.mz_det_tiered ul li strong.mz_tierPrice {
                    text-align: left;
                }


    /* purchasing section */
    div.mz_variantSelect {
    }

        div.mz_variantSelect ul {
            list-style: none;
            padding: 0.3125em 0;
        }

            div.mz_variantSelect ul li {
                display: inline-block;
                margin: 0 0.625em 0.625em 0;
            }

                div.mz_variantSelect ul li a {
                    display: block;
                    font-size: 0.75em;
                    padding: 0.625em;
                    text-decoration: none;
                    text-transform: uppercase;
                }

                    div.mz_variantSelect ul li a:link,
                    div.mz_variantSelect ul li a:visited {
                    }

                    div.mz_variantSelect ul li a:hover,
                    div.mz_variantSelect ul li a:active {
                    }

                    div.mz_variantSelect ul li a.mz_variant_curr {
                    }

                    div.mz_variantSelect ul li a.mz_variant_gone { /*cursor: default; opacity: 0.5; text-decoration: line-through;*/
                    }

    fieldset#mz_det_versionOptions {
        background: none;
        padding: 0.625em 0;
    }

        fieldset#mz_det_versionOptions input[type=text] {
            float: left;
            padding: 0.625em 0.5%;
            margin-right: 1%;
            text-align: center;
            width: 15%;
        }

        fieldset#mz_det_versionOptions .mz_tabs input[type=text],
        fieldset#mz_det_versionOptions .mz_onlineGV_opt input[type=text] {
            padding: 0.625em 2%;
            width: 90%;
            text-align: left;
        }

        fieldset#mz_det_versionOptions table {
            font-size: 0.85em;
        }

            fieldset#mz_det_versionOptions table th {
                white-space: normal;
            }

            fieldset#mz_det_versionOptions table td:before {
                text-align: right;
                width: 30%;
            }

            fieldset#mz_det_versionOptions table input[type=text] {
                float: none;
                display: inline-block;
                padding: 0.3125em 0.5%;
                margin-right: 0;
                width: 30%;
                max-width: 5em;
            }

            fieldset#mz_det_versionOptions table tr.mz_versPromo {
                border-bottom: none;
            }

            fieldset#mz_det_versionOptions table tr.mz_versPromoTxt td {
                text-align: left;
            }

    .mz_det_advVersOpt {
        background: #efefef;
        border: 1px solid rgba(152,152,152,0.25);
        padding: 0.625em 1.5%;
        margin-bottom: 1.25em;
    }

        .mz_det_advVersOpt h3 {
            padding: 0 0 0.625em 0;
        }

        .mz_det_advVersOpt > a {
            display: block;
            padding: 0.625em 0;
        }

        .mz_det_advVersOpt label,
        .mz_det_advVersOpt h3 {
            font-weight: bold;
        }

        .mz_det_advVersOpt optgroup.mz_optAlt_price {
            background: rgba(33,150,243,0.1);
        }

    option:disabled {
        color: #ccc;
    }

    /*custom configuration info message */
    fieldset .mz_tabContent .mz_infoMsg {
        padding: 0.3125em 0.625em;
    }

        fieldset .mz_tabContent .mz_infoMsg h3 {
            font-size: 1.15em;
            padding: 0.3125em 0;
        }

        fieldset .mz_tabContent .mz_infoMsg p {
            font-size: 0.875em;
            padding: 0.3125em 0;
        }

        fieldset .mz_tabContent .mz_infoMsg a {
            font-weight: bold;
        }

            fieldset .mz_tabContent .mz_infoMsg a:link,
            fieldset .mz_tabContent .mz_infoMsg a:visited {
                text-decoration: underline;
            }

            fieldset .mz_tabContent .mz_infoMsg a:hover,
            fieldset .mz_tabContent .mz_infoMsg a:active {
                text-decoration: none;
            }

/* add-on item list */
.mz_addOn_products { padding: 0.625em 0 1.25em 0; }

fieldset .mz_addOn_products ul.checkRad_list { padding-top: 0.3125em; margin-left: 2%; }

.mz_addOn_products a, 
.mz_addOn_products a:link, 
.mz_addOn_products a:visited { text-decoration: underline; }

.mz_addOn_products a:hover, 
.mz_addOn_products a:active { text-decoration: none; }

.mz_addOn_products span { font-weight: bold; }
.mz_addOn_products span.mz_addonPlus { }
.mz_addOn_products span.mz_addonMinus { }

.mz_addOn_products li.mz_addon_gone a,
.mz_addOn_products li.mz_addon_gone a:link,
.mz_addOn_products li.mz_addon_gone a:visited,
.mz_addOn_products li.mz_addon_gone a:hover,
.mz_addOn_products li.mz_addon_gone a:active { color: #9f9f9f; }

/* if add on has image */
fieldset .mz_addOn_products ul.checkRad_list li,
.mz_addOn_products label a { display: flex; align-items: center; }
.mz_addOn_products label a { gap: 10px; }
fieldset .mz_addOn_products ul.checkRad_list li a img { height: 80px; width: 80px; }


    /* also available in other versions */
    .mz_otherVersions {
    }

        .mz_otherVersions h4 {
            padding-bottom: 0.625em;
        }

        .mz_otherVersions .mz_upsellGrid {
        }

        .mz_otherVersions article > h6,
        .mz_otherVersions article .mz_product_info {
            display: none;
        }

    #mz_det_dynamicPrice {
        padding: 0.625em;
    }

        #mz_det_dynamicPrice h2 {
            font-size: 2em;
            display: inline-block;
            margin-bottom: 0.3125em;
        }

            #mz_det_dynamicPrice h2 span {
                font-size: 75%;
            }

    /* product questionnaire for purchasing */
    .mz_prodForm_question {
        border-top: 1px solid #efefef;
        margin-bottom: 0.625em;
    }

        .mz_prodForm_question > fieldset ul.checkRad_list {
            margin-left: 0;
            display: flex;
            width: 96%;
        }

            .mz_prodForm_question > fieldset ul.checkRad_list li {
                margin-left: 2em;
            }

    fieldset#mz_det_versionOptions .mz_prodForm_question input[type=text] {
        text-align: left;
        width: 95%;
    }

    a#mz_detBuy_btn,
    a#mz_detEnq_btn,
    a#mz_detOOS_btn,
    a#mz_detMsg_btn,
    a#mz_detPre_btn,
    a#mz_detList_btn,
    a#mz_detApp_btn {
        float: left;
        padding: 0.625em 0.5%;
        margin-bottom: 0.3em;
        text-align: center;
        text-decoration: none;
    }

    a#mz_detBuy_btn,
    a#mz_detEnq_btn,
    a#mz_detOOS_btn,
    a#mz_detMsg_btn,
    a#mz_detPre_btn,
    a#mz_detApp_btn {
        width: 78%;
    }

    a#mz_detList_btn {
        clear: left;
        font-size: 0.875em;
    }

        a#mz_detBuy_btn:link, a#mz_detBuy_btn:visited,
        a#mz_detEnq_btn:link, a#mz_detEnq_btn:visited,
        a#mz_detOOS_btn:link, a#mz_detOOS_btn:visited,
        a#mz_detMsg_btn:link, a#mz_detMsg_btn:visited,
        a#mz_detPre_btn:link, a#mz_detPre_btn:visited,
        a#mz_detList_btn:link, a#mz_detList_btn:visited,
        a#mz_detApp_btn:link, a#mz_detApp_btn:visited {
            text-decoration: none;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

    #mz_detBuy_msg,
    #mz_detEnq_msg,
    #mz_detOOS_msg,
    #mz_detPre_msg,
    #mz_detList_msg,
    #mz_detApp_msg {
        display: none;
        clear: both;
        text-align: left;
        margin: 0.625em 0;
        padding: 0.625em 0;
    }

        #mz_detBuy_msg a.formBtn_pri,
        #mz_detEnq_msg a.formBtn_pri,
        #mz_detOOS_msg a.formBtn_pri,
        #mz_detPre_msg a.formBtn_pri,
        #mz_detList_msg a.formBtn_pri,
        #mz_detApp_msg a.formBtn_pri {
            font-size: 0.85em;
            padding: 0.3125em 2%;
            width: 46%;
        }

    #mz_detBuy_msg {
    }

    #mz_detEnq_msg {
    }

    #mz_detList_msg {
    }

    #mz_detApp_msg {
    }

    #mz_detInfo_box {
        clear: both;
        max-width: 500px;
        margin: 0.625em 0;
        padding: 0.625em 0;
    }

        #mz_detInfo_box .fas {
            display: inline-block;
            padding: 0 0.3125em 0 0;
        }

    #mz_det_purchaseNote {
    }
    /* replaced with regular feedback messages */

    dl.mz_accordion {
        margin: 0.9375em 0;
    }

        dl.mz_accordion dt {
            cursor: pointer;
            display: block;
            padding: 0.625em 0;
            position: relative;
        }

            dl.mz_accordion dt .fas {
                float: right;
                padding: 0 0.3125em 0 0;
            }

        dl.mz_accordion dd {
            padding: 0.625em;
        }

    ul.mz_detResources li.assetDoc {
    }

    ul.mz_detResources li.assetExl {
    }

    ul.mz_detResources li.assetPdf {
    }

    ul.mz_detResources li.assetTxt {
    }

    ul.mz_detResources li.assetZip {
    }

    a.mz_quickview_lnkThru {
        display: none;
    }

    #mz_det_altReviews {
    }
    /* container for Trustpilot, etc. */
    #mz_det_socialSharing {
    }
    /* container for Facebook, ShareThis, AddThis, etc. */

    div.mz_backtolist {
        margin-top: 2.5em;
        padding: 0.625em;
        font-size: 75%;
    }

        div.mz_backtolist i {
            padding-right: 0.3125em;
        }


    /* additional product info section (tabs) */
    #mz_additionalInfo {
        clear: both;
        padding: 0.9375em 0 1.25em 0;
    }

    div.mz_tabContent {
        padding: 0.625em 0.625em 1.25em 0.625em;
    }

    div.mz_tabs {
    }

    div.mz_tabContent {
    }

    ul.mz_tabLinks {
        list-style: none;
        display: block;
        z-index: 1000;
    }

        ul.mz_tabLinks li {
            display: inline-block;
            margin: 0 1% 0.625em 0;
            width: 47%;
        }

            ul.mz_tabLinks li a {
                display: block;
                padding: 0.625em;
                text-decoration: none;
            }

                ul.mz_tabLinks li a:hover,
                ul.mz_tabLinks li a:active,
                ul.mz_tabLinks li a.mz_currTab {
                }

    /* upsell grids - native and nosto */
    .mz_upsellGrid article {
        margin: 0 2% 1.25em 0;
        padding: 0.3125em 1%;
        width: 46.25%;
    }

        .mz_upsellGrid article:nth-of-type(2n) {
            margin-right: 0;
        }

        .mz_upsellGrid article:nth-of-type(2n + 1) {
            clear: left;
        }

        .mz_upsellGrid article h3,
        .mz_upsellGrid article fieldset a,
        .mz_upsellGrid article fieldset input[type=text] {
            font-size: 0.75em;
        }

    .mz_upsellGrid .mz_product_info {
        padding: 0.2em 0 0 0;
    }

    .mz_upsellGrid div.mz_list_secInfo h5 {
    }

    .mz_upsellGrid div.mz_list_imgSect span {
        position: absolute;
        left: 0;
    }

    .mz_upsellGrid div.mz_prodInfo_icons {
        display: none;
    }

    .mz_otherVersions .mz_upsellGrid {
        display: flex;
        flex-wrap: wrap;
    }

        .mz_otherVersions .mz_upsellGrid article {
            float: none;
            clear: none;
            margin: 0 .5em .625em 0;
            padding: .3125em 1%;
            width: 13.5%;
        }


/* ++ BUNDLE BUILDER PAGE ++ */

/* bundle page general */
#mz_bundleAll h1,
#mz_bundleAll h2  {font-size: 1em; padding: 0.625em 0; }
#mz_bundlePreview h2 {font-size: 1em; padding: 0 0 0.625em 0; }
#mz_bundleAll p, #mz_bundlePreview p { font-size: 0.85em; }

.mz_bundleHead,
/*.mz_bundleNav,*/
.mz_bundleNav_alt,
.mz_bundleItems { padding-top: 0.625em; padding-bottom: 0.625em; }

.mz_bundleHead { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0.625em; }

/* bundle navigation elements */
.mz_bundleNav {  list-style: none; display: flex; gap: 0.625em; justify-content: flex-end; flex-wrap: wrap; margin: 1em 0; }

.mz_bundleNav a { display: block; padding: 0.625em; }
.mz_bundleNav a:link, .mz_bundleNav a:visited { }
.mz_bundleNav a:hover, .mz_bundleNav a:active { }
.mz_bundleNav a.mz_bundleStep_curr { }
            
.mz_bundleNav_alt { list-style: none; display: flex; gap: 0.625em; justify-content: space-between; margin: 1em 0; }
.mz_bundleNav_alt a { display: block; padding: 0.625em; }
.mz_bundleNav_alt a:link, .mz_bundleNav_alt a:visited {  }
.mz_bundleNav_alt a:hover, .mz_bundleNav_alt a:active { }
            
/* bundle items */
.mz_bundleItems {}
.mz_bundleItem {} 
            
.mz_bundleItem_options { display: flex; flex-wrap: wrap; gap: 0.625em; align-items: stretch; box-sizing: border-box; }
.mz_bundleItem_opt { display: flex; flex-direction: column; gap: 0.625em; padding: 0.625em 1%; width: 45.5%;  }
            
.mz_bundleItem_card {  }
.mz_bundleCard_img { position: relative; text-align: center; }
.mz_bundleCard_img img {display: block; height: auto; margin: 0 auto; max-width: 100%; }
.mz_bundleCard_img span { display: block; font-size: 0.75em; padding: 0.3em 0; text-align: center; position: absolute; top: 50%; left: 0; right: 0; }
            
.mz_bundleCard_info { padding: 0.625em 0; }
.mz_bundleCard_info h3 { font-size: 1em; }
.mz_bundleItem_vers { margin-bottom: auto; }
.mz_bundleItem_btn { margin-top: auto; }
.mz_bundleItem_btn a.mz_bundleBtn_select,
.mz_bundleItem_btn a.mz_bundleBtn_add,
.mz_bundleItem_btn a.mz_bundleBtn_selected,
.mz_bundleItem_btn a.mz_bundleBtn_oos { text-align: center; display: block; padding: 0.625em; }
            
.mz_bundleItem_btn a.mz_bundleBtn_selected,
.mz_bundleItem_btn a.mz_bundleBtn_oos { cursor: default; }
            
/* bundle preview */
#mz_bundlePreview { display: flex; justify-content: space-between; position: fixed; bottom: 0; width: 100%; height: auto; z-index: 9999; flex-direction: column; } 
.mz_bundlePre_info,
.mz_bundlePre_items,
.mz_bundlePre_add { padding: 0.625em; }
            
.mz_bundlePre_info { text-align: left; }
.mz_bundlePre_scroll { overflow-x: auto; }
.mz_bundlePre_items { display: flex; width: fit-content; gap: 0.3125em;  }
.mz_bundlePre_add { }
            
.mz_bundlePre_item { padding:0.3125em; height: 50px; width: 50px; }
.mz_bundlePre_item img { width: 100%; height: 100%; }
            
a.mz_bundlePre_btn, 
a.mz_bundlePre_inactive { display: block; padding: 0.625em; text-align: center; transition: all .3s ease-in-out; }
a.mz_bundlePre_btn:link, 
a.mz_bundlePre_btn:visited { }
a.mz_bundlePre_btn:hover, 
a.mz_bundlePre_btn:active {  }

a.mz_bundlePre_inactive { cursor: default; }
a.mz_bundlePre_inactive:hover,
a.mz_bundlePre_inactive:active { }
.mz_bundlePre_msg { margin-top: 5%; line-height: 1.1; }

#mz_bundlePreview #mz_detBuy_msg { clear: none; margin: 0; padding: 1em; }
#mz_bundlePreview div.mz_feedbackMsg { clear: none; margin: 0; padding: 0.625em; }
#mz_bundlePreview div.mz_feedbackMsg h3 { font-size: 0.85em; }
#mz_bundlePreview div.mz_feedbackMsg a:link, #mz_bundlePreview div.mz_feedbackMsg a:visited { text-decoration: none; }
#mz_bundlePreview #mz_detBuy_msg a.formBtn_pri { font-size: 0.85em; padding: 0.625em; width: auto; }

.mz_bundlePre_add div.mz_feedbackMsg a.formBtn_pri { font-size: 0.85em; padding: 0.3125em 2%; width: 46%; }        



@media screen and (min-width: 768px) {
    .mz_bundleItem_opt { width: 30%; }
    #mz_bundlePreview { flex-direction: row;  }
    .mz_bundlePre_info,
    .mz_bundlePre_scroll,
    .mz_bundlePre_add { padding: 1em; }
    .mz_bundlePre_add { min-width: 12%; }
    .mz_bundlePre_info { max-width: 17%; }
    .mz_bundlePre_items { justify-content: center; flex-wrap: wrap; }
    .mz_bundlePre_item { height: 100px; width: 100px; }
    .mz_bundlePre_msg { margin-top: 25%; }
}

@media screen and (min-width: 1280px) {
    .mz_bundleItem_opt { width: 17%; }
    #mz_bundleAll h2#mz_det_price { font-size: 2em; padding: 0.3125em 0; }
}


    /* ++ POP UPS ++ */
    .mz_quickview_pop {
        max-height: 800px;
        overflow-y: scroll;
    }

        .mz_quickview_pop h4.mz_additionalMsg,
        .mz_quickview_pop ul.mz_nextprev,
        .mz_quickview_pop a.magipix_button,
        .mz_quickview_pop ul#magipix_Thumbs,
        .mz_quickview_pop div.mz_reviewIntro,
        .mz_quickview_pop div.mz_det_shortDesc,
        .mz_quickview_pop div.mz_prodInfo_icons,
        .mz_quickview_pop div.mz_det_secInfo,
        .mz_quickview_pop div.mz_det_tiered,
        .mz_quickview_pop dl.mz_accordion,
        .mz_quickview_pop #mz_det_altReviews,
        .mz_quickview_pop #mz_det_socialSharing,
        .mz_quickview_pop div.mz_upsell,
        .mz_quickview_pop #mz_additionalInfo,
        .mz_quickview_pop div.mz_prodInfo_legend,
        .mz_quickview_pop div.mz_recentViews {
            display: none;
        }

        .mz_quickview_pop a.mz_quickview_lnkThru {
            clear: both;
            display: block;
            padding: 0.625em 0;
            text-align: right;
        }

    /* popins */
    #mz_listBuyNow_pop,
    #mz_listOOSList_pop,
    #mz_listPreorder_pop,
    #mz_listEmailMe_pop,
    #mz_listAddList_pop {
        right: -1000px;
    }

    .mz_itemAdded_item {
        padding: 0.625em 0;
        margin-top: 0.625em;
    }

        .mz_itemAdded_item h2 span {
            font-weight: bold;
        }

        .mz_itemAdded_item h2 .fas {
            display: inline-block;
            padding: 0 0.3125em 0 0;
        }

        .mz_itemAdded_item a.formBtn_pri {
            font-size: 0.85em;
            padding: 0.3125em 2%;
            width: 96%;
        }


    /* +++ PRODUCT USED IN TABLES ACCOUNT AND CHECKOUT +++ */
    table article {
        position: relative;
    }

        table article > h6,
        table article > div,
        table article + hr,
        table article > div.mz_list_imgSect div.mz_prodInfo_icons,
        table article > div.mz_product_info fieldset,
        table article > a.mz_list_quickLnk,
        table article > div.mz_product_info div.mz_list_priInfo a.mz_listVariants,
        table article > div.mz_product_info div.mz_list_priInfo h4,
        table article > div.mz_product_info div.mz_list_priInfo div,
        table article > div.mz_product_info div.mz_list_priInfo h5.mz_altCode,
        table article > div.mz_product_info div.mz_list_priInfo h5.mz_regRRP {
            display: none;
        }

            table article > div.mz_list_imgSect,
            table article > div.mz_product_info,
            table article > div.mz_product_info div.mz_list_priInfo {
                display: block;
            }

            table article > div.mz_product_info {
                float: left;
                width: 73%;
            }

            table article > div.mz_list_imgSect {
                float: left;
                margin-right: 2%;
                width: 25%;
            }

        table article div.mz_list_secInfo div:nth-of-type(1),
        table article div.mz_list_secInfo div:nth-of-type(2) {
            float: left;
        }

        table article div.mz_list_secInfo div:nth-of-type(1) {
            border-right: 1px solid #d8d8d8;
            width: 55%;
        }

        table article div.mz_list_secInfo div:nth-of-type(2) {
            width: 44%;
        }

            table article div.mz_list_secInfo div:nth-of-type(2) h5 {
                padding-left: 0.3125em;
            }


    /* preview cart */
    #mz_cartPreview {
        width: 269px;
        height: 100%;
        overflow-x: hidden;
        position: fixed;
        top: 0;
        right: -270px;
        z-index: 15000;
    }

        #mz_cartPreview > div {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            text-align: left;
            padding: 0 0.625em;
        }

            #mz_cartPreview > div > div {
            }

        #mz_cartPreview a.mz_close {
            margin: 0.625em 0;
        }

        #mz_cartPreview h2 {
        }

        #mz_cartPreview a.formBtn_pri {
            font-size: 0.85em;
            margin: 0.625em 0;
            padding: 0.3125em 2%;
        }

        #mz_cartPreview table {
            border-bottom: 1px solid rgba(152,152,152,0.5);
            margin: 0 0 0.625em 0;
        }

            #mz_cartPreview table tr {
                border: none;
            }

                #mz_cartPreview table tr:nth-of-type(2),
                #mz_cartPreview table tr:nth-of-type(3) {
                    font-size: 0.75em;
                }

            #mz_cartPreview table td {
                vertical-align: middle;
                border: none;
            }

            #mz_cartPreview table article {
                font-size: 80%;
            }

                #mz_cartPreview table article img {
                    max-width: 100%;
                }

                #mz_cartPreview table article div.mz_list_secInfo div:nth-of-type(1) {
                    float: none;
                    border: none;
                    width: 100%;
                }

                #mz_cartPreview table article div.mz_list_secInfo {
                    border: none;
                    margin: 0;
                }

                    #mz_cartPreview table article div.mz_list_secInfo div:nth-of-type(1) h5 {
                        border: none;
                        padding: 0.3125em 0 0 0;
                    }

                    #mz_cartPreview table article div.mz_list_secInfo div:nth-of-type(2) {
                        display: none;
                    }

            #mz_cartPreview table input[type=text] {
                padding: 0.3125em 2%;
                text-align: right;
            }

        #mz_cartPreview h6 {
            font-size: 0.75em;
            font-weight: bold;
            text-transform: uppercase;
            padding: 0.625em;
        }

        #mz_cartPreview .mz_feedbackMsg h3 {
            text-align: center;
        }

    /*#mz_cartPreview table article img, #mz_coSupport table article img { max-width: 100%; }*/

    /* +++ NOSTO ELEMENTS +++ */
    .nosto_element h2 {
        padding: 0.625em 0;
    }

    .nosto-product-list-large {
        overflow: hidden;
        padding: 0.3125em 0;
        width: 100%;
    }

        .nosto-product-list-large article {
            position: relative;
            float: left;
        }

        .nosto-product-list-large hr {
            display: none;
        }

        .nosto-product-list-large article {
            border: 1px solid;
            -webkit-transition: border-color 0.3s ease-in-out;
            -moz-transition: border-color 0.3s ease-in-out;
            -ms-transition: border-color 0.3s ease-in-out;
            -o-transition: border-color 0.3s ease-in-out;
            transition: border-color 0.3s ease-in-out;
        }

    article.nosto-product-list-item a.mz_list_imgLnk img:last-of-type {
        position: static;
        opacity: 1;
    }

    .nosto-product-list-large article div.mz_list_priInfo {
        padding-top: 0.625em;
    }

    /* nosto list page element */
    .nosto-product-list-large article {
        margin: 0 2% 1.25em 0;
        padding: 0.3125em 1%;
        width: 46.25%;
    }

        .nosto-product-list-large article:nth-of-type(2n) {
            margin-right: 0;
        }

        .nosto-product-list-large article:nth-of-type(2n + 1) {
            clear: left;
        }

        .nosto-product-list-large article h3,
        .nosto-product-list-large article fieldset a,
        .nosto-product-list-large article fieldset input[type=text] {
            font-size: 0.75em;
        }

    .nosto-product-list-large .mz_product_info {
        padding: 0.2em 0 0 0;
    }

    .nosto-product-list-large div.mz_list_secInfo h5 {
    }

    .nosto-product-list-large div.mz_list_imgSect span {
        position: absolute;
        left: 0;
    }

    .nosto-product-list-large div.mz_prodInfo_icons {
        display: none;
    }


    /* +++ MEDIA QUERIES +++ */

    @media screen and (min-width: 480px) {

        .mz_defView article h3,
        .mz_defView a.mz_listBuyNow,
        /*.mz_defView a.mz_listOOSList,*/
        .mz_defView a.mz_listPreorder,
        .mz_defView a.mz_listEmailMe,
        .mz_defView a.mz_listMakeEnq,
        .mz_defView article fieldset input[type=text],
        .mz_upsellGrid article h3,
        .mz_upsellGrid a.mz_listBuyNow,
        .mz_upsellGrid a.mz_listPreorder,
        .mz_upsellGrid a.mz_listEmailMe,
        .mz_upsellGrid a.mz_listMakeEnq,
        .mz_upsellGrid article fieldset input[type=text] {
            font-size: 1em;
        }

        #mz_priContent article fieldset input[type=text],
        article fieldset input[type=text] {
            width: 20%;
        }

        article fieldset a {
            width: 69%;
        }

        ul.mz_orderHistory li {
            width: 6.666666666666667%;
        }

            ul.mz_orderHistory li:nth-of-type(6),
            ul.mz_orderHistory li:nth-of-type(11) {
                clear: none;
            }

        div.mz_list_secInfo div {
            float: left;
        }

            div.mz_list_secInfo div:nth-of-type(1) {
                width: 62%;
            }

            div.mz_list_secInfo div:nth-of-type(2) {
                width: 37%;
            }

                div.mz_list_secInfo div:nth-of-type(2) h5 {
                    padding-left: 0.3125em;
                }

        div.mz_tabs {
            margin-top: -1px;
            margin-bottom: 2.5em;
        }

        ul.mz_tabLinks {
            margin: 0 0 0 1%;
        }

            ul.mz_tabLinks li {
                margin: 0 1% 0 0;
                width: auto;
            }

        .nosto-product-list-large article h3 {
            font-size: 1em;
        }

        table article img {
            max-width: 100px;
        }

        #mz_flexifi_det #flexifi-tag {
            font-size: 1em;
        }

            #mz_flexifi_det #flexifi-tag p,
            #mz_flexifi_det #flexifi-tag img,
            #mz_flexifi_det #flexifi-tag span {
                display: inline-block !important;
            }

        .flexifi-widget .flexifi-description .flexifi-main {
            white-space: nowrap;
        }
    }





    @media screen and (min-width: 768px) {

        ul.mz_paginationNav li {
            display: inline-block;
        }

        /* default - condensed grid - 3 across */
        .mz_defView article {
            width: 29%;
        }

            .mz_defView article:nth-of-type(2n) {
                margin-right: 2%;
            }

            .mz_defView article:nth-of-type(3n) {
                margin-right: 0;
            }

            .mz_defView article:nth-of-type(2n + 1) {
                clear: none;
            }

            .mz_defView article:nth-of-type(3n + 1) {
                clear: left;
            }

        /* grid view alt - large image - 2 across */
        .mz_altView1 article {
            margin: 0 2% 1.25em 0;
            padding: 0.3125em 1%;
            width: 46.5%;
        }

            .mz_altView1 article:nth-of-type(2n) {
                margin-right: 0;
            }

            .mz_altView1 article:nth-of-type(2n + 1) {
                clear: left;
            }

        /* new list view - 2 across */
        .mz_altView2 article {
            margin: 0 2% 1.25em 0;
            padding: 0.3125em 1%;
            width: 46.5%;
        }

            .mz_altView2 article:nth-of-type(2n) {
                margin-right: 0;
            }

            .mz_altView2 article:nth-of-type(2n + 1) {
                clear: left;
            }

        /* nosto - condensed grid - 3 across */
        .nosto-product-list-large article {
            width: 29%;
        }

            .nosto-product-list-large article:nth-of-type(2n) {
                margin-right: 2%;
            }

            .nosto-product-list-large article:nth-of-type(3n) {
                margin-right: 0;
            }

            .nosto-product-list-large article:nth-of-type(2n + 1) {
                clear: none;
            }

            .nosto-product-list-large article:nth-of-type(3n + 1) {
                clear: left;
            }

        /* upsell - 4 across */
        .mz_upsellGrid article {
            margin: 0 1% 1.25em 0;
            width: 21.9%;
        }

            .mz_upsellGrid article:nth-of-type(2n) {
                margin-right: 1%;
            }

            .mz_upsellGrid article:nth-of-type(4n) {
                margin-right: 0;
            }

            .mz_upsellGrid article:nth-of-type(2n + 1) {
                clear: none;
            }

            .mz_upsellGrid article:nth-of-type(4n + 1) {
                clear: left;
            }

        ul.mz_orderHistory li {
            width: 20%;
        }

            ul.mz_orderHistory li:nth-of-type(6),
            ul.mz_orderHistory li:nth-of-type(11) {
                clear: left;
            }

        #mz_mainContent div.mz_clickCollect p {
            float: left;
            width: 49%;
        }

        #mz_mainContent div.mz_clickCollect fieldset {
            float: right;
            width: 49%;
        }

        #mz_titlePrice {
            border: none;
            float: right;
            margin-right: 1.5%;
            width: 53.5%;
        }

        #magipixGallery {
            float: left;
            margin-right: 1.5%;
            width: 43.5%;
        }

        #mz_prodDetails {
            float: right;
            margin-right: 1.5%;
            width: 53.5%;
        }

        a#mz_detBuy_btn,
        a#mz_detEnq_btn,
        a#mz_detOOS_btn,
        a#mz_detMsg_btn,
        a#mz_detPre_btn,
        a#mz_detApp_btn {
            width: 58%;
            max-width: 350px;
        }

        /*.mz_upsellGrid article { margin: 0 1% 0.625em 0; padding: 0.3125em 0.25% 0.625em 0.25%; width: 10.5%; }
	.mz_upsellGrid article:nth-of-type(8n) { margin-right: 0; }*/

        fieldset#mz_det_versionOptions table th:last-child,
        fieldset#mz_det_versionOptions table td:last-child {
            text-align: right;
        }

        fieldset#mz_det_versionOptions table input[type=text] {
            width: 60%;
        }

        fieldset#mz_det_versionOptions .mz_tabs input[type=text] {
            width: 55%;
        }

        table article img {
            max-width: 100%;
        }

        #mz_priContent .mz_prodForm_question > fieldset label:first-child {
            width: 50%;
            margin-right: 0;
        }

        fieldset#mz_det_versionOptions .mz_prodForm_question input[type=text] {
            float: right;
            width: 48%;
            margin-right: 0;
        }

        .mz_prodForm_question > fieldset ul.checkRad_list {
            float: right;
            clear: none;
            justify-content: flex-end;
            width: 50%;
        }

        #mz_priContent .mz_prodForm_question > fieldset ul.checkRad_list label {
            margin-right: 0;
            padding: 0 0 0 0.1em;
        }

        #mz_priContent .mz_onlineGV_opt label {
            padding: 0 0.625em 0.3125em 0;
            margin-right: 0;
            width: auto;
            text-align: left;
        }

        #mz_priContent .mz_onlineGV_opt fieldset p.formField_info {
            margin-left: 0;
        }
    }

    @media screen and (min-width: 1024px) {
        /* default - condensed grid - 4 across */
        .mz_defView article {
            margin: 0 1% 1.25em 0;
            width: 21.9%;
        }

            .mz_defView article:nth-of-type(2n),
            .mz_defView article:nth-of-type(3n) {
                margin-right: 1%;
            }

            .mz_defView article:nth-of-type(4n) {
                margin-right: 0;
            }

            .mz_defView article:nth-of-type(2n + 1),
            .mz_defView article:nth-of-type(3n + 1) {
                clear: none;
            }

            .mz_defView article:nth-of-type(4n + 1) {
                clear: left;
            }

        .mz_otherVersions .mz_upsellGrid article {
            width: 9.5%;
        }
    }

    @media screen and (min-width: 1025px) {
        fieldset.mz_sortResults {
            width: 15%;
        }

        div.mz_changeView {
            float: left;
            text-align: left;
            width: 20%;
        }

        ul.mz_itemsPerPage {
            clear: none;
            width: 25%;
        }

        ul.mz_paginationNav {
            width: 40%;
        }


        article div.mz_prodInfo_icons ul li {
            padding: 0.3125em 0 0.3125em 1.5%;
            float: left;
            width: 48%;
        }

            article div.mz_prodInfo_icons ul li:nth-of-type(odd) {
                clear: left;
                padding-left: 0;
            }

        ul.mz_orderHistory li {
            width: 6.666666666666667%;
        }

            ul.mz_orderHistory li:nth-of-type(6),
            ul.mz_orderHistory li:nth-of-type(11) {
                clear: none;
            }

        /* new list view - 1 across */
        .mz_altView2 article {
            margin: 0 0 1.25em 0;
            padding: 0.3125em 1%;
            width: 97%;
        }

            .mz_altView2 article:nth-of-type(2n + 1) {
                clear: none;
            }

        .mz_altView2 div.mz_list_secInfo div:nth-of-type(1),
        .mz_altView2 div.mz_list_secInfo div:nth-of-type(2) {
            width: 48.5%;
        }

        .mz_quickview_pop #mz_detailPrimary_main {
            float: none;
            width: 100%;
        }
    }

    @media screen and (min-width: 1280px) {
        .mz_defView article h6,
        .mz_altView1 article h6,
        .mz_altView2 article h6,
        .mz_prodWgt article h6 {
            font-size: 1em;
        }

        /* grid view alt - large image - 3 across */
        .mz_altView1 article {
            width: 29%;
        }

            .mz_altView1 article:nth-of-type(2n) {
                margin-right: 2%;
            }

            .mz_altView1 article:nth-of-type(3n) {
                margin-right: 0;
            }

            .mz_altView1 article:nth-of-type(2n + 1) {
                clear: none;
            }

            .mz_altView1 article:nth-of-type(3n + 1) {
                clear: left;
            }

        /* new list view - 2 across */
        .mz_altView2 article {
            margin: 0 2% 1.25em 0;
            padding: 0.3125em 1%;
            width: 46.5%;
        }

            .mz_altView2 article:nth-of-type(2n) {
                margin-right: 0;
            }

            .mz_altView2 article:nth-of-type(2n + 1) {
                clear: left;
            }

        /* upsell - 8 across */
        .mz_upsellGrid article {
            padding: 0.3125em 0.25% 0.625em 0.25%;
            width: 10.5%;
        }

            .mz_upsellGrid article:nth-of-type(2n),
            .mz_upsellGrid article:nth-of-type(4n) {
                margin-right: 1%;
            }

            .mz_upsellGrid article:nth-of-type(8n) {
                margin-right: 0;
            }

            .mz_upsellGrid article:nth-of-type(2n + 1),
            .mz_upsellGrid article:nth-of-type(4n + 1) {
                clear: none;
            }

        dl.mz_accordion dd ul.mz_orderHistory li span {
            min-height: 0;
        }

        fieldset#mz_det_versionOptions input[type=text] {
            width: 10%;
        }

        fieldset#mz_det_versionOptions .mz_tabs input[type=text],
        fieldset#mz_det_versionOptions .mz_onlineGV_opt input[type=text] {
            width: 55%;
        }

        #mz_priContent .mz_onlineGV_opt label {
            padding: 0.625em 0;
            margin-right: 1%;
            width: 25%;
            text-align: right;
        }

        #mz_priContent .mz_onlineGV_opt fieldset p.formField_info {
            margin-left: 26%;
        }

        table article img {
            max-width: 100px;
        }
    }

    @media screen and (min-width: 1366px) {

        /* nosto - condensed grid - 6 across */
        .nosto-product-list-large article {
            width: 14.5%;
            padding: 0.3125em 0.5%;
            margin-right: 1%;
        }

            .nosto-product-list-large article:nth-of-type(2n),
            .nosto-product-list-large article:nth-of-type(3n) {
                margin-right: 1%;
            }

            .nosto-product-list-large article:nth-of-type(6n) {
                margin-right: 0;
            }

            .nosto-product-list-large article:nth-of-type(2n + 1),
            .nosto-product-list-large article:nth-of-type(3n + 1) {
                clear: none;
            }

            .nosto-product-list-large article:nth-of-type(6n + 1) {
                clear: left;
            }
    }


    @media screen and (min-width: 1600px) {

        .mz_altView1 article h3,
        .mz_altView2 article h3,
        .mz_prodWgt article h3,
        .nosto-product-list-large article h3 {
            font-size: 1.25em;
        }

        .mz_altView1 article h4,
        .mz_altView2 article h4,
        .mz_prodWgt article h4,
        .nosto-product-list-large article h4 {
            font-size: 1.5em;
        }

        /* default - condensed grid - 6 across */
        .mz_defView article {
            width: 14.5%;
            padding: 0.3125em 0.5%;
        }

            .mz_defView article:nth-of-type(2n),
            .mz_defView article:nth-of-type(3n),
            .mz_defView article:nth-of-type(4n) {
                margin-right: 1%;
            }

            .mz_defView article:nth-of-type(6n) {
                margin-right: 0;
            }

            .mz_defView article:nth-of-type(2n + 1),
            .mz_defView article:nth-of-type(3n + 1),
            .mz_defView article:nth-of-type(4n + 1) {
                clear: none;
            }

            .mz_defView article:nth-of-type(6n + 1) {
                clear: left;
            }

        /* grid view alt - large image - 4 across */
        .mz_altView1 article {
            margin: 0 1% 1.25em 0;
            width: 22%;
        }

            .mz_altView1 article:nth-of-type(2n),
            .mz_altView1 article:nth-of-type(3n) {
                margin-right: 1%;
            }

            .mz_altView1 article:nth-of-type(4n) {
                margin-right: 0;
            }

            .mz_altView1 article:nth-of-type(2n + 1),
            .mz_altView1 article:nth-of-type(3n + 1) {
                clear: none;
            }

            .mz_altView1 article:nth-of-type(4n + 1) {
                clear: left;
            }
    }


    @media screen and (min-width: 1700px) {
        article ul.mz_orderHistory li span {
            min-height: 0;
        }
    }