/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v27-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v27-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*
.tp-mask-wrap {
	background-color: #ebab17;
	padding-left: 15px;
	padding-right: 15px;
}
*/

.ce_revolutionslider_text {
	background-color: #ebab17;
	padding-left: 15px;
	padding-right: 15px;
}


.ce_text_imagebox:hover a:hover {
	box-shadow: 0 70px 70px rgba(0,0,0,.2);
	transform: translate(0,-10px);
	-webkit-transform: translate(0,-10px);
	z-index: 10;
}

h6 {   /* Groesse wie H - Text weiß und schwarzer Schatten */
  color: #ebab17;
  text-shadow: 2px 2px 4px #000000;
  font-size: 3rem;
}

.slide-link-48px {
	  font-size: 40px!important;	
	  line-height:60px!important;
	  padding:0px!important;
	text-shadow:  1px  1px 1px black,
                  1px -1px 1px black,
                 -1px  1px 1px black,
                 -1px -1px 1px black;	  
}

.slide-accent-shadow-black {
	text-shadow:  1px  1px 1px black,
                  1px -1px 1px black,
                 -1px  1px 1px black,
                 -1px -1px 1px black;
}

.ce_revolutionslider_image img {
	background: rgba(0,0,0,0);
}

.product_list .formbody { /* Shop Produkt Umrandung */
	color:#362526;
	border: 2px solid rgb(235,171,23);
	padding:20px;
	/*width:30%;*/
	float:left;
	margin-right:35px;
	display:block;
	min-height:650px;
	margin: 10px;
	position: relative;
	background-color:#ffffff !important;
}

.product_list .sku { /* Artikelnr */ 
  display:none;
}

.product_list .teaser { /* Shop Text Produkt */
	width:100%;
	padding:20px;
	font-size:12pt;
}

.product_list .details { /* Shop Details sehen */
	width:100%;
	padding:10px;
	font-size:12pt;
	position: absolute;
	bottom: 75px;
}

.product_list .price { /* Shop Preis */
	width:100%;
	padding-right:40px;
	padding-bottom:8px;
	font-size:18pt;
	text-align: end;
	position: absolute;
	bottom: 75px;
}

.product_list { /* Mobile Ansicht */
	width: 100%;
}

.product_list .product .image_container{
	width:100%;
}

.product.active .submit_container {
	display: flex;
	align-items: center;
	gap: 15px;
}

.product.active .submit_container .quantity_container input[type="text"] {
	width: 80px;
}

.product_list .submit_container input.submit.add_to_cart {
	padding:20px;
	height:50px;
	position: absolute;
	bottom: 25px;
	width: 90%; 
}

/* EINTRAG NEU MF, 24.07.2025 */

/* Default styles for mobile (stacked) */
.product-detail-grid {
    display: flex; /* Use flexbox for stacking by default */
    flex-direction: column; /* Stack items vertically */
    gap: 20px; /* Space between sections */
}

/* Styles for larger screens (e.g., desktops) */
@media (min-width: 992px) { /* Adjust breakpoint as needed for your design */
    .product-detail-grid {
        display: grid; /* Switch to CSS Grid for two columns */
        grid-template-columns: 1fr 1fr; /* Two equal columns */
        gap: 40px; /* Space between columns */
    }

    /* You might want to fine-tune alignment within columns */
    .product-detail-left-column {
        /* Add specific styles if needed, e.g., padding */
    }

    .product-detail-right-column {
        /* Add specific styles if needed, e.g., padding */
    }

    /* Ensure images and galleries scale correctly */
    .product-detail-right-column .main-image img,
    .product-detail-right-column .gallery img {
        max-width: 100%;
        height: auto;
    }
}

/* Basic styling for content within columns (adjust as needed) */
.product-detail-left-column h2 {
    margin-top: 0; /* Remove default top margin if it conflicts */
}

.product-detail-right-column .options,
.product-detail-right-column .submit_container {
    margin-top: 20px; /* Add some space above options and buttons */
}

.wrapper_product_image_thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.mod_iso_productreader .sku {
	font-size: 10px;
	padding-top: 20px;
	font-weight: bold;
}

.product-detail-left-column .description ul {
	list-style: disc;
	padding-left: 20px;
}

.mod_iso_productreader table.price_tiers thead th {
  background-color: #f2f2f2; /* Heller Hintergrund für die Kopfzeile */
  padding: 10px 15px; /* Innenabstand */
  text-align: left; /* Text linksbündig */
 
  border-bottom: 2px solid #ddd; /* Unterer Rahmen */
  font-weight: bold; /* Fettschrift */
  color: #555; /* Dunklere Textfarbe für Überschriften */
}

.mod_iso_productreader table.price_tiers .price {
  font-size: 15px;
}

/* Tabellenkörper-Zellen */
.mod_iso_productreader table.price_tiers tbody td {
  padding: 10px 15px; /* Innenabstand */
  border-bottom: 1px solid #eee; /* Unterer Rahmen für jede Zeile */
}

/* Zebra-Streifen für bessere Lesbarkeit (jede zweite Zeile anders färben) */
.mod_iso_productreader table.price_tiers tbody tr.even {
  background-color: #f9f9f9; /* Hellerer Hintergrund für gerade Zeilen */
}

.mod_iso_productreader table.price_tiers tbody tr.odd {
  background-color: #fff; /* Weißer Hintergrund für ungerade Zeilen */
}

/* ----- ENDE EINTRAG NEU */

.mod_iso_productreader .image_container {
	/*float:right;
	width:50%; */
}

.mod_iso_productreader .price { /* Shop Preis */
	font-size:18pt;
	text-align: left;
}

.mod_iso_productreader p.back{
	padding-top:15px;
}

/* Kasse */
.steps.block {
	padding:20px;
	margin-bottom:25px;
}
/* .level_1.steps4 */
.steps.block li {
  display:inline;
  padding:20px;
  font-size:18px;
  border-bottom:3px solid;
  border-color:grey;
}

.steps.block .active {
  color:#EBAB17;
  font-size:18px;
  border-color:#EBAB17;
}

.info_container {
	margin-bottom:32px;
}

.info_container h3 {
  margin-bottom:10px;
}

/* Warenkorb */
tr.product figure.image_container {
	max-width:250px;
}

tr.product .name {
	padding-left:10px;
	padding-right:10px;
}

tr.product .quantity {
	max-width:70px;
	padding-left:10px;
	padding-right:10px;
}

tr.product .price {
	padding-left:10px;
	padding-right:10px;
	text-align: right;
}

tr.product .edit {
	display:none;
}

tr.product .remove {
	padding-left:15px;
}

tr.product .remove:before {
	font-family: "FontAwesome";
	content:"\f1f8";
	padding-right:5px;
}

tfoot .price.total {
	text-align: right;
}

tfoot .foot_last.total {
	color:black;
	font-style:bold;
}

.info_container .edit:before{
	font-family: "FontAwesome";
	content:"\f040";
	padding-right:5px;	
}

.submit_container {
	margin-top:25px;
}

.submit_container .submit {
	width:30%;
}
.submit_container input.submit.button_update:before {
  color:blue;
  content:"nix ";
}

a.submit.continue {
	display:block;
	padding-top:15px;
}

.mod_login_top {
	display:none;
}

.close {
	display:none;
}

.mod_login {
	padding:0px;
}

.ce_productbox.version2.block {
	border: 2px solid;
    border-bottom: 3px solid;
    border-color: #ebab17;	
    padding: 15px;
}

.ce_productbox_content_top {
	min-height: 201px;
}

.headervideo1920x1080 {
	min-height: 60vh;
	padding-top: 16vh;
}

#textmitschatten {
  text-shadow: 2px 2px 6px #777;
}

#buttongrosseschrift a {
	font-size: 22px;	
}

.videophaenomen {
	width:100%;
	border-color:#7c1f23;
	border-style:solid;
	border-width:5px;
}

@media only screen and (max-width: 768px) {
	input {
		min-width:55px;
	}
	
	.submit_container .submit {
			width: 100%;
			margin-bottom: 5px;
	}		
	
	/* Kasse */
	.steps.block {
		padding:10px;
		margin-bottom:10px;
	}
	/* .level_1.steps4 */
	.steps.block li {
		display:inline;
		padding:10px;
		font-size:12px;
		border-bottom:3px solid;
		border-color:grey;
	}

	.steps.block .active {
		color:#EBAB17;
		font-size:12px;
		border-color:#EBAB17;
	}
	
	tr.product figure.image_container {
		max-width: 50px;
	}
	
	tr.product .quantity {
		min-width: 40px;
		padding-left: 5px;
    	padding-right: 5px;
	}
	
	.headervideo1920x1080 {
	min-height: 50vh;
	padding-top: 14vh;
	}
	#iso_ajaxBox {
		width:90%;
		left:5%;
	}
}