/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Hello Elementor Child Theme
Author: Your Name
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Custom CSS */

a{
	color: inherit;
}.woocommerce span.onsale {
    background: #0b8a94;      /* your teal color */
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 16px !important;
    min-height: auto;
    min-width: auto;
    line-height: 1.2;
    border-radius: 20px;
    top: 12px;
    left: 12px;
    right: auto;
    margin: 0;
}
/* Button container */
.woocommerce-product-gallery__trigger {
    background: #0b8a94 !important;
    border-radius: 8px !important;
    width: 36px !important;
    height: 36px !important;
    top: 12px !important;
    right: 12px !important;
    position: absolute !important;
}

/* Hide default icon */
.woocommerce-product-gallery__trigger img,
.woocommerce-product-gallery__trigger::before {
    display: none !important;
}
.elementor-menu-cart__main {
    width: 630px !important;}
    
    .elementor-menu-cart__product{
        grid-template:20% auto;
    }

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail
 {
    width: 150px;
    height: 150px;
    border-radius: 12px;
}
/* Add custom expand icon */
.woocommerce-product-gallery__trigger::after {
    content: "" !important;
    position: absolute !important;
    width: 26px !important;
    height: 21px !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    background-image: url("/wp-content/uploads/2026/09/zoom.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: unset !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-current-menu-item a {
    color: #158183 !important;
}

.footer-contact-form .elementor-form-fields-wrapper.elementor-labels- {
    justify-content: space-between !important;
}

.footer-contact-form button.elementor-button.elementor-size-sm {
    transform: rotate(-45deg);
}

.round-arrow {
    background: #fff;
    width: 41px;
    height: 41px;
    align-items: center !important;
    justify-content: center !important;
    display: flex;
    border-radius: 100%;
    transform: rotate(-45deg);
}

.round-arrow svg {
    height: 15px !important;
    font-size: 40px;
}

.category-loop span.swiper-pagination-bullet {
    opacity: 1;
    transition: 400ms ease-in-out;
}

.category-loop span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #0A878C;
    width: 35px;
    border-radius: 100px;
}
.product-video-homepage {
    aspect-ratio: 16 / 9 !important;
}

/* menu - template */

.background-linear-menu::before{
	content:"" !important;
	background-image: linear-gradient(0deg, rgba(7, 50, 50, 0.85) 0%, rgba(7, 50, 50, 0.25) 50%, rgba(7, 50, 50, 0) 100%);
	background-color: transparent;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 p{
	margin-bottom: 0
}
.product-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-bottom: 0px;
}
@media screen and (min-width: 1700px){
	.product-video-homepage {
		height: 700px !important
	}
}

.product-video-flex-container::before {
    content: "" !important;
    background: linear-gradient(180deg, #0A171800 50%, #0A1718 100%);
    position: absolute;
    z-index: 1;
}

.product-video-flex-container {
    position: relative
}

.category-image-box-mirror img {
    background: #EBE0D3;
    border-radius: 100% !important;
	height: 60px !important;
    min-width: 60px !important;
}

.mirror-category-discount-offer {
    height: 100%;
}

.elegant-list-icons ul {
    justify-content: space-around;
}

.searchbar-click, .searchbar-close{
	cursor: pointer
}

.anchor-green{
	color: #158183;
	    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 700;
}
.img-full-menu img{
	width:100%;
	border-radius: 10px !important
}

/* ccs by As */

.pl-product.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .woocommerce-product-gallery{
	margin:0px ;
}

.show_result p.woocommerce-result-count {
    font-family: 'Manrope';
    font-weight: 500;
    font-size: 16px;
}


/* Filter Css */

/* =========================================================
   [filter_category] – circular checkbox list
   Put this in the child theme style.css (loads last).
   ========================================================= */

.fcs-filter {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	border: 0;
}

.fcs-item {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	font-family: 'Manrope';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	color: #2b2b2b;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
}

.fcs-item::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: 1.5px solid #c8c8c8;
	border-radius: 50%;
	background: transparent;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.fcs-item:hover, .fcs-item:focus {
	color: #111;
}

.fcs-item:hover::before {
	border-color: #999;
}

.fcs-item.is-active::before {
	border-color: #1a1a1a;
	background-color: #1a1a1a;
}

.fcs-item:focus-visible {
	outline: 2px solid #1a1a1a;
	outline-offset: 3px;
}

.elementor-widget-loop-grid.fcs-loading {
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* Clear filters — hidden by default, shown only with .is-visible */
.fcs-clear {
	display: none !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 18px;
    border: 0;
    border-radius: 2px;
    background: #0A878C;
    color: #fff;
      font-family: 'Manrope';
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 100px;
}

.fcs-clear.is-visible {
	display: inline-flex !important;
}

.fcs-clear.is-visible:hover {
	background: #076d71;
	color: #fff;
}

/* Product sorting dropdown */
.fcs-sorting {
	max-width: 280px;
}

.fcs-orderby {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c8c8c8;
	border-radius: 0;
	background: #fff;
	color: #2b2b2b;
    font-family: 'Manrope';
	font-size: 14px;
	line-height: 1.3;
	cursor: pointer;
	appearance: auto;
}

/* Product sorting dropdown */
/* Product sorting dropdown — matches rounded serif select (image 1) */
.fcs-sorting {
	max-width: 280px;
	max-width: 320px;
	width: 100%;
}
.fcs-orderby {
	display: block;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    margin: 0;
    padding: 12px 40px 12px 18px;
    border: 1px solid #333;
    border-radius: 8px;
    background-color: #fff;
    	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px 8px;
    color: #333;
    font-family: 'Manrope';
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer;
    appearance: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.fcs-orderby::-ms-expand {
	display: none;
}
.fcs-orderby:hover {
	border-color: #111;
}
.fcs-orderby:focus {
	outline: 2px solid #1a1a1a;
	outline-offset: 2px;
	outline: none;
	border-color: #111;
	box-shadow: 0 0 0 1px #111;
}
.fcs-orderby option {
    font-family: 'Manrope';
	color: #333;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* =========================================================
   [price_range] – dual range, black track + square thumbs
   ========================================================= */

.fcs-price-range {
	--fcs-black: #111;
	--fcs-track: #d3d3d3;
	--fcs-btn: #0A878C;;
	--fcs-thumb: 5px;
	width: 100%;
	max-width: 360px;
}

.fcs-price-range__title {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: #333;
}

.fcs-price-range__slider {
	position: relative;
	height: 28px;
	margin: 0 0 12px;
	touch-action: none;
}

.fcs-price-range__track {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 4px;
	margin-top: -2px;
	border-radius: 0;
	background: var(--fcs-track);
	pointer-events: none;
}

.fcs-price-range__fill {
	position: absolute;
	top: 0;
	bottom: 0;
	border-radius: 0;
	background: var(--fcs-black);
}

.fcs-price-range__input {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	pointer-events: none;
	height: 28px;
	z-index: 2;
	outline: none;
}

.fcs-price-range__input--min {
	z-index: 3;
}

.fcs-price-range__input--max {
	z-index: 4;
}

.fcs-price-range__input.is-active {
	z-index: 5;
}

.fcs-price-range__input::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	height: 4px;
	background: transparent;
	border: 0;
}

.fcs-price-range__input::-moz-range-track {
	height: 4px;
	background: transparent;
	border: 0;
}

.fcs-price-range__input::-moz-range-progress {
	background: transparent;
}

/* Square black selectors (min + max) */
.fcs-price-range__input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: var(--fcs-thumb);
	height: 17px;
	margin-top: -6px;
	border: 0;
	border-radius: 0;
	background: var(--fcs-black);
	cursor: grab;
	box-shadow: none;
}

.fcs-price-range__input::-moz-range-thumb {
	-moz-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: var(--fcs-thumb);
	height: var(--fcs-thumb);
	border: 0;
	border-radius: 0;
	background: var(--fcs-black);
	cursor: grab;
	box-shadow: none;
}

.fcs-price-range__input:active::-webkit-slider-thumb,
.fcs-price-range__input:active::-moz-range-thumb {
	cursor: grabbing;
}

.fcs-price-range__input:focus {
	outline: none;
}

.fcs-price-range__input:focus-visible::-webkit-slider-thumb {
	outline: 2px solid var(--fcs-black);
	outline-offset: 2px;
}

.fcs-price-range__input:focus-visible::-moz-range-thumb {
	outline: 2px solid var(--fcs-black);
	outline-offset: 2px;
}

.fcs-price-range__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.fcs-price-range__values {
	    font-size: 15px;
    font-weight: 400;
    color: #161616;
    line-height: 1.3;
    white-space: nowrap;
    font-family: 'Manrope';
    font-weight: 500;
}

.fcs-price-range__reset {
    display: none !important;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 7px 15px;
    border: 1px solid;
    border-radius: 2px;
    background: #fff;
    color: #fff;
      font-family: 'Manrope';
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: #0A878C;
    border-radius: 100px;
    font-weight: 400;
}

.fcs-price-range__reset.is-visible {
	display: inline-flex !important;
}

.fcs-price-range__reset.is-visible:hover {
	background: #076d71;
	color: #fff;
}

/* Result count */
.fcs-result-count,
#my-result-count-wrap {
	display: inline-block;
}
.fcs-result-count .woocommerce-result-count,
#my-result-count-wrap .woocommerce-result-count {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #333;
}

/* =========================================================
   Pagination – Elementor + [product_pagination] (.fcs-pagination)
   ========================================================= */

.elementor-pagination,
.fcs-pagination {
	--fcs-page-teal: #0f6e6e;
	--fcs-page-teal-bg: #cfe8e8;
	--fcs-page-ink: #1a1a1a;
	--fcs-page-muted: #b0b0b0;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 28px 0 0;
	padding: 0;
	border: 0;
	    font-family: 'Manrope';
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--fcs-page-ink);
}

.elementor-pagination .page-numbers,
.fcs-pagination .page-numbers {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 36px;
    height: 36px;
    margin: 0 !important;
    padding: 0 4px;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--fcs-page-ink) !important;
    font-size: 19px;
    text-decoration: none !important;
    transition: color 0.15s ease, background-color 0.15s ease;
    font-family: 'Manrope';
    font-weight: 600;
}

.elementor-pagination a.page-numbers:hover,
.fcs-pagination a.page-numbers:hover {
	color: var(--fcs-page-teal) !important;
}

/* Active page — soft teal circle */
.elementor-pagination .page-numbers.current,
.fcs-pagination .page-numbers.current {
	width: 45px;
	min-width: 45px;
	height: 45px;
	border-radius: 50% !important;
	background: var(--fcs-page-teal-bg) !important;
	color: var(--fcs-page-teal) !important;
	font-weight: 500;
}

/* Prev / Next → thin chevrons */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next,
.fcs-pagination .page-numbers.prev,
.fcs-pagination .page-numbers.next {
	position: relative;
	width: 28px;
	min-width: 28px;
	height: 28px;
	padding: 0;
	font-size: 0 !important;
	line-height: 0;
	color: transparent !important;
}

.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::before,
.fcs-pagination .page-numbers.prev::before,
.fcs-pagination .page-numbers.next::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-style: solid;
	border-color: var(--fcs-page-ink);
	border-width: 0 0 1.5px 1.5px;
	transform: rotate(45deg);
}

.elementor-pagination .page-numbers.next::before,
.fcs-pagination .page-numbers.next::before {
	border-width: 1.5px 1.5px 0 0;
}

/* Disabled prev/next (span, no link) */
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next,
.fcs-pagination span.page-numbers.prev,
.fcs-pagination span.page-numbers.next {
	opacity: 0.35;
	pointer-events: none;
}

/* Dots → horizontal dashes between page numbers */
.elementor-pagination .page-numbers.dots,
.fcs-pagination .page-numbers.dots {
	position: relative;
	width: 72px;
	min-width: 72px;
	max-width: 72px;
	height: 36px;
	padding: 0 !important;
	overflow: hidden;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	background: transparent !important;
	background-image: none !important;
	pointer-events: none;
}

.elementor-pagination .page-numbers.dots::before,
.fcs-pagination .page-numbers.dots::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 0;
	margin-top: -1px;
	border-top: 1px dashed #111;
}

.elementor-pagination .elementor-screen-only,
.elementor-pagination .screen-reader-text,
.fcs-pagination .elementor-screen-only,
.fcs-pagination .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
  .photo-comparison {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.photo-comparison img-comparison-slider {
    width: 100%;
    display: block;
    border-radius: 12px;
    overflow: hidden;
}
.photo-comparison img {
    width: 100%;
    height: auto;
    display: block;
}
.shippings h3 {
    margin: 0px;
}
/* header */

ul#mega-sub-menu-155,
ul#mega-sub-menu-157,
ul#mega-sub-menu-159{
 box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12) !important;
    border-radius: 22px;
}

/* pdp customize */

 #sw-tabs, #sw-tabs * { box-sizing: border-box; }

  #sw-tabs {
    --oak: #0A878C;
    --oak-dark: #0A878C;
    --linen: #FAF6EF;
    --line: #585858;
    --ink: #2B2620;
    --ink-soft: #161616;
    max-width: 780px;
    margin: 0 auto;
    font-family:"Manrope", Manrope;
  }

  .sw-tabs__nav {
    position: relative;
    display: flex;
    gap: 32px;
    border-bottom: 1px solid var(--line);
    width: 86em;
  }
button.sw-tabs__tab:hover {
    background-color: unset;
}
  .sw-tabs__tab {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 14px 2px 16px;
    font-family: "Manrope", Manrope;
    font-size: 18px;
	  font-weight:700;
    color: var(--ink-soft);
    transition: color 0.2s ease;
  }

  .sw-tabs__tab:hover { color: var(--ink); }
  .sw-tabs__tab.is-active { color: var(--oak-dark);
  background-color:unset;
  }

  .sw-tabs__count {
    font-family: "Manrope", Manrope;
    font-size: 13px;
    color: var(--ink-soft);
  }

  .sw-tabs__indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    width: 88px;
    background: var(--oak);
    transition: transform 0.28s cubic-bezier(0.4,0,0.2,1), width 0.28s cubic-bezier(0.4,0,0.2,1);
  }

  /* Panels live OUTSIDE this widget (see Step 2), but styled from here
     so they inherit the same look wherever they sit on the page. */
  #panel-description, #panel-reviews {
       max-width: 1334px;
       width:100%;
    margin: 0;
    font-family: "Manrope", Manrope;
  }
  #panel-description p,
  #panel-description li,
  #panel-reviews p,
  #panel-reviews li {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ink-soft);
  }
  #panel-reviews { display: none; }
  #panel-reviews.is-active { display: block; }
  #panel-description.is-hidden { display: none; }


/* PDP Page */

.wsf-config-sp .wcs-configurator__panel,
.wsf-config-sp h2,
.wsf-config-sp p.wcs-configurator__delivery,
.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-size-side-row label > span:first-child,
.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-option-heading h3,
.wsf-config-sp .wcs-size-side-row input,
.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-customer-number-control input,
.wsf-config-sp .wcs-custom-select,
.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-configurator__footer-total,
.wsf-config-sp form.cart .button {
    font-family: 'Manrope' !important;
}

.wsf-config-sp .wcs-configurator__panel {
    padding: 25px;
    border-radius: 12px;
}

.wsf-config-sp h2 {
    margin: 0 !important;
}

.wsf-config-sp p.wcs-configurator__delivery {
    font-size: 13px !important;
}

.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-size-side-row label > span:first-child {
    gap: 0 15px;
}

.wsf-config-sp .wcs-size-side-row {
    padding: 5px 10px;
}

.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-configurator__header {
    margin-bottom: 20px;
}

.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-configurator__footer {
    margin-top: 20px;
}

.wsf-config-sp .wcs-configurator--compact-dropdown .wcs-configurator__footer-total {
    font-weight: 600 !important;
    letter-spacing: -1px;
}

.sp-short-description .woocommerce-product-details__short-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

 @media screen and (max-width: 1024px){
	.menu-image-item .elementor-image-box-wrapper,
	.menu-image-item-column-vertical .elementor-image-box-wrapper{
		display: flex;
		gap: 15px;
		align-items: center;
	}

	.menu-image-item .elementor-image-box-wrapper p.elementor-image-box-description,
	.menu-image-item-column-vertical .elementor-image-box-wrapper p.elementor-image-box-description{
		display: none;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		padding: 0;
	}
	.mobile-menu-spiegel {
		padding: 0 !important;
	}
	a.menu-image-item-column-vertical-box {
		border-bottom: 1px solid #E3E3E3 !important;
		border-radius: 0;
	}
	.mobile-menu-spiegel{
		padding: 0 !important
	}
	
/* 	mega menu */
span.dd-logo-wrap {
    padding: 30px;
    display: block;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    border-bottom: 1px solid #e3e3e3;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(:first-child)	{
    padding: 10px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(:first-child)::before{
    content: "";
    display: inline-block;
    background: #158183;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item span.mega-indicator {
    transform: rotate(-90deg);
    /* color: #17313B !important; */
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(:first-child) a.mega-menu-link {
    width: 100%;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close::before {
    content: "";
    background: url("https://spiegelloft.solcoders.com/wp-content/uploads/2026/09/Frame-4.png");
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    top: 26px;
    right: 26px;
}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on {
    padding: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on::before {
    display: none;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 28px;
    height: 3px;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle {
    width: 40px;
    height: 35px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 30px;
}
}

/* comparision image  */

.ic-compare, .ic-compare * { box-sizing: border-box; }

  .ic-compare {
    --line: rgba(255,255,255,0.9);
    --handle-bg: #ffffff;
    --handle-icon: #2B2620;
    --pill-bg: #ffff;
    --pill-text: #000;
    max-width: 900px;
    margin: 0 auto;
     font-family: 'Manrope';
  }

  .ic-compare__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 14px;
    background: #111;
    user-select: none;
  }

  .ic-compare__img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100% !important;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }

  .ic-compare__img--before {
    z-index: 1;
  }

  .ic-compare__img-wrap-after {
    position: absolute;
    top: 0; left: 0;
    width: 100%; 
	  height: 100% !important;
    z-index: 2;
    clip-path: inset(0 50% 0 0); /* JS updates this on drag */
  }

  .ic-compare__img-wrap-after .ic-compare__img {
    position: absolute;
  }

  .ic-compare__divider {
    position: absolute;
    top: 0;
    left: 50%; /* JS updates this on drag */
    width: 2px;
    height: 100% !important;
    background: var(--line);
    z-index: 3;
    pointer-events: none;
    transform: translateX(-1px);
  }

  .ic-compare__handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--handle-bg);
    color: var(--handle-icon);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.25);
  }

  .ic-compare__label {
    position: absolute;
    bottom: 16px;
    z-index: 4;
    padding: 6px 16px;
    border-radius: 999px;
    background: var(--pill-bg);
    color: var(--pill-text);
    font-size: 13px;
    letter-spacing: 0.2px;
    backdrop-filter: blur(2px);
  }

  .ic-compare__label--before { left: 16px; }
  .ic-compare__label--after { right: 16px; }

  .ic-compare__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
    z-index: 5;
    -webkit-appearance: none;
    appearance: none;
  }

  .woocommerce-breadcrumb .breadcrumb-sep {
    font-size: 10px;
    margin: 0 8px;
    vertical-align: middle;
}


.woocommerce-product-gallery__image {
    margin-bottom: 16px;
}


.wcr-reviews-wrap {
	display: flex;
	gap: 24px;
	align-items: flex-start;
max-width: 1334px;
    margin: 14px 0px;
    font-family: 'Manrope';
	color: #0F1B3D;
/* border: 1px solid #dfdfdf; */
/* 	border-radius:12px; */
/*     box-shadow: 0px 12px 32px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.06) !important;
	background:#F7F6F5; */
}

.wcr-reviews-col { flex: 1 1 62%; min-width: 0; }
.wcr-form-col   { flex: 1 1 34%; min-width: 300px; }

/* ---- Section title (add above the shortcode in your template, or use ::before) ---- */
.wcr-reviews-wrap h1.wcr-title,
.wcr-section-title {
	font-size: 28px;
	font-weight: 800;
	margin: 0 0 16px;
}

/* ---- Summary card ---- */
.wcr-summary-card {
	background: #fff;
	border-radius: 14px;
	padding: 28px;
	display: flex;
	align-items: center;
	gap: 32px;
    border: 1px solid #dfdfdf;
    box-shadow: 0px 12px 32px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.06) !important;
	margin-bottom: 20px;
	box-shadow: 0 1px 2px rgba(15, 27, 61, 0.04);
}

.wcr-summary-left {
	text-align: center;
	flex: 0 0 auto;
	padding-right: 24px;
}

.wcr-average {
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
}

.wcr-stars-static { margin: 6px 0; font-size: 18px; letter-spacing: 2px; }
.wcr-stars-static .wcr-star-filled { color: #F5A623; }
.wcr-stars-static .wcr-star-empty  { color: #C9CFDB; }

.wcr-based-on {
	color: #6B7280;
	font-size: 13px;
	white-space: nowrap;
}

.wcr-summary-divider {
	width: 1px;
	align-self: stretch;
	background: #E7E9EE;
}

.wcr-summary-right { flex: 1 1 auto; }

.wcr-bar-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 6px 0;
}

.wcr-bar-label {
	width: 34px;
	flex: 0 0 34px;
	font-size: 14px;
	color: #4B5563;
	display: flex;
	align-items: center;
	gap: 3px;
}
.wcr-bar-star { color: #9AA5B1; font-size: 13px; }

.wcr-bar-track {
	flex: 1 1 auto;
	height: 10px;
	background: #E9EBF0;
	border-radius: 6px;
	overflow: hidden;
}

.wcr-bar-fill {
	height: 100%;
	background: #0E7C7C;
	border-radius: 6px;
}

.wcr-bar-count {
	width: 20px;
	flex: 0 0 20px;
	text-align: right;
	font-size: 14px;
	color: #4B5563;
}

/* ---- Individual review cards ---- */
.wcr-review-card {
	background: #fff;
	border-radius: 14px;
	padding: 24px;
	margin-bottom: 16px;
	box-shadow: 0 1px 2px rgba(15, 27, 61, 0.04);
    border: 1px solid #dfdfdf;
    box-shadow: 0px 12px 32px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.06) !important;
}
.rating-reviews h3 {
    padding-left: 12px;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 24px;
}
.wcr-review-head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.wcr-avatar {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: 50%;
	background: #DCE6EE;
	color: #0F1B3D;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
}

.wcr-review-meta { flex: 1 1 auto; }

.wcr-review-name { font-weight: 700; font-size: 15px; }

.wcr-review-sub {
	font-size: 13px;
	color: #8A93A3;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 2px;
}

.wcr-verified {
	background: #E4F3F1;
	color: #0E7C7C;
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 12px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.wcr-verified-check {
	background: #0E7C7C;
	color: #fff;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	font-size: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wcr-review-stars { font-size: 22px; letter-spacing: 1px; white-space: nowrap; }
.wcr-review-stars .wcr-star-filled { color: #F5A623; }
.wcr-review-stars .wcr-star-empty  { color: #C9CFDB; }

.wcr-review-body { margin-top: 12px; font-size: 14.5px; color: #33415C; line-height: 1.6; }
.wcr-review-body p:last-child { margin-bottom: 0; }

.wcr-no-reviews { color: #6B7280; font-size: 14px; }

/* ---- Write-a-review card ---- */
.wcr-form-card {
	background: #fff;
	border-radius: 14px;
	padding: 28px;
	margin-bottom: 20px;
    box-shadow: 0 1px 2px rgba(15, 27, 61, 0.04);
    border: 1px solid #dfdfdf;
    box-shadow: 0px 12px 32px 0px rgba(14.999999999999995, 23.000000000000007, 41.99999999999999, 0.06) !important;
}

.wcr-form-title { font-size: 22px; font-weight: 800; margin: 0 0 4px; }
.wcr-form-sub { color: #6B7280; font-size: 14px; margin: 0 0 20px; }

.wcr-form p { margin: 0 0 16px; }

.wcr-form label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
}
.wcr-form label .required { color: #DC5A5A; }

/* Rating stars picker */
.wcr-rating-field { margin-bottom: 18px; }
.wcr-star-picker { font-size: 26px; letter-spacing: 6px; cursor: pointer; color: #9AA5B1; }
.wcr-pick-star { transition: color 0.15s ease; }
.wcr-pick-star.wcr-active,
.wcr-pick-star.wcr-hover { color: #F5A623; }

/* Review textarea */
.wcr-comment-field textarea,
.wcr-form input[type="text"],
.wcr-form input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #E1E4EA;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 14.5px;
    font-family: 'Manrope';
	resize: vertical;
	color: #33415C;
}
.wcr-comment-field textarea::placeholder { color: #A6AEBC; }
.wcr-comment-field textarea:focus,
.wcr-form input:focus {
	outline: none;
	border-color: #0E7C7C;
	box-shadow: 0 0 0 3px rgba(14, 124, 124, 0.12);
}

.wcr-submit {
	width: 100%;
	background: #0E7C7C;
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 14px 0;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s ease;
}
.wcr-submit:hover { background: #0B6666; }

.rating-reviews input#submit {
    background: #0A878C !important;
    color: #fff !important;
    font-weight:600 !important;
    border-radius:999px!important;
	  padding: 16px 12px!important;
}.rating-reviews a:active, a:hover {
    color: #0A878C;
}

/* default breadcrum */
.breadcrumb-sep::before {
    content: "\002F";
}


#pdp_shavron .breadcrumb-sep::before {
    content: "\f061";                       /* fa-arrow-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    vertical-align: middle;
}

/* ---- Responsive ---- */
@media (max-width: 860px) {
	.wcr-reviews-wrap { flex-direction: column;
		gap:4px;
	}
	.wcr-summary-card { flex-direction: column; align-items: stretch; gap: 16px; }
	.wcr-summary-divider { display: none; }
	.wcr-summary-left { padding-right: 0; }
	
	.sw-tabs__nav{
	    width:46em;
	}
}
@media (min-width: 768px) and (max-width: 1100px){
    .sw-tabs__nav{
            width: 63em;
    }
}

 @media (max-width:768px) {
    .sw-tabs__nav 
    { gap: 20px; 
    width: 18em;
    }
    .sw-tabs__tab { font-size: 15.5px; }
	 
	 .footer-call-icon .elementor-image-box-wrapper {
		display: flex;
		gap: 10px;
		align-items: center;
	}
 .fcs-result-count .woocommerce-result-count, #my-result-count-wrap .woocommerce-result-count{
		 font-size:16px;
	 font-family: Manrope;
	 }
	 .fcs-orderby{
		font-size: 14px;
		 padding: 10px 14px 10px 14px;
		  background-position: right 0px center;
		 background-size: 22px 6px;
	 }
	 .filter_by .elementor-heading-title.elementor-size-default {
    font-size: 14px !important;
}
	 .wcr-reviews-col,
	 .wcr-form-col{
		 min-width:100% !important;
	 }
	 .rating-reviews h3{
		 font-size: 26px;
	 }
	 .image-listing img{
		 aspect-ratio: 1/1
	 }
	 .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-direction: column;}
    .elementor-menu-cart__product-name.product-name {
    padding: 12px 0px;
}
    
	 .elementor-menu-cart__product .variation{
	         grid-template-columns: none;
	 }
  }

@media (max-width: 480px) {
    .ic-compare__label { font-size: 12px; padding: 5px 12px; bottom: 12px; }
    .ic-compare__label--before { left: 12px; }
    .ic-compare__label--after { right: 12px; }
    .ic-compare__handle { width: 38px; height: 38px; }
  }
  
  
   /*configurator design on pdp */
   .wcs-configurator--compact-dropdown .wcs-configurator__panel {
    height: 100% !important;
    min-height: 828px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.wcs-configurator__content {
    height: 0 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 2px !important;
}
.wsf-config-sp form.cart.wcs-configurator.wcs-configurator--compact-dropdown {
    margin: 0px !important;
}

/* Custom Scrollbar  */

.wcs-configurator__content::-webkit-scrollbar {
    width: 7px !important;
}

.wcs-configurator__content::-webkit-scrollbar-track {
    background: #eef5f4 !important;
    border-radius: 10px !important;
}

.wcs-configurator__content::-webkit-scrollbar-thumb {
    background: #0b8a94 !important;
    border-radius: 10px !important;
    border: 1px solid #eef5f4 !important;
}

.wcs-configurator__content::-webkit-scrollbar-thumb:hover {
    background: #08727a !important;
}


/* Firefox */

.wcs-configurator__content {
    scrollbar-width: thin !important;
    scrollbar-color: #0b8a94 #eef5f4 !important;
}