@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap');
/*GJC*/
.vpf-menu .parent.mega-expand .mega-sub-cont.mega-menu-expand {
	top: 70px !important;
}
.topbar-switch-list{
min-width: 150px !important;
}
#bottom .nav > li > a:focus, #bottom .nav > li > a:hover {
	text-decoration: none;
	background-color: transparent;
}
#vpf-header .inner-container {
  padding: 10px 0 0px;
}
.brand {
	display: inline-block;
	margin: 0px 0 0;
}
.vm-img-desc {
	display: block;
	text-align: center;
}

.vm-col-4 {
	width: 25%;
}

#ui-tabs ul#tabs{
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 16px 16px 0;
}

#ui-tabs ul#tabs li{
  display: inline-block;
  cursor: pointer;
  background: #f2f2f2;
  padding: 8px 16px 3px;
}

#ui-tabs ul#tabs li.current{
  display: inline-block;
  background: #ccc;
  color: #444;
}

#ui-tabs .tabs{
  padding: 16px;
}

#ui-tabs .dyn-tabs{
  overflow: auto;
  display: none;
}
.catproducttable.fish_table {
	width: calc(50% - 30px);
}
.catproducttable.fish_table caption {
	padding-bottom: 10px;
}
.catproducttable.fish_table th.cell_name,
.catproducttable.fish_table td.cell_name {
	text-align: left !important;
	min-width: 50% !important;
}
 @media screen and (max-width: 1200px) {
.catproducttable.fish_table th.cell_name,
.catproducttable.fish_table td.cell_name {
	text-align: left !important;
	min-width: 45% !important;
} 
   }
   
@media screen and (max-width: 978px) {
	.catproducttable.fish_table th.cell_name,
		.catproducttable.fish_table td.cell_name {
			text-align: left !important;
			min-width: 35% !important;
		} 
	.catproducttable .quantity-box .quantity-input {
		min-width: 30px !important;
	}	
	.catproducttable .quantity-box .quantity-minus,
	.catproducttable .quantity-box .quantity-plus {
		width:25px !important;
	}
  }
   
@media screen and (max-width: 767px) {
	.catproducttable.fish_table {
		width: 100%;
		margin-left:0 !important;
	} 
	.catproducttable.fish_table th.cell_name,
	.catproducttable.fish_table td.cell_name {
		text-align: left !important;
		min-width: 45% !important;
	} 
	.catproducttable.fish_table th.cell_quantity,
	.catproducttable.fish_table td.cell_quantity {
		min-width: 86px !important;
		width: 86px !important;
		padding:0 !important;
	} 
	.responsive #fancybox-wrap {
		width: 95% !important;
		left: 0px !important;
		padding: 0px !important;
		height: auto !important;
		margin: 0 2.5%;
	}
	.responsive #fancybox-wrap #fancybox-content {
		height: 100% !important;
		border-width: 2px !important;
	}
 }
 .product-details-manufacturer-logo {
	text-align: left;
}
 .mfg-thumb-image.responsive-image {
	max-height: 80px;
}
.catproducttable .quantity-box .quantity-minus {
	margin: 10px 3px;
	background: #e3e3e3 url(../../images/qty-decrease.png) no-repeat 0 50% !important;
	width: 25px;
	border: 0;
	height: 30px;
}
.catproducttable .quantity-box .quantity-plus {
	margin: 10px 3px;
	background: #e3e3e3 url(../../images/qty-increase.png) no-repeat 0 50% !important;
	width: 25px;
	border: 0;
	height: 30px;
}
.haschildren .vm-product-media-container {
	margin-bottom: 0px;
}
#tab-block {
	 margin-top: 0px; 
	border: 0px solid #eee; 
	padding: 0px; 
	clear: both;
}
#gjcchoose {
	clear: both;
	text-align: center;
	width: 100%;
}
#gjcchoose .addtocart-bar {
	text-align: center;
	margin: 0 0 10px;
}
#gjcchoose .addtocart-bar button {
	background: #1680bc;
	border: 0;
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 200%;
}
#gjcchoose .addtocart-bar button:hover{
	background:#222;
	}
#godown .addtocart-button-disabled.disabled {
	background: #1680bc;
	color: #fff;
	border: 0;
	cursor: pointer;
}
#godown .addtocart-button-disabled.disabled:hover,
#godown:hover .addtocart-button-disabled.disabled {
	background: #222;
}
.icon-shopping-cart::before {
	content: "\f078";
}
.browse-view .icon-shopping-cart::before {
	content: "\f07a";
}
.addtocart-button-disabled {
	line-height: 30px;
}
/*GJC*/

.product_s_desc{display: none !important;}

.item-i .timer-grid {
	border-top: 1px solid #f4f4f4;
	text-align: center;
}
.item-i .timer-grid .box-time-date {
	display: inline-block;
	border-right: 1px solid #f4f4f4;
	margin: 10px 0;
	font-size: 10px;
	text-transform: uppercase;
	width: 24%;
	font-weight: 400;
}
.rtl .item-i .timer-grid .box-time-date {
	border-right: none;
	border-left: 1px solid #f4f4f4;
}
.item-i .timer-grid .box-time-date:last-child {
	border: 0;
}
.item-i .timer-grid .box-time-date .number {
	display: block;
	font-size: 14px;
	line-height: 14px;
}
.item-i .box-des {
	overflow: hidden;
	padding: 15px 0px;
	text-align: center;
}
.product-price span.PricevariantModification,
.product-price span.PricepriceWithoutTax,
.product-price span.PricediscountAmount,
.product-price span.PricetaxAmount,
.product-price span.PriceunitPrice,
.product-price span.PricesalesPrice,
.related-product-price span.PricevariantModification,
.related-product-price span.PricepriceWithoutTax,
.related-product-price span.PricediscountAmount,
.related-product-price span.PricetaxAmount,
.related-product-price span.PriceunitPrice,
.related-product-price span.PricesalesPrice {
	color: #189f2b;
}
.product .vm-product-media-container {
	background-color: #ffffff;
	max-width: none;
}
body {
	color: #2d2d2d;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	line-height: 1.5em;
	text-align: left;
}
.vm-product-media-container .browseProductImage {
	width: auto;
	float: left;
}
.product .btn-wishlist .addtofav_aws_icon,
.product .btn-wishlist .addtofav_aws_icon_active {
	display: none;
}
.product .actions span.addtocart-button input.addtocart-button {
	border-right: 0px solid #ddd;
}

.catproducttable, .catproducttable tr, .catproducttable th, .catproducttable td { border:none; }

.catproducttable th { font-weight:600; font-size: 120%; text-align:center;}

.catproducttable td { text-align: center; }

.catproducttable .cell_image { text-align: left;}

.catproducttable .cell_image img { max-height: 70px;}

.catproducttable .cell_id { text-align: left;}

.catproducttable .cell_sku { text-align: left;}

.catproducttable .cell_name { text-align: center;}

.catproducttable .cell_s_desc { text-align: left;}

.catproducttable .cell_weight { text-align: center;}

.catproducttable .cell_size {text-align: center;}

.catproducttable .cell_stock {text-align: center;}

.catproducttable .cell_basePrice {text-align: center;}

.catproducttable .cell_basePriceWithTax {text-align: center;}

.catproducttable .cell_priceWithoutTax {text-align: center;}

.catproducttable .cell_salesPrice {text-align: center;}

.catproducttable .cell_taxAmount {text-align: center;}

.catproducttable .cell_discountAmount {text-align: center;}

.catproducttable .cell_sum_weight {text-align: center;}

.catproducttable .cell_sum_basePrice {text-align: center;}

.catproducttable .cell_sum_basePriceWithTax {text-align: center;}

.catproducttable .cell_sum_taxAmount {text-align: center;}

.catproducttable .cell_sum_discountAmount text-align: center;{}

.catproducttable .cell_sum_priceWithoutTax {text-align: center;}

.catproducttable .cell_sum_salesPrice {text-align: center;}

.catproducttable .row_attached_product {font-weight:700;}

#total_weight {}

#total_basePrice {text-align: center;}

#total_basePriceWithTax {text-align: center;}

#total_taxAmount {}

#total_discountAmount {}

#total_priceWithoutTax {}

#total_salesPrice {text-align: center;}

.options-listing .quantity-box {
	width: 100%;
	padding: 0px !important;
	float: left;
}
.options-listing.cell_quantity input {
	/* left: 0px !important; */
	float: left;
}
.product .qv-button-container {
	display: none;
}
#com-form-login-username input,
#com-form-login-password input {
	height: 35px;
	padding: 4px 10px;
	border: 2px solid #3167B3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
 #onepage_main_div .loginsection .submitbtn{
	font-size: 14px;
}

div#vmMainPageOPC button#submit_coupon_button:hover{
	background: #6A6A6A !important
}
 #vmMainPageOPC input#confirmbtn_button{
	 position: inherit;
}
div#basket_container div.op_basket_head{
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f3f3), to(#fff));
	background: -webkit-linear-gradient(top, #f3f3f3, #fff));
	background: -moz-linear-gradient(top, #f3f3f3, #fff);
	background: -ms-linear-gradient(top, #f3f3f3, #fff);
	background: -o-linear-gradient(top, #f3f3f3, #fff);
}
.fehlerseite {
	font-size: 14px;
	float: left;
	width: 50%;
}
.fehler_inner {
	border: 1px solid #ddd;
	padding: 20px;
	margin: 20px;
}
.orderby-displaynumber {
	border-bottom: 0;
	margin: 0;
}
h1, .cat_header {
	font-size: 20px;
	color: #252525;
	margin-bottom: 25px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.category_description p {
	font-size: 14px;
}
.category_description, .category_description h2, .category_description h3, .category_description h4, .category_description h5 {
	color: #252525;
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 18px;
}
.responsive .browse-view {
	text-align: left;
}
#vina-description, #vina-description p {
	font-size: 14px;
}
#vina-description h2, #vina-description h3, #vina-description h4, #vina-description h5 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 18px;
}

  td.rechts {
   text-align: right;
 }
td.links{
  text-align: left;
}
td.center{
  text-align: center;
}
 .sectiontableentry1{
    padding-right: 20px;
 }
 span.schwarz{
    color: #212121;
}
.cart-view{
            max-width: 1000px;
        }


        .cart-view td{
   max-width: 350px;
}

.cart-view .cart-images {
  float: left;   margin-right: 3px;
}

.billto-shipto {
    border-top: solid #E9E8E8 1px;
    border-bottom: solid #E9E8E8 1px;
    margin: 10px 0 0;
    padding: 10px 0 25px;
}
table.cart-summary {
    width: 100%;
}
table.cart-summary tr th {
    border-bottom: solid #E9E8E8 1px;
    padding: 6px 0 0 6px;
}
.vm-button-correct, .vm-button-correct:hover, .vm-button-correct:visited {
    font-size: 14px;
    padding: 7px;
    font-weight: 700;
}

  .float_links {    margin-bottom: 3em;   padding-right: 20px;
   float: left;
 }
 .float_rechts {
   float:  left;
 }
.Gesamtpreis {
float: right;
font-weight: bold;
}

 .output-billto {
   padding-top: 1.7em;
 }

 .continue {
   float: left;
 }
 .vm-continue-shopping {
  display: block;

 }
 .vm2-add_quantity_cart:hover{
  border: none !important;
 }
 .kasse {
    float: right;
}
 .continue {
    display: none;
}
#checkoutForm fieldset{
    width: auto; margin-right: 1em;
}
 #checkoutForm .cart-summary tbody td {
       text-align: right;
}
 .cartbox {
    overflow: auto;
    position: relative;
    width: 90%;
}
td .cart-images a{
    padding:  5px;   text-align: center;
}
 td {
   padding: 0 5px 0 5px;
 }
 b {
 font-weight: bold;
 }
  .PricesalesPrice{
  font-weight: bold;
}
label{
      float: left;
}
#checkoutForm .billto-shipto label{
   float: none;
}

#checkoutForm fieldset {
        text-align: right;
}

  #checkoutForm .cart-summary .cart-images {
    width: auto;
    text-align: center;
    float: left;
    padding: 10px;
}
div.terms-of-service {
    margin: 10px 0 0;
    padding: 10px 0 15px;
    display: inline;
}
 #onepage_main_div .loginsection .submitbtn{
 font-size: 14px;
 }

  div#vmMainPageOPC button#submit_coupon_button:hover{
      background: #6A6A6A !important
  }
 #vmMainPageOPC input#confirmbtn_button{
   position: inherit;
 }
  div#basket_container div.op_basket_head{


 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f3f3), to(#fff));
  background: -webkit-linear-gradient(top, #f3f3f3, #fff));
    background: -moz-linear-gradient(top, #f3f3f3, #fff);
    background: -ms-linear-gradient(top, #f3f3f3, #fff);
    background: -o-linear-gradient(top, #f3f3f3, #fff);
}

#adminForm label{
 color:#000000 !important;
}
#coupon_code {
  color:  #000000 !important;
}


@media screen and (max-width: 979px) {
  #userForm, #paymentForm, #adminForm{
    overflow: auto;
 }
 }

@media screen and (max-width: 767px) {
    #userForm, #paymentForm, #adminForm{
    overflow: auto;
 }

div#onepage_main_div {
 width: 95%;
 margin: 0;
 padding: 0;
 float: left;
}
.productdetails.haschildren .quantity-box.gjchide {
	display: none;
}

}

/* ===== Mickeys Varianten (03.11.2026) – bei Bedarf diesen Block bis zum Ende entfernen ===== */
/* Bilder in der Variantentabelle: Seitenverhältnis erhalten statt verzerren */
.catproducttable .cell_image img,
.catproducttable img.product-image {
	width: auto !important;
	height: auto !important;
	max-width: 110px;
	max-height: 70px;
	object-fit: contain;
}
.catproduct_div_table img.cp_group_image {
	width: auto;
	max-width: 100%;
	height: auto;
}
/* Mengenfeld nicht abschneiden */
.catproducttable .quantity-box .quantity-input {
	min-width: 40px !important;
}
.catproducttable.fish_table th,
.catproducttable.fish_table td {
	padding: 4px 6px;
	vertical-align: middle;
}
/* Button "Variante wählen": kleiner, Schrift wie im übrigen Shop */
#godown {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 10px 0;
}
#godown .addtocart-button {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	padding: 8px 18px !important;
	border-radius: 3px;
}
#godown .addtocart-button:before {
	font-family: FontAwesome !important;
	margin-right: 6px;
}

/* Bilder über den Untervarianten-Tabellen zentrieren */
.catproducttable.fish_table caption {
	text-align: center;
}
.catproducttable.fish_table caption a,
.catproducttable.fish_table caption img {
	display: inline-block;
	margin: 0 auto;
}
/* Mengenfeld: Pfeile und Eingabe in einer Reihe, gleich hoch, zentriert */
.catproducttable .quantity-box {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	white-space: nowrap;
}
.catproducttable .quantity-box .quantity-minus,
.catproducttable .quantity-box .quantity-plus {
	float: none !important;
	margin: 0 !important;
	width: 26px !important;
	height: 30px !important;
	flex: 0 0 26px;
}
.catproducttable .quantity-box .quantity-input {
	float: none !important;
	margin: 0 !important;
	box-sizing: border-box;
	width: 44px !important;
	min-width: 44px !important;
	height: 30px !important;
	padding: 0 4px !important;
	text-align: center !important;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #fff;
}
.catproducttable td.cell_quantity,
.catproducttable th.cell_quantity {
	min-width: 110px !important;
	width: auto !important;
}

/* Herstellerlogo auf der Produktseite: nicht verzerren */
.product-details-manufacturer-logo img.mfg-thumb-image {
	width: auto !important;
	height: auto !important;
	max-width: 160px;
	max-height: 70px;
	object-fit: contain;
}
/* Preis auf der Produktseite: dezenter */
.vm-product-details-container .product-price span.PricesalesPrice {
	font-size: 22px !important;
	line-height: 1.2;
}

/* Produktseite: Vorheriges/Nächstes, Zurück-Link, Bewertung, Verfügbarkeit */
.product-neighbours {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	margin: 0 0 16px;
	font-size: 12px;
}
.product-neighbours .clear { display: none; }
.product-neighbours a { max-width: 48%; color: #777; }
.product-neighbours a:hover { color: #d9534f; }
.product-neighbours .previous-page:before { content: "\2039\00a0"; }
.product-neighbours .next-page { margin-left: auto; text-align: right; }
.product-neighbours .next-page:after { content: "\00a0\203A"; }
.back-to-category { margin: 0 0 4px; font-size: 12px; }
.back-to-category a { color: #777; }
.back-to-category a:hover { color: #d9534f; }
.back-to-category a:before { content: "\2039\00a0"; }
.vm-product-rating-container { margin: 0 0 6px; font-size: 13px; }
p.in-stock { margin: 0 0 14px; font-size: 13px; }
p.in-stock span { font-weight: 600; color: #2e8b2e; }

/* Preis: von der Kurzbeschreibung abgesetzt (kurze, helle Linie) */
.vm-product-details-container .product-price {
	margin-bottom: 16px;
	padding-bottom: 14px;
	position: relative;
}
.vm-product-details-container .product-price:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 2px;
	background: #d9d9d9;
}

/* Mickeys Warenkorb: Total + Button (Varianten) */
.catproduct_form tr.row_total td{border:0!important;background:transparent!important;text-align:right;font-size:16px;font-weight:600;color:#222;padding:14px 6px 6px!important}
.catproduct_form tr.row_total td.total_salesPrice{white-space:nowrap;font-size:22px;font-weight:700;color:#1680bc;width:1%;padding-left:14px!important}
.catproduct_form tr.row_addtocart td{border:0!important;background:transparent!important;padding:6px 6px 14px!important}
.catproduct_form tr.row_addtocart input.addtocart-button{background:#337ab7!important;color:#fff!important;border:0!important;border-radius:4px;padding:11px 28px!important;font:600 15px Arial,sans-serif!important;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background .15s}
.catproduct_form tr.row_addtocart input.addtocart-button:hover{background:#245a8d!important}

/* Mickeys Topmenue: wie Original (Login/Konto links, Waehrung/Sprache rechts) */
.vpf-topbar .top-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-height:36px;padding:0 15px}
.vpf-topbar .top-right .inline-mod{float:none!important;display:block}
.vpf-topbar .top-right .mod_top_menu{order:-1;margin-right:auto}
.vpf-topbar .top-right .mod_top_menu .nav{display:flex;align-items:center;margin:0;padding:0}
.vpf-topbar .top-right .mod_top_menu li{order:1;margin:0 18px 0 0;list-style:none}
.vpf-topbar .top-right .mod_top_menu li:last-child{order:0}
.vpf-topbar .top-right .mod_top_menu a,.vpf-topbar .top-right .mod_currency,.vpf-topbar .top-right .custom_language{font-size:13px;line-height:36px;color:#333;padding:0}
.vpf-topbar .top-right .mod_top_menu a:hover{color:#1680bc;text-decoration:none}
.vpf-topbar .top-right .mod_currency{margin-right:18px}
.vpf-topbar{border-bottom:1px solid #ececec}


/* Mickeys Footer-Logo (2x-Datei, Anzeige 170px) */
.custom_bottom1 p.logo img{width:170px;max-width:100%;height:auto}


/* Mickeys Produktbeschreibung: einheitliche Zwischentitel und Listen */
.product-description h3{font:700 17px/1.3 Arial,sans-serif;color:#1680bc;margin:22px 0 8px;padding:0}
.product-description h3:first-child{margin-top:0;font-size:19px;color:#252525}
.product-description p{margin:0 0 12px;line-height:1.55}
.product-description ul{margin:0 0 14px;padding-left:22px}
.product-description li{line-height:1.55;margin:0 0 4px}


/* Mickeys Kategorie-Leiste: Titelband, Brotkrumen, Sortierung in einer Zeile */
#breadcrumbs{background:#f0f0f0;padding:34px 0 30px;margin-bottom:26px;text-align:center}
#breadcrumbs .page-title,#breadcrumbs h1,#breadcrumbs .pagetitle{font:700 30px/1.2 Arial,sans-serif;color:#252525;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;border:0;padding:0}
.browse-view .toolbar{margin:0 0 12px}
.browse-view .toolbar-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;background:#f7f7f7;border:1px solid #e3e3e3;border-radius:4px;padding:10px 16px}
.browse-view .toolbar-inner>span{float:none!important;display:flex;align-items:center;margin:0!important;border:0!important;padding:0!important}
.browse-view .toolbar .productlist-result{margin-right:auto!important;font:600 13px/1.4 Arial,sans-serif;color:#444}
.browse-view .toolbar label,.browse-view .toolbar .view-mode-title,.browse-view .top-pagination label,.browse-view .top-pagination .page-counter{font:13px/1.4 Arial,sans-serif!important;color:#555;margin:0 8px 0 0!important;vertical-align:middle;position:static!important;top:auto!important}
.browse-view .toolbar .btn-group.bootstrap-select{width:auto!important;min-width:150px;margin:0}
.browse-view .toolbar .btn-default,.browse-view .top-pagination .btn-default{height:34px;font:13px Arial,sans-serif;background:#fff;border:1px solid #d5d5d5;border-radius:3px}
.browse-view .toolbar .btn-switch{height:34px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}
.browse-view .toolbar .category-list-swicthes .btn,.browse-view .toolbar .category-list-swicthes a{margin-left:4px}
.browse-view .top-pagination{margin:0 0 18px}
.browse-view .top-pagination .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0}
.browse-view .top-pagination .row>[class*=col-]{float:none;width:auto;padding:0}
.browse-view .pagination-counter-limit-cont{display:flex;align-items:center;gap:14px}
.browse-view .category-result-counter{display:flex;align-items:center;font-size:13px;color:#555}
.browse-view .category-result-counter .btn-group{width:auto!important;min-width:70px;margin:0 8px 0 0}

/* Mickeys Kategorie-Leiste, Feinschliff */
.browse-view .top-pagination .row:before,.browse-view .top-pagination .row:after{display:none!important;content:none!important}
.browse-view .top-pagination .row{width:100%;padding:0 2px}
#breadcrumbs ul.breadcrumb,#breadcrumbs .breadcrumb{display:inline-block;background:#fff;border-radius:3px;padding:8px 16px;margin:0;font:13px/1.4 Arial,sans-serif}
#breadcrumbs .breadcrumb a,#breadcrumbs .breadcrumb span{font:13px/1.4 Arial,sans-serif;font-weight:400}
#breadcrumbs .breadcrumb a{color:#252525}
#breadcrumbs .breadcrumb a:hover{color:#1680bc}


/* Mickeys Hauptmenue: Logo + Icons oben, Menue in eigener Zeile */
@media (min-width:992px){
#vpf-header .header-top .row-condensed{display:flex;flex-wrap:wrap;align-items:center}
#vpf-header .header-top .row-condensed:before,#vpf-header .header-top .row-condensed:after{display:none!important;content:none!important}
#vpf-header .vpf-logo{order:1;flex:0 0 auto;width:auto;max-width:300px}
#vpf-header .last-group{order:2;flex:0 0 auto;width:auto;margin-left:auto}
#vpf-header .header-add-margin{order:3;flex:0 0 100%;width:100%;max-width:100%;margin:6px 0 0;border-top:1px solid #ececec}
#vpf-header .navbar-mainmenu .vpf-menu{display:flex;flex-wrap:wrap;justify-content:center;float:none;margin:0}
#vpf-header .navbar-mainmenu .vpf-menu>li{float:none}
#vpf-header .navbar-mainmenu .vpf-menu>li>a{font:700 13px/20px Arial,sans-serif;letter-spacing:.3px;padding:13px 16px;color:#252525;text-transform:uppercase;border-bottom:3px solid transparent;background:transparent}
#vpf-header .navbar-mainmenu .vpf-menu>li:hover>a,#vpf-header .navbar-mainmenu .vpf-menu>li.active>a,#vpf-header .navbar-mainmenu .vpf-menu>li.open>a{color:#1680bc;border-bottom-color:#1680bc}
}

/* Mickeys Hauptmenue, Feinschliff */
@media (min-width:992px){
#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator{display:block;cursor:default}
#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator .menu-title{font:700 13px/20px Arial,sans-serif;letter-spacing:.3px;color:#252525;text-transform:uppercase}
#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator{padding:13px 16px;border-bottom:3px solid transparent}
#vpf-header .navbar-mainmenu .vpf-menu>li:hover>span.separator{color:#1680bc;border-bottom-color:#1680bc}
#vpf-header .navbar-mainmenu .vpf-menu>li:hover>span.separator .menu-title{color:#1680bc}
#vpf-header .navbar-mainmenu .vpf-menu>li.divider{border:0}
#vpf-header .last-group .navbar-offcanvas-modules{display:flex;align-items:center;justify-content:flex-end;gap:16px}
#vpf-header .last-group .navbar-offcanvas-modules>div{margin:0;float:none}
#vpf-header .header-add-margin{margin-top:0}
}

@media (min-width:992px){#vpf-header .last-group .header-add-margin{border:0!important;margin:0!important}}

/* Mickeys Kategorie-Leiste: Handy */
@media (max-width:991px){
#breadcrumbs{padding:18px 0 16px;margin-bottom:12px}
#breadcrumbs .page-title,#breadcrumbs h1,#breadcrumbs .pagetitle{font-size:22px;margin:0 0 10px}
#breadcrumbs .breadcrumb{padding:6px 12px}
#breadcrumbs .breadcrumb a,#breadcrumbs .breadcrumb span{font-size:12px}
.browse-view .toolbar-inner{gap:8px 14px;padding:8px 12px}
.browse-view .toolbar .btn-group.bootstrap-select{min-width:130px}
}

/* Mickeys Mega-Menue (Aufklappmenue) */
@media (min-width:992px){
#vpf-header .vpf-menu>li>.mega-sub-cont{min-width:660px!important;border:1px solid #e3e3e3;border-top:3px solid #1680bc;border-radius:0 0 4px 4px;box-shadow:0 10px 24px rgba(0,0,0,.12);background:#fff;padding:18px 20px}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:before,#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:after{display:none!important;content:none!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2{float:none;flex:1 1 22%;min-width:150px;max-width:33%;padding:0 16px 12px 0;margin:0;width:auto}
#vpf-header .mega-sub-cont .mega-sub-cont{position:static!important;display:block!important;width:auto!important;min-width:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;top:auto!important;left:auto!important;opacity:1!important;visibility:visible!important}
#vpf-header .mega-sub-cont .mega-sub-cont ul{margin:0;padding:0;display:block;width:auto}
#vpf-header .mega-sub-cont .mega-sub-cont li{float:none;width:auto;padding:0;margin:0;display:block}
#vpf-header .mega-sub-cont li.level-2>a,#vpf-header .mega-sub-cont li.level-2>span{display:block;font:700 13px/1.3 Arial,sans-serif;color:#1680bc;text-transform:uppercase;letter-spacing:.2px;padding:0 0 6px;margin:0 0 6px;border-bottom:1px solid #e8e8e8}
#vpf-header .mega-sub-cont li.level-3>a{display:block;font:13px/1.35 Arial,sans-serif;color:#333;padding:4px 0;text-transform:none;border:0}
#vpf-header .mega-sub-cont li.level-3>a:hover,#vpf-header .mega-sub-cont li.level-2>a:hover{color:#1680bc;text-decoration:underline}
}

/* Mickeys Mega-Menue: Panel volle Breite, lange Listen (Marken, Ruten) in 6 Spalten */
@media (min-width:992px){
#vpf-header .navbar-mainmenu .vpf-mega-menu-container{position:relative}
#vpf-header .navbar-mainmenu .vpf-menu>li{position:static!important}
#vpf-header .vpf-menu>li>.mega-sub-cont{left:0!important;right:0!important;margin:0 auto!important;width:100%!important;max-width:1140px;min-width:660px!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13),
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13)~li.level-2{flex:0 0 16.66%;max-width:16.66%;min-width:0;padding:0 12px 0 0}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13)>a,
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13)~li.level-2>a{font:600 13px/1.3 Arial,sans-serif;color:#333;text-transform:none;border:0;padding:5px 0;margin:0}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13)>a:hover,
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13)~li.level-2>a:hover{color:#1680bc}
}

/* Mickeys Markenuebersicht */
.manufacturer-list .manufacturer-inner{text-align:center;border:1px solid #e3e3e3;background:#fff;border-radius:3px;padding:14px 10px 10px;min-height:0!important;transition:box-shadow .2s,border-color .2s}
.manufacturer-list .manufacturer-inner:hover{border-color:#1680bc;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.manufacturer-list .manufactuer-image-cont{min-height:0!important;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.manufacturer-list .manufactuer-image-cont img{max-height:90px;width:auto;max-width:100%;object-fit:contain}
.manufacturer-list .manufactuer-image-cont img[src*="noimage"]{display:none}
.manufacturer-list .manufactuer-image-cont:has(img[src*="noimage"]){height:90px;background:#f7f7f7;border-radius:2px}
.manufacturer-list h2.manufactuer-name{font:700 14px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:0}
.manufacturer-list h2.manufactuer-name a{color:#333}
.manufacturer-list h2.manufactuer-name a:hover{color:#1680bc}
.manufacturer-list .row-condensed>.manufacturer{margin-bottom:20px}

.manufacturer-list .row-condensed{display:flex;flex-wrap:wrap}
.manufacturer-list .row-condensed>.manufacturer{float:none;display:flex}
.manufacturer-list .manufacturer-inner{width:100%;display:flex;flex-direction:column;justify-content:flex-start}
.manufacturer-list h2.manufactuer-name{font-size:12px!important;letter-spacing:0;overflow-wrap:break-word}
.manufacturer-list .row-condensed:before,.manufacturer-list .row-condensed:after{display:none}

/* vm-user-edit-fix: Beschriftungen im Konto-/Registrierungsformular nicht abschneiden */
.vm-user-edit-page form.old-form .form-group{margin-left:0;margin-right:0}

/* menu-one-row: Hauptmenue einzeilig und zentriert wie im Original-Template, mehr Abstand zum Banner */
@media (min-width:992px){
  .header-top .row-condensed > .vpf-logo{width:18%}
  .header-top .row-condensed > .header-add-margin{width:64%}
  .header-top .row-condensed > .last-group{width:18%}
  .navbar-mainmenu .vpf-menu{display:flex;flex-wrap:nowrap;justify-content:center;width:100%}
  .navbar-mainmenu .vpf-menu>li{float:none}
  .navbar-mainmenu .vpf-menu>li>a{padding:8px 10px;white-space:nowrap}
  .mod-slider-cont{margin-top:50px}
}

/* menu-grid: Aufklappmenue Zubehoer gleichmaessig in 4 Spalten */
@media (min-width:992px){
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;align-items:start}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2{max-width:none;min-width:0;width:auto;padding:0 0 14px}
#vpf-header .mega-sub-cont li.level-2>a,#vpf-header .mega-sub-cont li.level-2>span{text-transform:uppercase}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13),
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:first-child:nth-last-child(n+13)~li.level-2{max-width:none}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13)){grid-template-columns:repeat(6,1fr)}
}

/* menu-grid2: Logo links, Menue exakt mittig in einer Zeile, Icons rechts (wie Original) */
@media (min-width:992px){
#vpf-header .header-top .row-condensed{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;margin:0;padding:0 20px}
#vpf-header .row-condensed>.vpf-logo,#vpf-header .row-condensed>.header-add-margin,#vpf-header .row-condensed>.last-group{order:0!important;grid-row:1}
#vpf-header .row-condensed>.vpf-logo{grid-column:1;width:auto;max-width:none;justify-self:start;padding:0}
#vpf-header .row-condensed>.header-add-margin{grid-column:2;width:auto;max-width:none;margin:0;border:0;padding:0;float:none}
#vpf-header .row-condensed>.last-group{grid-column:3;width:auto;margin:0;justify-self:end;padding:0;float:none}
#vpf-header .last-group .header-add-margin{flex:0 0 auto;width:auto;max-width:none;border:0;margin:0!important;padding:0}
#vpf-header .last-group .navbar-offcanvas-modules{flex-wrap:nowrap;white-space:nowrap;gap:22px}
#vpf-header .navbar-mainmenu .vpf-menu{flex-wrap:nowrap;justify-content:center;width:auto}
#vpf-header .navbar-mainmenu .vpf-menu>li>a,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator{padding:12px 11px;white-space:nowrap}
.mod-slider-cont{margin-top:60px}
}

/* menu-dropdown: Aufklappmenue wie .ch (schlichte Liste, Unterpunkte seitlich), rein per CSS-Hover */
@media (min-width:992px){
#vpf-header .navbar-mainmenu .vpf-menu>li{position:relative!important}
#vpf-header .navbar-mainmenu .vpf-menu>li>a,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator .menu-title{font:700 14px/20px "Open Sans",Arial,sans-serif!important;letter-spacing:0;color:#333}
#vpf-header .navbar-mainmenu .vpf-menu>li>a,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator{padding:12px 10px}
#vpf-header .navbar-mainmenu .vpf-menu>li:hover>a,#vpf-header .navbar-mainmenu .vpf-menu>li.active>a,#vpf-header .navbar-mainmenu .vpf-menu>li:hover>span.separator .menu-title{color:#1680bc}
.vpf-topbar .top-right .mod_top_menu a,.vpf-topbar .top-right .mod_currency,.vpf-topbar .top-right .custom_language{font-family:"Open Sans",Arial,sans-serif;font-size:13px;color:#444}
#vpf-header .vpf-menu>li>.mega-sub-cont{display:none!important;top:100%!important;left:0!important;right:auto!important;width:auto!important;min-width:210px!important;max-width:none;margin:0!important;padding:16px 26px 16px 18px!important;border:0!important;border-radius:0;box-shadow:0 8px 18px rgba(0,0,0,.12);background:#fff}
#vpf-header .vpf-menu>li:hover>.mega-sub-cont{display:block!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row{display:block!important;margin:0;padding:0}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:before,#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:after{display:none!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2{position:relative;display:block;float:none;width:100%!important;max-width:none;min-width:0;padding:0;margin:0;flex:none}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>a,#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>span,#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>.mega-sub-cont li.level-3>a{position:relative;display:block;font:400 13px/26px Arial,sans-serif!important;color:#252525!important;text-transform:none;letter-spacing:0;padding:0 0 0 14px;margin:0;border:0;white-space:nowrap;background:none}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>a:before,#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>.mega-sub-cont li.level-3>a:before{content:"\203A";position:absolute;left:0;top:0;color:#555}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>a:after{display:none}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:hover>a,#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>.mega-sub-cont li.level-3>a:hover{color:#1680bc!important;background:none;text-decoration:none}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>.mega-sub-cont{position:absolute!important;display:none!important;left:100%!important;top:-16px!important;width:auto!important;min-width:210px!important;padding:16px 26px 16px 18px!important;background:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;z-index:10}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2:hover>.mega-sub-cont{display:block!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>.mega-sub-cont>ul{display:block!important;margin:0!important;padding:0!important;width:auto!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2>.mega-sub-cont li.level-3{display:block!important;float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
/* lange flache Liste (Marken): breites Feld, 6 Spalten */
#vpf-header .vpf-menu>li:has(>.mega-sub-cont>ul>li.level-2:nth-child(13)){position:static!important}
#vpf-header .vpf-menu>li:has(>.mega-sub-cont>ul>li.level-2:nth-child(13))>.mega-sub-cont{left:0!important;right:0!important;margin:0 auto!important;width:100%!important;max-width:1140px;top:auto!important;padding:18px 22px!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13)){display:grid!important;grid-template-columns:repeat(6,1fr);gap:0 14px}
}

/* menu-columns: Köder/Ruten/Rollen wie .ch: Spalten mit Ueberschrift und Liste darunter */
@media (min-width:992px){
#vpf-header .vpf-menu>li:has(>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont)))))>.mega-sub-cont{min-width:0!important;padding:26px 34px 22px!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont)))){display:flex!important;flex-wrap:nowrap;gap:0 44px;align-items:flex-start}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont))))>li.level-2{flex:0 0 auto;width:auto!important;min-width:170px}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont))))>li.level-2>a{font:700 15px/1.3 "Open Sans",Arial,sans-serif!important;color:#222!important;padding:0 0 9px!important;margin:0 0 10px;border-bottom:1px solid #e3e3e3;white-space:nowrap}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont))))>li.level-2>a:before{display:none!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont))))>li.level-2:hover>a{color:#222!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:not(:has(>li.level-2:not(:has(>.mega-sub-cont))))>li.level-2>.mega-sub-cont{position:static!important;display:block!important;min-width:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
}

/* menu-columns2: Koeder/Ruten/Rollen wie .ch: Spalten mit Ueberschrift (Klasse mega-group) */
@media (min-width:992px){
#vpf-header .vpf-menu>li>.mega-sub-cont:has(>ul.row>li.mega-group){min-width:0!important;padding:26px 34px 22px!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.mega-group){display:flex!important;flex-wrap:nowrap;gap:0 44px;align-items:flex-start}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2.mega-group{flex:0 0 auto;width:auto!important;min-width:170px}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2.mega-group>a{font:700 15px/1.3 "Open Sans",Arial,sans-serif!important;color:#222!important;padding:0 0 9px!important;margin:0 0 10px;border-bottom:1px solid #e3e3e3;white-space:nowrap}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2.mega-group>a:before{display:none!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2.mega-group:hover>a{color:#222!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row>li.level-2.mega-group>.mega-sub-cont{position:static!important;display:block!important;min-width:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
}

/* menu-hover-fix: Template-Skript (hoverIntent) darf Sichtbarkeit nicht mehr verzoegern/blockieren */
@media (min-width:992px){
#vpf-header .vpf-menu .mega-sub-cont,#vpf-header .vpf-menu>li,#vpf-header .vpf-menu>li>a{transition:none!important;animation:none!important}
#vpf-header .vpf-menu .mega-sub-cont{opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important;transform:none!important}
#vpf-header .vpf-menu>li>.mega-sub-cont:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
}

/* menu-font-ch: Schrift und Hover-Linie wie .ch (Montserrat) */
@media (min-width:992px){
#vpf-header .navbar-mainmenu .vpf-menu>li>a,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator .menu-title{font:700 13px/20px Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:0;color:#000}
#vpf-header .navbar-mainmenu .vpf-menu>li>a,#vpf-header .navbar-mainmenu .vpf-menu>li>span.separator{padding:13px 9px 15px!important;border-bottom:1px solid transparent!important}
#vpf-header .navbar-mainmenu .vpf-menu>li:hover>a,#vpf-header .navbar-mainmenu .vpf-menu>li.open>a,#vpf-header .navbar-mainmenu .vpf-menu>li:hover>span.separator{border-bottom-color:#d3d3d3!important}
#vpf-header .navbar-mainmenu .vpf-menu>li.active>a{border-bottom:2px solid #1680bc!important;padding-bottom:14px!important}
#vpf-header .navbar-mainmenu .vpf-menu>li:hover>a,#vpf-header .navbar-mainmenu .vpf-menu>li.active>a,#vpf-header .navbar-mainmenu .vpf-menu>li:hover>span.separator .menu-title{color:#1680bc}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.mega-group)>li.level-2.mega-group>a{font:700 16px/1.3 Montserrat,Arial,sans-serif!important;color:#252525!important;text-transform:capitalize;border-bottom:1px solid #e4e4e4}
}

/* menu-clean: kein NEW-Sticker und keine Pfeil-Icons im Aufklappmenue */
#vpf-header .vpf-menu .mega-sub-cont .sticker,#vpf-header .vpf-menu .mega-sub-cont .menu-image{display:none!important}
#vpf-header .vpf-menu .mega-sub-cont .menu-group.with-icon{display:inline}

/* menu-line-fix: Template-eigene Unterstreichung (a::after) aus, nur unsere eine Linie */
#vpf-header .navbar-mainmenu .vpf-menu>li>a:after,#vpf-header .navbar-mainmenu .vpf-menu>li>span:after{display:none!important;content:none!important}

/* menu-stuck-fix: haengengebliebene .open-Markierung zeigt keine Farbe/Linie; Marken alphabetisch spaltenweise wie .ch */
@media (min-width:992px){
#vpf-header .navbar-mainmenu .vpf-menu>li.open:not(:hover):not(.active)>a,#vpf-header .navbar-mainmenu .vpf-menu>li.open:not(:hover):not(.active)>span.separator{color:#000!important;border-bottom-color:transparent!important}
#vpf-header .navbar-mainmenu .vpf-menu>li.open:not(:hover):not(.active)>span.separator .menu-title{color:#000!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13)){display:block!important;column-count:6;column-gap:14px}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13))>li.level-2{break-inside:avoid}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13))>li.level-2>a{text-transform:capitalize}
}

/* menu-marken-fix: kein Pfeil ueber dem ersten Buchstaben in der Markenliste */
@media (min-width:992px){
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13))>li.level-2>a:before{display:none!important}
#vpf-header .vpf-menu>li>.mega-sub-cont>ul.row:has(>li.level-2:nth-child(13))>li.level-2>a{padding:0 0 0 2px!important}
}

/* total-preis: Total Preis kleiner, linksbuendig zum blauen Warenkorb-Button */
@media (min-width:768px){
.catproduct_form tr.row_total_salesPrice{position:relative}
.catproduct_form tr.row_total_salesPrice>td:first-child{font-size:0!important;height:34px;padding:0!important}
.catproduct_form tr.row_total_salesPrice>td.total_salesPrice{position:absolute;right:6px;top:0;width:182px!important;min-width:182px!important;box-sizing:border-box;padding:6px 0 0!important;text-align:left!important;white-space:nowrap;font-size:0!important;border:0!important}
.catproduct_form tr.row_total_salesPrice>td.total_salesPrice:before{content:attr(data-title);display:inline-block;width:92px;font:600 13px/20px Arial,sans-serif;color:#000;vertical-align:baseline}
.catproduct_form tr.row_total_salesPrice>td.total_salesPrice span{font-size:17px!important;line-height:20px;vertical-align:baseline}
}

/* spec-table: einheitliche Datentabelle in Produktbeschreibungen (class="spec-table") */
.product-description table.spec-table{border-collapse:collapse;margin:8px 0 18px;width:auto;min-width:320px;max-width:100%}
.product-description table.spec-table th,.product-description table.spec-table td{padding:7px 16px;border-bottom:1px solid #e3e3e3;text-align:left;font-size:14px;line-height:1.4}
.product-description table.spec-table th{background:#f5f5f5;font-weight:700;color:#252525;border-bottom:2px solid #d3d3d3}
.product-description table.spec-table td:last-child,.product-description table.spec-table th:last-child{text-align:center}

/* accent-1680bc: einheitliche Akzentfarbe #1680bc (Hover #0f6a9a) fuer Ueberschriften, Total-Preis, Tabs, Warenkorb-Button */
.product-description h3,.catproduct_form tr.row_total_salesPrice td.total_salesPrice span{color:#1680bc}
input.addtocart-button,.addtocart-button{background-color:#1680bc!important;border-color:#1680bc!important;transition:background-color .15s}
input.addtocart-button:hover,input.addtocart-button:focus,.addtocart-button:hover{background-color:#0f6a9a!important;border-color:#0f6a9a!important}
#vinaTab>li.active>a,#vinaTab>li.active>a:hover,#vinaTab>li.active>a:focus{background-color:#1680bc;color:#fff}
#vinaTab>li>a{color:#1680bc}
#vinaTab>li.active>a{color:#fff}
#vinaTab>li:not(.active)>a:hover{color:#0f6a9a;background-color:#eef6fb}

.catproduct_form tr.row_addtocart input.addtocart-button,.productdetails-view .addtocart-button{background:#1680bc!important;border-color:#1680bc!important}
.catproduct_form tr.row_addtocart input.addtocart-button:hover,.catproduct_form tr.row_addtocart input.addtocart-button:focus,.productdetails-view .addtocart-button:hover{background:#0f6a9a!important;border-color:#0f6a9a!important}

/* h1-to-h2: Produktname über dem Warenkorb (war H1, jetzt H2, gleiches Aussehen) */
.product-name h2{font-size:20px!important;line-height:24px!important;font-weight:500!important;color:#252525!important}

/* cart-white: weisse Schrift auf blauen Warenkorb-Buttons */
.catproduct_form input.addtocart-button,.catproduct_form .addtocart-button,.productdetails-view .addtocart-button,input.addtocart-button,a.addtocart-button,button.addtocart-button{color:#fff!important}
.addtocart-button:hover,.addtocart-button:focus{color:#fff!important}

/* btn-round: abgerundete Warenkorb-/Options-Buttons */
.btn-addtocart,.addtocart-button,.btn-options,a.btn-addtocart,input.btn-addtocart{border-radius:6px!important}

/* blue-links-price: Textlinks und Preise in #1680bc */
.product-description a:not(.btn),.category-desc a:not(.btn),.item-page a:not(.btn),.custom-page a:not(.btn),.vm-category-description a:not(.btn){color:#1680bc}
.product-description a:not(.btn):hover,.category-desc a:not(.btn):hover,.item-page a:not(.btn):hover,.custom-page a:not(.btn):hover,.vm-category-description a:not(.btn):hover{color:#0f6a9a}
.product-price .PricesalesPrice,.vm-product-module .PricesalesPrice,.productdetails-view .product-price .PricesalesPrice,.vm-product-media-container .PricesalesPrice{color:#1680bc!important}

.PricesalesPrice,.PricesalesPrice span{font-weight:700}

/* opc-blue-start */
#vmMainPageOPC .bandBoxStyle,#vmMainPageOPC input.bandBoxStyle,#vmMainPageOPC div.bandBoxStyle{background:#1680bc!important;background-image:none!important;color:#fff!important;border-radius:6px!important;border:0!important;text-shadow:none!important;box-shadow:none!important}
#vmMainPageOPC input.bandBoxStyle:hover,#vmMainPageOPC button.bandBoxStyle:hover,#vmMainPageOPC a.bandBoxStyle:hover{background:#0f6a9a!important;background-image:none!important;color:#fff!important}
#vmMainPageOPC div#continue_button input:hover{background:#0f6a9a!important}
/* opc-blue-end */

/* mk-footer-start */
section.bottom .custom_bottom1 p.logo img{width:120px;max-width:100%;height:auto}
@media (max-width:767px){section.bottom .custom_bottom1 p.logo img{width:110px}}
/* mk-footer-end */

/* mk-pay-start */
ul.mk-pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
ul.mk-pay li{width:60px;height:38px;margin:0;padding:0;background-color:#fff;background-repeat:no-repeat;background-position:center;border-radius:6px;overflow:hidden;font-size:0;line-height:0}
ul.mk-pay li.visa{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAiIGhlaWdodD0iNDcxIj48ZyBmaWxsPSJub25lIj48cmVjdCB3aWR0aD0iNzUwIiBoZWlnaHQ9IjQ3MSIgZmlsbD0iIzBFNDU5NSIgcng9IjQwIi8+PHBhdGggZmlsbD0iI0ZGRiIgZD0ibTI3OC4xOTggMzM0LjIyOCAzMy4zNi0xOTUuNzYzaDUzLjM2bC0zMy4zODQgMTk1Ljc2M3ptMjQ2LjExLTE5MS41NGMtMTAuNTcyLTMuOTY2LTI3LjEzNy04LjIyMi00Ny44MjMtOC4yMjItNTIuNzI1IDAtODkuODY1IDI2LjU1LTkwLjE4IDY0LjYwNC0uMjk4IDI4LjEyOSAyNi41MTMgNDMuODIgNDYuNzUzIDUzLjE4NSAyMC43NyA5LjU5NCAyNy43NTIgMTUuNzE0IDI3LjY1NCAyNC4yODMtLjEzMiAxMy4xMjEtMTYuNTg2IDE5LjExNi0zMS45MjMgMTkuMTE2LTIxLjM1NyAwLTMyLjcwMy0yLjk2Ni01MC4yMjYtMTAuMjc2bC02Ljg3Ni0zLjExMS03LjQ5IDQzLjgyNGMxMi40NjQgNS40NjQgMzUuNTEgMTAuMTk4IDU5LjQzOCAxMC40NDMgNTYuMDkgMCA5Mi41MDEtMjYuMjQ2IDkyLjkxNi02Ni44ODIuMi0yMi4yNjgtMTQuMDE2LTM5LjIxNi00NC44LTUzLjE4Ny0xOC42NS05LjA1Ni0zMC4wNzItMTUuMS0yOS45NTEtMjQuMjcgMC04LjEzNiA5LjY2Ny0xNi44MzggMzAuNTU2LTE2LjgzOCAxNy40NS0uMjcgMzAuMDg5IDMuNTM1IDM5LjkzNyA3LjVsNC43ODEgMi4yNnptMTM3LjMwNy00LjIyMmgtNDEuMjMxYy0xMi43NzQgMC0yMi4zMzIgMy40ODYtMjcuOTQyIDE2LjIzM2wtNzkuMjQ1IDE3OS40MDRoNTYuMDMyczkuMTYxLTI0LjEyMyAxMS4yMzMtMjkuNDE4YzYuMTI0IDAgNjAuNTU0LjA4NCA2OC4zMzcuMDg0IDEuNTk2IDYuODUzIDYuNDkxIDI5LjMzNCA2LjQ5MSAyOS4zMzRoNDkuNTEzem0tNjUuNDE4IDEyNi40MDdjNC40MTMtMTEuMjggMjEuMjYtNTQuNzIzIDIxLjI2LTU0LjcyMy0uMzE2LjUyIDQuMzgtMTEuMzM1IDcuMDc1LTE4LjY4NWwzLjYwNiAxNi44NzlzMTAuMjE3IDQ2LjcyOSAxMi4zNTIgNTYuNTI4aC00NC4yOTMiLz48cGF0aCBkPSJtNDUuODc5IDEzOC40NjUtLjY4MiA0LjA3NGMyMS4wOTEgNS4xMDYgMzkuOTMgMTIuNDk0IDU2LjQyMiAyMS42ODZsNDcuMzQ2IDE2OS42OTEgNTYuNDU1LS4wNjYgODQuMDA0LTE5NS4zODVoLTU2LjUyMmwtNTIuMjQgMTMzLjQ5Ni01LjU2Ni0yNy4xMjlhODggODggMCAwIDAtLjgyMy0yLjQ5bC0xOC4xNjYtODcuMzVjLTMuMjMtMTIuMzk2LTEyLjU5OC0xNi4wOTUtMjQuMTg3LTE2LjUyN3oiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1vcGFjaXR5OjEiLz48L2c+PC9zdmc+);background-size:cover}
ul.mk-pay li.twint{background-image:url(/images/payment/Twint_logo.svg);background-size:102% auto}
ul.mk-pay li.postfinance{background-image:url(/images/payment/postfinance.png);background-size:122% auto}
ul.mk-pay li.klarna{background-image:url(/images/payment/Klarna_Payment_Badge.svg.webp);background-size:92% auto}
ul.mk-pay li.applepay{background-image:url(/images/payment/Apple_Pay_logo.svg.webp);background-size:64% auto}
ul.mk-pay li.googlepay{background-image:url(/images/payment/Google_Pay_Logo.svg.webp);background-size:64% auto}
ul.mk-pay li.mastercard{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAiIGhlaWdodD0iNDcxIj48ZyBmaWxsPSJub25lIj48cmVjdCB3aWR0aD0iNzUwIiBoZWlnaHQ9IjQ3MSIgZmlsbD0iIzAwMCIgcng9IjQwIi8+PHBhdGggZmlsbD0iI0ZGNUYwMCIgZD0iTTMwMy41NSA4MC4zOWgxNDMuNzJ2MjM0LjQySDMwMy41NXoiLz48cGF0aCBmaWxsPSIjRUIwMDFCIiBkPSJNMzE4LjA1IDE5Ny42YTE0OS41IDE0OS41IDAgMCAxIDU2Ljc0LTExNy4yMWMtNjEuMTI4LTQ4LjA2MS0xNDguOTI4LTQxLjA3NS0yMDEuNjg3IDE2LjA0OC01Mi43NTggNTcuMTIzLTUyLjc1OCAxNDUuMiAwIDIwMi4zMjQgNTIuNzU5IDU3LjEyMyAxNDAuNTU5IDY0LjExIDIwMS42ODcgMTYuMDQ4YTE0OS41IDE0OS41IDAgMCAxLTU2Ljc0LTExNy4yMSIvPjxwYXRoIGZpbGw9IiNGNzlFMUIiIGQ9Ik02MTYuMjYgMTk3LjZjLjA0MSA1Ny4wNDctMzIuNTAzIDEwOS4xMDYtODMuODA0IDEzNC4wNTZTNDIwLjEwOSAzNTAuMDY0IDM3NS4yNiAzMTQuODFhMTQ5LjQzIDE0OS40MyAwIDAgMCAwLTIzNC40MmM0NC44NS0zNS4yNTQgMTA1Ljg5NC00MS43OTcgMTU3LjE5Ni0xNi44NDYgNTEuMyAyNC45NSA4My44NDUgNzcuMDEgODMuODA0IDEzNC4wNTYiLz48L2c+PC9zdmc+);background-size:cover}
ul.mk-pay li.paypal{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NTAiIGhlaWdodD0iNDcxIj48ZyBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNNjk3LjExNSAwSDUyLjg4NUMyMy43MjQgMCAwIDIzLjE5NiAwIDUxLjcwN3YzNjcuNTg2QzAgNDQ3LjgwNCAyMy43MjQgNDcxIDUyLjg4NSA0NzFoNjQ0LjIzQzcyNi4yNzQgNDcxIDc1MCA0NDcuODA0IDc1MCA0MTkuMjkzVjUxLjcwN0M3NTAgMjMuMTk2IDcyNi4yNzQgMCA2OTcuMTE1IDAiLz48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNMTYzLjI3MyAxNTguNDU4Yy04LjAyNC01LjUxNi0xOC40OTUtOC4yODEtMzEuNDEyLTguMjgxSDgxLjg1cS01Ljk0LjAwMS02LjU2MyA1LjkzNkw1NC45NzMgMjgzLjYzOHEtLjMxNyAxLjg3OC45MzcgMy40NCAxLjI0NyAxLjU2MyAzLjEyNSAxLjU2MmgyMy43NTRjNC4xNjYgMCA2LjQ1Ni0xLjk3NiA2Ljg3Ni01LjkzOGw1LjYyNi0zNC4zOGMuMjA1LTEuNjY2LjkzOC0zLjAyIDIuMTg4LTQuMDY0IDEuMjUtMS4wNCAyLjgxMy0xLjcyMiA0LjY4OC0yLjAzNSAxLjg3Ni0uMzA5IDMuNjQ0LS40NjUgNS4zMTQtLjQ2NXEyLjQ5NyAwIDUuOTQuMzEzIDMuNDM2LjMxMSA0LjM3NS4zMWMxNy45MTkgMCAzMS45ODMtNS4wNSA0Mi4xOTUtMTUuMTU5IDEwLjIwNy0xMC4xMDQgMTUuMzE2LTI0LjExNyAxNS4zMTYtNDIuMDQgMC0xMi4yOTItNC4wMTQtMjEuMi0xMi4wMzQtMjYuNzI0bS0yNS43ODUgMzguMjljLTEuMDQ1IDcuMjk1LTMuNzUxIDEyLjA4NS04LjEyNyAxNC4zNzgtNC4zNzYgMi4yOTUtMTAuNjI3IDMuNDM2LTE4Ljc1MiAzLjQzNmwtMTAuMzE1LjMxMyA1LjMxNC0zMy40NDRxLjYyMi0zLjQzNSA0LjA2My0zLjQzNmg1Ljk0YzguMzMgMCAxNC4zNzcgMS4yIDE4LjEyOCAzLjU5M3E1LjYyNCAzLjU5OSAzLjc0OSAxNS4xNiIvPjxwYXRoIGZpbGw9IiMwMDlDREUiIGQ9Ik02OTEuMDI2IDE1MC4xNzdINjY3LjlxLTMuNDQ1IDAtNC4wNjMgMy40MzhsLTIwLjMxOCAxMzAuMDIzLS4zMTMuNjI1YzAgMS4wNDcuNDE4IDIuMDMyIDEuMjUzIDIuOTcuODI5LjkzNiAxLjg3NSAxLjQwNiAzLjEyNCAxLjQwNmgyMC42M2MzLjk1NCAwIDYuMTQyLTEuOTc2IDYuNTY1LTUuOTM4bDIwLjMxNS0xMjcuODM4di0uMzFjMC0yLjkxNy0xLjM2LTQuMzc2LTQuMDY2LTQuMzc2Ii8+PHBhdGggZmlsbD0iIzAwMzA4NyIgZD0iTTQxMS42IDIwMC40OTdjMC0xLjA0LS40Mi0yLjAzLTEuMjQ4LTIuOTY3cS0xLjI1NS0xLjQwNy0yLjgxMy0xLjQwOEgzODMuNDdjLTIuMjk3IDAtNC4xNyAxLjA0Ny01LjYyNiAzLjEyNWwtMzMuMTMgNDguNzYxLTEzLjc1Mi00Ni44ODRxLTEuNTY4LTUtNi44NzctNS4wMDJoLTIzLjQ0NHEtMS41NjggMC0yLjgxMSAxLjQwOGMtLjgzNi45MzYtMS4yNSAxLjkyOS0xLjI1IDIuOTY3cTAgLjYyOCA2LjA5NCAxOC40NDIgNi4wOTMgMTcuODE3IDEzLjEyNyAzOC40NDhjNC42OSAxMy43NSA3LjEzNSAyMS4wNDcgNy4zNDUgMjEuODc2cS0yNS42MyAzNS4wMS0yNS42MyAzNy41MDYgMCA0LjA2NSA0LjA2NCA0LjA2NGgyNC4wNjdxMy40MzcuMDAxIDUuNjI2LTMuMTI0bDc5LjcwMy0xMTUuMDI0Yy40MTQtLjQxNS42MjMtMS4xNC42MjMtMi4xODgiLz48cGF0aCBmaWxsPSIjMDA5Q0RFIiBkPSJNNjM1LjcwNSAxOTYuMTIyaC0yMy43NTZjLTIuOTE5IDAtNC42ODUgMy40MzgtNS4zMSAxMC4zMTUtNS40MjQtOC4zMy0xNS4zMTYtMTIuNTA0LTI5LjY5Ni0xMi41MDRxLTIyLjUwNyAwLTM4LjI4NyAxNi44OC0xNS43ODYgMTYuODgtMTUuNzg0IDM5LjY5NSAwIDE4LjQ0NSAxMC43ODEgMjkuMzhjNy4xOSA3LjI5NyAxNi44MjYgMTAuOTQgMjguOTE1IDEwLjk0IDYuMDQgMCAxMi4xODgtMS4yNTMgMTguNDM5LTMuNzUxIDYuMjUxLTIuNSAxMS4xNDQtNS44MzMgMTQuNjkyLTEwLjAwMiAwIC4yMS0uMjEyIDEuMTQ1LS42MjYgMi44MTJxLS42MjggMi41MDctLjYyNiAzLjc1YzAgMy4zMzggMS4zNTEgNSA0LjA2NSA1aDIxLjU2OGMzLjk1MyAwIDYuMjQ5LTEuOTc1IDYuODczLTUuOTM3bDEyLjgxNi04MS41NzdxLjMwOC0xLjg3NC0uOTM5LTMuNDM4LTEuMjUxLTEuNTYxLTMuMTI1LTEuNTYzbS00MC43ODggNjEuNTc0cS03Ljk3IDcuODE0LTE5LjIyMiA3LjgxM2MtNi4wNDYgMC0xMC45MzgtMS42NjQtMTQuNjktNXEtNS42MjgtNC45OTMtNS42MjgtMTMuNzUyYzAtNy43MDUgMi42MDQtMTQuMjIgNy44MTUtMTkuNTM1IDUuMjA0LTUuMzEzIDExLjY2OS03Ljk3IDE5LjM4LTcuOTdxOC43NDMgMCAxNC41MzIgNS4xNTdjMy44NTIgMy40MzggNS43ODQgOC4xOCA1Ljc4NCAxNC4yMjMgMCA3LjUtMi42NTkgMTMuODU4LTcuOTcxIDE5LjA2NCIvPjxwYXRoIGZpbGw9IiMwMDMwODciIGQ9Ik0yODAuNjQgMTk2LjEyMmgtMjMuNzU1Yy0yLjkyMSAwLTQuNjg5IDMuNDM4LTUuMzE0IDEwLjMxNS01LjYyNi04LjMzLTE1LjUyNS0xMi41MDQtMjkuNjk0LTEyLjUwNHEtMjIuNTA1IDAtMzguMjg5IDE2Ljg4dC0xNS43ODMgMzkuNjk1cTAgMTguNDQ1IDEwLjc4NCAyOS4zOGM3LjE5IDcuMjk3IDE2LjgyNCAxMC45NCAyOC45MTEgMTAuOTQgNS44MzIgMCAxMS44NzgtMS4yNTMgMTguMTI4LTMuNzUxcTkuMzc2LTMuNzUgMTUuMDAzLTEwLjAwMmMtLjgzNiAyLjUtMS4yNSA0LjY4OS0xLjI1IDYuNTYyIDAgMy4zMzggMS4zNTMgNSA0LjA2MyA1aDIxLjU2NmMzLjk1NiAwIDYuMjUtMS45NzUgNi44NzYtNS45MzdsMTIuODE1LTgxLjU3N3EuMzA4LTEuODc0LS45MzgtMy40MzgtMS4yNS0xLjU2MS0zLjEyNC0xLjU2M20tNDAuNzkgNjEuNzNjLTUuMzE0IDUuMTEtMTEuODI5IDcuNjU3LTE5LjUzNCA3LjY1Ny02LjA0NiAwLTEwLjg5LTEuNjY0LTE0LjUzNS01cS01LjQ3MS00Ljk5My01LjQ3LTEzLjc1MmMwLTcuNzA1IDIuNjAzLTE0LjIyIDcuODE1LTE5LjUzNXE3LjgxLTcuOTcgMTkuMzc4LTcuOTcgOC43NDcgMCAxNC41MzUgNS4xNTcgNS43OCA1LjE1OCA1Ljc4MiAxNC4yMjNjMCA3LjcxLTIuNjU3IDE0LjEyLTcuOTcgMTkuMjIiLz48cGF0aCBmaWxsPSIjMDA5Q0RFIiBkPSJNNTE4LjMzOCAxNTguNDU4Yy04LjAyMy01LjUxNi0xOC40OTItOC4yODEtMzEuNDExLTguMjgxSDQzNy4yM3EtNi4yNTUuMDAxLTYuODc3IDUuOTM2bC0yMC4zMTUgMTI3LjUyNHEtLjMxNyAxLjg3OC45MzcgMy40NGMuODI3IDEuMDQzIDEuODc0IDEuNTYyIDMuMTI1IDEuNTYyaDI1LjYyOHEzLjc1LjAwMSA1LjAwMi00LjA2M2w1LjYyNy0zNi4yNTRxLjMxLTIuNSAyLjE4Ny00LjA2NWMxLjI1MS0xLjA0IDIuODEyLTEuNzIyIDQuNjktMi4wMzQgMS44NzQtLjMxIDMuNjQyLS40NjYgNS4zMTMtLjQ2NnEyLjQ5OCAwIDUuOTM3LjMxM2MyLjI5Mi4yMDggMy43NTQuMzEgNC4zNzUuMzFxMjYuODgxLjAwMiA0Mi4xOTYtMTUuMTU4IDE1LjMxNi0xNS4xNTcgMTUuMzE2LTQyLjA0LS4wMDItMTguNDM4LTEyLjAzMy0yNi43MjRtLTMyLjAzNyA1MS40MTdxLTYuODc3IDQuNjg3LTIwLjYyOCA0LjY4N2wtMTAuMDAzLjMxMyA1LjMxNS0zMy40NDRxLjYxOS0zLjQzNSA0LjA2Mi0zLjQzNmg1LjYyNHE2Ljg3NCAwIDEwLjk0My42MjRjMi43MDUuNDIgNS4zMTMgMS43MTggNy44MTMgMy45MDZxMy43NTEgMy4yODMgMy43NSA5LjUzNS0uMDAxIDEzLjEyNS02Ljg3NiAxNy44MTUiLz48L2c+PC9zdmc+);background-size:cover}
@media (max-width:767px){ul.mk-pay li{width:56px;height:36px}}
@media (min-width:768px){ul.mk-pay{justify-content:flex-end}}
/* mk-pay-end */

/* mk-confirm-start */
#vmMainPageOPC input#confirmbtn_button,#vmMainPageOPC input.submitbtn{max-width:none;width:auto;min-width:150px;padding:6px 26px;white-space:nowrap;overflow:visible}
@media (max-width:480px){#vmMainPageOPC input#confirmbtn_button{white-space:normal;max-width:100%}}
/* mk-confirm-end */

/* mk-variants-start */
.product-field-display table.table .product-price span.PricesalesPrice{font-size:20px;line-height:24px}
.product-field-display table.table .product-price .PricebasePriceWithTax{font-size:12px}
/* mk-variants-end */

/* mk-pdtitle-start */
body:has(.productdetails-view) .breadcrumbs-inner h1{text-transform:none !important;font-size:26px;line-height:1.25}
@media (max-width:767px){body:has(.productdetails-view) .breadcrumbs-inner h1{font-size:20px !important}}
#vina-description h3{font-size:16px;line-height:1.35;color:#252525;font-weight:700;margin:0 0 6px}
/* mk-pdtitle-end */

/* mk-cartbtn-start */
#vmMainPageOPC #adminForm{overflow-x:hidden}
@media (max-width:480px){#vmMainPageOPC #rbsubmit2{display:flex;justify-content:space-between;align-items:center;gap:8px;clear:both}#vmMainPageOPC #rbsubmit2 #continue_button{float:none !important;clear:none !important;width:auto !important}#vmMainPageOPC #rbsubmit2 #confirm_button_div{float:none !important;width:auto !important}#vmMainPageOPC input#confirmbtn_button{min-width:120px;padding:6px 18px}}
@media (max-width:480px){#vmMainPageOPC .op_basket_head .op_col7{font-size:10px !important;letter-spacing:0 !important;white-space:nowrap}#vmMainPageOPC .op_basket_head .op_col6{font-size:11px !important}}
/* mk-cartbtn-end */
/* mk-sale-red */
.tag.tag-sale,.tag-sale{background-color:#d9261c !important;color:#fff !important}
/* mk-sale-red-end */
/* mk-notify-gap */
.addtocart-bar .btn-notify{margin-bottom:24px}
/* mk-notify-gap-end */

/* mk-h1-hidden */ html.view-featured .page-header{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} /* mk-h1-hidden-end */

/* mk-cat-tiles */
.mk-tiles{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;margin:0 0 10px;-webkit-overflow-scrolling:touch}
.mk-tile{flex:0 0 calc((100% - 48px)/5);min-width:230px;scroll-snap-align:start;background:#fff;border:1px solid #e3e3e3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.mk-tile-img{display:block;aspect-ratio:4/3;background:#f4f4f4;overflow:hidden}
.mk-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.mk-tile:hover .mk-tile-img img{transform:scale(1.04)}
.mk-tile .mk-tile-title{margin:12px 12px 8px;font-size:18px;font-weight:700;text-align:center}
.mk-tile .mk-tile-title a{color:inherit}
.mk-tile-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 10px 14px;margin-top:auto}
.mk-tile-chips a{border:1px solid #bbb;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;color:#333;white-space:nowrap}
.mk-tile-chips a:hover{background:#333;color:#fff;border-color:#333;text-decoration:none}
@media (max-width:767px){.mk-tile{flex-basis:78%}}
/* mk-cat-tiles-end */

/* mk-product-cards */
.product-listing .product-inner,.vm-product-module .product-inner{background:#fff;border:1px solid #b5b5b5;border-radius:10px;padding:12px 12px 14px;box-shadow:0 3px 10px rgba(0,0,0,.18);transition:box-shadow .2s,border-color .2s}
.product-listing .product-inner:hover,.vm-product-module .product-inner:hover{border-color:#1a6fb5;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.product-listing .product.product-item,.vm-product-module .product.product-item{padding:10px}
.product-listing.mode-grid{background:#f2f3f5;border-radius:10px;padding:10px 12px 2px;margin-left:-8px;margin-right:-8px}
/* mk-product-cards-end */

/* mk-cart-popup */
.bootstrap-dialog .modal-footer .btn{border-radius:24px;padding:10px 24px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.bootstrap-dialog .modal-footer .btn.show-cart-button{background:#1a6fb5;border-color:#1a6fb5;color:#fff}
.bootstrap-dialog .modal-footer .btn.show-cart-button:hover{background:#14578f;border-color:#14578f;color:#fff}
.bootstrap-dialog .modal-footer .btn.btn-default{background:#fff;border:1px solid #1a6fb5;color:#1a6fb5}
.bootstrap-dialog .modal-footer .btn.btn-default:hover{background:#eaf3fb;color:#14578f}
/* mk-cart-popup-end */

/* mk-cart-blue */
.vp-dropmod-contents .btn-base,.vp-dropmod-contents a.btn-base{background:#1a6fb5 !important;border-color:#1a6fb5 !important;color:#fff !important;border-radius:24px !important;padding:8px 20px;font-weight:600}
.vp-dropmod-contents .btn-base:hover{background:#14578f !important;border-color:#14578f !important}
input.bandBoxRedStyle,.bandBoxRedStyle{background:#1a6fb5 !important;background-image:none !important;border:1px solid #1a6fb5 !important;color:#fff !important;border-radius:24px !important;padding:8px 22px;font-weight:600;text-shadow:none !important;box-shadow:none !important}
input.bandBoxRedStyle:hover,.bandBoxRedStyle:hover{background:#14578f !important;border-color:#14578f !important}
input.bandBoxStyle,.bandBoxStyle{border-radius:24px !important;padding:8px 22px}
/* mk-cart-blue-end */

/* mk-acc-css */
.mod_top_menu .mk-acc{position:relative}
.mk-acc-btn::after{content:"";display:inline-block;padding:2.5px;margin-left:7px;vertical-align:3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.mk-acc.open .mk-acc-btn::after{transform:rotate(-135deg);vertical-align:-1px}
.mk-acc-menu{display:none;position:absolute;left:0;top:100%;z-index:1100;min-width:200px;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #d6d6d6;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.15);text-align:left}
.mk-acc.open .mk-acc-menu{display:block}
.mk-acc-menu li{display:block;float:none;margin:0;padding:0}
.mk-acc-menu a{display:block;padding:9px 16px;white-space:nowrap}
.mk-acc-menu a:hover{background:#eef4fa;text-decoration:none}
/* mk-acc-css-end */

/* mk-acc-hover */
@media (hover:hover){.mk-acc:hover .mk-acc-menu{display:block}.mk-acc:hover .mk-acc-btn::after{transform:rotate(-135deg);vertical-align:-1px}}
/* mk-acc-hover-end */

/* mk-acc-gap */
.mod_top_menu .nav.list-inline>li.mk-acc{margin-left:0 !important}
/* mk-acc-gap-end */

/* mk-acc-pad */
.mod_top_menu .nav .mk-acc-menu li>a{display:block !important;padding:9px 18px !important}
/* mk-acc-pad-end */

/* mk-acc-right */
.vpf-topbar .top-right .inline-mod.mod_top_menu{margin-right:18px !important}
/* mk-acc-right-end */

/* mk-tab-gap */
.productdetails-view .tab-block{margin-top:22px !important}
/* mk-tab-gap-end */

/* mk-short-gap */
.productdetails-view .product-short-description-block{margin:16px 0 16px !important}
/* mk-short-gap-end */

/* mk-var-grid */
.productdetails-view form.catproduct_form{overflow:visible !important}
.productdetails-view .catproduct_div_table,.productdetails-view .catproduct_div_table>tbody,.productdetails-view .catproduct_div_table>tbody>tr{display:block;width:100%}
.productdetails-view .catproduct_div_table>tbody>tr>td{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;align-items:start}
.productdetails-view .catproduct_div_table table.catproducttable{width:100% !important;margin:0 !important;border:1px solid #d5d8dc;border-radius:8px;background:#fff;padding:8px;box-sizing:border-box}
.productdetails-view .catproduct_div_table table.catproducttable caption img{width:100%;max-width:150px;height:auto}
.productdetails-view form.catproduct_form>table:not(.catproducttable):has(.row_addtocart){position:sticky;bottom:0;z-index:50;background:#fff;box-shadow:0 -4px 14px rgba(0,0,0,.15);padding:8px 12px;border-radius:10px 10px 0 0}
@media(max-width:991px){.productdetails-view .catproduct_div_table>tbody>tr>td{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:575px){.productdetails-view .catproduct_div_table>tbody>tr>td{grid-template-columns:1fr !important}}
@media(max-width:991px){.productdetails-view form.catproduct_form>table:not(.catproducttable):has(.row_addtocart){bottom:44px}}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total,.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart{position:sticky;z-index:50;background:#fff}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total{bottom:56px;height:36px;box-shadow:0 -6px 12px -6px rgba(0,0,0,.2)}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart{bottom:0;height:56px}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart td.cell_addToCart{text-align:right;padding:8px 12px}
@media(max-width:991px){.productdetails-view form.catproduct_form>table.catproducttable tr.row_total{bottom:100px}.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart{bottom:44px}}
/* mk-var-grid-end */

/* mk-cart-popup2 */
.vm-ajax-cart-popup .ajax-popup-buttons .btn{border-radius:24px !important;padding:10px 24px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.vm-ajax-cart-popup .ajax-popup-buttons .btn.show-cart-button,.vm-ajax-cart-popup .ajax-popup-buttons .btn-base{background:#1a6fb5 !important;border-color:#1a6fb5 !important;color:#fff !important}
.vm-ajax-cart-popup .ajax-popup-buttons .btn.show-cart-button:hover,.vm-ajax-cart-popup .ajax-popup-buttons .btn-base:hover{background:#14578f !important;border-color:#14578f !important}
.vm-ajax-cart-popup .ajax-popup-buttons .btn.btn-default{background:#fff !important;border:1px solid #1a6fb5 !important;color:#1a6fb5 !important}
.vm-ajax-cart-popup .ajax-popup-buttons .btn.btn-default:hover{background:#eaf3fb !important;color:#14578f !important}
/* mk-cart-popup2-end */

/* mk-list-head */
html.view-category #breadcrumbs,html.view-manufacturer #breadcrumbs{background:transparent !important;padding:12px 0 0 !important;min-height:0 !important}
html.view-category #breadcrumbs .inner-container,html.view-manufacturer #breadcrumbs .inner-container{padding:0 !important}
html.view-category #breadcrumbs .breadcrumbs-inner,html.view-manufacturer #breadcrumbs .breadcrumbs-inner{text-align:left !important}
html.view-category #breadcrumbs h1,html.view-manufacturer #breadcrumbs h1{font-size:22px !important;line-height:1.25 !important;margin:0 0 4px !important;padding:0 !important}
html.view-category #breadcrumbs .breadcrumb,html.view-manufacturer #breadcrumbs .breadcrumb{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 0 6px !important;font-size:12px;border:0 !important}
@media(max-width:767px){html.view-category #breadcrumbs .breadcrumb,html.view-manufacturer #breadcrumbs .breadcrumb{position:absolute !important;width:1px;height:1px;margin:-1px !important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
/* mk-list-head-end */

/* mk-list-gap */
html.view-category #breadcrumbs,html.view-manufacturer #breadcrumbs{margin-bottom:0 !important}
html.view-category #mainbody>.container>.inner-container,html.view-manufacturer #mainbody>.container>.inner-container{padding-top:14px !important}
html.view-category .browse-view .toolbar-inner,html.view-manufacturer .browse-view .toolbar-inner{background:#f2f3f5 !important;border:1px solid #f2f3f5 !important;border-radius:10px}
/* mk-list-gap-end */

/* mk-page-head */
html:not(.view-featured):not(.view-category):not(.view-manufacturer) #breadcrumbs{background:transparent !important;padding:12px 0 0 !important;min-height:0 !important;margin-bottom:0 !important}
html:not(.view-featured):not(.view-category):not(.view-manufacturer) #breadcrumbs .inner-container{padding:0 !important}
html:not(.view-featured):not(.view-category):not(.view-manufacturer) #breadcrumbs .breadcrumbs-inner{text-align:left !important}
html:not(.view-featured):not(.view-category):not(.view-manufacturer) #breadcrumbs h1{font-size:22px !important;line-height:1.25 !important;margin:0 0 4px !important;padding:0 !important}
html:not(.view-featured):not(.view-category):not(.view-manufacturer) #breadcrumbs .breadcrumb{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 0 6px !important;font-size:12px;border:0 !important}
html.view-productdetails #mainbody>.container>.inner-container{padding-top:14px !important}
@media(max-width:767px){html:not(.view-productdetails):not(.view-featured):not(.view-category):not(.view-manufacturer) #breadcrumbs .breadcrumb{position:absolute !important;width:1px;height:1px;margin:-1px !important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
/* mk-page-head-end */

/* mk-pd-h1-desktop */
@media(min-width:992px){html.view-productdetails #breadcrumbs h1{position:absolute !important;width:1px;height:1px;margin:-1px !important;padding:0 !important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
/* mk-pd-h1-desktop-end */

/* mk-var-bar-mobile */
@media(max-width:767px){
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total,.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart{display:flex !important;align-items:center;position:sticky;bottom:44px;box-sizing:border-box;height:64px;margin:0 !important;padding:0 14px !important;border:0 !important}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total{z-index:50;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 14px rgba(0,0,0,.15);justify-content:flex-start}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart{z-index:51;margin-top:-64px !important;justify-content:flex-end;background:transparent;box-shadow:none;pointer-events:none}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total>td:not(.total_salesPrice){display:none !important}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total>td.total_salesPrice{display:flex !important;flex-direction:column;align-items:flex-start;padding:0 !important;line-height:1.15}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total>td.total_salesPrice::before{float:none !important;display:block !important;font-size:12px;color:#666;font-weight:400}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_total>td.total_salesPrice span{font-size:20px;font-weight:700;color:#1a6fb5;white-space:nowrap}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart>td{display:block !important;padding:0 !important;pointer-events:auto}
.productdetails-view form.catproduct_form>table.catproducttable tr.row_addtocart .addtocart-button{float:none !important}
}
/* mk-var-bar-mobile-end */

/* mk-tiles-center */
@media (min-width:768px){.mk-tiles{justify-content:center}}
/* mk-tiles-center-end */

/* mk-cat-cards */
.category-view .category-item-inner{background:#fff;border:1px solid #b5b5b5;border-radius:10px;padding:12px 12px 10px;box-shadow:0 3px 10px rgba(0,0,0,.18);text-align:center;min-height:0 !important;transition:border-color .2s,box-shadow .2s}
.category-view .category-item-inner:hover{border-color:#1a6fb5;box-shadow:0 5px 14px rgba(0,0,0,.22)}
.category-view .category-image-cont{min-height:0 !important}
.category-view .category-image-cont a{display:block !important;height:auto !important}
.category-view .category-image-cont img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;margin:0 auto}
.category-view .category-name-cont{margin-top:8px}
.category-view .category-name{margin:0;font-size:15px;font-weight:700}
/* mk-cat-cards-end */

/* mk-cat-mask */
.category-view .category-image-cont a{position:relative}
.category-view .category-image-cont a:has(img[src*="stella_sw"])::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/46% 22% no-repeat,linear-gradient(#fff,#fff) 0 100%/40% 17% no-repeat}
.category-view .category-image-cont a:has(img[src*="gekkabijin"])::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/40% 17% no-repeat,linear-gradient(#fff,#fff) 0 100%/36% 30% no-repeat}
/* mk-cat-mask-end */

/* mk-cat-mask2 */
.category-view .category-image-cont a:has(img[src*="Cookai_710exhc"])::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff,#fff) 100% 0/30% 16% no-repeat,linear-gradient(#fff,#fff) 0 100%/22% 24% no-repeat}
.category-view .category-image-cont a:has(img[src*="Zenaq_Tobizo"])::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/36% 20% no-repeat,linear-gradient(#fff,#fff) 100% 100%/1% 1% no-repeat}
/* mk-cat-mask2-end */

/* mk-tile-img */
.mk-tile-img{position:relative;background:#fff !important;padding:10px}
.mk-tile-img img{object-fit:contain !important}
.mk-tile-img:has(img[src*="Certate"])::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/34% 14% no-repeat,linear-gradient(#fff,#fff) 100% 100%/1% 1% no-repeat}
.mk-tile-img:has(img[src*="cranking_shad"])::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/62% 17% no-repeat,linear-gradient(#fff,#fff) 100% 100%/40% 18% no-repeat}
/* mk-tile-img-end */

/* mk-gallery-gap */
.productdetails-view form.catproduct_form,.productdetails-view .catproduct_div_table{margin-top:32px !important}
.productdetails-view .vm-product-media-container{margin-bottom:12px}
/* mk-gallery-gap-end */

/* mk-user-h1 */
.view-user .vm-user-edit-page > .page-header{display:none}
/* mk-user-h1-end */

/* mk-article-meta */
.item-page .vp-article-author,.item-page ul.pager.pagenav{display:none !important}
/* mk-article-meta-end */

/* mk-article-h1 */
.item-page > .page-header{display:none !important}
/* mk-article-h1-end */

/* mk-article-info */
.item-page dl.article-info,.item-page > .icons,.item-page .page-header .icons{display:none !important}
/* mk-article-info-end */

/* mk-contact */
.contact[itemtype$="Person"]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);grid-template-rows:auto 1fr;gap:28px 56px;align-items:start;max-width:1100px;margin:28px auto 48px}
.contact[itemtype$="Person"] > h3:first-child{display:none}
.contact[itemtype$="Person"] > .thumbnail{grid-column:1;grid-row:1;float:none !important;margin:0;padding:0;border:0;background:none;box-shadow:none}
.contact[itemtype$="Person"] > .thumbnail img{display:block;max-width:230px;height:auto;border:0;padding:0;background:none}
.contact[itemtype$="Person"] > dl.contact-address{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:2px 6px;margin:0;padding:24px 26px;background:#f6f6f6;border-radius:8px;font-size:15px;line-height:1.55}
.contact[itemtype$="Person"] > dl.contact-address dt{display:none}
.contact[itemtype$="Person"] > dl.contact-address dd{float:none;width:auto;margin:0;padding:0}
.contact[itemtype$="Person"] > dl.contact-address dd br{display:none}
.contact[itemtype$="Person"] > dl.contact-address dd:has(.contact-street){order:1;width:100%}
.contact[itemtype$="Person"] > dl.contact-address dd:has(.contact-postcode){order:2}
.contact[itemtype$="Person"] > dl.contact-address dd:has(.contact-suburb){order:3}
.contact[itemtype$="Person"] > dl.contact-address dd:has(.contact-country){order:4;width:100%}
.contact[itemtype$="Person"] > dl.contact-address dd:has(.contact-emailto){order:5;width:100%;margin-top:14px;font-weight:600}
.contact[itemtype$="Person"] > dl.contact-address dd:has(.contact-mobile){order:6;width:100%}
.contact[itemtype$="Person"] > h3:nth-of-type(2){grid-column:2;grid-row:1;align-self:end;margin:0;padding:0 0 10px;border-bottom:1px solid #e4e4e4;font-size:24px}
.contact[itemtype$="Person"] > .contact-form{grid-column:2;grid-row:2}
.contact-form legend{border:0;font-size:14px;color:#777;margin:0 0 18px;padding:0}
.contact-form .form-group{margin:0 0 16px}
.contact-form label{display:block;font-size:13px;font-weight:600;margin:0 0 5px}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font-size:15px}
.contact-form textarea{min-height:170px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#d9534f;box-shadow:0 0 0 2px rgba(217,83,79,.15)}
@media(max-width:767px){.contact[itemtype$="Person"]{grid-template-columns:1fr;grid-template-rows:none;gap:20px}.contact[itemtype$="Person"] > *{grid-column:1 !important;grid-row:auto !important}.contact[itemtype$="Person"] > .thumbnail img{max-width:180px}}
/* mk-contact-end */

/* mk-pagination */
.pagination-counter-limit-cont{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;white-space:nowrap}
.pagination-counter-limit-cont .page-counter{white-space:nowrap}
.pagination-counter-limit-cont .category-result-counter{display:flex;align-items:center;gap:8px;white-space:nowrap}
.pagination-counter-limit-cont .category-result-counter .bootstrap-select,.pagination-counter-limit-cont .category-result-counter select{width:auto !important;min-width:70px}
@media(min-width:768px){.pagination-counter-limit-cont{min-height:34px}.row-condensed > .col-sm-3:has(.pagination-counter-limit-cont){width:auto;flex:0 0 auto}}
/* mk-pagination-end */

/* mk-var-sale */
.mk-var-old{font-size:.85em;color:#888;text-decoration:line-through;line-height:1.2}
.mk-var-old *{color:inherit !important;text-decoration:line-through}
.mk-var-pct{display:inline-block;margin-top:2px;padding:1px 6px;background:#d9261c;color:#fff;font-size:.8em;font-weight:700;line-height:1.5;border-radius:2px}
/* mk-var-sale-end */

/* mk-addimg */
.additional-images .additional-images-inner{padding:0 8px;margin-bottom:16px;box-sizing:border-box}
.additional-images .additional-images-inner img{display:block;width:100%;max-width:100%;height:auto}
.additional-images{margin-left:-8px;margin-right:-8px}
/* mk-addimg-end */

/* mk-green */
p.in-stock span{color:#167A52 !important}
.tag.tag-new,.tag-new{background-color:#1E9E6A !important;color:#fff !important}
/* mk-green-end */

/* mk-mfg-logo */
img.mfg-thumb-image{height:auto !important;object-fit:contain}
.modal img.mfg-thumb-image,.modal-body img.mfg-thumb-image{width:auto !important;max-width:200px !important;max-height:none !important}
/* mk-mfg-logo-end */
