:root {
	--wd-text-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 200;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 200;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(255,255,255);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(239,238,237);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(239,238,237);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(239,238,237);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "Nobilis-Regular";
	src: url("//senemis.com/wp-content/uploads/2026/05/Nobilis.woff2") format("woff2"), 
url("//senemis.com/wp-content/uploads/2026/05/Nobilis.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Nobilis-Medium";
	src: url("//senemis.com/wp-content/uploads/2026/05/Nobilis-Medium.woff2") format("woff2"), 
url("//senemis.com/wp-content/uploads/2026/05/Nobilis-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Nobilis-Text";
	src: url("//senemis.com/wp-content/uploads/2026/05/NobilisText.woff2") format("woff2"), 
url("//senemis.com/wp-content/uploads/2026/05/NobilisText.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Nobilis-Light";
	src: url("//senemis.com/wp-content/uploads/2026/05/Nobilis-Light.woff2") format("woff2"), 
url("//senemis.com/wp-content/uploads/2026/05/Nobilis-Light.woff") format("woff");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Nobilis-Bold";
	src: url("//senemis.com/wp-content/uploads/2026/05/Nobilis-Bold.woff2") format("woff2"), 
url("//senemis.com/wp-content/uploads/2026/05/Nobilis-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

/* ==========================================================================
1. GLOBAL SYSTEM SETTINGS, STRUCTURES & RESPONSIVE CONSTRAINTS
========================================================================== */

/* Enable Smooth Scrolling */
html {
    scroll-behavior: smooth !important;
}

/* 1. Constrain header ITEMS to 1200px, but let background stretch 100% */
.whb-main-header .whb-row > .container {
	max-width: 1200px !important;
	margin: 0 auto !important;
}
/* Fix for the checkout/order page you had in your original code */
.wd-builder-off .woocommerce-order:not(.wd-with-extra-content) {
	max-width: 1200px !important;
	margin: 0 auto;
}
/* 2. Fix the white gap on the right side of Elementor stretched sections */
:root {
	--wd-scroll-w: 0px !important;
}
[class*="wd-section-stretch"] {
	width: 100vw !important;
	min-width: 100vw !important;
	left: calc(50% - 50vw) !important;
}
/* 3. Prevent horizontal scrolling */
html, body {
	overflow-x: hidden !important;
	max-width: 100%;
}

/* Page title presentation setups */
body.tax-pa_collection .wd-page-title, 
body.term-gift-inspiration .wd-page-title {
	display: none;
}

/* Global content workspace adjustments */
.archive #main-content {
	min-width: 100%;
}

.woodmart-archive-shop #main-content {
	padding-top: 10px;
}

.wd-content-layout {
	padding-block: 0px;
}

/* Custom collection page footer layout cushion */
body.tax-pa_collection footer div:nth-child(2) > .e-con-inner {
	padding-top: 120px !important; 
}

/* Universal layout media breakpoints */
@media (max-width: 1024px) {
	.checkout-order-review {
		padding: 5px 0px !important;
	}
	.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
		padding: 0px;
	}
}


/* ==========================================================================
2. HEADER, INTERACTIVE NAVIGATION & SUBMENUS
========================================================================== */

.wd-dropdown {
	margin-top: -5px;
}

.woodmart-nav-link {
	letter-spacing: 11%;
}

.widgettitle, .widget-title {
	font-family: 'Manrope', sans-serif;
}

/* Standard Header: Indicator underline animations (Menu item 5455) */
.whb-header:not(.whb-sticked) #menu-item-5455::after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #D9D9D9;
	z-index: 999;
	opacity: 0; 
	transition: opacity 0.1s ease-in-out; 
}

.whb-header:not(.whb-sticked) #menu-item-5455:hover::after {
	opacity: 1;
}

/* Sticked Header: Indicator underline shifts (Menu item 5455) */
.whb-sticked #menu-item-5455::after {
	content: "";
	position: absolute;
	bottom: -13px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #D9D9D9;
	z-index: 999;
	opacity: 0; 
	transition: opacity 0.1s ease-in-out;
}

.whb-sticked #menu-item-5455:hover::after {
	opacity: 1;
}

/* Sticky tools configuration rules */
header.whb-header:not(.whb-sticked) .whb-column10 .wd-tools-element {
	display: none !important;
}

/* Native dark submenu theme overrides */
.whb-color-dark .wd-dropdown-menu {
	background-color: #ffffff !important;
}

.whb-color-dark .wd-dropdown-menu li > a {
	color: #838383 !important;
}

.whb-color-dark .wd-dropdown-menu li > a:hover {
	color: #000000 !important;
}


/* ==========================================================================
3. MOBILE NAVIGATION PANEL INTERFACES
========================================================================== */

.wd-nav-mobile > li > a:hover {
	color: inherit !important;
}

.wd-side-hidden {
	z-index: 1500 !important;
}

.mobile-nav,
.mobile-nav .wd-dropdown-menu {
	background-color: #ffffff !important;
}

.mobile-nav .wd-nav-mobile > li > a {
	color: #000000 !important;
}

.mobile-nav .wd-nav-mobile > li > a:hover,
.mobile-nav .wd-nav-mobile > li > a:active {
	color: #838383 !important;
}

.mobile-nav .wd-nav-mobile .wd-sub-menu li > a {
	color: #838383 !important;
}

.mobile-nav .wd-nav-mobile .wd-sub-menu li > a:hover,
.mobile-nav .wd-nav-mobile .wd-sub-menu li > a:active {
	color: #000000 !important;
}

.mobile-nav .wd-nav-mobile > li > .wd-nav-opener {
	color: #000000 !important;
}

.wd-nav-mobile > li > a, 
.wd-nav-mobile > li > ul li > a {
	border-bottom: 1px solid #0000001b !important;
}

.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active {
	color: #ffffff !important;
	background-color: #000000 !important;
	border: none !important;
}

.mobile-nav .wd-nav-mobile .wd-nav-opener:not(.wd-active) {
	border-left: 1px solid #0000001b !important;
	border-bottom: 1px solid #0000001b !important;
	color: #838383 !important;
}


/* ==========================================================================
4. PRODUCTS ARCHIVE COMPONENT ENGINE (SHOP & CATEGORIES GRID)
========================================================================== */

.products.wd-products.wd-grid-g.grid-columns-3.elements-grid.pagination-infinit {
	max-width: 1680px;
	margin: 0 auto;
}

.wd-hover-icons .wrapp-buttons, .wd-buttons.wd-pos-r-t {
	display: none !important;
}

.pswp__bg {
	background: #ffffff !important; 
}

.product-element-bottom {
	text-align:center !important;
}

.grid-columns-3, 
.products.wd-products.wd-grid-g.grid-columns-3.elements-grid.pagination-infinit {
	--wd-gap-lg: 100px !important;
}

/* Product typography definitions inside loop matrices */
.wd-product .wd-entities-title a,
.product-wrapper .wd-entities-title a {
	font-family: "Nobilis Regular", "Nobilis-Regular", serif;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 17px !important;
	line-height: 22px !important;
	letter-spacing: normal !important;
	text-transform: uppercase !important;
	color: #000000;
}

.single-product .wd-carousel-wrap .price {
	display:none !important;
}

.product-excerpt {
	color: #8F8F8F;
	font-family: 'Manrope', sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}

.wd-last {
	font-family: "Nobilis Light", sans-serif;
	font-size: 26px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000000 !important;
}

/* Custom icons management adjustments */
.wd-add-cart-icon > a:before {
	content: "\f126";
}




/* ==========================================================================
5. CATALOG SHOP LOOPS HEADER CONTROLS (FILTERING & NATIVE TOOLBARS)
========================================================================== */

.shop-loop-head {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}

.woocommerce-page > div.wd-page-wrapper.website-wrapper > div > div {
	background-color: #EFEEED !important;
}

.shop-loop-head .wd-shop-tools {
	display: contents !important;
}

.shop-loop-head .wd-page-title .wd-title-wrapp {
	padding-top: 30px;
}

.shop-loop-head .wd-products-per-page,
.shop-loop-head .wd-show-sidebar-btn,
.shop-loop-head form.woocommerce-ordering::after {
	display: none !important;
}

.shop-loop-head .wd-filter-buttons {
	order: 1 !important;
	margin-right: 20px !important;
}

.shop-loop-head .woocommerce-result-count {
	order: 2 !important;
	margin-bottom: 0 !important;
	margin-right: auto !important;
}

/* Native filtering string typographies */
.shop-loop-head form.woocommerce-ordering select.orderby, 
.open-filters {
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	letter-spacing: 1px !important;
}

/* Fallback fallback handling widths for native forms */
.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
	max-width: calc(100% - 10%);
	width: calc(100% - 10%);
}

.shop-loop-head form.woocommerce-ordering {
	order: 3 !important;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.shop-loop-head form.woocommerce-ordering select.orderby {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	color: #000000 !important;
	letter-spacing: 1px !important;
	cursor: pointer !important;
	padding: 0 20px 0 0 !important; 
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
	background-size: 14px !important;
	transition: opacity 0.3s ease !important;
}

.shop-loop-head form.woocommerce-ordering select.orderby:hover {
	opacity: 0.6 !important;
}

.shop-loop-head form.woocommerce-ordering select.orderby:focus {
	outline: none !important;
}

/* ==========================================================================
6. CUSTOM DROPDOWN FRAMEWORKS ENGINE
========================================================================== */

/* Remove standard theme system selects elements mapping controls */
.universal-hidden,
.variations td.value.cell select {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.universal-select-wrapper {
	position: relative !important;
	width: 100% !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-variation > div {
	margin-bottom: -110px !important;
}

/* Minimalist baseline custom select trigger elements */
.universal-select-trigger {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 22px !important; 
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #000000 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0px 35px 0px 0px !important; 
	cursor: pointer !important;
	user-select: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 5px) center !important;
	background-size: 12px !important;
}

/* Dropped floating list selection container panels overlay */
.universal-options-container {
	display: block !important;
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 99999 !important;
	margin: 0 !important;
	background-color: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
	padding: 0px 0 !important; 
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(-4px);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
}

.universal-select-wrapper.is-open .universal-options-container {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

/* Dropdown list individual custom choices */
.universal-option-item {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 22px !important; 
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #000000 !important;
	background-color: #ffffff !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	padding-left: 15px !important; 
	padding-right: 0 !important;
	margin: 0 !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow: visible !important;
	cursor: pointer !important;
	user-select: none;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.universal-option-item:hover,
.universal-option-item.is-selected {
	background-color: #000000 !important; 
	color: #ffffff !important;             
}


/* ==========================================================================
6.1 EXACT DIMENSION LOCKING FOR SHOP SORTERS (Desktop & Mobile Fix)
========================================================================== */

/* The main outer form element */
form.woocommerce-ordering {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	width: auto !important;
}

/* THE SELECT BOX TRIGGER (The visible button) -> Fixed size so it doesn't jump */
form.woocommerce-ordering .universal-select-wrapper {
	display: inline-block !important;
	position: relative !important;
	max-width: 140px !important;
}

/* The active text string inside the button */
form.woocommerce-ordering .universal-select-trigger {
	width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

/* THE DROPDOWN MENU (The floating options list) */
form.woocommerce-ordering .universal-options-container {
	width: max-content !important;        
	min-width: 65% !important;
	right: 0 !important;
	left: auto !important; 
}

form.woocommerce-ordering .universal-option-item {
	padding-left: 15px !important;
	padding-right: 20px !important; 
	white-space: nowrap !important;
}

/* --- MOBILE OVERRIDES --- */
@media (max-width: 768px) {

	/* Lock WoodMart's mobile icon element to the exact same size container */
	form.woocommerce-ordering.wd-ordering-mb-icon,
	.woocommerce-ordering.wd-ordering-mb-icon {
		display: inline-flex !important;
		max-width: 140px !important;
		justify-content: flex-end !important;
	}

	/* Keep the internal wrapper responsive inside the mobile box constraint */
	form.woocommerce-ordering .universal-select-wrapper {
		width: 100% !important; 
		min-width: 65% !important;
		max-width: 100% !important;
	}

	/* Keep absolute rendering smooth when running on smaller screen viewports */
	form.woocommerce-ordering .universal-options-container {
		position: absolute !important;
		right: 0 !important;
		left: auto !important;
		min-width: 120px !important; 
	}
}

/* ==========================================================================
7. FULL SCREEN LOOPS SEARCH WRAPPERS
========================================================================== */

.wd-search-full-screen {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important; 
	text-align: left !important;
}

.wd-search-full-screen form.searchform {
	width: 100% !important;
	max-width: 100% !important;
	padding-inline: 100px !important; 
	margin-bottom: 30px !important;
}

.wd-search-full-screen form.searchform input[type="text"].s {
	text-align: left !important;
	padding-left: 0 !important;
}

.wd-search-full-screen .searchform input[type="text"] {
	font-weight: 400;
}

/* Popular Keywords panel alignments */
.wd-search-full-screen .wd-search-requests {
	width: 100% !important;
	padding-inline: 100px !important; 
	box-sizing: border-box !important;
	margin-bottom: 50px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important; 
}

.wd-search-full-screen .wd-search-requests .wd-search-title.title {
	font-family: "Manrope", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	color: #000000 !important;
	letter-spacing: 1.5px !important;
	display: block !important;
	margin-bottom: 15px !important;
}

.wd-search-full-screen .wd-search-requests ul {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important; 
	gap: 15px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.wd-search-full-screen .wd-search-requests ul li a {
	font-family: "Manrope", sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	color: #000000 !important;
	letter-spacing: 1px !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

/* Static Elements Spotlight Template Padding Frame */
.wd-search-full-screen .wd-search-area {
	width: 100% !important;
	padding-inline: 100px !important; 
	box-sizing: border-box !important;
}


/* ==========================================================================
8. BOUTIQUE COLOR INVERSIONS OVERRIDES (.color-scheme-light)
========================================================================== */

/* Search interface entry layers fonts colors inversion link hooks */
.color-scheme-light.wd-search-full-screen form.searchform input[type="text"].s,
.color-scheme-light.wd-search-full-screen form.searchform input[type="text"].s::placeholder {
	color: #ffffff !important;
}

.color-scheme-light.wd-search-full-screen .wd-search-requests .wd-search-title.title,
.color-scheme-light.wd-search-full-screen .wd-search-requests ul li a {
	color: #ffffff !important;
}

.color-scheme-light.wd-search-full-screen .wd-search-area h2.elementor-heading-title,
.color-scheme-light.wd-search-full-screen .wd-search-area h2.elementor-heading-title a {
	color: #ffffff !important;
}

/* Side sliding carts items and subtitle metrics price tags colors text inversions */
.color-scheme-light .woocommerce-Price-amount.amount,
.color-scheme-light .woocommerce-Price-amount.amount bdi,
.color-scheme-light .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	color: #ffffff !important;
}


/* ==========================================================================
9. SINGLE PRODUCT TEMPLATES ENGINE - PIP QUANTITY OVERLAYS & ATTRIBUTES
========================================================================== */

form.cart {
	display: flex !important;
	flex-wrap: wrap !important; 
	align-items: center;
	width: 100% !important; 
	background: transparent !important; 
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

table.thwepo-extra-options {
	flex: 0 0 100% !important;
	width: 100% !important;
	margin-bottom: 20px !important; 
	border: none !important;
}

table.thwepo-extra-options tbody,
table.thwepo-extra-options tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

table.thwepo-extra-options td {
	padding: 0 !important;
	border: none !important;
}

.thwepo-extra-options select {
	width: 100%;
}

/* Black pill quantity configuration wrapper styles */
div.quantity {
	position: relative;
	z-index: 2; 
	display: flex !important;
	align-items: center;
	background-color: #000000 !important;
	border-radius: 50px !important; 
	padding: 0 !important;
	margin: 0 !important;
	height: 50px !important; 
	min-width: 120px !important;
	max-width: 120px !important;
	flex: 0 0 120px !important; 
}

div.quantity .minus, 
div.quantity .plus,
div.quantity input[type="button"] {
	background-color: transparent !important;
	color: #ffffff !important;
	border: none !important;
	width: 40px !important;
	height: 100% !important;
	min-height: unset !important;
	cursor: pointer;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*div.elementor-element.elementor-element-e39a5e7.e-con-full.e-flex.e-con.e-child > div > div > div > form > p {
display:none;
} */

div.quantity input[type="number"] {
	width: 40px !important;
	height: 100% !important;
	min-height: unset !important;
	background-color: transparent !important;
	color: #ffffff !important;
	border: none !important;
	border-left: 1px solid #ffffff !important;
	border-right: 1px solid #ffffff !important;
	border-radius: 0 !important;
	text-align: center;
	padding: 0 !important;
	-moz-appearance: textfield;
}

div.quantity input::-webkit-outer-spin-button,
div.quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Floating custom Add to Cart pill join layer button node link */
.single_add_to_cart_button {
	position: relative;
	z-index: 1; 
	flex-grow: 1 !important; 
	flex-shrink: 1 !important;
	flex-basis: 0 !important;
	width: auto !important; 
	min-width: 0 !important;
	height: 50px !important; 
	background-color: #ffffff !important;
	color: #000000 !important;
	border-radius: 0 50px 50px 0 !important; 
	border: none !important; 
	box-shadow: none !important;
	margin-left: -30px !important; 
	padding: 0 30px 0 40px !important; 
	font-weight: 500;
	text-transform: uppercase;
	display: flex !important;
	align-items: center;
	justify-content: flex-end !important;
	text-align: right !important; 
	transition: opacity 0.3s ease;
}

.single_add_to_cart_button:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
	opacity: 0.6;
}

/* Mobile responsive single buttons adjustments */
@media (max-width: 480px) {
	div.quantity {
		height: 45px !important;
	}
	.single_add_to_cart_button {
		height: 45px !important;
		justify-content: center !important;
		padding-right: 15px !important;
	}
	table.thwepo-extra-options tbody,
	table.thwepo-extra-options tr {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

.shop_attributes tr {
	border-bottom: 0 !important;
	padding-bottom: 20px !important;
	margin-bottom: 10px !important;
}


/* ==========================================================================
10. SHOPPING CART SYSTEM WORKSPACES (COUPONS & ACTION MANAGEMENT)
========================================================================== */

/* Flat minimalist line coupon code form input */
.woocommerce-cart-form div.coupon input[type="text"]#coupon_code {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #000000 !important;
	border: none !important;
	border-bottom: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 10px 0 !important; 
	height: auto !important;
	transition: border-color 0.3s ease !important;
}

.woocommerce-cart-form div.coupon input[type="text"]#coupon_code:focus {
	border-bottom: 1px solid #000000 !important;
	outline: none !important;
}

/* Elegant understated grey Update Cart utility button control */
.woocommerce-cart-form button[name="update_cart"] {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #777777 !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 12px 25px !important;
	height: auto !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.woocommerce-cart-form button[name="update_cart"]:hover {
	background-color: #000000 !important; 
	color: #ffffff !important;             
	border-color: #000000 !important;      
}

.woocommerce-cart-form button[name="update_cart"]:disabled,
.woocommerce-cart-form button[name="update_cart"][disabled] {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}


/* ==========================================================================
11. SYSTEM CONVERSION LOGISTICS CORES (THE CHECKOUT PAGES INTERIOR)
========================================================================== */

/* Strip default system box container lines from all checkout inputs */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-form-coupon input[type="text"]#coupon_code,
.woocommerce-input-wrapper .input-text {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #000000 !important;
	border: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #e0e0e0 !important; 
	border-radius: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 10px 0 !important;
	height: auto !important;
	transition: border-color 0.3s ease !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-input-wrapper .input-text:focus,
.woocommerce-form-coupon input[type="text"]#coupon_code:focus {
	border-bottom: 1px solid #000000 !important;
	background-color: transparent !important;
	outline: none !important;
}

/* Checkout slide down coupon accordion logic rules styling panels */
form.checkout_coupon.woocommerce-form-coupon {
	background-color: transparent !important;
	border: none !important;
	padding: 20px 0 !important;
	margin: 0 !important;
	display: none; 
}

form.checkout_coupon.woocommerce-form-coupon .form-row-first {
	width: 250px !important;
	float: left !important;
	margin-right: 15px !important;
	margin-bottom: 0 !important;
}

form.checkout_coupon.woocommerce-form-coupon .form-row-last {
	float: left !important;
	margin-bottom: 0 !important;
}

form.checkout_coupon.woocommerce-form-coupon .clear {
	clear: both !important;
}

/* Coupon layout conversion submission button adjustments */
form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"] {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #777777 !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	padding: 10px 25px !important;
	height: 41px !important; 
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

form.checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"]:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
	border-color: #000000 !important;
}

/* Informative baseline message rows overlays notices blocks (Έχετε κουπόνι;) */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #000000 !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 0 20px 0 !important;
	box-shadow: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
	display: none !important; 
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	color: #000000 !important;
	text-decoration: underline !important;
	font-weight: 400 !important;
}

/* Form section labels headings layout titles */
form.checkout.woocommerce-checkout.customize-unpreviewable h3 {
	font-weight: 400;
	font-size: 16px;
}

#order_review_heading {
	text-align: left;
}


/* ==========================================================================
12. THE RECIPIENT RECEIPT LOOK (THANK YOU / ORDER RECEIVED STYLES)
========================================================================== */

/* Main top announcement banner row (Σας ευχαριστούμε...) */
.woocommerce-order p.woocommerce-thankyou-order-received {
	font-family: 'Manrope', sans-serif !important;
	font-size: 14px !important; 
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	color: #000000 !important;
	background-color: transparent !important;
	border: none !important;
	border-top: 1px solid #000000 !important;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0 !important;
	padding: 20px 0 !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important;
	text-align: center !important;
}

/* Individual segment headers properties configuration (16px, Weight 400) */
.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title {
	font-family: 'Manrope', sans-serif !important;
	font-size: 16px !important; 
	font-weight: 400 !important; 
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	color: #000000 !important;
	border: none !important;
	margin-top: 50px !important;
	margin-bottom: 25px !important;
	text-align: left !important;
}

/* Meta tracking data rows details panel bar */
.woocommerce-order ul.woocommerce-order-overview.order_details {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	padding: 0 0 30px 0 !important;
	margin-bottom: 40px !important;
	display: flex !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	list-style: none !important;
}

.woocommerce-order ul.woocommerce-order-overview.order_details li {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #777777 !important;
	border-right: none !important; 
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-order ul.woocommerce-order-overview.order_details li strong {
	font-family: 'Manrope', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #000000 !important;
	display: block !important;
	margin-top: 6px !important;
}

.woocommerce-order ul.woocommerce-order-overview.order_details li strong .woocommerce-Price-amount {
	color: #000000 !important;
	font-weight: 400 !important;
}

/* Core order detail table matrix layouts */
.woocommerce-order table.shop_table.order_details {
	border-collapse: collapse !important;
	border: none !important;
	width: 100% !important;
}

.woocommerce-order table.shop_table.order_details thead th {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #000000 !important;
	border-bottom: 1px solid #000000 !important; 
	padding: 12px 0 !important;
	background-color: transparent !important;
}

/* Individual list product items labels configuration (12px, Weight 400) */
.woocommerce-order table.shop_table.order_details tbody tr td.product-name,
.woocommerce-order table.shop_table.order_details tbody tr td.product-name a,
.woocommerce-order table.shop_table.order_details tbody tr td.product-total,
.woocommerce-order table.shop_table.order_details tbody tr td.product-total .amount {
	font-family: 'Manrope', sans-serif !important;
	font-size: 12px !important; 
	font-weight: 400 !important; 
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #000000 !important;
}

.woocommerce-order table.shop_table.order_details tbody tr td {
	padding: 20px 0 !important;
	border-top: none !important;
	border-bottom: 1px solid #e0e0e0 !important;
}

.woocommerce-order table.shop_table.order_details tbody tr td .product-quantity {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #777777 !important;
}

/* Variable variation item choices details meta list row values */
.woocommerce-order table.shop_table.order_details tbody tr td ul.wc-item-meta {
	margin-top: 8px !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-order table.shop_table.order_details tbody tr td ul.wc-item-meta li {
	font-family: 'Manrope', sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	color: #777777 !important;
}

.woocommerce-order table.shop_table.order_details tbody tr td ul.wc-item-meta li strong.wc-item-meta-label {
	font-weight: 400 !important;
}

.woocommerce-order table.shop_table.order_details tbody tr td ul.wc-item-meta li p {
	display: inline !important;
	margin: 0 !important;
}

/* Order calculation summary rows footer nodes layouts */
.woocommerce-order table.shop_table.order_details tfoot th,
.woocommerce-order table.shop_table.order_details tfoot td,
.woocommerce-order table.shop_table.order_details tfoot td .amount {
	font-family: 'Manrope', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #000000 !important;
	padding: 15px 0 !important;
	border-top: none !important;
	border-bottom: 1px solid #e0e0e0 !important;
}

.woocommerce-order table.shop_table.order_details tfoot tr:nth-last-child(2) th,
.woocommerce-order table.shop_table.order_details tfoot tr:nth-last-child(2) td,
.woocommerce-order table.shop_table.order_details tfoot tr:nth-last-child(2) td .amount {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #000000 !important;
	border-bottom: 1px solid #000000 !important; 
}

/* Customer address text alignments blocks layout configurations */
.woocommerce-customer-details address {
	font-family: 'Manrope', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #000000 !important;
	font-style: normal !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-customer-details address p {
	margin: 4px 0 0 0 !important;
	font-family: 'Manrope', sans-serif !important;
}


/* ==========================================================================
13. CUSTOM NEWSLETTER / CONTACT SUBSCRIPTION FORMS CONTROLS
========================================================================== */

.my-form input[type='email'] {
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	border-bottom: 1px solid black !important;
	text-align: center;
	color: black;
	font-size: 14px;
}

.my-form input[type="submit"] {
	box-shadow: none !important;
	background-color: transparent !important;
	color: black !important;
	font-size: 16px;
	font-weight: 500 !important;
	padding-top: 30px !important;
}

.my-form form p {
	display: flex;
	flex-direction: column;
}



/* ==========================================================================
14. THEME NATIVE DESIGN DEFAULTS DISABLINGS (HIDDEN BLOCKS)
========================================================================== */

.wd-back-btn {
	display: none !important;
}


/* ==========================================================================
15. EXTRAS
========================================================================== */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme br {
	display:none;
}

.login-form-footer {
	justify-content:flex-start !important;
}

.btn.btn-default.wd-switch-to-register:hover{
	background-color:black;
	color:white;
}

/* 1. Καθαρίζουμε τυχόν παλιά εικονίδια του WoodMart */
.wd-wishlist-icon > a::before {
    display: none !important;
}

/* 2. ΑΡΧΙΚΗ ΚΑΤΑΣΤΑΣΗ: Outline (Άδειο) */
.wd-wishlist-icon a .wd-action-icon::before {
    content: "" !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #000;
    border-radius: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    /* Σελιδοδείκτης, περίγραμμα */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
    transition: background-image 0.2s ease-in-out, background-color 0.2s ease, border-color 0.2s ease;
}

/* 3. ΚΑΤΑΣΤΑΣΗ "ΠΡΟΣΤΕΘΗΚΕ" (Wishlist Active): Solid (Γεμάτο) */
.wd-wishlist-icon a.added .wd-action-icon::before {
    /* Σελιδοδείκτης, γεμάτος */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");

    /* Προαιρετικά: γεμίζει και ο κύκλος. Ξεκλείδωσε και τις τρεις γραμμές μαζί. */
    /* background-color: #000; */
    /* border-color: #000; */
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); */
}

/* Αποφυγή εμφάνισης του WoodMart full-screen search κατά τη φόρτωση */
body .wd-search-full-screen:not(.wd-opened) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: -999 !important;
}

.wd-page-title .title {
	font-family: "Nobilis-Light";
	font-size: 44px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 55px;
	color: #000000;
}

.wd-page-title .container {
	padding-top:60px;
}

#wd_sizeguide {
	padding:0px;
}

#wd_sizeguide img {
	text-align:center;
}

.wd-sizeguide-content, .wp-block-paragraph {
	margin:0px !important;
}

.wd-sizeguide-title {
	display:none;
}

/* ==========================================================================
   TRANSLATEPRESS LANGUAGE SWITCHER STYLES (DESKTOP & MOBILE)
   ========================================================================== */

/* --- 1. ΚΑΘΑΡΙΣΜΟΣ ΠΡΟΕΠΙΛΟΓΩΝ & ΚΕΝΩΝ --- */
/* Αφαίρεση της προεπιλεγμένης κάθετης γραμμής του WoodMart */
#menu-lang-switcher.wd-style-separated .trp-menu-ls-item::after {
    display: none !important;
}

/* Μηδενισμός margins, paddings και borders (Κοινό και για τα 2 μενού) */
#menu-lang-switcher .trp-menu-ls-item,
#menu-lang-switcher .trp-menu-ls-item a,
#menu-1-4ead9c0 .trp-menu-ls-item,
#menu-1-4ead9c0 .trp-menu-ls-item a {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* --- 2. ΔΙΑΤΑΞΗ & ΣΤΟΙΧΙΣΗ (FLEXBOX) --- */
/* Τα κεντρικά containers γίνονται Flexbox */
#menu-lang-switcher,
#menu-1-4ead9c0 {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}

/* Το 2ο στοιχείο (EN) παίρνει κενό 5px από το GR */
#menu-lang-switcher .trp-menu-ls-item:nth-child(2),
#menu-1-4ead9c0 .trp-menu-ls-item:nth-child(2) {
    display: flex !important;
    align-items: center !important;
    margin-left: 5px !important;
}

/* --- 3. Η ΚΑΘΕΤΗ ΓΡΑΜΜΗ ΑΝΑΜΕΣΑ ( | ) --- */
#menu-lang-switcher .trp-menu-ls-item:nth-child(2)::before,
#menu-1-4ead9c0 .trp-menu-ls-item:nth-child(2)::before {
    content: "";
    display: block !important;
    width: 1px !important;
    height: 14px !important;
    background-color: #b5b5b5 !important;
    margin-right: 5px !important; /* Κενό ανάμεσα στη γραμμή και το EN */
}

/* --- 4. ΕΜΦΑΝΙΣΗ & ΣΤΥΛ ΓΡΑΜΜΑΤΩΝ (ΕΝΕΡΓΗ / ΑΝΕΝΕΡΓΗ) --- */
/* Ενεργή γλώσσα: Έντονο (Bold) και αδιαφανές */
#menu-lang-switcher .current-language-menu-item a .nav-link-text,
#menu-1-4ead9c0 .current-language-menu-item a .trp-ls-language-name {
    font-weight: 700 !important; 
    opacity: 1 !important;
}

/* Ανενεργή γλώσσα: Κανονικό πάχος και 50% διαφάνεια */
#menu-lang-switcher .trp-menu-ls-item:not(.current-language-menu-item) a .nav-link-text,
#menu-1-4ead9c0 .trp-menu-ls-item:not(.current-language-menu-item) a .trp-ls-language-name {
    font-weight: 400 !important; 
    opacity: 0.5 !important;
    transition: opacity 0.3s ease; 
}

/* Hover στην Ανενεργή γλώσσα: Γίνεται 100% αδιαφανής στο πέρασμα του ποντικιού */
#menu-lang-switcher .trp-menu-ls-item:not(.current-language-menu-item) a:hover .nav-link-text,
#menu-1-4ead9c0 .trp-menu-ls-item:not(.current-language-menu-item) a:hover .trp-ls-language-name {
    opacity: 1 !important;
}