.elementor-121 .elementor-element.elementor-element-313e46b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-3841ef2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}body:not(.rtl) .elementor-121 .elementor-element.elementor-element-798b8080{right:0px;}body.rtl .elementor-121 .elementor-element.elementor-element-798b8080{left:0px;}.elementor-121 .elementor-element.elementor-element-798b8080{top:0px;}.glsr-elementor-798b8080 .glsr:not([data-theme]){--glsr-summary-star-bg:var( --e-global-color-accent );}.elementor-121 .elementor-element.elementor-element-b7473bc .elementor-heading-title{font-family:var( --e-global-typography-0cc4289-font-family ), Sans-serif;font-size:var( --e-global-typography-0cc4289-font-size );font-weight:var( --e-global-typography-0cc4289-font-weight );line-height:var( --e-global-typography-0cc4289-line-height );}.elementor-121 .elementor-element.elementor-element-2a21e8f9 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Encode Sans Condensed", Sans-serif;font-size:0.88rem;font-weight:400;text-align:start;}.elementor-121 .elementor-element.elementor-element-2a21e8f9 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.woocommerce .elementor-121 .elementor-element.elementor-element-2b29a923 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-121 .elementor-element.elementor-element-2b29a923 .flex-viewport, .woocommerce .elementor-121 .elementor-element.elementor-element-2b29a923 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-121 .elementor-element.elementor-element-2b29a923 .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-121 .elementor-element.elementor-element-2b29a923 .flex-control-thumbs img{border-style:none;}.elementor-121 .elementor-element.elementor-element-1a1413a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.glsr-elementor-462636e .glsr:not([data-theme]){--glsr-summary-star-bg:var( --e-global-color-accent );}.glsr-elementor-462636e{--glsr-bar-bg:var( --e-global-color-accent );}.elementor-121 .elementor-element.elementor-element-7787d8d0 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Encode Sans Condensed", Sans-serif;font-size:0.88rem;font-weight:400;text-align:start;}.elementor-121 .elementor-element.elementor-element-7787d8d0 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-2e868f4a{text-align:start;}.woocommerce .elementor-121 .elementor-element.elementor-element-2e868f4a .price{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:600;}.woocommerce .elementor-121 .elementor-element.elementor-element-2e868f4a .price ins{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-121 .elementor-element.elementor-element-2e53362 .cart button, .elementor-121 .elementor-element.elementor-element-2e53362 .cart .button{font-family:"Encode Sans Expanded", Sans-serif;font-weight:600;}.elementor-121 .elementor-element.elementor-element-2e53362 .quantity .qty{font-family:"Encode Sans Semi Expanded", Sans-serif;font-size:18px;font-weight:500;line-height:1.8em;border-style:none;transition:all 0.2s;}.elementor-121 .elementor-element.elementor-element-4dadace4{text-align:start;}.elementor-121 .elementor-element.elementor-element-7bac9639{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--justify-items:start;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-10b3e752{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-6e3bd89f{padding:0px 8px 0px 0px;}.elementor-121 .elementor-element.elementor-element-6e3bd89f .elementor-icon-wrapper{text-align:center;}.elementor-121 .elementor-element.elementor-element-6e3bd89f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-121 .elementor-element.elementor-element-6e3bd89f.elementor-view-framed .elementor-icon, .elementor-121 .elementor-element.elementor-element-6e3bd89f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-121 .elementor-element.elementor-element-6e3bd89f.elementor-view-framed .elementor-icon, .elementor-121 .elementor-element.elementor-element-6e3bd89f.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-121 .elementor-element.elementor-element-6e3bd89f .elementor-icon{font-size:28px;}.elementor-121 .elementor-element.elementor-element-6e3bd89f .elementor-icon svg{height:28px;}.elementor-121 .elementor-element.elementor-element-19607f12{width:100%;max-width:100%;font-family:"Encode Sans Condensed", Sans-serif;font-size:0.88rem;color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-19607f12 a{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-19607f12 a:hover, .elementor-121 .elementor-element.elementor-element-19607f12 a:focus{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-5ae5e6bf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-ab47fb1{padding:0px 8px 0px 0px;}.elementor-121 .elementor-element.elementor-element-ab47fb1 .elementor-icon-wrapper{text-align:center;}.elementor-121 .elementor-element.elementor-element-ab47fb1 .elementor-icon{font-size:32px;}.elementor-121 .elementor-element.elementor-element-ab47fb1 .elementor-icon svg{height:32px;}.elementor-121 .elementor-element.elementor-element-141eb630{width:100%;max-width:100%;font-family:"Encode Sans Condensed", Sans-serif;font-size:0.88rem;color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-141eb630 a{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-141eb630 a:hover, .elementor-121 .elementor-element.elementor-element-141eb630 a:focus{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-70511e63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-f1c8a28{text-align:center;}.elementor-121 .elementor-element.elementor-element-20455ad3{padding:0px 0px 0px 0px;}.elementor-121 .elementor-element.elementor-element-6462ba03{--display:flex;}.elementor-121 .elementor-element.elementor-element-27ff8a57{--display:flex;}.elementor-121 .elementor-element.elementor-element-6059abed{--display:flex;}.glsr-elementor-1e1c4540 .glsr:not([data-theme]){--glsr-review-star-bg:var( --e-global-color-accent );}.glsr-elementor-2229bcd5 .glsr:not([data-theme]){--glsr-form-star-bg:var( --e-global-color-accent );}.elementor-121 .elementor-element.elementor-element-56d825f8{--n-accordion-title-font-size:2rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:8px;--n-accordion-item-title-distance-from-content:calc(0px - var(--global-border-radius-large));--n-accordion-border-radius:var(--global-border-radius-large) var(--global-border-radius-large) var(--global-border-radius-large) var(--global-border-radius-large);--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-56d825f8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-06935f3 );border-style:none;}:where( .elementor-121 .elementor-element.elementor-element-56d825f8 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-06935f3 );border-style:none;--border-radius:0 0 var(--global-border-radius-large) var(--global-border-radius-large);}.elementor-121 .elementor-element.elementor-element-5a74b21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product{text-align:left;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products  ul.products{grid-column-gap:24px;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-17e0c8c-font-family ), Sans-serif;font-size:var( --e-global-typography-17e0c8c-font-size );font-weight:var( --e-global-typography-17e0c8c-font-weight );line-height:var( --e-global-typography-17e0c8c-line-height );}.woocommerce .elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products .products > h2{text-align:center;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6cbd50f-font-family ), Sans-serif;font-size:var( --e-global-typography-6cbd50f-font-size );font-weight:var( --e-global-typography-6cbd50f-font-weight );line-height:var( --e-global-typography-6cbd50f-line-height );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-6cbd50f-font-family ), Sans-serif;font-size:var( --e-global-typography-6cbd50f-font-size );font-weight:var( --e-global-typography-6cbd50f-font-weight );line-height:var( --e-global-typography-6cbd50f-line-height );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 25px -3px rgba(0, 0, 0, 0.25);}.elementor-121 .elementor-element.elementor-element-286d6737{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1200px){.elementor-121 .elementor-element.elementor-element-7bac9639{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-121 .elementor-element.elementor-element-313e46b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-b7473bc .elementor-heading-title{font-size:var( --e-global-typography-0cc4289-font-size );line-height:var( --e-global-typography-0cc4289-line-height );}.elementor-121 .elementor-element.elementor-element-7bac9639{--grid-auto-flow:row;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product{text-align:left;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products  ul.products{grid-column-gap:20px;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-17e0c8c-font-size );line-height:var( --e-global-typography-17e0c8c-line-height );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-6cbd50f-font-size );line-height:var( --e-global-typography-6cbd50f-line-height );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-6cbd50f-font-size );line-height:var( --e-global-typography-6cbd50f-line-height );}}@media(max-width:767px){.elementor-121 .elementor-element.elementor-element-b7473bc .elementor-heading-title{font-size:var( --e-global-typography-0cc4289-font-size );line-height:var( --e-global-typography-0cc4289-line-height );}.elementor-121 .elementor-element.elementor-element-7bac9639{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-121 .elementor-element.elementor-element-19607f12{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-121 .elementor-element.elementor-element-141eb630{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product{text-align:left;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:35px;}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-17e0c8c-font-size );line-height:var( --e-global-typography-17e0c8c-line-height );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-6cbd50f-font-size );line-height:var( --e-global-typography-6cbd50f-line-height );}.elementor-121 .elementor-element.elementor-element-5f99cf97.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-6cbd50f-font-size );line-height:var( --e-global-typography-6cbd50f-line-height );}}@media(min-width:768px){.elementor-121 .elementor-element.elementor-element-3841ef2f{--width:60%;}.elementor-121 .elementor-element.elementor-element-1a1413a1{--width:40%;}.elementor-121 .elementor-element.elementor-element-10b3e752{--width:100%;}.elementor-121 .elementor-element.elementor-element-5ae5e6bf{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-121 .elementor-element.elementor-element-3841ef2f{--width:100%;}.elementor-121 .elementor-element.elementor-element-1a1413a1{--width:100%;}.elementor-121 .elementor-element.elementor-element-10b3e752{--width:100%;}.elementor-121 .elementor-element.elementor-element-5ae5e6bf{--width:100%;}}/* Start custom CSS *//* ==========================================================================
   1. PRODUCT CONTENT LAYOUT (MAIN CONTAINER)
   ========================================================================== */
.smc-product-content {
	width: var(--global-block-width);
	max-width: var(--global-max-block-width) !important;
	margin: 35px auto 60px;
	container-type: inline-size !important;
}

.smc-product-content .smc-product-content-left {
	margin-right: 1.8vw;
}

/* ==========================================================================
   2. PRODUCT GALLERY (IMAGES & SLIDER ARROWS)
   ========================================================================== */
.smc-product-content-left .smc-product-image .images {
	margin-bottom: 0 !important;
}

.smc-product-content-left .smc-product-image ul, 
.smc-product-content-left .smc-product-image li { 
	list-style: none; 
}

/* Slider Gallery Arrows */
.smc-product-content-left .smc-product-image .flex-direction-nav a {
	font-size: 0; 
	display: flex; 
	align-items: center; 
	justify-content: center;
	position: absolute !important; 
	top: 0 !important;
	margin-top: calc(50% - 22.5px) !important; 
	width: 45px; 
	height: 45px; 
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.85);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	z-index: 99 !important;
}

.smc-product-content-left .smc-product-image .flex-direction-nav .flex-prev { left: 15px !important; }
.smc-product-content-left .smc-product-image .flex-direction-nav .flex-next { right: 15px !important; }

.smc-product-content-left .smc-product-image .flex-direction-nav a:hover { background-color: #000; }
.smc-product-content-left .smc-product-image .flex-direction-nav a:hover::after { filter: invert(1) brightness(2); }

.smc-product-content-left .smc-product-image .flex-direction-nav a::after {
	content: ''; 
	display: block; 
	width: 20px; 
	height: 20px;
	background-size: contain; 
	background-repeat: no-repeat; 
	background-position: center;
	transition: filter 0.3s ease;
}

.smc-product-content-left .smc-product-image .flex-direction-nav .flex-prev::after { 
	background-image: url('/wp-content/uploads/icons/s-arrow-left.svg'); 
}
.smc-product-content-left .smc-product-image .flex-direction-nav .flex-next::after { 
	background-image: url('/wp-content/uploads/icons/s-arrow-right.svg'); 
}

/* ==========================================================================
   3. GALLERY THUMBNAILS (GRID LAYOUT MAX 5)
   ========================================================================== */
.smc-product-content-left .flex-control-thumbs {
	display: flex;
	justify-content: flex-start; 
	flex-wrap: wrap;
	gap: 10px; 
	padding: 0; 
	width: calc(100% - 30px); 
	max-width: calc(100% - 30px);
	margin: 15px auto 0 auto; 
}

.smc-product-content-left .flex-control-thumbs:has(li:nth-last-child(-n+5):first-child) {
	justify-content: center;
}

.smc-product-content-left .flex-control-thumbs li {
	flex: 0 0 calc((100% - (4 * 10px)) / 5);
	max-width: calc((100% - (4 * 10px)) / 5);
	padding: 0;
	margin: 0;
	width: auto;
}

.smc-product-content-left .flex-control-thumbs li img {
	width: 100%;
	height: auto;
	display: block;
}

.smc-product-content-left .flex-control-thumbs li img.flex-active {
	outline: 1px solid rgba(1, 2, 5, 0.5);
	outline-offset: -1px;
}

/* ==========================================================================
   4. PRODUCT META (BRAND, TITLE, BREADCRUMB, PRICE)
   ========================================================================== */

.smc-product-content .smc-product-content-right {
	padding: 0 4cqw;
	box-sizing: border-box;
	position: -webkit-sticky;
	position: sticky;
	top: 157px;
	height: fit-content;
}

/* Fix for WordPress Admin Bar */
body.admin-bar .smc-product-content .smc-product-content-right {
	top: calc(157px + 32px);
}

/* Brand */
.smc-product-content .smc-brand h2 {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.25rem, 0.4443rem + 1.6807vw, 1.625rem);
	font-weight: 400;
	margin: 0 0 5px 2px;
}

.smc-product-content .smc-brand a,
.smc-product-content .smc-brand a:hover,
.smc-product-content .smc-brand a:focus {
	color: var(--e-global-color-primary);
}

/* Title */
.smc-product-content .smc-product-title h1,
.smc-product-content .smc-product-title div {
	margin: 0 0 5px 0;
}

.smc-product-content .smc-product-title div {
	margin: 0 0 5px 0;
}

/* Review */
.smc-product-content .smc-reviews-summary .glsr-summary-rating {
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    transform: translateY(-1px);
}

/* Breadcrumb */
.smc-product-content .smc-breadcrumb .woocommerce-breadcrumb {
	margin: 0 0 20px 0;
}

.smc-product-content .smc-breadcrumb a {
	font-weight: 400;
}

.smc-product-content .smc-breadcrumb a:hover {
	color: var(--e-global-color-accent) !important;
}

/* Price */
.smc-product-content .smc-price p {
	margin: 0 0 5px 20px;
	word-spacing: -0.2ch;
}

.smc-product-content .smc-price .price ins {
	text-decoration: none;
	margin-left: 0.2rem;
}

.smc-product-content .smc-price .price del {
	font-size: 1.2rem;
	font-weight: 500;
}

.smc-product-content .price:has(del) {
	color: var(--e-global-color-accent) !important;
}

.smc-product-content .price del {
	color: initial;
}

/* ==========================================================================
   5. SHIPPING, TAX & DELIVERY (GERMANIZED & STOCK)
   ========================================================================== */
.smc-product-content .smc-tax,
.smc-product-content .smc-shipping-costs,
.smc-product-content .smc-delivery-time {
	& p.wc-gzd-additional-info {
		font-size: 0.88rem;
		color: var(--e-global-color-primary);
		margin: 0 0 3px 20px; /* Semikolon repariert */
	}
}

.smc-product-content .smc-shipping-costs {
	& p.wc-gzd-additional-info {
		margin-bottom: 4px;
	}
	& p.wc-gzd-additional-info a {
		color: var(--e-global-color-primary);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
}

.smc-product-content .smc-delivery-time {
	& p.wc-gzd-additional-info {
		margin-bottom: 10px;
	}
}

/* Delivery Status Colors */
.smc-product-content .delivery-time-220,
.smc-product-content .delivery-time-228 {
	color: var(--e-global-color-accent);
	--mask-delivery-color: var(--e-global-color-accent);
}

.smc-product-content .delivery-time-225,
.smc-product-content .delivery-time-226,
.smc-product-content .delivery-time-259 {
	color: var(--e-global-color-5c50aa0);
	--mask-delivery-color: var(--e-global-color-5c50aa0);
}

.smc-product-content .delivery-time-data::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 3px;
	right: 8px;
	margin-left: 8px;
	height: 1.1rem;
	width: 1.1rem; 
	background-color: var(--mask-delivery-color);
	mask-image: url('/wp-content/uploads/icons/s-delivery.svg');
	mask-repeat: no-repeat;
	mask-size: cover;
}

/* Stock Status */
.smc-product-content .smc-stock p {
	font-size: 0.88rem;
	margin: -20px 0 20px 20px;
}

.smc-product-content .smc-stock p.stock.out-of-stock {
	color: var(--e-global-color-8336c6a);
}

.smc-product-content .smc-stock p.stock.out-of-stock::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 3px;
	right: 8px;
	margin-left: 8px;
	height: 1.1rem;
	width: 1.1rem; 
	background-color: var(--e-global-color-8336c6a);
	mask-image: url('/wp-content/uploads/icons/s-gross-filled.svg');
	mask-repeat: no-repeat;
	mask-size: cover;
}

/* Conditional Logic for Germany / Free Shipping (Syntax repariert) */
body:not(.made_ger) .smc-product-content { 
	& .smc-info-germany {
		display: none;
	}
	& .smc-info-free-shipping {
		grid-column: 1 / 3;
	}
}

/* ==========================================================================
   6. ADD TO CART & VARIATIONS (PRODUCT OPTIONS)
   ========================================================================== */
.smc-product-content .elementor-add-to-cart {
	margin-top: 20px;
	margin-bottom: 5px;
}

.smc-input input.qty {
	padding: 0 !important;
}

.smc-product-content .smc-add-to-cart button,
.smc-product-content .smc-add-to-cart select,
.smc-product-content .smc-add-to-cart .variations {
	width: 100% !important;
}

.smc-product-content .smc-add-to-cart a.added_to_cart {
	display: none !important;
}

/* Variations Table */
.smc-product-content .smc-add-to-cart th,
.smc-product-content .smc-add-to-cart td {
	background: transparent !important;
	padding: 0 !important;
}

.smc-product-content .smc-add-to-cart .variations th {
	line-height: 1em !important;
}

.smc-product-content .smc-add-to-cart ul,
.smc-product-content .smc-add-to-cart select {
	margin: 0 0 10px 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
	color: var(--e-global-color-8336c6a);
}

/* Color Swatches Styles */
.smc-product-content .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	width: 28px;
	height: 28px;
	padding: 0;
	box-shadow: none !important;
}

.smc-product-content .variable-items-wrapper .variable-item-span-color {
	border-radius: var(--global-border-radius-small);
}

/* Swatches Selected Status (Prefix repariert) */
.smc-product-content .variable-items-wrapper .variable-item.selected:not(.radio-variable-item) {
	padding: 2px;
	-webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8) !important;
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8) !important;
	border-radius: var(--global-border-radius-small);
}

.smc-product-content .variable-items-wrapper .variable-item.selected:not(.radio-variable-item) .variable-item-span-color {
	border-radius: calc(var(--global-border-radius-small) - 2px);
}

.smc-product-content .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents::before {
	height: calc(100% - 3px);
	width: calc(100% - 3px);
	z-index: 50;
}

.smc-product-content .woo-selected-variation-item-name {
	font-size: 0.875rem;
	font-weight: 500;
}

/* ==========================================================================
   7. TRUST / PAYMENT METHODS
   ========================================================================== */
.smc-product-content .smc-payment-methods a {
	margin-bottom: 15px;
	width: 100%;
}

.smc-product-content .smc-payment-methods a img[src$=".svg"] {
	width: 100%;
}

.smc-product-content .smc-info-free-shipping p,
.smc-product-content .smc-info-germany p {
	margin: 0;
}

.smc-product-content .smc-info-free-shipping a,
.smc-product-content .smc-info-germany a {
	font-weight: 400;
}

/* ==========================================================================
   8. PRODUCT TABS / ACCORDION INFORMATION
   ========================================================================== */
.smc-desc-wrapper {
	width: var(--global-content-width);
	max-width: var(--global-max-content-width) !important;
	margin: 0 auto 40px;
}

.smc-desc-wrapper .e-n-accordion-item-title {
	padding: 15px 0 15px 15px;
}

.smc-desc-wrapper .e-n-accordion-item-title h2 {
	font-size: 1.2rem;
	font-weight: 500;
}

.smc-desc-wrapper .smc-desc-content {
	padding: 20px 15px 20px;
}

.smc-desc-wrapper strong {
	font-weight: 500;
}

.smc-desc-wrapper pre {
	font-family: inherit;
	font-size: inherit;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-bottom: 0.3rem;
}

.smc-desc-wrapper ul {
	margin-bottom: 1rem;
}

.smc-description-note {
	display: inline-block;
	padding-top: 5px;
	font-weight: 600 !important;
	color: var(--e-global-color-accent);
}

.smc-proline {
	display: flex;
	align-items: center;
}

.smc-proline img {
	margin-top: 2px;
}

/* Import Notices & Alerts */
.smc-desc-wrapper .smc-import-note {
	margin-top: 20px;
	padding: 10px;
	background-color: var(--e-global-color-06935f3);
	font-size: 0.88rem;
}

.smc-desc-wrapper .smc-import-note strong::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 7px;
	height: 1rem;
	width: 1rem;
	background-color: var(--e-global-color-primary);
	mask-image: url('/wp-content/uploads/icons/s-attention-filled.svg');
	mask-repeat: no-repeat;
	mask-size: contain;
}

/* Shop Attributes Table */
.smc-desc-wrapper .smc-product-attributes a,
.smc-desc-wrapper .smc-product-attributes a:hover,
.smc-desc-wrapper .smc-product-attributes a:focus {
	color: var(--e-global-color-secondary);
	font-weight: 400;
}

.smc-desc-wrapper .smc-product-attributes table.shop_attributes {
	border: none;
	margin-bottom: 0;
}

.smc-desc-wrapper .smc-product-attributes table.shop_attributes th,
.smc-desc-wrapper .smc-product-attributes table.shop_attributes td {
	border: none;
	font-style: normal;
	padding: 0 0 10px 0;
	background-color: transparent !important;
}

.smc-desc-wrapper .smc-product-attributes table.shop_attributes th {
	text-align: left;
	font-weight: 600;
}

.smc-desc-wrapper .smc-product-attributes table.shop_attributes th::after {
	content: " :";
}

.smc-desc-wrapper .smc-product-attributes table.shop_attributes td p {
	padding: 0;
}

/* ==========================================================================
   9. REVIEWS & COMMENTS (SITE REVIEWS)
   ========================================================================== */
.smc-desc-wrapper .smc-reviews-summary .glsr-summary-wrap {
	margin: 0 0 5px 0;
}

.smc-desc-wrapper .smc-reviews-summary .glsr-tag-value {
	font-weight: 500;
}

.smc-desc-wrapper form.glsr-review-form .elementor-field-type-submit {
	margin-top: 15px;
}

.smc-desc-wrapper .glsr-elementor .e-form__buttons {
	display: block;
}

/* ==========================================================================
   10. GERMANIZED MANUFACTURER DATA (EU GPSR REGULATION)
   ========================================================================== */
.manufacturer.wc-gzd-additional-info {
	display: grid;
	grid-template-columns: 1fr 1fr; 
	grid-template-rows: auto auto;  
	gap: 0 40px;                    
	align-items: start;
}

.manufacturer.wc-gzd-additional-info > h4:not(.wc-gzd-manufacturer-eu-title) {
	grid-column: 1;
	grid-row: 1;
}

.smc-gzd-heading,
.woocommerce .product h4.wc-gzd-manufacturer-eu-title {
	font-weight: 600;
	margin-bottom: 5px !important;
}

.manufacturer.wc-gzd-additional-info a {
	font-weight: 400;
}

.manufacturer.wc-gzd-additional-info .wc-gzd-manufacturer-eu-title {
	grid-column: 2;
	grid-row: 1;
	margin: 0 0 15px 0 !important; 
}

.manufacturer.wc-gzd-additional-info .wc-gzd-manufacturer-address {
	grid-column: 1;
	grid-row: 2;
	margin: 0 !important;
}

.manufacturer.wc-gzd-additional-info .wc-gzd-manufacturer-eu-address {
	grid-column: 2;
	grid-row: 2;
	margin: 0 !important;
}

/* ==========================================================================
   11. RELATED PRODUCTS LOOP & LEGAL FOOTER NOTICE
   ========================================================================== */
.smc-related-product-wrapper {
	width: var(--global-block-width);
	max-width: var(--global-max-block-width) !important;
	margin: 0 auto 50px;
}

.smc-product-loop ul.products li.product {
	border-radius: var(--global-border-radius-small);
	overflow: hidden;
}

.smc-product-loop ul.products li.product a img {
	transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
	border: 12px solid #fff;
	margin: 0;
}

.smc-product-loop ul.products li.product a:hover img {
	transform: scale(1.1);
}

.smc-product-loop ul.products li.product .br_brand_shop_container {
	width: 100%;
	height: 26px;
	max-height: 26px;
	padding: 0 8px;
	background-color: var(--e-global-color-09e1e2d);
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.smc-product-loop ul.products li.product .berocket_brand_post_image_name {
	margin: 0;
	font-family: var(--e-global-typography-efeed15-font-family), Sans-serif;
	font-size: var(--e-global-typography-efeed15-font-size);
	font-weight: var(--e-global-typography-efeed15-font-weight);
	line-height: var(--e-global-typography-efeed15-line-height);
	color: var(--e-global-color-secondary);
}

.smc-product-loop ul.products li.product span.woocommerce-loop-product__title {
	height: 65px;
	max-height: 65px;
	padding: 5px 8px 0;
	margin: 0;
	background-color: var(--e-global-color-06935f3);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.smc-product-loop ul.products li.product .price {
	padding: 2px 8px 6px;
	margin: 0;
	background-color: var(--e-global-color-06935f3);
	display: flex;
	justify-content: flex-end;
	column-gap: 3px;
	white-space: nowrap;
	word-spacing: -0.2ch;
}

.smc-product-loop ul.products li.product .price::after {
	content: '*';
	margin-top: -0.08rem;
	font-size: medium;
}

.smc-product-loop ul.products li.product .price ins {
	text-decoration: none;
	margin-left: 5px;
}

.smc-product-loop .price:has(del) {
	color: var(--e-global-color-accent) !important;
}

.smc-product-loop ul.products li.product .price ins .amount {
	color: var(--e-global-color-accent) !important;
	font-weight: 600;
}

.smc-product-loop ul.products li.product .price del .amount {
	font-size: 0.88rem;
	font-weight: 400;
	color: initial;
}

.smc-product-loop ul.products li.product .glsr {
	position: absolute;
	right: 0;
	margin-top: -122px !important;
	padding: 5px;
}

.smc-product-loop .glsr-stars {
	justify-content: end;
}

.smc-product-loop .glsr-star-full {
	background: var(--e-global-color-accent);
	mask-image: var(--glsr-star-full);
	mask-size: 100%;
}

.smc-product-loop .glsr-star-half {
	background: var(--e-global-color-accent);
	mask-image: var(--glsr-star-half);
	mask-size: 100%;
}

.smc-product-loop .glsr-star-empty {
	background: var(--e-global-color-accent);
	mask-image: var(--glsr-star-empty);
	mask-size: 100%;
}

/* Store Legal Notice (Footer area) */
.smc-legal-notice {
	width: var(--global-full-width);
	max-width: var(--global-max-full-width) !important;
	background-color: var(--e-global-color-06935f3);
	padding-top: 8px;
}

.smc-legal-notice p {
	font-size: 0.8rem;
	line-height: 1.5em;
	text-align: center;
}

.smc-legal-notice a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ==========================================================================
   12. MEDIA QUERIES (RESPONSIVE DESIGN)
   ========================================================================== */
@media (max-width: 1200px) {
	.smc-product-content {
		width: 90vw;
		margin-bottom: 30px;
	}

	.smc-desc-wrapper {
		width: 90vw;
		margin-bottom: 30px;
	}

	.smc-related-product-wrapper {
		width: 90vw;
	}

	.smc-related-product-wrapper .smc-product-loop ul.products > li.product:nth-child(5) {
		display: none;
	}
}

@media (max-width: 1024px) {
	.smc-product-content {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.smc-product-content .smc-product-content-left {
		margin-right: 0;
	}

	.smc-product-content .smc-breadcrumb .woocommerce-breadcrumb {
		margin-bottom: 5px;
	}

    /* Review */
    .smc-product-content .smc-reviews-summary .glsr-summary-rating {
        font-size: 1.1rem;
    }

    .smc-product-content .smc-reviews-summary .glsr {
        --glsr-text-base: 0.9rem;
    }

	.smc-desc-wrapper {
		margin-bottom: 25px;
	}

	.smc-desc-wrapper .smc-review-form .woocommerce-Reviews {
		width: 100%;
	}

	.smc-related-product-wrapper {
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	/* Thumbnails on mobile (4 per row) */
	.flex-control-thumbs li {
		flex: 0 0 calc((100% - (3 * 10px)) / 4) !important;
		max-width: calc((100% - (3 * 10px)) / 4) !important;
		width: calc((100% - (3 * 10px)) / 4) !important; 
	}

	.smc-desc-wrapper {
		width: 100%;
		padding: 0 20px;
	}

	.smc-desc-content {
		padding: 0;
	}

	.smc-desc-content .manufacturer.wc-gzd-additional-info {
		display: block; 
	}

	.smc-desc-content .manufacturer.wc-gzd-additional-info .wc-gzd-manufacturer-eu-title {
		margin-top: 25px !important; 
	}

	.smc-related-product-wrapper {
		width: 100%;
		padding: 0 20px;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Encode Sans Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-regular.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Encode Sans Condensed';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-500.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Encode Sans Condensed';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-600.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-600.ttf') format('truetype');
}
@font-face {
	font-family: 'Encode Sans Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-700.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-condensed-v11-latin-700.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/montserrat-v31-latin-regular.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/montserrat-v31-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/montserrat-v31-latin-500.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/montserrat-v31-latin-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/montserrat-v31-latin-600.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/montserrat-v31-latin-600.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/montserrat-v31-latin-700.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/montserrat-v31-latin-700.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Encode Sans Expanded';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-regular.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Encode Sans Expanded';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-500.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Encode Sans Expanded';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-600.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-600.ttf') format('truetype');
}
@font-face {
	font-family: 'Encode Sans Expanded';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-700.woff2') format('woff2'),
		url('/wp-content/uploads/fonts/encode-sans-expanded-v12-latin-700.ttf') format('truetype');
}
/* End Custom Fonts CSS */