.navbar {
	margin-bottom: 0;
}

h1 {
	font-family: 'Cormorant Upright', 'Gabriola', Times;
	text-align: center;
	/* text-transform: uppercase; */
	margin-top: 20px;
}

.woocommerce div.product h1.product_title {
	font-family: Calibri, 'Trebuchet MS', sans-serif;
}

.footer {
	background: #F0F0FB;
	padding: 50px 0 30px;
	overflow: hidden;
}

body:not(.home) h2 {
	font-family: 'Cormorant Upright', 'Gabriola', sans-serif;
}

.below-foot {
	border-top: 1px solid #383838;
	padding-top: 25px;
}

.list-inline {
	padding-left: 0;
	margin-left: -5px;
	list-style: none;
}

.list-inline>li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.footer h3 {
	font-size: 1.3em;
	margin: 0 0 10px;
	text-transform: capitalize;
}

.mt-70 {
	margin: 70px 0;
}

.footer li {
	padding: 0 10px 3px
}

.email {
	font-size: 1.2em;
}


/* Collection grid */

.collection-grid {
	display: grid;
	gap: 20px;
	width: 100%;
}

/* Mobile layout (default): 2 items per row */
.collection-grid {
	grid-template-columns: repeat(2, 1fr);
}

/* Desktop layout: 4 items on first row, 3 on second */
@media (min-width: 768px) {
	.collection-grid {
		grid-template-columns: repeat(12, 1fr);
	}

	/* First row: each item takes 3 columns (4 items total) */
	.collection-grid .collection-item:nth-child(1) {
		grid-column: 1 / span 3;
		grid-row: 1;
	}

	.collection-grid .collection-item:nth-child(2) {
		grid-column: 4 / span 3;
		grid-row: 1;
	}

	.collection-grid .collection-item:nth-child(3) {
		grid-column: 7 / span 3;
		grid-row: 1;
	}

	.collection-grid .collection-item:nth-child(4) {
		grid-column: 10 / span 3;
		grid-row: 1;
	}

	/* Second row: each item takes 4 columns (3 items total) */
	.collection-grid .collection-item:nth-child(5) {
		grid-column: 1 / span 4;
		grid-row: 2;
	}

	.collection-grid .collection-item:nth-child(6) {
		grid-column: 5 / span 4;
		grid-row: 2;
	}

	.collection-grid .collection-item:nth-child(7) {
		grid-column: 9 / span 4;
		grid-row: 2;
	}
}

.collection-item {
	position: relative;
}

.collection-item img {
	width: 100%;
	display: block;
}



.image-text-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}

.image-container {
	position: relative;
	width: 40%;
}

.image-container img {
	width: 100%;
	height: auto;
	display: block;
}

.image-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); */
	text-align: center;

	font-family: 'Cormorant Upright', 'Gabriola', Times;
	font-size: 36px;
	/* text-transform: uppercase; */
	color: #000;
	text-shadow: 0px 0 5px #fff, 0px 0 10px #fff, 0px 0 20px #fff, 0px 0 30px #fff;
}

.text-content {
	width: 60%;
}

.text-content h2 {
	margin-top: 30px !important;
	margin-bottom: 15px;
}

/* Mobile styles */
@media (max-width: 768px) {
	.image-text-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.image-container {
		order: 1;
		/* Display first */
	}

	.text-content {
		order: 2;
		/* Display second */
	}

	.image-container,
	.text-content {
		width: 100%;
	}
}

a.more {
	display: block;
	text-align: right;
	color: #999999;
}

.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 0;
}

/* Mobile: 2 items per row */
@media (max-width: 768px) {
	.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
}

.products .product {
	background-color: whitesmoke;
	position: relative;
	list-style: none;
}

.products .product img {
	width: 100%;
	display: block;
}

.products .product .tag {
	font-family: Calibri, 'Trebuchet MS', sans-serif;
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	border-radius: 4px;
	z-index: 2;

	background-color: #ffffff7d;
	line-height: 1em;
}

.products .product .sell-price {
	font-family: Calibri, 'Trebuchet MS', sans-serif;
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 0 7px;
	border-radius: 4px;
	background-color: #ffffff7d;
	font-weight: bold;
	z-index: 2;
}

.products .product .teaser {
	padding: 10px;
}

.hover-container {
	position: relative;
	width: 100%;
	height: 520px;
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: transform 0.4s ease-in-out;
	object-fit: cover;
	backface-visibility: hidden;
}

.first-image {
	z-index: 1;
	/* No default opacity setting here to allow transform to work */
	backface-visibility: hidden;
}

.second-image {
	z-index: 0;
	backface-visibility: hidden;
	transform: rotateY(180deg);
}

.fade-on-scroll {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.fade-on-scroll.visible {
	opacity: 1;
	transform: translateY(0);
}


/* Hide tab heading on product page */
.woocommerce-tabs .wc-tabs-wrapper h2,
.woocommerce-tabs .wc-tab h2 {
	display: none;
}

.related.products {
	display: none;
}

.block-cart a {
	position: relative;
}

.cart-count {
	background-color: #3598db;
	border-radius: 50%;
	color: white;
	display: block;
	font-size: .714em;
	height: 13px;
	line-height: 12px;
	position: absolute;
	right: -10px;
	text-align: center;
	top: -4px;
	width: 13px;
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
	display: none;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	margin: inherit !important;
	padding: 0;
	position: relative;
	width: auto !important;
	min-width: 0;
}

.woocommerce ul.products li.product .button {
	display: none;
}

.menu>.menu-item-has-children>a::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 6px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24,27.2,13.4,16.6a1.9,1.9,0,0,0-3,.2,2.1,2.1,0,0,0,.2,2.7l12,11.9a1.9,1.9,0,0,0,2.8,0l12-11.9a2.1,2.1,0,0,0,.2-2.7,1.9,1.9,0,0,0-3-.2Z'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
}

/* ˅ ▼ */



/* 
@media (min-width: 768px) {
  .woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse; 
  }

  .woocommerce div.product div.images .flex-viewport {
    width: 80%;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__thumbnails {
    width: 20%;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image {
    width: 100%;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-direction: column;
  }
}


.woocommerce div.product div.images .woocommerce-product-gallery__image {
  float: none !important;
}
.woocommerce-product-gallery__wrapper {
  display: flex;
  flex-direction: column;
} */


@media (max-width: 575px) {
	.copyrights {
		font-size: 11px;
	}

	.address {
		text-align: center;
		margin: 10px;
	}

	.email {
		text-align: center;
		margin: 10px 0;
	}

	.socials {
		margin-top: 10px;
		text-align: center;
	}
}


.custom-filter-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.custom-filter-fields fieldset {
	/* flex: 1 1 100%; */
	flex: 1;
	border: 1px solid #ccc;
	padding: 10px;
}

@media (min-width: 480px) {
	.custom-filter-fields fieldset {
		flex: 1 1 calc(50% - 10px);
	}
}

@media (min-width: 768px) {
	.custom-filter-fields fieldset {
		flex: 1 1 auto;
	}
}

.catalog-filter {
	margin: 20px 0;
	border-top: 1px solid #000;
	padding-top: 20px;
}

.catalog-filter a {
	margin-right: 15px;
	text-decoration: none;
	color: #0073aa;
}

.catalog-filter a.active {
	font-weight: bold;
	text-decoration: underline;
}

.filter-buttons {
	margin: 10px 0 20px;
	text-align: center;
}


.catalog-filter a {
	color: #000000;
	font-size: 1.8em;
	display: inline-block;
	position: relative;
	/* text-transform: uppercase; */
	z-index: 2;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	transition: all 300ms;
	font-family: 'Cormorant Upright', 'Gabriola', Times New Roman;
	padding: 8px 16px;
	margin: 8px;
}

.catalog-filter a:before,
.catalog-filter a:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	border: 2px solid #000000;
	z-index: 2;
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.catalog-filter a:before {
	top: 0;
	left: 0;
	border-width: 2px 0 0 2px;
}

.catalog-filter a:after {
	bottom: 0;
	right: 0;
	border-width: 0 2px 2px 0;
}

.catalog-filter a.active {
	text-decoration: none;
}

.catalog-filter a:hover::before,
.catalog-filter a:hover::after,
.catalog-filter a.active:before,
.catalog-filter a.active:after {
	width: 100%;
	height: 100%;
	border-width: 2px;
}


.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 1em 1.3em;
}

.gt_selector {
	padding: 5px 3px;
	width: 78px;
}

@media (max-width: 480px) {
	.gt_selector {
		width: 50px;
	}
}


.woocommerce .wp-element-button,
.woocommerce div.product form.cart .button {
	background-color: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'Cormorant Upright', 'Gabriola', times;
	padding: 0.5em 1em 0.3em;
}

.woocommerce .wp-element-button:hover,
.woocommerce div.product form.cart .button:hover {
	background-color: #000000;
	border-color: #000000;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #000;
	font-family: Calibri, sans-serif;
	font-size: 25px;
	margin: 0 0 5px;
}

.woocommerce .woocommerce-Tabs-panel--description table {
	border: 0;
	margin-bottom: 1.618em;
	font-family: 'Cormorant Upright', 'Gabriola', times;
	border-collapse: collapse;
}

.woocommerce .woocommerce-Tabs-panel--description table td {
	padding: 8px;
	border: 1px solid #000;
	margin: 0;
	line-height: 1.5;
}

.woocommerce .woocommerce-Tabs-panel--description table td,
.woocommerce .woocommerce-Tabs-panel--description table td h5 {
	font-size: 22px;
}

.custom-filter-form {
	margin-bottom: 20px;
}

.wc-block-checkout__shipping-option--free,
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
	display: none;
}

.product_meta {
	margin-top: 1em;
}

.product .summary a,
.sizes-table-link,
.cart-conditions a {
	color: #428bca;
}

.product .summary a:hover,
.sizes-table-link:hover,
.cart-conditions a:hover {
	color: #333333;
	text-decoration: underline;
}

.sizes-table-link {
	text-align: center;
	display: block;
	margin: 10px 0;
}

.cart-conditions a {
	margin-bottom: 0.5em;
	display: inline-block;
}

.wp-block-woocommerce-empty-cart-block h2:nth-of-type(2) {
	display: none;
}

.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new {
	display: none;
}

/* .woocommerce div.product div.images .flex-control-thumbs li {
    display: inline-block;
    margin-right: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    height: 100px;
    width: auto;
    object-fit: contain;
    display: block;
} */

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 4px;
}

.flex-control-nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto;
	/* Allow horizontal scrolling if needed */
	gap: 5px;
}

.flex-control-nav li {
	flex: 0 0 auto;
	/* Don't grow or shrink */
	width: auto !important;
	margin: 0 !important;
}

.phone {
	font-family: Calibri, 'Trebuchet MS', sans-serif;
	font-size: 1.2em;
}

.gtranslate_wrapper select option[value=""] {
	display: none;
}

/* wp-404 */
.ico-emotion {
	color: black;
	font-size: 10em;
	filter: alpha(opacity=10);
	opacity: .1;
	line-height: 1;
}

.page-404 {
	background: #fafafa;
	padding: 70px 0;
}

.page-404 h2 {
	font-family: Roboto Slab, serif;
	font-size: 4.286em;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
}

.btn-lg,
.btn-group-lg>.btn {
	padding-left: 35px;
	padding-right: 35px;
}

.page-404 .btn-primary {
	background-color: #3598db;
	border-color: #5ab0e9;
	color: white;
	background-image: none;
	border-radius: 0;
}

.form-search2 {
	margin: 30px 0;
}

.form-search2 .form-control {
	height: 46px;
}

.form-search2 .form-control,
.form-search2 .btn {
	border-color: #dddddd;
}

.form-search2 .btn {
	border-width: 1px;
	min-width: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 2;
}


.woocommerce ul.products li.product .onsale {
	top: 50px;
	right: 20px;
}

.woocommerce span.onsale {
	background-color: #3598dbc7;
	font-size: .7em;
	padding: .5em;
}

.woocommerce.single-product span.onsale {
	left: 30px;
	top: 15px;
}

.products .product .sell-price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: #e51414;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover {
	color: #333333;
}

.wpa-test-msg {
	display: inline-block;
}

.woocommerce div.product form.cart .variations label {
	color: #333333;
	font-weight: normal;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	font-size: 1em;
	vertical-align: baseline;
}

.woocommerce.single-product iframe {
	width: 100% !important;
}