.elementor-1339 .elementor-element.elementor-element-d9d06ae{--display:flex;}.elementor-1339 .elementor-element.elementor-element-7755283{--display:flex;}.elementor-1339 .elementor-element.elementor-element-e27c102{--display:flex;}.woocommerce .elementor-1339 .elementor-element.elementor-element-ffba1ec .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-1339 .elementor-element.elementor-element-ffba1ec .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-1339 .elementor-element.elementor-element-ffba1ec .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-1339 .elementor-element.elementor-element-8ea4687{--display:flex;}.elementor-1339 .elementor-element.elementor-element-0c0bfa0 .woocommerce-breadcrumb{text-align:start;}.elementor-1339 .elementor-element.elementor-element-37ae584 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-weight:300;text-transform:capitalize;}.elementor-1339 .elementor-element.elementor-element-d7ffb8a{text-align:start;}.woocommerce .elementor-1339 .elementor-element.elementor-element-d7ffb8a .price{font-family:"DM Sans", Sans-serif;text-transform:none;}body:not(.rtl) .elementor-1339 .elementor-element.elementor-element-d7ffb8a:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-1339 .elementor-element.elementor-element-d7ffb8a:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-1339 .elementor-element.elementor-element-d7ffb8a.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-1339 .elementor-element.elementor-element-1cfe054 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1339 .elementor-element.elementor-element-1cfe054 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1339 .elementor-element.elementor-element-1cfe054{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1339 .elementor-element.elementor-element-1cfe054 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1339 .elementor-element.elementor-element-d3f4cd6{text-align:start;}.woocommerce .elementor-1339 .elementor-element.elementor-element-d3f4cd6 .woocommerce-product-details__short-description{font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.elementor-1339 .elementor-element.elementor-element-5e0d4a7 .cart button:hover, .elementor-1339 .elementor-element.elementor-element-5e0d4a7 .cart .button:hover{background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-1339 .elementor-element.elementor-element-5e0d4a7 .cart button, .elementor-1339 .elementor-element.elementor-element-5e0d4a7 .cart .button{transition:all 0.2s;}.elementor-1339 .elementor-element.elementor-element-5e0d4a7 .quantity .qty{color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-1339 .elementor-element.elementor-element-5e0d4a7 .quantity .qty:focus{color:#000000;}.elementor-1339 .elementor-element.elementor-element-df6786b{font-family:"Merriweather", Sans-serif;font-size:12px;color:#7a7a7a;}.elementor-1339 .elementor-element.elementor-element-df6786b a{color:#000000;}.elementor-1339 .elementor-element.elementor-element-b855740{--display:flex;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs ul.wc-tabs li{background-color:#efefef;border-radius:4px 4px 0 0;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs ul.wc-tabs li.active{background-color:#f2f2f2;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:#f2f2f2;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs ul.wc-tabs li a{font-family:"Merriweather", Sans-serif;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Merriweather", Sans-serif;font-size:13px;font-weight:100;line-height:1.6em;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-Tabs-panel h2{color:#7a7a7a;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:100;}.woocommerce .elementor-1339 .elementor-element.elementor-element-dc5116e .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ffba1ec *//* Functionality: Custom thumbnail size in product image gallery
 * Date:  2021-03-10
 * Author: Rafael Azuaje
 */

/* DESKTOP */
.woocommerce .flex-control-thumbs {
    margin: 10px 0px 10px -5px !important; /* Thumbnails separation top and bottom */
    width: 100% !important; /* Controls width of thumbnails container on desktop - Horizontally */
	display: flex;
}
/* Controls thumbnails width on desktop - vertically
 * Enable this ONLY for VERTICAL display
 */ 
ol.flex-control-nav.flex-control-thumbs li {
	width: 15% !important; 
}
/* Enable this ONLY for HORIZONTAL display */
/*ol.flex-control-nav.flex-control-thumbs li {
	width: 18% !important; 
}*/

/* PHONES */
@media (max-width:414px){
	ol.flex-control-nav.flex-control-thumbs li {
		width: 18% !important; /* Controls thumbnails width on mobile - Horizontally */
	}
}

/* TABLETS */
@media (min-width:568px) and (max-width:768px){
	/* Controls thumbnails container width on tablet - vertically
	 * Enable this ONLY for VERTICAL display */
	.woocommerce .flex-control-thumbs {
    	margin: 10px 0px 10px -5px !important; 
    	width: 15% !important;
	}
	/* Controls width of thumbnails container on tablet - horizontally
	 * Enable this ONLY for HORIZONTAL display */
	/*.woocommerce .flex-control-thumbs {
    	width: 70% !important; 
	}*/
	ol.flex-control-nav.flex-control-thumbs li {
		width: 90% !important; /* Controls thumbnails image width on tablet - vertically */
	}
}
@media (min-width:769px) and (max-width:1024px){
	/* Controls thumbnails container width on tablet - vertically
	 * Enable this ONLY for VERTICAL display */
	.woocommerce .flex-control-thumbs {
    	margin: 10px 0px 10px -5px !important; 
    	width: 12% !important;
	}
	/* Controls width of thumbnails container on tablet - horizontally
	 * Enable this ONLY for HORIZONTAL display */
	/*.woocommerce .flex-control-thumbs {
    	width: 70% !important; 
	}*/
	ol.flex-control-nav.flex-control-thumbs li {
		width: 100% !important; /* Controls thumbnails image width on tablet - vertically */
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9d06ae *//* =========================================
   PRODUCT GALLERY LIGHTBOX ABOVE HEADER
========================================= */

/* WooCommerce / PhotoSwipe */
.pswp,
.pswp__bg,
.pswp__scroll-wrap {
	z-index: 2147483000 !important;
}

.pswp__top-bar,
.pswp__button,
.pswp__button--close {
	z-index: 2147483001 !important;
	pointer-events: auto !important;
}

/* Falls das Plugin Magnific Popup nutzt */
.mfp-bg,
.mfp-wrap {
	z-index: 2147483000 !important;
}

.mfp-close {
	z-index: 2147483001 !important;
	pointer-events: auto !important;
}

/* Falls das Plugin Fancybox nutzt */
.fancybox-container,
.fancybox__container {
	z-index: 2147483000 !important;
}

.fancybox__button,
.fancybox-button,
.fancybox__button--close {
	z-index: 2147483001 !important;
	pointer-events: auto !important;
}


/* =========================================
   ROYALRAWSHOP SINGLE PRODUCT - CLEAN VERSION
========================================= */

.single-product .rrs-product-page {
	width: 100% !important;
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
	padding: 88px 22px 54px !important;
}

.single-product .rrs-product-hero {
	width: 100% !important;
	max-width: 1220px !important;
	margin: 0 auto !important;

	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr) !important;
	gap: 32px !important;
	align-items: start !important;
}

/* =========================================
   PRODUCT GALLERY
========================================= */

.single-product .rrs-product-gallery-card {
	width: 100% !important;

	background:
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.88)) !important;

	border: 1px solid rgba(17,24,39,0.08) !important;
	border-radius: 28px !important;

	box-shadow:
		0 24px 70px rgba(16,30,50,0.07),
		inset 0 1px 0 rgba(255,255,255,0.95) !important;

	padding: 24px !important;
	overflow: hidden !important;
}








/* =========================================
   PRODUCT INFO CARD
========================================= */

.single-product .rrs-product-info-card {
	width: 100% !important;

	background:
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.88)) !important;

	border: 1px solid rgba(17,24,39,0.08) !important;
	border-radius: 28px !important;

	box-shadow:
		0 24px 70px rgba(16,30,50,0.08),
		inset 0 1px 0 rgba(255,255,255,0.95) !important;

	padding: 28px !important;

	position: sticky !important;
	top: 112px !important;

	overflow: visible !important;
}

/* Breadcrumbs */
.single-product .rrs-product-info-card .woocommerce-breadcrumb,
.single-product .rrs-product-info-card .elementor-widget-woocommerce-breadcrumb {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 0 12px !important;
	padding: 0 !important;

	background: transparent !important;
	border: none !important;

	color: #9CA3AF !important;

	font-size: 10px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;

	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.single-product .rrs-product-info-card .woocommerce-breadcrumb a,
.single-product .rrs-product-info-card .elementor-widget-woocommerce-breadcrumb a {
	color: #9CA3AF !important;
	text-decoration: none !important;
}




/* Titel */
.single-product .rrs-product-info-card .product_title,
.single-product .rrs-product-info-card .elementor-heading-title {
	color: #111827 !important;

	font-size: clamp(27px, 1.85vw, 36px) !important;
	font-weight: 850 !important;

	line-height: 1.05 !important;
	letter-spacing: -0.045em !important;

	margin: 0 0 18px !important;
}

/* Preis */
.single-product .rrs-product-info-card .price {
	display: block !important;

	margin: 0 0 24px !important;
	padding: 0 !important;

	color: #111827 !important;

	font-size: 27px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
}

.single-product .rrs-product-info-card .price .woocommerce-Price-currencySymbol {
	font-size: 0.72em !important;
	font-weight: 800 !important;
	margin-left: 2px !important;
}

/* =========================================
   PRODUCT BENEFITS - SAME STYLE AS SHORT INFO
========================================= */

.single-product .rrs-product-benefits {
	margin: 0 0 22px !important;
}

.single-product .rrs-product-benefits .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;

	margin: 0 !important;
	padding: 0 !important;
}

.single-product .rrs-product-benefits .elementor-icon-list-item {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;

	margin: 0 !important;
	padding: 12px 14px !important;

	background: rgba(17,24,39,0.030) !important;
	border: 1px solid rgba(17,24,39,0.07) !important;
	border-radius: 15px !important;

	box-shadow: inset 0 1px 0 rgba(255,255,255,0.86) !important;
}

/* Link innerhalb der Icon List */
.single-product .rrs-product-benefits .elementor-icon-list-text {
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

/* Standard Elementor Icon zurücksetzen */
.single-product .rrs-product-benefits .elementor-icon-list-icon {
	width: 22px !important;
	min-width: 22px !important;
	height: 22px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin-top: 0 !important;
}

/* Falls du ein echtes Icon im Widget nutzt */
.single-product .rrs-product-benefits .elementor-icon-list-icon i,
.single-product .rrs-product-benefits .elementor-icon-list-icon svg {
	display: none !important;
}

/* Eigenes Haken-Design wie bei Kurzbeschreibung */
.single-product .rrs-product-benefits .elementor-icon-list-icon::before {
	content: "✓";

	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	border-radius: 50% !important;
	background: #111827 !important;
	color: #ffffff !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

/* Mobile */
@media (max-width: 767px) {
	.single-product .rrs-product-benefits .elementor-icon-list-items {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.single-product .rrs-product-benefits .elementor-icon-list-item {
		padding: 13px 14px !important;
	}

	.single-product .rrs-product-benefits .elementor-icon-list-text {
		font-size: 13px !important;
	}
}

/* =========================================
   PRODUCT SHORT DESCRIPTION AS EXTRA BENEFITS
========================================= */

.single-product .rrs-product-short-info {
	margin: -8px 0 24px !important;
}

.single-product .rrs-product-short-info .woocommerce-product-details__short-description {
	margin: 0 !important;
	padding: 0 !important;
}

/* Alte eingefügte Haken-Bilder ausblenden */
.single-product .rrs-product-short-info img,
.single-product .rrs-product-short-info .alignleft {
	display: none !important;
}

/* Leere Bild-Absätze ausblenden */
.single-product .rrs-product-short-info p:empty,
.single-product .rrs-product-short-info p:has(> img:only-child) {
	display: none !important;
}

/* Liste zurücksetzen */
.single-product .rrs-product-short-info ul {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}

/* Einzelne Punkte */
.single-product .rrs-product-short-info li,
.single-product .rrs-product-short-info p:not(:empty) {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;

	margin: 0 !important;
	padding: 12px 14px !important;

	background: rgba(17,24,39,0.030) !important;

	border: 1px solid rgba(17,24,39,0.07) !important;
	border-radius: 15px !important;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.86) !important;

	color: #111827 !important;

	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

/* Automatischer Haken */
.single-product .rrs-product-short-info li::before,
.single-product .rrs-product-short-info p:not(:empty)::before {
	content: "✓";

	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	border-radius: 50% !important;

	background: #111827 !important;
	color: #ffffff !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

/* Links in Kurzbeschreibung */
.single-product .rrs-product-short-info a {
	color: #111827 !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/* Mobile */
@media (max-width: 767px) {
	.single-product .rrs-product-short-info {
		margin: -4px 0 22px !important;
	}

	.single-product .rrs-product-short-info li,
	.single-product .rrs-product-short-info p:not(:empty) {
		padding: 13px 14px !important;
		font-size: 13px !important;
	}
}


/* Add to Cart */
.single-product .rrs-product-info-card form.cart {
	display: flex !important;
	align-items: stretch !important;
	gap: 12px !important;

	margin: 0 0 10px !important;
}

/* =========================================
   VARIABLE PRODUCTS - DESKTOP & MOBILE FIX
========================================= */

/* Varianten-Form nicht wie normale Simple-Product-Form behandeln */
.single-product .rrs-product-info-card form.variations_form.cart {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;

	margin: 0 0 10px !important;
}

/* Varianten-Tabelle */
.single-product .rrs-product-info-card table.variations {
	width: 100% !important;
	max-width: 100% !important;

	margin: 0 0 18px !important;
	padding: 0 !important;

	border: none !important;
	border-collapse: collapse !important;
}

/* Tabellenstruktur entschärfen */
.single-product .rrs-product-info-card table.variations tbody,
.single-product .rrs-product-info-card table.variations tr,
.single-product .rrs-product-info-card table.variations th,
.single-product .rrs-product-info-card table.variations td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	border: none !important;
}

/* Label, z.B. Farbe */
.single-product .rrs-product-info-card table.variations label {
	display: block !important;

	margin: 0 0 8px !important;

	color: #111827 !important;

	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

/* Dropdown */
.single-product .rrs-product-info-card table.variations select {
	width: 100% !important;
	max-width: 100% !important;
	height: 52px !important;

	padding: 0 16px !important;

	border-radius: 15px !important;
	border: 1px solid rgba(17,24,39,0.12) !important;

	background: rgba(255,255,255,0.82) !important;

	color: #111827 !important;

	font-size: 15px !important;
	font-weight: 750 !important;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

/* Zurücksetzen-Link */
.single-product .rrs-product-info-card .reset_variations {
	display: inline-flex !important;

	margin-top: 10px !important;

	color: #6B7280 !important;

	font-size: 13px !important;
	font-weight: 750 !important;

	text-decoration: none !important;
}

/* Bereich nach Auswahl der Variante */
.single-product .rrs-product-info-card .single_variation_wrap {
	width: 100% !important;
	max-width: 100% !important;
}

/* Menge + Button bei Varianten */
.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart {
	width: 100% !important;
	max-width: 100% !important;

	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	gap: 12px !important;

	align-items: stretch !important;

	margin-top: 16px !important;
}

/* Varianten Menge */
.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart .quantity {
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
}

/* Varianten Button */
.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	text-align: center !important;
	white-space: normal !important;

	box-sizing: border-box !important;
}

/* Mobile: Menge und Button untereinander */
@media (max-width: 767px) {
	.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart .quantity {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		width: 100% !important;
	}
}


.single-product .rrs-product-info-card .quantity {
	width: 112px !important;
	min-width: 112px !important;
	height: 52px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: #ffffff !important;

	border: 1px solid rgba(17,24,39,0.12) !important;
	border-radius: 16px !important;

	overflow: hidden !important;
}

.single-product .rrs-product-info-card .quantity input.qty {
	width: 100% !important;
	height: 100% !important;

	border: none !important;
	background: transparent !important;

	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-align: center !important;
}

.single-product .rrs-product-info-card .single_add_to_cart_button {
	height: 52px !important;
	flex: 1 !important;

	border-radius: 16px !important;
	border: 1px solid #050505 !important;

	background: #050505 !important;
	color: #ffffff !important;

	font-size: 14px !important;
	font-weight: 850 !important;

	box-shadow:
		0 14px 30px rgba(0,0,0,0.16) !important;

	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		background 0.22s ease !important;
}

.single-product .rrs-product-info-card .single_add_to_cart_button:hover {
	transform: translateY(-2px) !important;
	background: #111827 !important;
	box-shadow:
		0 18px 38px rgba(0,0,0,0.20) !important;
}

/* Lieferzeit */
.single-product .rrs-product-info-card .delivery-time-info,
.single-product .rrs-product-info-card .wc-gzd-cart-info {
	color: #6B7280 !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	margin-top: 8px !important;
}

/* PayPal / Express Buttons */
.single-product .rrs-product-info-card .ppc-button-wrapper,
.single-product .rrs-product-info-card .wc-stripe-payment-request-wrapper,
.single-product .rrs-product-info-card .express-payment-methods {
	margin-top: 12px !important;
}

/* Meta */
.single-product .rrs-product-info-card .product_meta {
	margin-top: 24px !important;
	padding-top: 20px !important;

	border-top: 1px solid rgba(17,24,39,0.08) !important;

	color: #9CA3AF !important;

	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

.single-product .rrs-product-info-card .product_meta a {
	color: #6B7280 !important;
	text-decoration: none !important;
}

/* =========================================
   PRODUCT DETAILS / TABS
========================================= */

.single-product .rrs-product-details-card {
	width: 100% !important;
	max-width: 1180px !important;

	margin: 42px auto 70px !important;
	padding: 28px !important;

	background:
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.88)) !important;

	border: 1px solid rgba(17,24,39,0.08) !important;
	border-radius: 28px !important;

	box-shadow:
		0 24px 70px rgba(16,30,50,0.07),
		inset 0 1px 0 rgba(255,255,255,0.95) !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 8px !important;

	margin: 0 0 28px !important;
	padding: 0 !important;

	border: none !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: none !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 11px 18px !important;

	border-radius: 999px !important;
	border: 1px solid rgba(17,24,39,0.08) !important;

	background: rgba(255,255,255,0.78) !important;

	color: #111827 !important;

	font-size: 12px !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;

	text-decoration: none !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li.active a {
	background: #111827 !important;
	color: #ffffff !important;
	border-color: #111827 !important;
}

/* Tabellen */
.single-product .rrs-product-details-card table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;

	background: #ffffff !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

.single-product .rrs-product-details-card table th,
.single-product .rrs-product-details-card table td {
	padding: 15px 18px !important;

	border-bottom: 1px solid rgba(17,24,39,0.06) !important;

	color: #111827 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.single-product .rrs-product-details-card table th {
	width: 32% !important;
	font-weight: 850 !important;
	background: rgba(17,24,39,0.025) !important;
}


/* =========================================
   MOBILE ADD TO CART / VARIATIONS FIX
========================================= */

@media (max-width: 767px) {

	/* Jede Cart-Struktur auf Mobile sauber untereinander */
	.single-product .rrs-product-info-card form.cart,
	.single-product .rrs-product-info-card form.variations_form.cart,
	.single-product .rrs-product-info-card .woocommerce-variation-add-to-cart {
		width: 100% !important;
		max-width: 100% !important;

		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		overflow: visible !important;
	}

	/* Varianten-Tabelle */
	.single-product .rrs-product-info-card table.variations {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 12px !important;
		border: none !important;
	}

	.single-product .rrs-product-info-card table.variations tr,
	.single-product .rrs-product-info-card table.variations th,
	.single-product .rrs-product-info-card table.variations td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;

		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}

	.single-product .rrs-product-info-card table.variations label {
		display: block !important;
		margin: 0 0 8px !important;

		color: #111827 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	.single-product .rrs-product-info-card table.variations select {
		width: 100% !important;
		max-width: 100% !important;
		height: 52px !important;

		padding: 0 16px !important;

		border-radius: 14px !important;
		border: 1px solid rgba(17,24,39,0.12) !important;

		background: rgba(255,255,255,0.78) !important;

		color: #111827 !important;
		font-size: 15px !important;
		font-weight: 750 !important;
	}

	.single-product .rrs-product-info-card .reset_variations {
		display: inline-flex !important;
		margin-top: 10px !important;

		color: #6B7280 !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		text-decoration: none !important;
	}

	/* Menge */
	.single-product .rrs-product-info-card .quantity {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	/* Warenkorb Button */
	.single-product .rrs-product-info-card .single_add_to_cart_button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 18px !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		text-align: center !important;
		white-space: normal !important;

		box-sizing: border-box !important;
	}
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {
	.single-product .rrs-product-page {
		padding: 2px 16px 34px !important;
	}

	.single-product .rrs-product-hero {
		max-width: 100% !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

.single-product .rrs-product-gallery-card {
	padding: 14px 0 14px !important;
	border-radius: 26px !important;
	overflow: hidden !important;
}

/* Mobile: Plugin-Slider kompakt halten */
.single-product .rrs-product-gallery-card .elementor-widget-woocommerce-product-images,
.single-product .rrs-product-gallery-card .elementor-widget-container,
.single-product .rrs-product-gallery-card .woo-product-gallery-slider,
.single-product .rrs-product-gallery-card .woocommerce-product-gallery {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

/* Abstand zwischen Hauptbild und Thumbnails */
.single-product .rrs-product-gallery-card .wpgs-for {
	margin-bottom: 8px !important;
}

/* Thumbnails unten ohne unnötige Fläche */
.single-product .rrs-product-gallery-card .wpgs-nav {
	margin-top: 8px !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.single-product .rrs-product-gallery-card .wpgs-nav .slick-list,
.single-product .rrs-product-gallery-card .wpgs-nav .slick-track {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Falls Plugin-Dots Platz erzeugen */
.single-product .rrs-product-gallery-card .slick-dots {
	margin: 1px 0 -5px !important;
	padding: 0 !important;
}

	.single-product .rrs-product-info-card {
		position: relative !important;
		top: auto !important;

		padding: 20px 20px !important;
		border-radius: 26px !important;
	}

	.single-product .rrs-product-info-card .woocommerce-breadcrumb,
	.single-product .rrs-product-info-card .elementor-widget-woocommerce-breadcrumb {
		display: none !important;
	}

	.single-product .rrs-product-info-card .product_title,
	.single-product .rrs-product-info-card .elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.06 !important;
		margin-bottom: 5px !important;
	}

	.single-product .rrs-product-info-card .price {
		font-size: 25px !important;
		margin-bottom: 5px !important;
	}

	.single-product .rrs-product-benefits,
	.single-product .rrs-product-benefits .elementor-icon-list-items {
		grid-template-columns: 1fr !important;
	}

	.single-product .rrs-product-info-card form.cart {
		flex-direction: column !important;
	}

	.single-product .rrs-product-info-card .quantity {
		width: 100% !important;
		min-width: 100% !important;
	}

	.single-product .rrs-product-info-card .single_add_to_cart_button {
		width: 100% !important;
	}

	.single-product .rrs-product-details-card {
		margin: 34px auto 56px !important;
		padding: 22px !important;
		border-radius: 26px !important;
	}

	.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li a {
		width: 100% !important;
	}

	.single-product .rrs-product-details-card table th,
	.single-product .rrs-product-details-card table td {
		padding: 13px 16px !important;
		font-size: 13px !important;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b855740 *//* =========================================
   PRODUCT DETAILS / TABS
========================================= */

.single-product .rrs-product-details-card {
	width: 100%;
	max-width: 1180px;
	margin: 34px auto 70px;
	padding: 28px;

	background:
		linear-gradient(135deg, rgba(255,255,255,0.96), rgba(248,250,252,0.84));

	border: 1px solid rgba(17,24,39,0.08);
	border-radius: 28px;

	box-shadow:
		0 24px 70px rgba(16,30,50,0.08),
		inset 0 1px 0 rgba(255,255,255,0.92);
}

/* Tabs Navigation */
.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 8px !important;

	margin: 0 0 28px !important;
	padding: 0 !important;

	border: none !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;

	border: none !important;
	background: transparent !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	padding: 11px 18px !important;

	border-radius: 999px !important;
	border: 1px solid rgba(17,24,39,0.08) !important;

	background: rgba(255,255,255,0.72) !important;

	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;

	text-decoration: none !important;
}

.single-product .rrs-product-details-card .woocommerce-tabs ul.tabs li.active a {
	background: #111827 !important;
	color: #ffffff !important;
	border-color: #111827 !important;
}

/* Tab Inhalt */
.single-product .rrs-product-details-card .woocommerce-Tabs-panel {
	color: #111827 !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

/* Tabellen in Beschreibung */
.single-product .rrs-product-details-card table {
	width: 100% !important;
	border-collapse: collapse !important;

	background: #ffffff !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

.single-product .rrs-product-details-card table th,
.single-product .rrs-product-details-card table td {
	padding: 14px 18px !important;
	border-bottom: 1px solid rgba(17,24,39,0.06) !important;

	font-size: 13px !important;
	color: #111827 !important;
}

.single-product .rrs-product-details-card table th {
	font-weight: 800 !important;
	background: rgba(17,24,39,0.025) !important;
}

.single-product .rrs-product-details-card table tr:last-child th,
.single-product .rrs-product-details-card table tr:last-child td {
	border-bottom: none !important;
}/* End custom CSS */