/*
Theme Name: Aurum - Child Theme
Theme URI: https://laborator.co/themes/aurum/
Author: Laborator
Author URI: http://laborator.co/
Description: Use this theme if you want to extend features of Aurum theme or prevent overwriting the changes you make when new theme update is available.
Version: 2.0
Template: aurum
Text Domain: aurum
*/

@import url("fonts.css");


:root {
--col-grey-dark: rgb(78, 76, 79);
--col-grey-light: rgb(127, 127, 127);
--col-grey-light-t: rgb(127, 127, 127, 0.1);

--col-blue: rgb(37, 155, 215);

--font-famil-fat: Futura W01;

--font-size-h1: 48px;
--font-size-h1-s: 32px;
}

::-moz-selection {
	color: var(--col-blue);
	background: transparent;
}

::selection {
	color: var(--col-blue);
	background: transparent;
}

::-moz-selection {
	color: var(--col-blue);
	background: transparent;
}

body {
	font-family: "ITC Avant Garde Gothic W01";
	font-weight: 400;
	font-size: 18px;
}

p {
	font-family: "ITC Avant Garde Gothic W01";
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
}

.mod_contenttitle__lead {
font-family: "ITC Avant Garde Gothic W01" !important;
font-weight: 300 !important;
font-size: 16px !important;
line-height: 25px !important;
}

h1 {
	font-family: var(--font-famil-fat) !important;
	font-weight: 800;
	font-size: var(--font-size-h1);
	color: var(--col-blue);
}

h1.page-title {
	font-size: var(--font-size-h1);
}

header.site-header .header-menu .main-menu {
	padding-left: 0;
}

.header-links {
	margin-top: 21px;
	margin-right: 29px;
}

header.site-header.header-type-1.sticky .row {
	margin-left: -30px;
	margin-right: -15px;
}

header.site-header .header-menu .logo {
	width: 100px;
	display: inline-block;
	float: right;
}

nav.main-menu, .header-links {
	display: inline-block;
	float: left;
}

	header.site-header div.nav>ul li a, header.site-header ul.nav li a, header.site-header.sticky.sticked.header-type-1 ul.nav>li>a {
		font-weight: 400;
			color: var(--col-blue);
			outline: 0;
			font-size: 20px;
			font-family: var(--font-famil-fat);
			text-transform: uppercase !important;
	}
	
	header.site-header div.nav>ul li a:hover, header.site-header ul.nav li a:hover {
		color: var(--col-grey-dark);
		background: none;
	}
	

	
	header.mobile-menu .mobile-logo .mobile-toggles .toggle-menu svg, header.site-header .header-widgets .cart-counter svg, header.site-header .header-widgets .search-form .search-btn svg {
		fill: var(--col-blue);
		transform: scaleX(-1);
	}
	
	header.mobile-menu .mobile-logo .mobile-toggles .toggle-menu:hover svg, header.site-header .header-widgets .cart-counter:hover svg, header.site-header .header-widgets .search-form .search-btn:hover svg {
		fill: var(--col-grey-dark);
	}
	
a.search-btn {
	display: none;
}

.tooltip.fade.left.in {
	display: none !important;
}



header.site-header div.nav>ul>li>a:after, header.site-header ul.nav>li>a:after {
		display: none;
	}

#yith-wcwl-popup-message,.alert,.banner .button_outer .button_inner .banner-content strong,.bordered-block .lost-password,.breadcrumb,.btn.btn-bordered,.contact-page .contact-form label,.dropdown-menu,.form-control,.header-menu .lab-mini-cart .total,.heading-font,.nav-tabs>li>a,.page-container .feature-tab .title,.page-container .vc_progress_bar .vc_single_bar .vc_label,.page-container .vc_tta-tabs.vc_tta-style-theme-styled .vc_tta-tabs-list .vc_tta-tab a,.page-container .wpb_content_element.alert p,.page-container .wpb_content_element.lab_wpb_image_banner .banner-text-content,.page-container .wpb_content_element.lab_wpb_products_carousel .products-loading,.page-container .wpb_content_element.lab_wpb_testimonials .testimonials-inner .testimonial-entry .testimonial-blockquote,.page-container .wpb_content_element.wpb_tabs .ui-tabs .wpb_tabs_nav li a,.page-container .wpb_content_element.wpb_tour .wpb_tabs_nav li a,.page-heading small p,.pagination>a,.pagination>span,.search .search-header,.shop-empty-cart-page .cart-empty-title p a,.sidebar .sidebar-entry,.sidebar .sidebar-entry .price_slider_wrapper .price_slider_amount .button.btn-bordered,.sidebar .sidebar-entry .woocommerce-product-search [type=submit].btn-bordered,.sidebar .sidebar-entry select,.sidebar .sidebar-entry.widget_product_search #searchsubmit.btn-bordered,.sidebar .sidebar-entry.widget_search #searchsubmit.btn-bordered,.sidebar .sidebar-entry.widget_shopping_cart .buttons .button.btn-bordered,.sidebar .sidebar-entry.widget_shopping_cart .total,.sidebar .sidebar-entry.widget_wysija .wysija-submit.btn-bordered,.sidebar .sidebar-list li,.table>thead>tr>th,.tooltip-inner,.top-menu,.woocommerce #order_review .shop_table tr td,.woocommerce #order_review .shop_table tr th,.woocommerce #review_form_wrapper .comment-form-rating label,.woocommerce #review_form_wrapper .form-submit [type=submit].btn-bordered,.woocommerce .bacs_details li,.woocommerce .button,.woocommerce .cart_totals .shop_table tr td,.woocommerce .cart_totals .shop_table tr th,.woocommerce .commentlist .comment_container .comment-text .meta,.woocommerce .cross-sells .product-item .product-details .price,.woocommerce .digital-downloads li .count,.woocommerce .icon-button .title,.woocommerce .order-details-list li,.woocommerce .order-info,.woocommerce .products .product .item-info span,.woocommerce .quantity.buttons_added input.input-text,.woocommerce .shop_attributes td,.woocommerce .shop_attributes th,.woocommerce .summary .group_table .woocommerce-grouped-product-list-item__price,.woocommerce .summary .price,.woocommerce .summary .product_meta .wcml_currency_switcher,.woocommerce .summary .product_meta>span,.woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist.btn-bordered,.woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.btn-bordered,.woocommerce .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.btn-bordered,.woocommerce .summary form.cart .variations .label,.woocommerce .summary form.cart .variations div.variation-select,.woocommerce .woocommerce-MyAccount-links,.woocommerce .woocommerce-cart-form .shop_table td,.woocommerce .woocommerce-cart-form .shop_table td>.price,.woocommerce .woocommerce-cart-form .shop_table th,.woocommerce .woocommerce-cart-form table.wishlist_table thead tr th,.woocommerce .woocommerce-checkout .order-totals-column .lost-password,.woocommerce .woocommerce-orders-table td,.woocommerce .woocommerce-orders-table th,.woocommerce .woocommerce-shop-header--title .woocommerce-result-count,.woocommerce dl.variation dd,.woocommerce dl.variation dt,.woocommerce legend,.woocommerce-breadcrumb,.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-notice,.woocommerce-order-pay #order_review .lost-password,footer.site-footer,footer.site-footer .footer-widgets .sidebar.widget_search #searchsubmit.btn-bordered,h1,h2,h3,h4,h5,h6,header.mobile-menu .mobile-logo .logo.text-logo a,header.site-header,header.site-header .logo.text-logo a,section.blog .post .comments .comment+.comment-respond #cancel-comment-reply-link,section.blog .post .comments .comment-form #submit.btn-bordered,section.blog .post .comments .comment-respond label,section.blog .post-password-form input[type=submit].btn-bordered,section.blog .post-password-form label {
	font-family: "ITC Avant Garde Gothic W01";
}

body header.site-header ul.nav li a {
	text-transform: initial;
	padding: 0;
	margin: 25px 15px;
}

header.site-header .header-menu .logo, .logo.text-logo img {
	width: 150px;
	display: inline-block;
	float: right;
	margin: 17px 0;
	min-height: auto;
}

header.mobile-menu .mobile-logo .logo {
	width: 150px;
	display: inline-block;
	float: left;
	padding: 0 8px;
}

body header.site-header.sticky.sticked img.logo {
	min-height: auto !important;
	filter: brightness(9.5);
	display: none;
	transition: all 0.3s ease;
}

body header.site-header.sticky.sticked img.logo-auge {
	display: block !important;
	display: inline-block;
	float: right;
	margin: 27px 0;
	transition: all 0.3s ease;

	}
	


header.site-header.sticky.sticked.header-type-1 .header-menu .logo a, header.site-header.sticky.sticked.header-type-1 div.nav>ul>li>a, header.site-header.sticky.sticked.header-type-1 ul.nav>li>a {
	padding-top: 0;
	padding-bottom: 0;
}

header.site-header div.nav>ul>li:hover>a, header.site-header ul.nav>li:hover>a, header.site-header div.nav>ul>li:hover {
	background-color: transparent !important;
}


.woocommerce .products {
display: inline-block;
float: left;
}

.woocommerce .products .product {
	position: relative;
	margin-bottom: 30px;
}

.woocommerce .shop-spacer {
	height: 0;
	display: block;
}

.zw-product-filter {
	display: inline-block;
	float: left;
	margin: 0 0 40px -10px;
}

.zw-product-filter label {
	font-size: 14px;
	margin-right: 10px;
	color: #4E4C4F;
}

#zw-category-filter {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	background: #fff url('data:image/svg+xml;utf8,<svg fill="black" height="20" width="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="5,7 15,7 10,12"/></svg>') 
		no-repeat right 12px center;
	background-size: 20px;

	padding: 6px 20px 6px 8px;
	border: 1px solid #ddd;
	border-radius: 8px;

	font-size: 14px;
	color: #4E4C4F;
	cursor: pointer;
	transition: all 0.2s ease;
}

#zw-category-filter:hover {
	border-color: #bbb;
}

#zw-category-filter:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
}

.passend::before {
	content: "";
	height: 1px;
	background-color: var(--col-blue);
	width: 100%;
	display: inline-block;
}

.woocommerce .product-images .woocommerce-product-gallery__image .product-gallery-lightbox-trigger {
	display: none;
}

.woocommerce ul.products li.product .item-image, .crosssell-product img, .product-images {
	border-radius: 0;
	box-shadow: 
	0 -2px 20px rgba(0, 0, 0, 0.10),   /* starker Schatten oben */
	0 2px 10px rgba(0, 0, 0, 0.03);     /* minimaler unten */
	transition: all .2s ease-out;
}

.woocommerce ul.products li.product .item-image:hover, .crosssell-product img:hover, .product-images:hover {
	box-shadow: 
		0 -1px 10px rgba(0, 0, 0, 0.10),   /* starker Schatten oben */
		0 0px 5px rgba(0, 0, 0, 0.03);     /* minimaler unten */
}




li.shop-item .item-info {
	min-height: 210px;
}

.woocommerce .products .product .item-info, footer.site-footer {
	background-color: #e5e5e5;
	padding-bottom: 20px;
}

footer.site-footer {
	padding: 60px 0 0 0;
}

footer.site-footer h3 {
	margin-top: 0;
}

.header-image {
	width: 100%;
	height: 70vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}



.woocommerce-shop-header--sorting, section.related.products, nav.nav-growpop {
	display: none;
}

div#primary {
	position: relative; 
}

.woocommerce .products-archive--has-sidebar .products-archive--products {
	width: 100%;
}

.woocommerce .onsale.oos {
	color: #FFF;
	padding-top: 15px;
	font-size: 11px;
	background: #e5e5e5;
	line-height: 1.2;
	color: #4E4C4F;
}

.woocommerce .products .product .item-info a[data-product_id] {
	top: 10px;
	margin-left: 0;
	margin-right: -10px;
	right: 0;
}

.woocommerce .products {
	margin-left: -25px;
	margin-right: -25px;
	min-width: 100%;
}

.woocommerce .products.columns-3 .product {
	width: 50%;
}

.woocommerce .content-area .site-main, body>.woocommerce {
	padding: 55px 15px !important;
}

.home.woocommerce .products-archive--has-sidebar .products-archive--products {
	width: 100%;
}

.woocommerce .summary .price {
	padding-bottom: 0;
	font-size: 23px;
	line-height: 1;
	margin-bottom: 40px;
}

p.personentyp label.hidden {
	display: block !important;
	width: auto;
	display: inline-block;
	float: left;
}

p.personentyp input {
	display: inline-block;
	float: left;
	margin: 10px 10px 5px 0;
}

p.personentyp label + label input {
	margin-left: 20px;
}

span.woocommerce-input-wrapper {
	width: 100%;
	display: inline-block;
}

.woocommerce-billing-fields__field-wrapper label, .woocommerce-address-fields__field-wrapper label{
	font-size: 16px;
}

input[type=checkbox]:before, input[type=radio]:before {

	background-color: var(--col-blue);

}

.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
-webkit-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}

.debitor-speichern, #callPHPFunction, .woocommerce .button, button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-button.button.woocommerce-form-register__submit, .cbuttons .button  {
margin-top: 30px;
display: inline-block;
padding: 10px;
font-size: 15px;
background: var(--col-blue);
margin: 10px;
color: white;
box-shadow: none;
border: none;
text-transform: uppercase;
margin-left: 0;
padding: 10px 20px 12px !important;

}

#callPHPFunction {
	display: inline-block;
	float: left;
		margin-top: 21px;
}

#debitorennummer {
	height: 45px;
width: 250px;
display: inline-block;
float: left;
	margin: 20px 20px 20px 0;
	padding: 0 10px;
}

/*
body header.site-header ul.nav li.current-menu-item a, body header.site-header ul.nav li:hover a {
	border-bottom: 1px solid #259BD7;
}

body header.site-header.sticked ul.nav li.current-menu-item a, body header.site-header.sticked ul.nav li:hover a {
	border-bottom: 1px solid white;
}*/

body header.site-header ul.nav li:hover a, header.site-header ul.nav>li:hover>a {
	transition: all 0.3s ease;

}

header.site-header div.nav>ul>li:hover>a, header.site-header ul.nav>li:hover>a, header.site-header div.nav>ul>li:hover {
	background-color: white;

}

.container.page-heading-container .page-heading {
	margin-left: 0;
	margin-right: 0;
}

body .page-heading .right-aligned {
	margin-left: 0;
}

body .page-heading .col {
	width: 100%;
	max-width: 1170px;
	margin: auto;
	padding: 0 15px;
}

body .woocommerce-page-title .col {
	padding-left: 0;
}

.woocommerce-breadcrumb .sep {
	color: transparent !important;
	/* display: none; */
}

.sep::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px;
	border-color: transparent transparent #FFF;
	transform: rotate(90deg);
	display: block;
	position: relative;
	right: 0.75em;
	top: 50%;
	margin-top: -13px;
	margin-left: 13px;
	margin-right: 5px;
}

#billing_country_field, #shipping_country_field {
	display: none;
}

.woocommerce-breadcrumb a {
	color: white !important;
}

.crosssell-holder {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Creates three equal-width columns */
  grid-gap: 20px; /* Adjust the gap between grid items */
  margin-top: 20px;
}

.crosssell-product {
  /* Style each grid item */
  background-color: #f0f0f0;
}

.crosssell-product img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

.cosssell-content-holder {
	padding: 0 20px 20px 20px;
}

.cosssell-content-holder span.price  {
	font-weight: bold;
	font-size: 15px;
	line-height: 23px;
}

.crosssell-product h3 {
	color: #4E4C4F;
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	line-height: 1;
	font-size: 20px;
	line-height: normal;
	font-weight: 800;
	text-transform: none;
}

.crosssell-product a:hover {
	text-decoration: none;
} 

footer.site-footer .footer-container, .footernav {
	width: 100%;
	max-width: 1170px;
	margin: auto;
}
.footernav-holder {
	background-color: #F2F2F2;
	margin-top: 60px;
	padding: 10px 0;
}

footer.site-footer {
	color: #4E4C4F;
}
footer.site-footer .address a {
	text-decoration: underline;
}

.cbuttons .button {
	background-color: transparent;
	border: 1px solid #4d4d4d;
	padding: 20px !important;
	transition: all 0.3s ease;

}

.cbuttons .button:hover {
	background-color: var(--col-blue);
	border: 1px solid var(--col-blue);
	transition: all 0.3s ease;

}

.cbuttons .button:hover  a{
	color: white;
	text-decoration: none;
	transition: all 0.3s ease;
}

.col.icons {
	display: grid;
	  grid-template-columns: 1fr 1fr 1fr 1fr; /* Two equal-width columns */
	  grid-gap: 20px; /* Gap between grid items */
	  text-align: center;
	  row-gap: 30px;
}

.col.icons img {
	max-height: 50px;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

.col.icons a:hover {
	text-decoration: none;
	color: #4d4d4d;
}

.col.icons a:hover img {
	opacity: 0.5;
	transition: all 0.3s ease;
}

footer.site-footer .footer-container {
	display: grid;
	grid-template-columns: 1fr 1fr; /* Two equal-width columns */
	grid-gap: 20px; /* Gap between grid items */
	grid-template-columns: 60% 40%; /* Two columns with 70% and 30% width */
}

footer.site-footer .footer-container, .footernav, .woocommerce .content-area .site-main, body>.woocommerce, .archive .content-area {
	width: 100%;
	max-width: 1170px;
	margin: auto;
}



footer.site-footer .footer-container {
	padding-left: 15px;
}

footer.site-footer .footer-container, .footernav {
	font-size: 12px;
}

footer.site-footer .footer-menu ul li a {
	color: #4d4d4d;
}

footer.site-footer .footer-menu ul li a:hover {
	color: black;
}

footer.site-footer .footer-menu ul li {
	padding-right: 20px;
}

footer.site-footer .footer-menu ul li:after {
	display: none;
}

.debinrwindow {
	color: var(--col-blue);
	border-bottom: 1px solid var(--col-blue);
	display: table;
	margin-top: 10px;
	clear: both;
	cursor: pointer;
	margin-bottom: 40px;
}

.overlayholder {
	position: fixed;
		width: 100vw;
		height: 100vh;
		background: transparent;
		z-index: 99999999;
		top: 0;
		left: 0;
		display: none;
}

.overlayw {
	position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  padding: 0 25px 10px 30px;
	  background: #e5e5e5;
	  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

div.overlayw img{
	max-height: 100%;
	width: auto;
	margin-bottom: 20px;
}

span.closew {
	position: absolute;
	right: 10px;
	font-size: 26px;
	cursor: pointer;
	font-weight: 400;
	color: white;
	background-color: var(--col-blue);
	padding: 0px 7px 4px 7px;
	line-height: 26px;
	margin: 9px 0px;
}

.woocommerce .products .product .item-info a[data-product_id]:after {
top: auto;
right: auto;
margin-top: -16px;
}

header.site-header .header-widgets .cart-counter .badge {
line-height: 14px;
}

header.site-header.sticky.sticked .header-widgets .cart-counter .badge {
	position: absolute;
	z-index: 6;
}

.woocommerce-account .u-columns.col2-set .u-column2.col-2 .bordered-block {
	padding-bottom: 44px;
}

.woocommerce .summary form.cart .button {
	height: auto !important;
}

body .woocommerce #place_order, button {
	height: auto !important;
}

#debitorennummer, input#delivery_date {
	border: 1px solid #eee;
}

input#delivery_date { 
	padding: 10px;
	font-weight: 600;
}

body .woocommerce #order_review .shop_table tr td {
	padding-top: 10px;
}

.header-menu .lab-mini-cart, body header.site-header.sticky.sticked .header-menu .lab-mini-cart { 
	right: auto !important;
	margin-top: 22px !important;
	margin-left: 10px;
}

.wdp_bulk_table_content .wdp_pricing_table_footer {
	display: none;
}
.wdp_pricing_table_caption {
	margin-bottom: 10px;
}
.wdp_pricing_table td{
	border: none !important;
}

.wdp_pricing_table tr td:last-child, .wdp_pricing_table, span.wdp_bulk_table_content {
	display: none;
}

details__short-description, .woocommerce .summary form.cart {
	margin-bottom: 20px;
}

span.badge.items-count {
	position: absolute;
	z-index: 9;
}

.hide-null::placeholder {
	color: transparent;
}
.hide-null {
	color: transparent;
}
address br  {
	display: block;
	content: "\00a0"; /* Add space if needed */
}

p.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info, p.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
	font-size: 13px;
}


@media (min-width: 1171px) {
	body.woocommerce.post-type-archive-product .site-main, body.woocommerce.archive .site-main, .archive .content-area {
		width: 100%;
		max-width: calc(100% - 60px);
	}

}



@media screen and (max-width: 1210px) {
	.single-product--product-details, body .page-heading .col {
		margin: auto;
	}
	footer.site-footer .footer-container, .footernav, .single-product--product-details, body .page-heading .col {
		max-width: 970px;	
	}
	
	footer.site-footer .footer-container, body .page-heading .col {
		padding-left: 0;
	}
	
	.woocommerce .products.columns-4 .product {
		width: 33.3%;
	}
	
	.crosssell-holder {
		grid-template-columns: repeat(3, 1fr);

	}
	
	.woocommerce .products-archive {
		margin-left: 0;
		margin-right: 0;
	}
	

}

@media screen and (max-width: 1010px) {
	footer.site-footer .footer-container, .footernav, header.site-header .container {
		max-width: calc(100% - 40px);	
	}
	
	footer.site-footer .footer-container {
		  grid-template-columns: 50% 50%; /* Two columns with 70% and 30% width */
	}
	
	.overlayw {
		top: 20%;
		left: 20%;
		transform: translate(-10%,-10%);
	}
	
	
}

@media screen and (max-width: 820px) { 
	.woocommerce div.single-product--product-details>.product .product-images-container, .woocommerce div.single-product--product-details>.product .summary {
		width: 100%;
		overflow: hidden;
	}
	
	.zoomImg {
		max-width: 100% !important;
		height: auto !important;
	}
	
	.summary.entry-summary {
		padding-top: 30px;
	}
	
	.woocommerce div.single-product--product-details>.product .summary {
		padding-left: 15px;
	}
	
	.woocommerce .products.columns-4 .product {
		width: 50%;
	}
	
	.crosssell-holder {
		grid-template-columns: repeat(2, 1fr);
	
	}
	

	
}


@media screen and (max-width: 800px) { 
	

	
	.woocommerce .products .product .item-info a[data-product_id] {
		right: 0;
	}
	
	footer.site-footer .footer-container {
		  grid-template-columns: 1fr; /* Two columns with 70% and 30% width */
	}
	.col.icons {
		margin: 30px 0;
		  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; /* Two equal-width columns */
	}
	
	.woocommerce .products.columns-3 .product {
		width: calc(100% - 10px);
	}
	
body .woocommerce .products .product {
		padding-left: 10px;
		padding-right: 20px;
		margin-bottom: 20px;
	}
	
	
	.container.page-heading-container .page-heading {
	margin: 0;
}
body .page-heading .col {
	padding: 0;
}
}

@media screen and (min-width: 769px) {
	.woocommerce .products.columns-4 .product:nth-of-type(4n+1) {
		clear: none;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce .products.columns-4 .product:nth-of-type(2n+1) {
		clear: none;
	}
	
	h1, .h1, .page-heading h1 {
		font-size: var(--font-size-h1-s);
	}
	
	.woocommerce .products .product .item-info h3, .woocommerce .products .product .item-info .price {
		font-size: 18px;
	}
	
	.woocommerce .content-area .site-main, body>.woocommerce {
		padding: 20px 15px !important;
	}
	
	
}

@media screen and (max-width: 600px) { 
	footer.site-footer .footer-menu ul li {
		display: block;
		line-height: 20px;
	}
	footer.site-footer .footer-menu ul {
		clear: both;
		padding-top: 20px;
	}
	
	.container.page-heading-container {
		display: none;
	}
	
	.woocommerce .summary .product_title {
		font-size: 30px !important;
		line-height: 1 !important;
	}
	
	h2 {
		font-size: 25px;
	}
}

@media screen and (max-width: 530px) { 
	.col.icons {
		  grid-template-columns: 1fr 1fr 1fr; /* Two equal-width columns */
	}
	
	.woocommerce .content-area .site-main, body>.woocommerce {
		padding: 0px 15px;
	}
	.quantity.buttons_added + button.single_add_to_cart_button.button.alt {
		margin-top: 30px;
	}
	
	.single .quantity.buttons_added + button.single_add_to_cart_button.button.alt {
		margin-top: 0;
	}
	
	.woocommerce .woocommerce-cart-form .shop_table .product-name .name a, .cart_totals h2 {
		font-size: 13px !important;

	}
	
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead:first-child  {
		display: none;
	}
	
	.crosssell-holder {
		grid-template-columns: repeat(1, 1fr);
		}
		
	.passend {
		margin-bottom: 50px !important;
	}	
	
	.woocommerce .woocommerce-cart-form .shop_table td>.price {
		font-size: 13px !important;
	}
	
	.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .quantity.buttons_added {
		width: 75px !important;
	}
	
	.woocommerce .products.columns-4 .product {
		width: 100%;
	}
	
	#zw-category-filter {
		width: 100%;
	}
	
	.woocommerce .woocommerce-cart-form .shop_table .product-remove {
		padding-left: 0;
	}
	
	.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
		width: 70px;
		min-width: 70px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 768px) { 
	.panel {
		margin-top: 20px;
	}
}

@media screen and (min-width: 769px) {
	.woocommerce .products.columns-3 .product:nth-of-type(3n+1) {
		clear: none;
	}
	

}

@media (min-width: 992px) {
/*.woocommerce .content-area .site-main, body>.woocommerce {
	width: 970px;
}*/
}


.woocommerce-EditAccountForm input#account_email, .woocommerce-MyAccount-content .woocommerce-input-wrapper input#billing_email {
	display: none;
}

/* Equal height product images - ensure images fit parent container */
.products .shop-item .item-image {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.products .shop-item .item-image .woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.products .shop-item .item-image .image-placeholder {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.products .shop-item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Ensure the bounce loader is positioned correctly */
.products .shop-item .item-image .bounce-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

/* Hide loader when image is loaded */
.products .shop-item .item-image.lazyloaded .bounce-loader {
	display: none;
}

/* Floating labels */
.floating-label-field {
	position: relative;
}

.floating-label-field .woocommerce-input-wrapper {
	position: relative;
	display: block;
}

.floating-label-field .floating-label {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	color: #777;
	font-size: 16px;
	transition: all 0.2s ease;
	pointer-events: auto;
	cursor: text;
	background: #fff;
	padding: 0 0.3rem;
	margin: 0;
	z-index: 2;
}

.floating-label-field input.input-text,
.floating-label-field textarea,
.floating-label-field select {
	padding-top: 8px;
}

.floating-label-field textarea {
	min-height: 120px;
}

.floating-label-field.is-focused .floating-label,
.floating-label-field.has-value .floating-label {
	top: -7px;
	left: 0.9rem;
	transform: none;
	font-size: 9px;
	color: #333;
	background: white;
	padding: 2px;
	line-height: 11px;
}

/* Ensure floating inputs keep default WooCommerce width */
.floating-label-field input.input-text,
.floating-label-field textarea,
.floating-label-field select {
	width: 100%;
	box-sizing: border-box;
}

.radio-group-field {
	padding: 0 0 1rem;
}

.radio-group-field .radio-group-label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
}

.radio-group-field .woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.radio-group-field .woocommerce-input-wrapper label.radio {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 400;
	padding: 0;
	margin: 0;
	margin-left: -5px;
}

.radio-group-field .woocommerce-input-wrapper input[type="radio"] {
	margin: 3px 0;
}




/* Base table styling */
.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

.shop_table th,
.shop_table td {
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #eee;
}

/* Product image */
.shop_table .product-thumbnail img {
	max-width: 60px;
	height: auto;
	border-radius: 6px;
}

.woocommerce .woocommerce-cart-form .shop_table td.product-name {
	width: 100%;
}


/* Mobile responsiveness */
@media (max-width: 768px) {
	.shop_table thead {
		display: none;
	}

	.shop_table tbody,
	.shop_table tr,
	.shop_table td {
		display: block;
		width: 100%;
	}

	.shop_table tr {
		margin-bottom: 20px;
		padding: 10px;
		background: #fff;
	}

	.shop_table td {
		text-align: right;
		padding: 8px 10px;
		border: none;
		position: relative;
	}

	.shop_table td::before {
		content: attr(data-title);
		float: left;
		font-weight: 600;
		color: #555;
		text-transform: uppercase;
	}

	.shop_table .product-thumbnail {
		text-align: center;
		margin-bottom: 10px;
	}

	.shop_table .product-remove {
		text-align: right;
	}

	.shop_table .product-subtotal,
	.shop_table .product-price {
		font-weight: bold;
		color: #222;
	}

	.shop_table .actions {
		text-align: center;
	}

	.shop_table .actions .button {
		width: 100%;
		padding: 10px;
		font-size: 16px;
	}
	
	.cross-sells ul.products li.product-item .image {
		width: 70px;
	}
	
	.cross-sells ul.products li.product-item .product-link {
		display: table-row;
		text-align: center;
	}
}
