/********************************************************
			Codezeel Custom Styles
********************************************************/

/* Material Icons Font */
@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url(e79bfd88537def476913f3ed52f4f4b3.eot);
	/* For IE6-8 */
	src: local("Material Icons"), local("MaterialIcons-Regular"), 
	     url(570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"), 
	     url(012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"), 
	     url(a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
}







.cz-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}

.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.owl-carousel .owl-item:hover a img {
  border-color: blue;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.grabbing {
  cursor: url("../img/codezeel/grabbing.png") 8 8, move;
}

.customNavigation {
  position: absolute;
  z-index: 959;
  width: 100%;
  top: 30%;
  direction: ltr !important;
  opacity: 0;
  left: 0;
  right: auto;
}

.special-products:hover .customNavigation,
.homeblog-latest:hover .customNavigation,
.brands:hover .customNavigation {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.customNavigation a {
  display: block;
  float: right;
  position: absolute;
  border: 0px;
  -webkit-tap-highlight-color: transparent;
  font-size: 0;
  position: absolute;
  padding: 0;
  color: #888888;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;

  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 35px;
  width: 20px;
}

.customNavigation a:hover {
  border-color: #262626;
}

.customNavigation a:hover:before {
  color: #262626;
}

.customNavigation a.prev {
  left: -20px;
  background-image: url(../img/codezeel/prev-arrow.svg);
}

.customNavigation a.prev:hover {
  background-image: url(../img/codezeel/prev-arrow-hover.svg);
}

.customNavigation a.next {
  right: -20px;
  background-image: url(../img/codezeel/next-arrow.svg);
}

.customNavigation a.next:hover {
  background-image: url(../img/codezeel/next-arrow-hover.svg);
}


.flexslider .flex-direction-nav .flex-next {
  cursor: url(../img/codezeel/slide-next.png), pointer;
  right: 5px;
  font-size: 0;
}

.flexslider .flex-direction-nav .flex-prev {
  cursor: url(../img/codezeel/slide-prev.png), pointer;
  left: 5px;
  font-size: 0;
}

@media (max-width: 1300px) {
  .customNavigation a.prev {
    left: 0px;
  }

  .customNavigation a.next {
    right: 0px;
  }
}

@media (max-width: 767px) {
  .customNavigation a.prev {
    left: 10px;
  }

  .customNavigation a.next {
    right: 10px;
  }

  #main .images-container .js-qv-mask {}
}

#czleftbanner img,
#czrightbanner img {
  max-width: 100%;
  margin-bottom: 10px;
}

.top_button {
  background: #34373c;
  border: 2px solid #fff;
  bottom: 90px;
  cursor: pointer;
  height: 40px;
  padding: 6px 10px;
  position: fixed;
  right: 8px;
  bottom: 50px;
  text-align: center;
  width: 40px;
  z-index: 99;
  background-image: url(../img/codezeel/top.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}

.top_button:hover {
  background-color: #666;
}

/* Flexslider */

#index .spinner {
  min-height: 610px;
  background: url(../img/codezeel/loading.gif) no-repeat center center #f5f5f5;
  width: 100%;
}

@media (max-width: 1399px) {
  #index .spinner {
    min-height: 480px;
  }
}

@media (max-width: 1199px) {
  #index .spinner {
    min-height: 380px;
  }
}

@media (max-width: 991px) {
  #index .spinner {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  #index .spinner {
    min-height: 250px;
  }
}

@media (max-width: 479x) {
  #index .spinner {
    min-height: 180px;
  }
}

/* Custom Design */
/* "Das beste des Sommer" */
.cz-hometabcontent {
  display: none;
}

.header-top {
  background-color: #110D1E;
}

.header-nav {
  background-color: #110D1E !important;
}

.dropdown-item {
  color: #fff;
}

.header-cms {
  display: none;
}

/* Hintergrundfarbe des Suchfelds transparent machen */
.search_toggle input[type="text"] {
  color: #ffffff;
}

/* Ändere die Farbe des Platzhalters */
.search_toggle input[type="text"]::placeholder {
  color: #ffffff;
  opacity: 1;
}

/* Ändere die Farbe des Lupen-Icons */
.search_toggle button[type="submit"] {
  color: #ffffff !important;
}

.page-home .container,
.page-home .flexslider,
.page-home .slides,
.page-home .slide {
  width: 100%;
}

.czcategoryimagelist {
  display: none;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 0 auto;
}

.product-item {
  position: relative;
}

.banner-anchor {
  display: block;
}

.banner-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.product-text {
  position: absolute;
  top: 0;
  left: 35px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  color: #110D1E;
  text-decoration: none;
}

.banner-anchor,
.btn-link {
  text-decoration: none;
  color: #110D1E;
}

.offer-title,
.main-title,
.shopnow {
  padding: 5px;
}

.offer-title {
  font-size: 16px;
}

.main-title {
  font-size: 22px;
  font-weight: 700;
}


.shopnow {
  font-size: 16px;
  font-weight: 700;
  padding: 6px 10px;
  background-color: #110D1E;
  margin-top: 20px;
}


.shopnow>.btn-link {
  color: #fff;
}

.shopnow:hover {
  background-color: #D10000;
  transition: all 0.3s ease-in-out;
}

/* Responsive CSS-Media-Query für mobile Geräte */
@media screen and (max-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr;
  }

  .banner-image {
    max-width: 100%;
  }

  .product-text {
    left: 0;
    padding: 10px;
  }
}

.view_more .btn-primary {
    background-color:#110d1e !important;
    color: #fff !important;
    text-decoration: unset !important;
    font-size: 14px;
    padding: 12px 0px !important;
    width: 100%;
}

.blog-title {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  color: #000;
  margin-bottom: 30px;
}

#payement_logo_block_left {
  display: none;
}


@media (max-width: 768px) {


  .bestseller-products {
    height: 760px;
  }
}

.shopping-cart>span:first-of-type {
  display: none;
}

.page-header {
  display: none;
}



@media (max-width: 768px) {

  .post-product-comment {
    font-size: 12px;
  }
}


/* delivery */
.delivery-title-first {
  text-align: center;
  font-size: 1.75rem;
}

.separate {
  max-width: 160px;
  margin: 0 auto;
  border: 2px solid #e9edf0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.delivery-title-first,
.delivery-title {
  color: #4a545b;
  font-weight: 700;
}

.delivery-title {
  margin-bottom: 15px;
  font-size: 1.5rem;
}

.delivery-text {
  color: #4a545b;
  margin-top: 0;
}


@media (max-width: 768px) {
  .delivery-container {
    width: 350px;
    margin: auto;
  }

  .delivery-title {
    font-size: 1.25rem;
  }

  .delivery-text {
    font-size: 1rem;
  }
}

/* imprint */
.imprint-container,
.company-container,
.contact-container,
.company-data,
.dispute-resolution-container,
.disclaimer {
  margin: 30px auto 0 auto;
}

.important-data,
.dispute-resolution-link {
  color: #D10000;
}

.imprint-title,
.company-title,
.contact-title,
.company-data-title,
.dispute-resolution-title,
.disclaimer-title {
  color: #0e0e0f;
  font-weight: bold;
}

.imprint-text,
.company-text,
.contact-text,
.company-data-text,
.dispute-resolution-text,
.disclaimer-text {
  color: #4a545b;
}

.business-title {
  color: #0e0e0f;
  font-weight: bold;
  font-size: 16px;
}

.separate-imprint {
  border: 2px solid #e9edf0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .imprint-container {
    width: 350px;
    margin: auto;
  }

  .imprint-title,
  .company-title,
  .contact-title,
  .company-data-title,
  .dispute-resolution-title,
  .disclaimer-title {
    font-size: 1.25rem;
  }

  .imprint-text,
  .company-text,
  .contact-text,
  .company-data-text,
  .dispute-resolution-text,
  .disclaimer-text {
    font-size: 14px;
  }

  /* Onlineschmiede */
  .copyright>a {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  #footer_sub_menu_1 li a::before,
  #footer_sub_menu_2 li a::before,
  #footer_sub_menu_3 li a::before,
  #footer_sub_menu_4 li a::before,
  #footer_sub_menu_5 li a::before {
    content: "›";
    display: inline-block;
    margin-right: 5px;
  }

  .footerdesc{
    font-size: 14px;
  }
}

ul.nav-tabs li:nth-child(2){ display: none !important;}

/* MW */
.subcategory-image{ display: none; }

/* Vertical Menu nur mobil anzeigen */
@media (min-width: 992px) {
  /* häufige Bezeichner des Moduls/Buttons */
  #czverticalmenu,
  #czverticalmenu .toggle,
  .cz-verticalmenu,
  .cz-verticalmenu-toggle,
  .verticalmenu,
  .verticalmenu-toggle,
  [class*="verticalmenu"] ,
  [class*="vertical-menu"],
  [id*="verticalmenu"] ,
  [id*="vertical-menu"],
  [class*="vertical"][class*="menu"] button,
  [class*="vertical"][class*="menu"] a {
    display: none !important;
    visibility: hidden !important;
  }
}

/* === Levelaudio Custom CSS === */
.lv-hero{color:#fff;background:linear-gradient(180deg,#0e0f12,#15171b);border-radius:14px;margin:16px 0;overflow:hidden}
.lv-hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:clamp(24px,5vw,56px)}
.lv-hero__copy h1{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:.4px;font-size:clamp(26px,4vw,40px);margin:0 0 10px}
.lv-hero__sub{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:.2px;font-size:clamp(15px,1.8vw,18px);line-height:1.6;color:rgba(255,255,255,.85);margin:8px 0 18px}
.lv-hero__trust{margin:0 0 22px}
.lv-hero__trust .lv-dot{position:relative;padding-left:20px;margin:8px 0;color:rgba(255,255,255,.85);font-family:Montserrat,Helvetica,Arial,sans-serif}
.lv-hero__trust .lv-dot::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.lv-btn{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:.3px;border:1px solid rgba(255,255,255,.15);transition:transform .06s ease,background .2s ease,border-color .2s ease}
.lv-btn--primary{background:#e63946;color:#fff;border-color:transparent}
.lv-btn--primary:hover{background:#d62828;transform:translateY(-1px)}
.lv-btn--ghost{background:transparent;color:#fff}
.lv-btn--ghost:hover{border-color:#fff;transform:translateY(-1px)}
.lv-hero__media{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 40px rgba(0,0,0,.25)}
.lv-hero__media img{width:100%;height:auto;object-fit:cover}
@media (max-width:980px){
  .lv-hero__inner{grid-template-columns:1fr}
  .lv-hero__media{order:-1}
}

/* Promo Strip */
.lv-promo-strip{background:#222;color:#fff;text-align:center;padding:12px 16px;border-radius:6px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:.95rem;margin:18px 0}
.lv-pill{display:inline-block;background:#f59e0b;color:#111;font-weight:700;padding:4px 8px;border-radius:999px;margin-right:8px;font-size:.85rem}
.lv-promo-link{color:#e63946;font-weight:700;margin-left:8px;text-decoration:none}
.lv-promo-link:hover{text-decoration:underline}

/* Removed - conflicts with new mobile header layout */

/* Remus Crinjala Edits */
@media screen and (max-width:1200px){
	.dropdown-item {
		padding: 3px 0.5rem;
	}
}



img.lazyloaded {
    max-width: 100%;
}

button#language-dropdown, button#language-dropdown:focus {
    background: transparent;
    border: 0px;
}

button.user-info-title , button.user-info-title :focus {
    background: transparent;
    border: 0px;
}


.top-menu {
    padding: 15px 0 8px 0;
}

#header ul.dropdown-menu li a {
    padding: 5px 8px 5px 8px;
    display: block;
    color: #111111;
    font-weight: 400;
    border-bottom: 1px solid #f2f2f2;
}

.language-selector .lang-flag {
    display: inline-block;
}

#header ul.dropdown-menu {
    min-width: 117px;
}

button:focus {
	outline:unset;
}

#header ul.dropdown-menu {
    margin: 0px;
    padding: 0px;
    border-color: #ededed6b;
    border: 0px;
}

#header ul.dropdown-menu li a:hover {

    background: #110d1e;
}


/* Reassurance Block - Horizontal Single Row */
#block-reassurance {
    background: #fff;
    padding: 20px 0;
    margin: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

#block-reassurance ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0 15px;
    gap: 30px;
}

#block-reassurance li {
    flex: 1 1 0;
    min-width: 0;
}

#block-reassurance .block-reassurance-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: nowrap;
}

#block-reassurance .block-reassurance-item > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

#block-reassurance img,
#block-reassurance svg {
    width: 50px;
    height: 50px;
    min-width: 50px;
    flex-shrink: 0;
    object-fit: contain;
}

#block-reassurance .h6 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
}

/* Desktop - keep single row */
@media (min-width: 992px) {
    #block-reassurance {
        padding: 25px 0;
    }
    
    #block-reassurance ul {
        padding: 0;
    }
    
    #block-reassurance img,
    #block-reassurance svg {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    
    #block-reassurance .h6 {
        font-size: 15px;
    }
}

button.btn.btn-primary.checkout_button {
    background: #418141;
    border: 1px solid #418141;
}

h2.h1.products-section-title.text-uppercase {
    width: 100%;
}

.footer-before {
    background: white;
}

.footer-before svg #fill, .footer-before svg #color {fill: #34373c;}

a:hover {
    color: red;

}

#header .header_logo {
    float: left;
    max-width: 240px !important;
    padding: 10px;
}

.text-xs-left.mobile.hidden-lg-up.mobile-menu {
    display: none !important;
}

@media screen and (max-width:968px){
	
    #header .header-top {
		min-height:unset !important;
	}
	
	
	
	#header {
		min-height:unset !important;
	}
	
	#index #header {
		min-height:unset !important;
	}
	
}

/* ===== MOBILE HEADER ADJUSTMENTS ===== */
@media (max-width: 991px) {

  /*Home Category Text fix*/
  .product-text {
        left: 0;
        padding: 10px;
        max-width: 60%;
  }
  /*Wabbly cart fix*/
  #header .blockcart .blockcart-header>.shopping-cart {
    padding:3px 0 3px 27px !important;
  }

	/* No Space Search */
    #header .header-navfull>.container {
        padding-block: 0px;
    }

	/* Cart positioning for mobile - lower position */
	div#_desktop_cart {
		position: absolute;
		right: 2px;
		top: 5px;
	}
	
	/* Logo centered */
	#header .header-top .header_logo {
		margin: 0 auto !important;
		float: none !important;
		display: block !important;
		text-align: center !important;
	}
	
	/* Search bar - 80% width, centered, max 15px from logo */
	#header .header-top .search-widget {
		width: 90% !important;
		margin: 5px auto 10px auto !important;
		padding: 0 !important;
		float: none !important;
	}
	
	#header .header-top .search-widget form {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		background: transparent;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 8px;
		overflow: hidden;
	}
	
	/* Search Icon - Left Side */
	#header .header-top .search-widget form::before {
		content: '\f002';
		font-family: 'FontAwesome';
		position: absolute;
		left: 15px;
		font-size: 18px;
		color: rgba(255, 255, 255, 0.6);
		z-index: 1;
		pointer-events: none;
	}
	
	/* Ensure no icon on right side */
	#header .header-top .search-widget form::after {
		display: none !important;
	}
	
	/* Search Input */
	#header .header-top .search-widget form input[type="text"] {
		flex: 1;
		padding: 10px 15px 10px 45px !important;
		background: transparent !important;
		border: none !important;
		color: #fff !important;
		font-size: 14px;
		outline: none;
	}
	
	#header .header-top .search-widget form input[type="text"]::placeholder {
		color: rgba(255, 255, 255, 0.6);
	}
	
	/* Search Submit Button - Hidden but functional */
	#header .header-top .search-widget form button[type="submit"] {
		position: absolute;
		right: 15px;
		background: transparent;
		border: none;
		color: transparent;
		width: 40px;
		height: 100%;
		cursor: pointer;
		z-index: 2;
	}
}

/* Fine-tune for very small mobile devices */
@media (max-width: 575px) {
	
	#header .header-top .search-widget form input[type="text"] {
		padding: 10px 45px 10px 40px !important;
		font-size: 13px;
	}
}


/* Layout overflow fix */
.featured-products .products, .newproducts .products, .bestseller-products .products, .special-products .products, .viewed-products .products, .crosssell-products .products, .productscategory-products .products, .product-accessories .products, .brands .products {
    float: none;
    width: 95%;
    margin: 0 auto;
    position: relative;
}
.featured-products, .newproducts, .bestseller-products, .special-products, .viewed-products, .crosssell-products, .productscategory-products, .product-accessories {
    float: none;
    width: 95%;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

#header .search-widget {
	right:0%;
}

.block-category .category-cover {
	display:none;
}

#subcategories ul li .subcategory-name {
    color: white;
    padding: 10px;
    background: black;
}

.subcategories-list h5 {
    max-width: fit-content;
}

#subcategories ul li .subcategory-name {
    color: white;
    padding: 5px 5px;
    background: #218fa5de;
    border-radius: 5px;
}

#left-column .block .block_title, #right-column .block .block_title {
    color: white;
    background: #110d1e;
}

.block .block_title a {
	  color: #ffffff;
}

@media (max-width: 480px) {
    #subcategories ul li {
        float: left;
        display: inline;
        width: auto;
        margin: 5px 5px;
    }
}

.block-category {
    margin-bottom: 5px; 
}

.products .product-miniature .discount-percentage, .products .product-miniature .discount-product {
    z-index: 2;
    background: #418141;
    color: white;
    padding: 3px 5px;
    border-radius: 5px;
    margin-right: 10px;
    margin-top: 5px;
}

.col-sm-12.showing {
	float:right;
}

button.btn.btn-primary.add-to-cart {
    background-color: #110d1e !important;
    color: white !important;
    padding: 12px 15px;
}



.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus, .btn:focus-visible {
    outline: 0px !important;
    outline-offset: 0px !important;
}

products .product_list li:hover .btn.add-to-cart, .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover, .btn-primary, #subcategories ul li .subcategory-image a:hover, .pagination li.disabled > span, .pagination li:hover > span, .pagination li.current > span, .pagination .current a, .pagination a:hover, .input-radio:checked + span, .input-radio:hover + span, .blog-image .blogicons .icon:hover::before, .images-container .js-qv-mask .thumb-container .thumb.selected, .images-container .js-qv-mask .thumb-container .thumb:hover, #product-modal .modal-content .modal-body .product-images img:hover, .page-my-account #content .links a:hover span.link-item {
border:0px !important;
}

.products .product-miniature {
    margin: 0;
    position: relative;
    box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.31);
-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.31);
-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.31);
}

li.product-flag.new {
    background:#218fa5de;
    color: white;
    padding: 3px 15px;
    border-radius: 5px;
    margin-top: 5px;
}

.special-products {
    padding: 15px 0 10px;
}

@media screen and (min-width:1024px){
	.view_more .btn-primary {
		max-width:200px;
		margin:0 auto;
	}

	.service-third.service1.col-12.col-md-6.order-1.order-md-0 {
		width: 100%;
	}

}

.products .regular-price {
    color: red;
    text-decoration: lin
}

section.newproducts.clearfix {
    margin-top: 15px;
}

#subcategories ul li {
width:auto;
}

.products-sort-order.dropdown {
    width: 100% !important;
    max-width: 65% !important;
    float: right;
}

.has-discount .discount {
    color: #418141;

}

.product-discount .regular-price {
color:red;
}

.has-discount .discount {
    color: #418141;
    font-weight: 700;
    padding: 3px 8px;
    border: 1px solid;
    border-radius: 20px;
}

.product-tabcontent {
    margin: 15px 0 0px;
}

#main .page-footer {
    margin-bottom: 1.5625rem;
    display: none;
}

#footer {
 margin-top:10px;
}

.js-product-availability {
display:none;
}

.js-product-minimal-quantity {
display:none;
}

/* Product Page Buttons and Delivery */
.view-specifications-btn {
    background: #110D1E;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.view-specifications-btn:hover {
    background: #b70a0bde;
    color: #fff;
}

.view-specifications-btn i {
    margin-right: 8px;
}

/* WhatsApp Button */
.btn-whatsapp {
    background: #25D366;
    color: #fff !important;
    border: none;
    padding: 12px 15px;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
    transition: background 0.3s ease;
}

.btn-whatsapp:hover {
    background: #1fb855;
    color: #fff !important;
    text-decoration: none;
}

.btn-whatsapp i {
    font-size: 18px;
}



/* Estimated Delivery */
.estimated-delivery {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    margin-top: 15px;
}

.estimated-delivery i.fa-truck {
    font-size: 24px;
    color: #418141;
}

.estimated-delivery .delivery-text {
    font-size: 14px;
    color: #333;
}

.estimated-delivery .delivery-text strong {
    color: #110D1E;
    font-weight: 600;
}

@media (max-width: 767px) {
    
    
    .btn-whatsapp {
        margin-left: 0;
        width: auto;
        justify-content: center;
    }
    
    .estimated-delivery {
        flex-direction: column;
        text-align: center;
    }
}

/**
 * AI-Generated CSS - Product Reviews Styling
 * Styles for "What reviewers are saying:" section
 */

.product-reviews-section {
    margin-top: 40px;
    padding: 30px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.product-reviews-section .reviews-title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #110D1E;
    margin-bottom: 30px;
    text-transform: none;
    position: relative;
    padding-bottom: 15px;
}

.product-reviews-section .reviews-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #418141, #b70a0bde);
    border-radius: 2px;
}

.reviews-list {
    display: grid;
    gap: 25px;
}

.review-item {
    background: white;
    padding: 25px;
    border-radius: 0px;
    border-left: 4px solid #000000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.review-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e9ecef;
}

.review-stars {
    color: #FFD700;
    font-size: 18px;
    letter-spacing: 2px;
}

.review-source {
    font-weight: 600;
    color: #418141;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.review-text {
    color: #555;
    line-height: 1.8;
    font-size: 15px;
    font-style: italic;
}

.review-text::before {
    content: '"';
    font-size: 40px;
    color: #e9ecef;
    line-height: 0;
    margin-right: 5px;
    vertical-align: -10px;
}

.review-text::after {
    content: '"';
    font-size: 40px;
    color: #e9ecef;
    line-height: 0;
    margin-left: 5px;
    vertical-align: -10px;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .product-reviews-section {
        padding: 20px 15px;
        margin-top: 30px;
    }
    
    .product-reviews-section .reviews-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    
    .review-item {
        padding: 18px;
    }
    
    .review-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .review-text {
        font-size: 14px;
    }


	#blockcart-modal .modal-title {
		width: 90%;
	}

	#blockcart-modal .product-name {
		display: inline;
	}

	#blockcart-modal .modal-body .divide-right span {
		display: inline;
	}

	.modal-body br {
		display: none;
	}

	.modal-body .col-md-6 {
		padding: 0px;
	}
	
	#blockcart-modal .cart-content button {
		width: 100%;
		margin-bottom: 5px;
	}

	#blockcart-modal .cart-content a {
		width: 100%;
	}

	.product-quantity .add .add-to-cart {
		min-width: auto;
	}
	
	.col-md-6.col-xs-6.qty {
		padding-left: 0px;
	}

	body#checkout .form-group {
        margin-bottom: 0rem;
    }
	
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		float: right;
	}
	
	.col-xs-12.col-md-4.carrier-logo {
    display: inline-block;
    width: auto;
	}
	
	.col-xs-12.carriere-name-container.col-md-8 {
		display: inline-block;
		width: auto;
	}
	
	.js-delivery-option .col-sm-1 {
		padding: 0px 0px 0px 5px;
	}
	.col-xs-12.carriere-name-container.col-md-8 {
		width: 50%;
		margin:0px;
		padding:0px;
		padding-top: 5px;

	}
	span.h6.carrier-name {
		margin:0px;
		padding:0px;
	}
	
	

	.page-order-confirmation #order-items .card-title {
		font-size: 12px;
		
	}
	
	.order-confirmation-table .col-sm-6.col-xs-12.qty {
		width: 75%;
	}
	
	.order-confirmation-table .col-xs-4.text-sm-center.text-xs-left {
		padding-left: 0px;
	}
	
	.page-order-confirmation h3.card-title {
		font-size: 13px;
	}

}

@media (max-width: 567px) { 

	span.carrier-delay {
		position: absolute;
		right: -45px;
		top: -40px;
	}
	
	span.carrier-price {
		position: absolute;
		right: -45px;
		top: -20px;
	}
	
	.summary-selected-carrier span.carrier-delay {
        position: absolute;
        right: -10px;
        top: -65px;
    }
	
	.summary-selected-carrier span.carrier-price {
        position: absolute;
        right: -10px;
        top: -45px;
    }

	.products .product-title {
		text-transform: uppercase;
		display: block;
		margin-bottom: 10px;
		text-overflow: unset;
		white-space: normal;
		min-height:45px;
	}

	.blockreassurance .block-icon {
			min-height: 50px;
		padding-top: 10px;	
	}

	.service_container ul {
		text-align: left;
	}

	.block-reassurance-item span.h6 {
		display: block;
		width: 85%;
		float: right;
	}

}

.cart-content-btn a.btn.btn-primary {
    background: #418141;
}


.checkout.cart-detailed-actions a.btn.btn-primary {
     background: #418141;
    margin: 0 auto;
    float: none;
    display: block;
}

#checkout-personal-information-step .nav-item .nav-link.active, #checkout-personal-information-step .nav-item .nav-separtor.active {
    color: #111111 !important;
    border: 1px solid;
    padding: 5px;
}

#checkout-personal-information-step .nav-item .nav-link, #checkout-personal-information-step .nav-item .nav-separtor { 
	padding: 5px;
}

span.custom-checkbox em {
    display: none;
}

p.form-informations {
    padding: 5px 10px;
}

a.collapse-button.promo-code-button.cancel-promo {
    text-align: right;
    display: block;
}

body#checkout #order-summary-content #order-items h3.h3 {
	font-size:14px;
}

.js-payment-confirmation button.btn.btn-primary.center-block {
    background: #418141;
}


.order-confirmation-table {
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px;
}

#order-details {
    padding-left: 10px;
}

.page-order-confirmation div#columns_inner {
    top: -15px;
    position: relative;
}

.page-order-confirmation h3.h1.card-title {
    font-size: 16px;
}
section#content.page-order-confirmation {
    padding-left: 0px;
    margin-left: 0px;
}

span#product-availability {
    display: none;
}

.products .product-title {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    text-overflow: unset;
    white-space: normal;
    overflow: unset;
    font-weight: 400;
    min-height: 40px;
}



#wrapper {
 padding-bottom:0px;
}

.flexslider {
    border: 0px;
    border-radius: 0;
}

#newproduct_block_toggle h3.h3.product-title {
    min-height: unset;
    padding-top: 10px;
}

#left-column .block .block_title .navbar-toggler, #right-column .block .block_title .navbar-toggler {
        color: white;

}

#block-reassurance ul {
	display:block;
}

#block-reassurance ul li {
	display:block;
}

#block-reassurance ul li .block-reassurance-item {
	display:block;
	background:unset;
	border: 0;
	padding:0;
}

    #block-reassurance img, #block-reassurance svg {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    #block-reassurance .h6 {
        font-size: 12px;
    }