@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
body {font-family: 'Open Sans', sans-serif;}

/*.upsell{ display:none}*/
/*.cms-wholesale-forside .mgs-owl-carousel .owl-nav.disabled { display: block !important; }*/
.owl-carousel .owl-nav > div:not(.disabled):hover { background-color: #6a6a6a; color: #fff; border-color: #6a6a6a;}

.change-product-per-row {
    display: none !important;
}

.multicheckout {
    display: none !important;
}

.newRelated {
    border:0px solid #dedfe0;
}
.catalog-product-view.page-layout-1column .related-block .related-header {
    font-size: 16px;
    text-align: center;
    border-bottom: 1px solid #dedfe0;
    height: 38px;
    line-height: 38px;
    color: #000;
}

.rItmRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rItmClm1 {flex: 1;}

.hidden-info {
    display: none;
}

.rpImage img {
    height: 60px;
}

aside.rc1L1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}
aside.rc1L1Xa, aside.rc1L1Xb {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
aside.rc1L2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 10px 0px;
}
.product-info-main .rpPrice .price-box {margin:0;}
.rItmClm2 {
    padding: 0 10px 0 0;
}

a.rpLink {
    font-size: 14px;
}
.product-info-main .rhTprice .price-box .price-wrapper .price,
.product-info-main .rPrice .price-box .price-wrapper .price {
    font-size: 14px;
    font-weight: normal;
}




.related-item {
    background: #F5F6F8; padding:10px 0;
}
.related-item+.related-item {
    margin:4px 0 0 0;
}

.rpQtBx input[type="number"] {
    width: 50px;
    text-align: center;
    border-radius: 4px;
}

.rpQtBx {
    margin: 0 15px;
}

.rc1L1bx1 {
    width: 50px;
    height: 46px;
    position: relative;
}

.rcheckSet input {
    position: absolute;
    opacity: 0;
}

.rcheckSet label {
    width: 17px;
    height: 17px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: white;
    border-radius: 4px;
    border: 1px solid #E2E2E2;
    transform: translateY(-50%);
}
.rcheckSet label:after {
    content: '';
    width: 9px;
    height: 4px;
    position: absolute;
    top: 3px;
    left: 2px;
    border: 2px solid #333;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    transform: rotate(-45deg);
}
.rcheckSet input[type=checkbox]:checked+label:after {
    opacity: 1;
}
.rpImage { margin: 0 10px 00 0; }
span.rItmBtn {
    color: white;
    font-size: 14px;
    border-radius: 3px;
    float: right;
    background: #2bbf40;
    height: 40px;
    line-height: 40px;
    padding:0 6px;
    font-weight: 600;
    text-align: center;
    min-width: 90px;
    display: table-cell;
    vertical-align: middle;
    
    cursor: pointer;
}

.rpQtBx input[type=number]::-webkit-inner-spin-button, .rpQtBx input[type=number]::-webkit-outer-spin-button { opacity: 1; }

aside.hideDetails {
    padding: 0 10px 0px;
}

.rhDtlIn {
    border-top: 1px solid #ccc;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
}

.rhT2 {min-width:60px;text-align: right;}

.rhT1 {
    flex: 1;
}

.rhTxtLine {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: #000;
}

.rhT1 li, .rhT1 ul, .rhT1 p {
    font-size: 13px;
    margin: 0;
    color: #000;
}

.rhTxtLine+.rhTxtLine {
    margin: 10px 0 0 0;
}

.main_logo {
    padding-top: 8px;
}
.border_8_4 {
    border: 1px solid #a3a3a3;
    border-radius: 5px;
}
.border_8_4 h2 {
    font-size: 24px;
}
.border_8_4 .line {    padding: 10px;}
a.rpLink span {
    color: #000;
    font-weight: 600;
}





header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li > a, 
.header-area .top-header .hdrTxt1 a {
    font-size: 14px;
    font-weight: 600;
    color: #000 !important;
}
.header-area .top-header .top-custom-link ul li, .header-area .switcher .action.toggle, .header-area .top-header .top-middle-header {
    padding: 12px 0;
}
.header-area .top-custom-link ul.hdrTxt1 li + li { margin-left: 35px; }
.header-area .top-header { background-color: #fff; border-bottom:1px solid #D8D8D8; }
.dropdown>a:after {
    content: "";
    background:url(../images/arrow_down.svg) no-repeat center center;    
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    background-size: 10px;
}
.headerTxt2 {color:#EA5652; font-size: 14px; font-weight: 600;}
.category-submenu>a {position: relative;}
.category-submenu>a:after {
    content: "";
    background:url(../images/arrow_down.svg) no-repeat center center;    
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    background-size: 7px;
    transform: rotate(-90deg);
    position: absolute;
    right: 10px;
    top: calc(50% - 7px);
}
.page-header .header-top-links .header-acccount .header.links li a,
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a { color: #000 !important; }
.page-header .header-top-links .header-acccount .header.links li a:hover,
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a:hover { background: #f6f6f8 !important; }

.middle-header .pe-7s-search:before {background:url(../images/search.svg) no-repeat center center;    }
.middle-header .pe-7s-user:before {background:url(../images/user.svg) no-repeat center center;    }
.middle-header .top-wishlist .wishlist-icon:before {background:url(../images/wish.svg) no-repeat center center;    }
.header-area .middle-header .minicart-wrapper .action.showcart:before {background:url(../images/cartbag.svg) no-repeat center center;    }
.middle-header .pe-7s-search:before,
.middle-header .pe-7s-user:before,
.middle-header .top-wishlist .wishlist-icon:before,
.header-area .middle-header .minicart-wrapper .action.showcart:before { color: rgb(255, 255, 255, 0%) !important; background-size: 22px; cursor: pointer;}
.header-area .minicart-wrapper .action.showcart > .counter.qty { height: 18px; min-width: 18px; line-height: 18px; }
.header-area .table-icon-menu > div {padding: 17px 20px 17px 0;}
.cardList {    padding: 30px 0 40px;}
.cardList ul {display: flex;flex-direction: row;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.cardList li {width: calc((100% - 60px) / 4);margin-bottom:20px;}
.cardBximg {    font-size: 0;}
.cardBximg a {    display: block;}
.cardBximg img {max-width: 100%;}
.cardTxt {padding: 12px;text-align: center;}
.cardBxin {box-shadow: 0 2px 8px rgba(0, 0, 0, 10%);}
.cardTxt h2, .cardTxt h2 a {font-size: 18px; line-height: 16px; color:#000 !important;}
.cardTxt h2 a:hover {color:#EA5652 !important;}
.cardTxt p {font-size: 12px; margin:10px 0 0 0;}



span.newTag {
    position: absolute;
    right: 10px;
    top: 0;
    color: #000;
    font-size: 11px;
    padding: 4px 10px;
	z-index: 1;
}
.product-item-info {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 10%);
}
.products-grid .product-item-info .product-item-details {
    padding-top:0px;
}
.padBox {
    padding: 15px 12px;
}


.catalog-product-view p span.first,
.product p span.first {
    margin-left: 0px!important;
    /* border: 1px solid #ebebeb; */
    padding: 5px 0px;
    border-radius: 5px;
    font-size: 12px;
}
.catalog-product-view p span.second,
.product p span.second {
    margin-left: 0px!important;
    /* border: 1px solid #ebebeb; */
    padding: 5px 0px;
    border-radius: 5px;
    font-size: 12px;
}
.catalog-product-view p span.third,
.product p span.third {
    margin-left: 0px!important;
    /* border: 1px solid #ebebeb; */
    padding: 5px 0px;
    border-radius: 5px;
    font-size: 12px;
}
.catalog-product-view p span.first .fa.fa-circle,
.product p span.first .fa.fa-circle {
    color: #89CA47;
    font-size: 11px;
    margin-right: 10px;
}
.catalog-product-view p span.second .fa.fa-circle,
.product p span.second .fa.fa-circle {
    color: #FAD02C;
    font-size: 11px;
    margin-right: 10px;
}
.catalog-product-view p span.third .fa.fa-circle,
.product p span.third .fa.fa-circle {
    color: #FF0000;
    font-size: 11px;
    margin-right: 10px;
}
.cstmClass {
    margin: 0px; color:#000;
}
.btmArea, .btmArealp {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 6px 15px 8px;
    border-top: 1px solid #D8D8D8;
}
.btmArea form {
    display: block;
    width: 100%;
}
.catalog-product-view .btmArealp {    padding: 6px 0px 8px;}
.catalog-product-view .cstmClass {    padding: 3px 12px 5px;    border: 1px solid #ccc;    border-radius: 5px;}
.catalog-product-view span.label-bold {    font-size: 13px;    font-weight: bold;    color: #5e5e5e;}


.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout, .checkout-cart-index .cart-summary .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.action.primary.checkout, .checkout-cart-index .cart-summary .checkout-methods-items .action-gift.action.primary.checkout,
.login-container form.form.form-login .actions-toolbar .primary button.action.login, .login-container form.form.form-login .actions-toolbar .primary .cart.table-wrapper .actions-toolbar > .action.action.login, .login-container form.form.form-login .actions-toolbar .primary .action-gift.action.login {
    border-radius: 0;
}
.btn, .btn-secondary, .action-secondary, .action-primary, .btn-default,
button.ad2Btn, a.ad2Btn, .ad2Btn {
    display: inline-block; padding:10px 10px;border-radius:0px; text-align: center; width: 100%; min-width: 90px;  border-radius:0;
    background: #ea5652; border: 0; color: #fff !important;
}
.btn, .btn-secondary, .action-secondary, .action-primary, .btn-default {line-height: 20px; padding: 10px 22px;}

.checkout-shipping-address > .step-content .action.action-show-popup:hover,
.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout:hover,
.btn:hover, .btn-secondary:hover, .action-secondary:hover, .action-primary:hover, .btn-default:hover,
.mgs-product.products-grid .product-item-info .tocart.btn-cart:hover, .mgs-products.products-grid .product-item-info .tocart.btn-cart:hover, .mgs-attribute-products .product-item-info .tocart.btn-cart:hover,
button.ad2Btn:hover, a.ad2Btn:hover, .ad2Btn:hover {
    background: #d14642 !important; color: #fff !important;
}

.btn.btn-primary:focus, .action.primary:focus, .action-primary:focus { border-color: #ea5652; background-color: #ea5652;}
.checkout-shipping-address > .step-content .action.action-show-popup:hover {padding:9px 28px; border: 1px solid #d14642; border-radius: 0;} 
.opc-block-summary .table-totals tr.totals.grand th strong, .opc-block-summary .table-totals tr.totals.grand td strong {color: #000000;}

.mgs-product.products-grid .product-item-info .tocart.btn-cart .icon, .mgs-products.products-grid .product-item-info .tocart.btn-cart .icon, .mgs-attribute-products .product-item-info .tocart.btn-cart .icon,
button.ad2Btn .icon, .ad2Btn .icon {    display: none;}
.products-grid .product-item-info .product-item-details h3 {
    font-size: 12px;
    font-weight: bold;
    color: #686868;
    text-transform: capitalize;
}
.product-label {
    display:none;
}
.padBox h5 {
    margin: 0 0 10px 0;
    font-size: 14px;
    font-weight: 600;
}
.mgs-product.products-grid .product-item-info .tocart.btn-cart, .mgs-products.products-grid .product-item-info .tocart.btn-cart, .mgs-attribute-products .product-item-info .tocart.btn-cart {color:#fff; border-radius:0;}
.padBox h5 a {
    color: #000 !important;
}
.padBox h5 a:hover {
    color: #ea5652 !important;
}
aside.padBox2 {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;     margin: 10px 0 0 0;
}
.padBox4 {
    margin: 15px 0 0 00;
}
.padBox3 {
display: flex;
align-items: center;
justify-content: flex-start;
flex-direction: row;
}
.price-bo br {display: none;}

.content-heading .title {
    font-size: 28px;
}
.content-heading h3.title {
    font-size: 28px;
}
.content-heading h3.title:before, .content-heading h3.title:after, .content-heading:before {opacity: 0;}
.products-grid .product-item, .products.mgs-products.products-grid .product-item {margin: 10px 0 10px 0; padding: 0 10px;}
.product-item-info.bbv2 { background: #fff; }
.newHeading {text-align:center; margin-bottom:20px;}
.newHeading h3 {margin:0; font-size: 28px; color:#000;}


ul.hvList {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
ul.hvList li {
    margin: 0 0 20px 0;
    width: calc((100% - 20px) / 2);
    position: relative;
}

.panel-block .p-special__mask { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity:0; background-color: rgba(248, 248, 248, 0.95); -webkit-transition: all .5s ease; transition: all .5s ease; text-align: center;}
.p-special__caption { width: 80%; position: absolute; top: 50%; left: 50%;  transform:translate(-50%, -50%);}
ul.hvList h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    line-height: 22px;
}
ul.hvList h6 {margin-top: 10px; color: rgba(0, 0, 0, 0.8);
    font-size: 13px;
    font-weight: 400;
    margin:10px 0 0 0;
    line-height: 22px;
}
.panel-block .vmore {
    margin:6px 0 0 0;
    transition: all ease-in-out 0.3s;
}
ul.hvList img {
    max-width: 100%;
}
.h4Img img {height: 40px;}
.vmore a { 
    background: #EA5652;
    font-size: 14px;
    color: #fff !important;
    font-weight: 500;
    padding: 10px 20px 11px;
    display: inline-block;
}
.vmore a:hover {background:#d14642 ;color: #fff !important;}
ul.hvList li:hover .p-special__mask {opacity:1;}
ul.hvList li:hover .vmore { margin:20px 0 0 0;}

/*
.product-item .price-box {
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.product-item .special-price .price, .product-item .price-box .price {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.product-item .old-price .price {
    margin: 0 0 0 5px;
    font-size: 12px;
    color: #afafaf;
}
*/
.product-item .price-box span.price-wrapper .price {
    font-size: 12px; color:#8d8d8d;
}
.product-item .price-box span.price-container span.price-wrapper .price {
    font-size: 14px;
    color: #000; position: relative;     font-weight: 600;
}
.product-item .price-box {
    position: relative;
}


.fupBox {display: flex;align-items: flex-start;flex-direction: row;justify-content: space-between;}
.fupimg {width: 62%;padding: 0 20px 0 0;box-sizing: border-box;}
.fupimg img {max-width: 100%;}
.fuptxt {flex: 1;}
.fuptxt h2 {font-size: 18px;font-weight: bold;margin: 0 0 10px 00;}
.fuptxt2 p {
font-size: 14px;
margin: 0 0 10px 0;
line-height: 22px;
color: rgb(0 0 0 / 70%);
}
.fupLink a {
background: #EA5652;
font-size: 14px;
color: #fff !important;
font-weight: 500;
padding: 10px 20px 11px;
display: inline-block;
}
.fupLink a:hover {background:#d14642 ;color: #fff !important;}
.fupLink {
margin: 30px 0 0 0;
}



/*------------------list---------------*/
.category-product-actions .change-product-per-row {display: none;}
.page-products .page-title-wrapper {display: none;}
.sidebar.sidebar-additional {display: none;}
.breadcrumbs .items li strong {color:#000;}
.listPage3 .listItm {
    border: 0px solid #ccc;
    padding: 0;
    border-radius: 0;
    background: #fff;     width: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 10%);
}
.toolbar .form-item-select {
    border: 0px solid #ddd;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0px;
    -o-border-radius:0px;
    background: #F8F8F8;
}
a.action.sorter-action.sort-asc {
    border: 0px solid #ddd;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0px;
    -o-border-radius:0px;
    background: #F8F8F8;
    color: rgba(0, 0, 0, 35%) !important;
}
.breadcrumbs {    margin: 0 0 30px;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title:before {width:100%; background: #E4E4EC;}
.listPage2.line {
    margin: 0;
}
.listPage3.product-item-info {
    box-shadow: unset;
}

.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item {
    border-bottom: 0px solid #f0f0f0;
    position: relative;
    padding: 3px 50px 2px 0;
    margin: 0; font-size: 12px;
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item a {color:#6B6B6B !important;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item a:hover {color:#ea5652 !important;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item {margin-bottom:30px;}
.category-product-actions {margin-bottom: 20px;}
.listPage2 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    height:auto !important;
}
.listPage1.products-grid li.product-item {
    width: calc((100% - 0px) / 3);
    float: none;
    display: flex;
    padding: 0;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
}






.pageH1Txt {
font-size: 32px;
font-weight: bold;
color: #000;
margin: 0 0 25px 0;
line-height: 24px;
}

.sldText {
    background: rgb(0 0 0 / 29%);
    padding: 30px 40px;
}
.sldText h2.sldTxth1 {
    font-size: 32px;
    margin: 0 0 5px 0;
    color: #fff;
}
a.sldBtn {
    display: inline-block;
    font-size: 14px;
    background: #fff;
    padding: 10px 30px;
    font-weight: bold;
    margin:20px 0 0 0;
}
.sldText p {
    color: #fff;
}
.mgs-owl-carousel.owl-carousel .owl-dots .owl-dot span {background: #fff; box-shadow:unset;}
.mgs-owl-carousel.owl-carousel .owl-dots .owl-dot:hover span, .mgs-owl-carousel.owl-carousel .owl-dots .owl-dot.active span {    background: #ea5652;}







/* STOCK STATUS
.product-info-main p span.first {
    margin-left: 0px!important;
    border: 1px solid #ebebeb;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
}
.product-info-main p span.second {
    margin-left: 0px!important;
    border: 1px solid #ebebeb;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
}
.product-info-main p span.third {
    margin-left: 0px!important;
    border: 1px solid #ebebeb;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
}
.product-info-main p span.first .fa.fa-circle {
    color: #009870;
    font-size: 11px;
    margin-right: 10px;
}

.product-info-main p span.second .fa.fa-circle {
    color: #FAD02C;
    font-size: 11px;
    margin-right: 10px;
}
.product-info-main p span.third .fa.fa-circle {
    color: #FF0000;
    font-size: 11px;
    margin-right: 10px;
}
.cstmClass {
    margin: 0px;
}

*/
.product-info-main1 { padding: 20px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 15%); }
.catalog-product-view .product-info-main h2.product-name {font-size:24px;}
.product-info-main .product.attribute.sku strong, .product-info-main .product.attribute.sku {color:rgb(0, 0, 0, 70%);}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price { font-size: 14px; font-weight: 500;}
.price-container .price { color: #000000;}
.product-info-main .product-info-main1 .price-box { margin: 30px 0 0 0;}
.product-info-main .product.attribute.overview p {
    margin: 0;
}

.product-info-main .product.attribute.overview {
    font-size: 14px;
    line-height: 20px;
    margin:20px 0 0px;
}
.product-add-form {
    padding: 30px 0 0 0;
}
.product-info-main .product.attribute.overview li {
    list-style: none;
}
.catalog-product-view .product-info-main .product.attribute.overview .value ul {
    padding:0;
}
.product-info-main .product.attribute.overview li:before {
    content:"✓ ";
}

aside.dtlClm {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 40px 0 0 0;
}

.attributes { width: 50%; padding: 0 0 0 40px; }
.desription { flex: 1; }
.dtlCtitle { font-size: 28px; font-weight:bold; margin-bottom:10px; color:#000; }

.dtlTxt3 table.additional-attributes tr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #f3f3f3;
}
.dtlTxt3 table.additional-attributes th, .dtlTxt3 table.additional-attributes td {
    width: auto;
    margin: 0;
}
.table-wrapper table tbody tr td {
    text-align: left; padding: 5px 0;
}
.table-wrapper table tbody tr th {min-width: 24%;padding: 5px 15px 5px 0;     flex-grow: unset;}
.dtlTxt4 {
    padding: 20px 0 0 0;
}
.dtlTxt4 b {
    font-weight: 500;
}
.dtlTxt p, .dtlTxt4 p, .dtlTxt2 { color: #000; }
aside.dtlCmsClm {
    background: #F5F6F8;
    padding: 40px 40px;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
}

.dcmsImg {
    width: 50%;
    padding: 0 0 00 20px;
}

.dcmsTxt {
    flex: 1;
}

.dcmsTxt p {
    font-size: 14px;
    color: #000;
}

.dcmsTxt h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #000;
    line-height: 32px;
    }

.product-info-main .box-tocart {margin: 0;}
.product-info-main .box-tocart .product-social-links {margin-left: 0;}
.product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-info-main .product-add-form .box-tocart .field.qty .control {
    border: 0;
    background: #f8f8f8;
    border-radius: 0;
}
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty {
    width: 40px;
    height: 40px;
    top: 0; left:0;
    padding: 6px 0 0 0;
    box-sizing: border-box;
}
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.plus { right: 0; padding-top: 10px; }
.product-info-main .box-tocart .fieldset .field.qty { margin-bottom:0px; }
.product-info-main .product-add-form .actions button.tocart { border-radius:0; }
.reltdheading h3 {
    font-size: 18px;
    margin: 0 0 10px 0;
    font-weight: bold;
}
.product-info-main .rc1L1 .price-box {margin:0;}



.boXul {}
aside.boXg1 { display: flex; flex-direction: row; align-items: flex-start;     margin: 50px 00 0 0;}
.boXul aside.boXg1:nth-child(even) {flex-direction: row-reverse; }
.boXg2 { width: 45%; }
.boXg3 {    flex: 1;    padding: 0 0 0px 20px;}
.boXul aside.boXg1:nth-child(even) .boXg3 { padding: 0 20px 0 0px;}
.boXg3 h2, .boXg3 h1 {    font-size: 24px;}
.boXtxt {    padding: 10px 0 0 0;}
.boXtxt p {    color: rgba(0, 0, 0, 70%);}

/* .dropdown-menu{
    height: 300px;
    overflow: scroll;
} */

.dropdown-menu .col-md-4 {
    width: 33.3333%;
}
.dropdown-menu .col-md-2 {
    width: 16.6666667%;
}

.dropdown-menu .row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.col-md-2 {
    width: calc(100% / 6);
    padding: 0 15px 0 0;
}
.MyMenuSt .mega-menu-sub-title{
    font-weight: bold !important;
}

.mgs-product.products-grid .product-item-info .product-top a.photo:after, .mgs-products.products-grid .product-item-info .product-top a.photo:after, .mgs-attribute-products .product-item-info .product-top a.photo:after{
    background-color: transparent;
}

.maker_menu ul.sub-menu {
    width: 100%;
    position: relative;
    height: 450px;
    float: left;
    overflow: auto;
}
.maker_menu .col-md-4{
    width:100%;
}
.maker_menu .mega-menu-sub-title{
    font-weight: normal;
}
header.page-header .nav-main-menu .maker_menu li.level1 {
    float: left !important;
    width: 33.33%;
}
a.action.action-register.primary{
    color:#fff !important;
}
/* 
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.MyMenuSt > .dropdown-menu {
    width: 1170px;
    left: 50%;
    right: auto;
    margin-left: -585px;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.MyMenuSt {
    position: static;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.MyMenuSt .dropdown-submenu {
    position: relative;
    opacity: 1;
    left: auto;
    display: flex !important;
    top: 0;
    flex-wrap: wrap;
    flex-direction: row;
} */


.cart.table-wrapper .product-item-name a { color: #000 !important; font-weight: 700;}
.cart.table-wrapper .product-item-name a:hover { color: #ea5652 !important;}
.checkout-cart-index .page-main .cart.main.actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
.checkout-cart-index .page-main .cart.main.actions>* {
    width: calc(50% - 10px);
}
body.firecheckout #checkout .opc-wrapper .step-title, body.firecheckout #checkout .opc-block-summary > .title, body.firecheckout #checkout .opc-sidebar .step-title {font-size:1.5rem;}


.catalog-product-view .page-title-wrapper.product {
    display: none;
}

.minicart-items .product-item .product.actions .action:hover {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
}
.modal-popup .modal-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.modal-popup .modal-footer button {
    width: calc(50% - 10px);
}

/*span.old-price span:last-child {text-decoration: line-through;}*/
span.old-price {text-decoration: none;}
.catalog-product-view span.price-container > span:first-child {font-size: 14px;}
.catalog-product-view .allPrcList span.price-container > span:first-child {font-size: inherit;}
body.instantsearch-result-index.page-layout-2columns-left .page-main > .columns .column.main {width:100%;}
body.instantsearch-result-index .products-grid .product-item-info .product-item-details .product-item-name a { color: #222 !important;}
body.instantsearch-result-index .products-grid .product-item-info .product-item-details .product-item-name a:hover { color:#ea5652 !important;}
body.instantsearch-result-index .product-item-description {    margin: 0;}
.firecheckout #checkout .opc-wrapper .step-title, .firecheckout #checkout .opc-block-summary > .title, .firecheckout #checkout .opc-sidebar .step-title {font-size: 22x;text-transform:uppercase;}
.firecheckout #checkout .opc-wrapper .checkout-shipping-address .addresses .control::after {background: transparent;}


body #search_mini_form .mgs-instant-search-dropdown {
    right: 0;
    left: auto;
    top: 35px;
    width: 250px;
}
.header-area .table-icon-menu .block-search .block-title {
    display: none;
}
.block-search .nested a.action.advanced {
    display: none;
}
body .block-search .control {
    padding: 0;
}
.block-search input {
    width: 250px;
}


.catalog-product-view .product-add-form {padding: 0px 0 0 0;}
.catalog-product-view .product-add-form textarea {
    width: 100% !important;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 90px;
    min-height: unset;
}
.catalog-product-view .product-add-form label.label {
    color: #878787;
    font-size: 14px;
}
.catalog-product-view .product-add-form .field.refernce {
    width: 100%;
    margin: 0 0 10px 0;
}
.catalog-product-view .control input[type="number"] {
    width: 40px;
    text-align: center;
    border: 1px solid #f0f0f0;
}
.padBox4 .control {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 0 10px 0;
}
.padBox4 .control span {
    min-width: 40px;
    max-width: 60px;
    width: 100%;
    text-align: center;
    background: #f0f0f0;
    font-size: 22px;
    line-height: 34px;
    cursor: pointer;
}
.padBox4 .control span:hover {background:#e9e9e9;}
.padBox4 .control input[type="number"] {
    width: 100%;
    flex: 1;
    text-align: center;
    border: 1px solid #f0f0f0;
}
aside.padBox > span {
    font-size: 12px;
    font-weight: 600;
    color: #878787;
}
.catalog-category-view.page-layout-2columns-left .block.filter .block-content.filter-content .close-filter-fixed {
    display: block;
    background: #fff;
    color: #000;
    text-align: left;
    line-height: unset;
    margin: 0 0 10px 0;
    letter-spacing: 0;
    font-weight: bold;
    text-transform: unset;
    font-size: 20px;
    line-height: 20px;
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item.active .filter-options-title:after {opacity: 0;}
header.modal-header button.action-close {
    opacity: 0;
}
.modal-slide .modal-content {
    padding-bottom: 42px;
}
.anbrudsgebyr-bottom-content .action.primary {
    border: 0;
    padding: 8px 20px;
    margin: 0 10px 0 0;
}
.catalog-product-view .modal-popup .modal-inner-wrap {
    max-width: 480px;
}

.catalog-product-view .modal-popup .modal-header {
    padding: 20px 30px 20px;
}

.catalog-product-view .modal-slide .modal-content {
    padding: 0 30px 30px;
}
.multicheckout.success .actions-toolbar .primary a.action.primary.continue, .checkout-success .actions-toolbar .primary a.action.primary.continue {
    color: #fff !important;
}
.order-actions-toolbar a {
    color: #fff !important;
}
aside.top-right-hset {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    padding: 5px 0;
}

.deskSearch {
    margin: 0 15px 0 0;
}

.table-wrapper.orders-history table.table thead tr th {
    font-size: 13px;
    color: #878787;
    text-transform: unset;
}
.header-area .table-icon-menu > div.mobSearch {
    display: none;
}
.searchf2 {
    display: none;
}
.header-area .top-header {
    position: relative;
    z-index: 2;
}









.product.media span.newTagDtl {
    z-index: 2;
}

























.mgs-products.products-grid .product-item-info .product-item-name a {
    white-space: nowrap;
    display: block;
}
.page-header .middle-header .col-des-2.line004 {
    width: 115px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

/* 
.catalog-product-view .page-title-wrapper.product,
.product-info-main .product-info-stock-sku .stock,
.stock_status, .expected_delivery {display: none;} */
.mgs-owl-carousel.mgs-carousel-multiple .owl-dots,
.stock_status{ display: none;}
/*786*/


@media screen and (max-width:1450px) {

    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
        margin-left: -500px;
    }

    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.logo-item {
        display: none;
    }
    .page-header .middle-header .menu-content {
        margin-left: 20px;
    }
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li > a {
        padding: 19px 8px;
    }
    body  .page-header .menu-wrapper {    justify-content: flex-start;}
    .block-search input {
        width: 170px;
    }



    .page-header .middle-header .col-des-2 {
        width: auto;
        flex: unset;
    }
    .page-header .middle-header .line {
        justify-content: space-between;
        min-height: 96px;
        position: relative;
    }

    .page-header .middle-header .main_logo img {
        height: 40px !important;
    }
    .page-header .middle-header .col-des-8 {
        flex: 1;
        max-width: unset;
        padding: 0;
    }
    body .page-header .middle-header .menu-content {
        margin-left: 0;
    }
    body header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li > a {
        font-size: 13px;
    }





}


@media screen and (max-width:1030px) {/* 1024 px */

    header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
        margin-left: unset;
    }

    .main_logo {display: none;}
    .header-area .table-icon-menu > div {padding:23px 20px 23px 0;}
    header.page-header .logo {
        padding: 10px 0;
    }    
    header.page-header .logo img.default-logo {
        height: 50px;
    }
    .fupimg { width: 52%;    }
    .category-submenu>a:after, .dropdown>a:after {opacity: 0;}
    header.page-header .nav-main-menu li > a + .toggle-menu {width: 100%;}
    header.page-header .nav-main-menu li > a + .toggle-menu a {width: 100%;        display: inline-block;        text-align: right;        padding: 0 10px 0 0;}



    .dropdown-menu .mega-menu-content .row {
        flex-direction: column;
        flex-wrap: wrap; 
    }
    .nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane nav.navigation ul.dropdown-menu ul .sub-menu li.level1 {
        width: 100%;
    }
    .nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane nav.navigation ul.dropdown-menu ul .sub-menu,
    .nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane nav.navigation ul .mega-menu-content .sub-menu {
        display: block;
    }    
    .nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane ul .mega-menu-content .row li.hidden-des {
        display: none;
    }
    header.page-header .nav-main-menu li>ul.sub-menu li>a {
        padding-left: 15px !important;
    }
    .mega-menu-content .fa {
        opacity: 0;
    }


}
@media screen and (max-width:979px) {/* 800 px */
    .panel-block .p-special__mask {
        position: relative;
        opacity: 1;
        top: auto;
        left: auto;
        height: auto;
    }    
    .p-special__caption {
        position: relative;
        top: auto;
        left: auto;
        transform: unset;
        width: 100%;
        padding: 25px 15px;
    }    
    ul.hvList li {
        width: 100%;
        font-size: 0;
    }
    .cardList li {
        width: calc(100% / 3);
        padding: 0 10px;
    }
    .cardList ul { justify-content: center;}
    .fupBox {flex-direction: column;}
    .fupimg {
        width: 100%;
        padding: 0 0 20px 0;
    }
    .fuptxt { text-align: center;}
    .catalog-category-view.page-layout-2columns-left .category-product-actions .toolbar-products.toolxxcc {width: 100%;} 
    .pageH1Txt {line-height:40px;}
    .catalog-category-view.page-layout-2columns-left .category-product-actions .filter-toggle { width: auto; margin: 0 15px 0 0;}

    .boXul aside.boXg1:nth-child(even), aside.boXg1 {flex-direction: column; margin:40px 00 0 0;}
    .boXg2 {
        width: 100%;
    }
    .boXg3 {
        padding: 10px 0 0px 0px;
    }



}


@media screen and (max-width:799px) { /* 768 px */
    
    
    
}

@media screen and (max-width:767px) { /* 640 px */
    aside.padBox2 {flex-direction: column; align-items: stretch; text-align: center;}    
    .padBox4 { margin: 10px 0 0 0; }
    .padBox h5 {text-align: center;}
    .cardList li { width: calc(100% / 2); }

    .header-area .top-header .top-custom-link ul {
        display: flex;
        margin: 0 auto;
        text-align: center;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
    }
    .header-area .top-custom-link ul.hdrTxt1 li + li {
        margin-left: 0;
    }
    .header-area .top-header .top-custom-link ul li + li {
        padding-left: 10px;
    }
    .top-middle-header .text-mb-center {
        text-align: right;
    }
    .listPage1.products-grid li.product-item {width:calc(100% / 2);}

    aside.dtlClm {        flex-direction: column;        padding: 20px 0 0 0;    }
    .attributes {        width: 100%;        padding: 0;    }
    .dtlTxt4 {        padding: 00px 0 0 0;    }
    aside.dtlCmsClm {    padding: 20px 20px;    flex-direction: column;    align-items: center;}
    .dcmsImg {        width: 100%;        padding: 0 0 10px 0;    }
    .catalog-product-view .product-info-main h2.product-name {        margin-top: 0;    }
    .product-info-main .stock.available {padding:0;}
    .product-info-main .box-tocart .fieldset {        justify-content: flex-start;    }
    .checkout-cart-index .page-main .cart.main.actions {flex-direction:column;}

    form#search_mini_form.active {
        position: fixed;
        top: 152px;
        left: 0;
        width: 100%;
    }    
    .block-search input {
        position: relative;
        left: auto;
        /* top: auto; */
        width: 40px;
        background: url(../images/search_icon.svg) no-repeat center center #fff;
        background-size: 30px;
        border: 0;
        color: transparent;
    }
    form#search_mini_form.active input {width:100%; background: #fff; border: 1px solid #ccc; color: #000;}
    
    .field.search input::-webkit-input-placeholder { /* Edge */
    color: transparent;
    }
    .field.search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: transparent;
    }
    .field.search input::placeholder {
    color: transparent;
    }
    .active .field.search input::-webkit-input-placeholder { /* Edge */
    color: #878787;
    }
    .active .field.search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #878787;
    }
    .active .field.search input::placeholder {
    color: #878787;
    }
        

    form#search_mini_form.active .control {
        margin: 0;
    }    
    body .block-search .control {
        margin: 0;
        border: 0;
    }    
    .header-area .table-icon-menu > div.block.block-search {
        padding: 0 10px 0 0;
    }
    body #search_mini_form .mgs-instant-search-dropdown {
        width: 100%; display: none;
    }
    body #search_mini_form.active .mgs-instant-search-dropdown {
       display: block;
    }
    #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper {
        max-height: calc(100vh - 300px);
    }

    .product-info-main .box-tocart .fieldset .field.qty {
        width: 100%;
        margin: 0;
        padding: 0 0 10px 0;
    }
    .catalog-product-view .product-info-main .box-tocart .fieldset .actions {
        width: 100%;
    }
    .product-info-main .product-add-form .box-tocart .field.qty .control {
        width: 100%;
    }
    
    .product-info-main .box-tocart .input-text.qty {
        width: 100%;
        background: #fff;
        border: 1px solid #f0f0f0;
    }
    
    .product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty {
        background: #f0f0f0;
    }
    .mgs-owl-carousel.mgs-carousel-multiple .owl-dots {display: table;}
    .mgs-owl-carousel.owl-carousel .owl-dots .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 0 5px;
    }
    .mgs-owl-carousel.owl-carousel .owl-dots .owl-dot span {
        background: #878787;
    }

    .deskSearch {
        display: none;
    }
    .header-area .table-icon-menu > div.mobSearch {
        display: block;
    }

}

@media screen and (max-width:639px) { /* 480 px */
    .header-area .top-header .top-middle-header {display: none;}
    .cardList { padding: 10px 0 20px; }
    .newHeading h3 { font-size: 20px; }
    
    header.page-header .logo img.default-logo { height: auto; max-height: 50px; }
    .listPage1.products-grid li.product-item {width:100%;}
    .products-grid .product-item, .products.mgs-products.products-grid .product-item { padding: 0; }
    .pageH1Txt { line-height: 34px; font-size: 22px; }

    .mgs-instant-search .products-grid .product-item { width:100%; }

    aside.rc1L1 {flex-direction: column;}
    aside.rc1L1Xa {flex-wrap: wrap;}
    .rc1L1bx2+.rc1L1bx2 {
        flex: 1;
        width: 100%;
    }
    aside.rc1L1Xb {
        margin: 10px 0 00 0;
    }

}

@media screen and (max-width:479px) { /* 360 px */

    .catalog-product-view .product-info-main .box-tocart .fieldset {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: flex-start;
    }
    .product-info-main .box-tocart .fieldset .field.qty { padding:0 0 10px 0; }
    .catalog-product-view .product-info-main .box-tocart .fieldset .actions {width: 100%;}


}


@media screen and (max-width:359px) { /* 320 px */



}


.catalog-product-view .desription { margin-bottom: 20px; }

.opc-block-summary .table-totals .excl .amount * {
    display: none;
}

#cart-totals tr.totals.shipping.excl td.amount .price {
    display: none;
}

input#s_method_freeshipping_freeshipping {
    display: none;
}

input#s_method_freeshipping_freeshipping + label {
    display: none;
}

.checkout-index-index .totals.shipping .label{display: none;}

.product-info-main .attachment-container{
	display: none;
}

.mgs-list-block ul.list-disc > li:has(> .text > h2) {
    list-style: none;
}

./* ==============================================================
   QUICK RELATED PRODUCTS  Desktop table + mobile card layout START
   ================================================================ */
/* Existing table header */
.related-table-header {
    display: flex;
    align-items: center;
    padding: 10px 5px;
    background: #f5f5f5;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
}

.related-table-header .header-check {
    width: 45px;
}

.related-table-header .header-product {
    flex: 1;
}

.related-table-header .header-price {
    width: 180px;
}

.related-table-header .header-qty {
    width: 70px;
    margin-right: 95px;
    text-align: center;
}

/* =================================
   Logged-in price styling only
   ================================= */

.related-table-header {
    display: flex;
    align-items: center;
    padding: 10px 5px;
    background: #f5f5f5;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
}

.related-table-header .header-check {
    width: 45px;
}

.related-table-header .header-product {
    flex: 1;
}

.related-table-header .header-price {
    width: 180px;
}

/* Match the width of the qty column */
.related-table-header .header-qty {
    width: 70px;
    text-align: center;
    margin-right: 95px;
}

.related-product-wrapper .related-item .rItmRow .vejlprice {
    display: none;
}

/* =====================================
   Logged-in price styling only
   ==================================== */

.related-product-wrapper .related-item .rPrice .price-box {
    font-size: 13px;
    line-height: 19px;
}

/* Keep each price on one line */
.related-product-wrapper .related-item .rPrice .special-price,
.related-product-wrapper .related-item .rPrice .allPrcList li {
    /*display: flex !important;*/
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    white-space: nowrap;
}

/* Apply identical typography to all price elements */
.related-product-wrapper .related-item .rPrice .special-price > span,
.related-product-wrapper .related-item .rPrice .special-price .price-container,
.related-product-wrapper .related-item .rPrice .special-price .price-wrapper,
.related-product-wrapper .related-item .rPrice .special-price .price,
.related-product-wrapper .related-item .rPrice .allPrcList .price-container,
.related-product-wrapper .related-item .rPrice .allPrcList .price-wrapper,
.related-product-wrapper .related-item .rPrice .allPrcList .price {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    white-space: nowrap;
}

/* "Din pris" label */
.related-product-wrapper .related-item .rPrice .special-price > span:first-child {
    color: #878787;
}

/* Logged-in price value */
.related-product-wrapper .related-item .rPrice .special-price .price-wrapper,
.related-product-wrapper .related-item .rPrice .special-price .price {
    color: #ef3e42 !important;
}

/* Recommended price */
.related-product-wrapper .related-item .rPrice .allPrcList {
    margin: 2px 0 0 !important;
    padding: 0 !important;
    list-style: none;
}

.related-product-wrapper .related-item .rPrice .allPrcList li,
.related-product-wrapper .related-item .rPrice .allPrcList .price-wrapper,
.related-product-wrapper .related-item .rPrice .allPrcList .price {
    color: #878787 !important;
}

/* Hide Magento's internal label */
.related-product-wrapper .related-item .rPrice .price-label {
    display: none !important;
}

@media (max-width: 767px) {
    .related-table-header {
        display: none;
    }
}
/* ==============================================================
   QUICK RELATED PRODUCTS  Desktop table + mobile card layout END
   ================================================================ */

.checkout-cart-index .cart-bottom .cart-totals {
    border-bottom: 0;
}
.cart-container .checkout-methods-items {
    margin: 0;
    border: 1px solid #eaeaea;
    border-top: 0;
    padding: 0 15px;
}
.cart-container .checkout-methods-items .action.primary {
    font-size: 14px;
    font-weight: 600;
    padding: 6px 0;
    border: 0;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals th {
    font-size: 14px;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals td strong span.price {
    font-size: 14px;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals td {
    text-align: right;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals td {
    text-align: right;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals-tax td {
    text-align: right;
}
.cart-container .checkout-methods-items .action.primary:hover {
    background: #d14642 !important;
}
.checkout-cart-index .cart-bottom .cart-totals {
    border-bottom: 0;
}
aside.rc1L1Xa .rc1L1bx1 + .rc1L1bx2 {
    max-width: 40%;
}
aside.rc1L1Xa .rc1L1bx2 + .rc1L1bx2 {
    flex: 1;
}
aside.rc1L1Xa {
    flex: 1;
}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.grand.totals th {
    width: 58%;
}


/* ==============================================================
   WHOLESALE HOMEPAGE CATEGORY TILES
   ================================================================ */
.cms-wholesale-forside .wholesale-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 0 0 30px;
}

.cms-wholesale-forside .wholesale-category-card {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #f5f6f8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.cms-wholesale-forside .wholesale-category-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cms-wholesale-forside .wholesale-category-card figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12px 14px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}


/* Main B2B image */
.cms-wholesale-forside .b2b-main-image {
    display: block;
    width: 100%;
    height: auto;
}


/* Main content */
.cms-wholesale-forside .b2b-main-content h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
}

.cms-wholesale-forside .b2b-main-content p {
    margin-bottom: 15px;
    line-height: 1.6;
}


/* Right sidebar */
.cms-wholesale-forside .b2b-sidebar {
    min-height: 100%;
    padding: 15px;
}

.cms-wholesale-forside .b2b-sidebar-section {
    margin-bottom: 10px;
}

.cms-wholesale-forside .b2b-sidebar-section h2 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
}

.cms-wholesale-forside .b2b-sidebar-section ul {
    margin: 0;
    padding-left: 20px;
    list-style: disc outside !important;
    border: 0 !important;
}

.cms-wholesale-forside .b2b-sidebar-section ul li {
    margin-bottom: 5px;
    padding-left: 0;
    display: list-item !important;
    list-style: disc outside !important;

    /* Same dark bullet appearance as previous MGS list */
    color: #575757;
}

/* Keep link text in existing theme red */
.cms-wholesale-forside .b2b-sidebar-section ul li a {
    color: #f57577;
    text-decoration: none;
}

.cms-wholesale-forside .b2b-sidebar-section a {
    text-decoration: none;
}


/* Divider */
.cms-wholesale-forside .b2b-divider {
    clear: both;
    margin: 30px 0;
    border: 0;
    border-top: 1px solid #ddd;
}


/* Silwy catalogue link */
.cms-wholesale-forside .b2b-catalogue h1 {
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.25;
}

.cms-wholesale-forside .b2b-catalogue h1 a {
    text-decoration: underline;
}



/* Match the MGS .line right gutter used by the content row below. */
@media screen and (min-width: 992px) {
    .cms-wholesale-forside .wholesale-category-grid {
        width: calc(100% + 15px);
    }
}

@media (hover: hover) {
    .cms-wholesale-forside .wholesale-category-card:hover img {
        transform: scale(1.025);
    }
}

@media screen and (max-width: 991px) {
    .cms-wholesale-forside .wholesale-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .cms-wholesale-forside .b2b-sidebar {
        margin-top: 20px;
    }
}

@media screen and (max-width: 479px) {
    .cms-wholesale-forside .wholesale-category-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 20px;
    }

    .cms-wholesale-forside .wholesale-category-card figcaption {
        font-size: 16px;
    }
}

@media (max-width: 767px) {

    .cms-wholesale-forside .b2b-main-content h1 {
        font-size: 28px;
    }

    .cms-wholesale-forside .b2b-sidebar-section h2 {
        font-size: 22px;
    }

    .cms-wholesale-forside .b2b-catalogue h1 {
        font-size: 28px;
    }

}
