/*
 * WATCHDIVISION CUSTOM
 * Mobile Header + Side Menu
 * Version 1.0
 */

/* ==========================================================
   BASE VISIBILITY
========================================================== */

:root {
	--wdc-indigo: #064c90;
	--wdc-cream: #f7ebdd;
	--wdc-line: rgba(6, 76, 144, 0.15);
	--wdc-header-height: 78px;
	--wdc-menu-width: min(92vw, 430px);
}

.wdc-mobile-header,
.wdc-menu,
.wdc-overlay {
	display: none;
}


/* ==========================================================
   MOBILE ONLY
========================================================== */

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

	/* Hide Woodmart mobile header */
	.whb-top-bar,
	.whb-general-header,
	.whb-header-bottom {
		display: none !important;
	}


	/* ======================================================
	   HEADER
	====================================================== */

	.wdc-mobile-header {
		position: sticky;
		top: 0;
		z-index: 99990;

		display: grid !important;
		grid-template-columns: 52px minmax(0, 1fr) 104px;
		align-items: center;

		width: 100%;
		height: var(--wdc-header-height);
		min-height: var(--wdc-header-height);

		margin: 0 !important;
		padding:
			0
			max(14px, env(safe-area-inset-right))
			0
			max(14px, env(safe-area-inset-left));

		background: var(--wdc-indigo);
		border: 0;
		border-bottom: 1px solid rgba(247, 235, 221, 0.12);
		box-shadow: 0 8px 24px rgba(0, 25, 50, 0.12);

		box-sizing: border-box;
	}


	/* Burger */

	.wdc-burger {
		position: absolute !important;
		top: 50% !important;
		left: 22px !important;
		z-index: 2;

		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;

		width: 44px;
		height: 44px;

		margin: 0 !important;
		padding: 0 !important;
		gap: 6px;

		background: transparent !important;
		border: 0 !important;
		border-radius: 10px;
		box-shadow: none !important;

		transform: translateY(-50%) !important;

		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
		-webkit-tap-highlight-color: transparent;
	}

	.wdc-burger span {
		display: block !important;

		width: 29px;
		height: 2px;

		margin: 0 !important;

		background: var(--wdc-cream) !important;
		border: 0 !important;
		border-radius: 999px;

		opacity: 1 !important;
		visibility: visible !important;

		transform-origin: center;
		transition:
			transform 0.25s ease,
			opacity 0.2s ease,
			width 0.25s ease;
	}

	.wdc-burger.is-active span:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	.wdc-burger.is-active span:nth-child(2) {
		width: 0;
		opacity: 0 !important;
	}

	.wdc-burger.is-active span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}


	/* Logo */

	.wdc-logo {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;

		display: block !important;

		width: auto !important;
		height: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		transform: translate(-50%, -50%) !important;
		text-decoration: none !important;
	}

	.wdc-logo img {
		display: block !important;

		width: auto !important;
		height: auto !important;
		max-width: 166px !important;
		max-height: 49px !important;

		margin: 0 auto !important;

		object-fit: contain;
	}


	/* Right icons */

	.wdc-right {
		position: absolute !important;
		top: 50% !important;
		right: 14px !important;
		z-index: 2;

		display: flex !important;
		align-items: center;
		justify-content: flex-end;

		width: auto !important;
		height: 44px !important;

		margin: 0 !important;
		padding: 0 !important;
		gap: 4px;

		transform: translateY(-50%) !important;
	}

	.wdc-search,
	.wdc-cart {
		position: relative;

		display: block !important;
		flex: 0 0 42px;

		width: 42px;
		height: 42px;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--wdc-cream) !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 10px;
		box-shadow: none !important;

		text-decoration: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	.wdc-search::before {
		content: "";

		position: absolute;
		top: 10px;
		left: 9px;

		width: 16px;
		height: 16px;

		border: 2px solid var(--wdc-cream);
		border-radius: 50%;

		box-sizing: border-box;
	}

	.wdc-search::after {
		content: "";

		position: absolute;
		top: 26px;
		left: 25px;

		width: 9px;
		height: 2px;

		background: var(--wdc-cream);
		border-radius: 999px;

		transform: rotate(45deg);
		transform-origin: left center;
	}

	.wdc-cart {
		background-image:
			linear-gradient(var(--wdc-cream), var(--wdc-cream));
		background-repeat: no-repeat;
		background-size: 9px 2px;
		background-position: 8px 9px;
	}

	.wdc-cart::before {
		content: "";

		position: absolute;
		top: 11px;
		left: 9px;

		width: 23px;
		height: 17px;

		border: 2px solid var(--wdc-cream);
		border-top: 0;
		border-radius: 0 0 3px 3px;

		box-sizing: border-box;
		transform: skew(-5deg);
	}

	.wdc-cart::after {
		content: "";

		position: absolute;
		left: 13px;
		bottom: 7px;

		width: 4px;
		height: 4px;

		background: var(--wdc-cream);
		border-radius: 50%;

		box-shadow: 15px 0 0 var(--wdc-cream);
	}


	/* ======================================================
	   SIDE MENU
	====================================================== */

	.wdc-menu {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		z-index: 100020 !important;

		display: flex !important;
		flex-direction: column;

		width: var(--wdc-menu-width) !important;
		height: 100dvh !important;
		min-height: 100vh !important;

		margin: 0 !important;
		padding:
			calc(18px + env(safe-area-inset-top))
			26px
			calc(24px + env(safe-area-inset-bottom)) !important;

		color: var(--wdc-indigo);
		background: var(--wdc-cream) !important;

		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;

		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;

		transform: translate3d(-104%, 0, 0) !important;

		transition:
			transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.24s ease,
			visibility 0.42s ease !important;

		box-shadow: 24px 0 60px rgba(0, 22, 44, 0.14);
		box-sizing: border-box !important;
	}

	.wdc-menu.is-open {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;

		transform: translate3d(0, 0, 0) !important;
	}


	/* Menu header */

	.wdc-menu-head {
		position: relative;

		display: flex;
		align-items: center;
		justify-content: space-between;

		flex: 0 0 auto;

		width: 100%;
		min-height: 72px;

		margin: 0 0 16px;
		padding: 0 0 18px;

		border-bottom: 1px solid rgba(6, 76, 144, 0.18);

		box-sizing: border-box;

		opacity: 0;
		transform: translateY(10px);
		transition:
			opacity 0.35s ease,
			transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wdc-menu.is-open .wdc-menu-head {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.05s;
	}

	.wdc-menu-logo {
		display: flex;
		align-items: center;

		width: min(53vw, 188px);
		min-height: 50px;

		margin: 0;
		padding: 0;

		text-decoration: none;
	}

	.wdc-menu-logo img {
		display: block;

		width: 100% !important;
		height: auto !important;
		max-height: 58px !important;

		margin: 0 !important;

		object-fit: contain;

		filter:
			brightness(0)
			saturate(100%)
			invert(23%)
			sepia(56%)
			saturate(2255%)
			hue-rotate(183deg)
			brightness(87%)
			contrast(102%) !important;
	}


	/* Close button */

	.wdc-menu-close {
		position: relative;

		display: flex !important;
		align-items: center;
		justify-content: center;

		flex: 0 0 44px;

		width: 44px !important;
		height: 44px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: var(--wdc-indigo) !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;

		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	.wdc-menu-close span {
		position: absolute;

		width: 19px;
		height: 2px;

		background: var(--wdc-cream);
		border-radius: 999px;
	}

	.wdc-menu-close span:first-child {
		transform: rotate(45deg);
	}

	.wdc-menu-close span:last-child {
		transform: rotate(-45deg);
	}


	/* ======================================================
	   IMAGE CARDS
	====================================================== */

	.wdc-menu-cards {
		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;
		gap: 16px !important;
	}

	.wdc-menu-card {
		position: relative !important;
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		border-radius: 14px !important;
		overflow: visible !important;
	}

	.wdc-menu-card-main {
		position: relative !important;

		display: block !important;

		width: 100% !important;
		height: 170px !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: hidden !important;

		background: #d8d8d8 !important;
		border-radius: 14px !important;

		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	.wdc-menu-card-main img {
		position: absolute !important;
		inset: 0 !important;

		display: block !important;

		width: 100% !important;
		height: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		object-fit: cover !important;
		object-position: center !important;

		border: 0 !important;

		transform: scale(1.001);
		transition: transform 0.45s ease;
	}

	.wdc-menu-card-main:active img {
		transform: scale(1.04);
	}

	.wdc-menu-card-shade {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;

		display: block !important;

		background:
			linear-gradient(
				180deg,
				rgba(0, 18, 35, 0.6) 0%,
				rgba(0, 18, 35, 0.07) 56%,
				rgba(0, 18, 35, 0.4) 100%
			) !important;

		pointer-events: none !important;
	}

	.wdc-menu-card-title {
		position: absolute !important;
		top: 18px !important;
		left: 18px !important;
		right: 66px !important;
		z-index: 3 !important;

		display: block !important;

		margin: 0 !important;
		padding: 0 !important;

		color: #fff !important;

		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 1.08 !important;
		letter-spacing: -0.025em !important;

		text-transform: uppercase !important;
		text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;

		pointer-events: none !important;
	}

	.wdc-menu-card-arrow svg,
	.wdc-card-submenu svg {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		fill: none !important;
		stroke: none !important;
	}

	.wdc-menu-card-arrow {
		position: absolute !important;
		top: 16px !important;
		right: 16px !important;
		z-index: 4 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 40px !important;
		height: 40px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: rgba(247, 235, 221, 0.96) !important;

		border: 0 !important;
		border-radius: 50% !important;

		box-sizing: border-box !important;
	}

	.wdc-menu-card-arrow::before {
		content: "" !important;

		display: block !important;

		width: 18px !important;
		height: 18px !important;

		background-color: var(--wdc-indigo) !important;

		-webkit-mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M9 5H19V15' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
			center / contain no-repeat;

		mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M9 5H19V15' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
			center / contain no-repeat;
	}


	/* Expand button */

	.wdc-card-toggle {
		position: absolute !important;
		top: 16px !important;
		right: 16px !important;
		z-index: 10 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: rgba(247, 235, 221, 0.97) !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;

		appearance: none !important;
		-webkit-appearance: none !important;

		box-sizing: border-box !important;

		transition:
			transform 0.25s ease,
			background-color 0.25s ease;
	}

	.wdc-card-toggle span {
		position: absolute !important;
		top: 20px !important;
		left: 12px !important;

		display: block !important;

		width: 18px !important;
		height: 2px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: var(--wdc-indigo) !important;
		border-radius: 999px !important;
	}

	.wdc-card-toggle span:last-child {
		transform: rotate(90deg) !important;
	}

	.wdc-menu-card.is-expanded .wdc-card-toggle {
		background: var(--wdc-indigo) !important;
		transform: rotate(45deg) !important;
	}

	.wdc-menu-card.is-expanded .wdc-card-toggle span {
		background: var(--wdc-cream) !important;
	}


	/* Submenus */

	.wdc-card-submenu {
		display: block !important;

		width: 100% !important;
		max-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: hidden !important;

		background: rgba(255, 255, 255, 0.27) !important;
		border-radius: 0 0 14px 14px !important;

		opacity: 0 !important;

		transition:
			max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.25s ease !important;

		box-sizing: border-box !important;
	}

	.wdc-menu-card.is-expanded .wdc-card-submenu {
		max-height: 360px !important;
		opacity: 1 !important;
	}

	.wdc-menu-card.is-expanded .wdc-menu-card-main {
		border-radius: 14px 14px 0 0 !important;
	}

	.wdc-card-submenu a {
		position: relative !important;

		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		width: 100% !important;
		min-height: 50px !important;

		margin: 0 !important;
		padding: 14px 46px 14px 16px !important;

		color: var(--wdc-indigo) !important;
		background: transparent !important;

		border: 0 !important;
		border-bottom: 1px solid rgba(6, 76, 144, 0.14) !important;

		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		letter-spacing: 0.04em !important;

		text-decoration: none !important;

		box-sizing: border-box !important;
	}

	.wdc-card-submenu a:last-child {
		border-bottom: 0 !important;
	}

	.wdc-card-submenu a::after {
		content: "" !important;

		position: absolute !important;
		top: 50% !important;
		right: 16px !important;

		display: block !important;

		width: 17px !important;
		height: 17px !important;

		background-color: var(--wdc-indigo) !important;

		transform: translateY(-50%) !important;

		-webkit-mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M9 5H19V15' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
			center / contain no-repeat;

		mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M9 5H19V15' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
			center / contain no-repeat;
	}


	/* Menu footer */

	.wdc-menu-footer {
		display: flex;
		flex-direction: column;

		width: 100%;

		margin: auto 0 0;
		padding: 30px 0 0;

		opacity: 0;
		transform: translateY(10px);
		transition:
			opacity 0.35s ease,
			transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wdc-menu.is-open .wdc-menu-footer {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.27s;
	}

	.wdc-menu-socials {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 18px;

		width: 100%;

		margin: 0 0 22px;
	}

	.wdc-menu-socials a {
		color: var(--wdc-indigo) !important;

		font-size: 10px !important;
		font-weight: 750 !important;
		line-height: 1 !important;
		letter-spacing: 0.11em !important;

		text-decoration: none !important;
	}

	.wdc-menu-phone {
		display: inline-flex;

		width: fit-content;

		margin: 0 0 22px;
		padding: 0;

		color: var(--wdc-indigo) !important;

		font-size: 20px !important;
		font-weight: 650 !important;
		line-height: 1;
		letter-spacing: -0.015em !important;

		text-decoration: none !important;
	}

	.wdc-menu-meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;

		width: 100%;

		padding-top: 16px;

		color: rgba(6, 76, 144, 0.55) !important;
		border-top: 1px solid rgba(6, 76, 144, 0.14);

		font-size: 9px !important;
		font-weight: 700 !important;
		line-height: 1;
		letter-spacing: 0.11em !important;
	}


	/* ======================================================
	   OVERLAY + SCROLL LOCK
	====================================================== */

	.wdc-overlay {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100010 !important;

		display: block !important;

		margin: 0 !important;
		padding: 0 !important;

		background: rgba(0, 25, 49, 0.64);

		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;

		transition:
			opacity 0.3s ease,
			visibility 0.3s ease !important;

		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}

	.wdc-overlay.is-open {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	html.wdc-menu-open,
	body.wdc-menu-open,
	html.wdc-menu-open body {
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}


	/* Reset possible theme margins */

	.wdc-menu-card article,
	.wdc-menu-card figure,
	.wdc-menu-card p {
		margin: 0 !important;
		padding: 0 !important;
	}
}


/* ==========================================================
   SMALL IPHONES
========================================================== */

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

	.wdc-mobile-header {
		grid-template-columns: 46px minmax(0, 1fr) 94px;
		padding-right: 10px;
		padding-left: 13px;
	}

	.wdc-burger {
		left: 17px !important;
	}

	.wdc-logo img {
		max-width: 148px !important;
	}

	.wdc-right {
		right: 10px !important;
		gap: 4px;
	}

	.wdc-search,
	.wdc-cart {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}

	.wdc-menu {
		width: 94vw !important;
		padding-right: 21px !important;
		padding-left: 21px !important;
	}

	.wdc-menu-card-main {
		height: 150px !important;
	}

	.wdc-menu-card-title {
		font-size: 20px !important;
	}
}


/* ==========================================================
   DESKTOP SAFETY
========================================================== */

@media screen and (min-width: 1025px) {

	.wdc-mobile-header,
	.wdc-menu,
	.wdc-overlay {
		display: none !important;
	}
}
/* ==========================================================
   WD|C — MOBILE SEARCH
   Append this block to the END of wdc.css
========================================================== */

.wdc-search-panel {
	display: none;
}

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

	.wdc-search-panel {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100030 !important;

		display: flex !important;
		align-items: flex-start !important;
		justify-content: center !important;

		padding:
			calc(54px + env(safe-area-inset-top))
			18px
			calc(30px + env(safe-area-inset-bottom)) !important;

		background: rgba(0, 25, 49, 0.72) !important;

		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;

		transition:
			opacity 0.3s ease,
			visibility 0.3s ease !important;

		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;

		box-sizing: border-box !important;
	}

	.wdc-search-panel.is-open {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.wdc-search-panel-inner {
		position: relative !important;

		display: flex;
		flex-direction: column;

		width: 100% !important;
		max-width: 500px !important;
		max-height: calc(100dvh - 100px);

		margin: 0 !important;
		padding: 34px 26px 25px !important;

		color: var(--wdc-indigo);
		background: var(--wdc-cream) !important;

		border: 0 !important;
		border-radius: 22px !important;
		box-shadow: 0 28px 80px rgba(0, 20, 40, 0.34) !important;

		overflow-y: auto;
		-webkit-overflow-scrolling: touch;

		box-sizing: border-box !important;

		opacity: 0;
		transform: translateY(18px) scale(0.975);

		transition:
			opacity 0.3s ease,
			transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.wdc-search-panel.is-open .wdc-search-panel-inner {
		opacity: 1;
		transform: translateY(0) scale(1);
		transition-delay: 0.04s;
	}

	.wdc-search-heading {
		margin: 0 0 25px;
		padding-right: 45px;
	}

	.wdc-search-eyebrow {
		display: block;

		margin: 0 0 10px;

		color: var(--wdc-indigo);

		font-size: 10px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 0.12em;
	}

	.wdc-search-heading h2 {
		margin: 0 !important;

		color: var(--wdc-indigo) !important;

		font-size: clamp(28px, 8vw, 38px) !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		letter-spacing: -0.045em !important;

		text-transform: uppercase;
	}

	.wdc-search-form {
		width: 100% !important;

		margin: 0 0 30px !important;
		padding: 0 !important;
	}

	.wdc-search-field {
		position: relative !important;

		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 54px;
		gap: 9px;

		width: 100% !important;
	}

	.wdc-search-field input {
		display: block !important;

		width: 100% !important;
		height: 56px !important;

		margin: 0 !important;
		padding: 0 16px !important;

		color: var(--wdc-indigo) !important;
		background: rgba(255, 255, 255, 0.34) !important;

		border: 1px solid rgba(6, 76, 144, 0.25) !important;
		border-radius: 8px !important;
		box-shadow: none !important;

		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1 !important;
		letter-spacing: 0.01em;

		outline: none !important;
		appearance: none;
		-webkit-appearance: none;

		box-sizing: border-box !important;
	}

	.wdc-search-field input::placeholder {
		color: rgba(6, 76, 144, 0.47) !important;
		opacity: 1 !important;
	}

	.wdc-search-field input:focus {
		border-color: var(--wdc-indigo) !important;
	}

	.wdc-search-submit {
		position: relative !important;
		inset: auto !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 54px !important;
		height: 56px !important;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--wdc-cream) !important;
		background: var(--wdc-indigo) !important;

		border: 0 !important;
		border-radius: 8px !important;
		box-shadow: none !important;

		appearance: none !important;
		-webkit-appearance: none !important;
	}

	.wdc-search-submit::before,
	.wdc-search-submit::after {
		display: none !important;
		content: none !important;
	}

	.wdc-search-submit svg {
		display: block;

		width: 24px;
		height: 24px;

		fill: none;
		stroke: currentColor;
		stroke-width: 1.6;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.wdc-search-close {
		position: absolute !important;
		top: 18px !important;
		right: 18px !important;
		z-index: 2;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 42px !important;
		height: 42px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: var(--wdc-indigo) !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
	}

	.wdc-search-close span {
		position: absolute !important;
		top: 20px !important;
		left: 11px !important;

		display: block !important;

		width: 20px !important;
		height: 2px !important;

		margin: 0 !important;

		background: var(--wdc-cream) !important;
		border-radius: 999px !important;
	}

	.wdc-search-close span:first-child {
		transform: rotate(45deg) !important;
	}

	.wdc-search-close span:last-child {
		transform: rotate(-45deg) !important;
	}

	.wdc-search-popular {
		margin: 0 0 29px;
	}

	.wdc-search-popular-title {
		margin: 0 0 13px;

		color: rgba(6, 76, 144, 0.65);

		font-size: 9px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 0.11em;
	}

	.wdc-search-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.wdc-search-tags a {
		display: inline-flex;
		align-items: center;

		min-height: 31px;

		padding: 7px 11px;

		color: var(--wdc-indigo) !important;
		background: transparent;

		border: 1px solid rgba(6, 76, 144, 0.22);
		border-radius: 6px;

		font-size: 10px;
		font-weight: 650;
		line-height: 1;

		text-decoration: none !important;
	}

	.wdc-search-tags a:active {
		color: var(--wdc-cream) !important;
		background: var(--wdc-indigo);
	}

	.wdc-search-footer {
		margin-top: auto;
		padding-top: 20px;

		border-top: 1px solid var(--wdc-line);
	}

	.wdc-search-socials {
		display: flex;
		flex-wrap: wrap;
		gap: 9px 17px;

		margin-bottom: 22px;
	}

	.wdc-search-socials a {
		color: var(--wdc-indigo) !important;

		font-size: 9px;
		font-weight: 750;
		line-height: 1;
		letter-spacing: 0.1em;

		text-decoration: none !important;
	}

	.wdc-search-meta {
		display: flex;
		justify-content: space-between;
		gap: 15px;

		color: rgba(6, 76, 144, 0.52);

		font-size: 8px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}

	html.wdc-search-open,
	body.wdc-search-open,
	html.wdc-search-open body {
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}
}

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

	.wdc-search-panel {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.wdc-search-panel-inner {
		padding: 30px 18px 22px !important;
		border-radius: 18px !important;
	}

	.wdc-search-field {
		grid-template-columns: minmax(0, 1fr) 50px;
		gap: 7px;
	}

	.wdc-search-submit {
		width: 50px !important;
	}

	.wdc-search-heading h2 {
		font-size: 30px !important;
	}
}

@media screen and (min-width: 1025px) {

	.wdc-search-panel {
		display: none !important;
	}
}
/* ==========================================================
   WD|C — COOKIE NOTICE
========================================================== */

#cookie-notice {
	position: fixed !important;
	right: 16px !important;
	bottom: calc(16px + env(safe-area-inset-bottom)) !important;
	left: 16px !important;
	z-index: 999999 !important;

	width: auto !important;
	min-width: 0 !important;
	max-width: 520px !important;

	margin: 0 auto !important;
	padding: 0 !important;

	background: transparent !important;
	box-shadow: none !important;

	font-family: inherit !important;
}

#cookie-notice .cookie-notice-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 20px !important;

	color: var(--wdc-indigo) !important;
	background: var(--wdc-cream) !important;

	border: 1px solid rgba(6, 76, 144, 0.14) !important;
	border-radius: 18px !important;

	box-shadow: 0 18px 50px rgba(0, 25, 49, 0.22) !important;

	box-sizing: border-box !important;
}


/* Text */

#cookie-notice #cn-notice-text,
#cookie-notice .cn-text-container {
	display: block !important;

	width: 100% !important;

	margin: 0 0 16px !important;
	padding: 0 !important;

	color: var(--wdc-indigo) !important;

	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}


/* Buttons container */

#cookie-notice #cn-notice-buttons,
#cookie-notice .cn-buttons-container {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* All buttons */

#cookie-notice .cn-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 44px !important;

	margin: 0 !important;
	padding: 11px 14px !important;

	border-radius: 10px !important;
	box-shadow: none !important;

	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0.01em !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;

	box-sizing: border-box !important;
}


/* Accept */

#cookie-notice #cn-accept-cookie {
	color: var(--wdc-cream) !important;
	background: var(--wdc-indigo) !important;

	border: 1px solid var(--wdc-indigo) !important;
}


/* Refuse */

#cookie-notice #cn-refuse-cookie {
	color: var(--wdc-indigo) !important;
	background: transparent !important;

	border: 1px solid rgba(6, 76, 144, 0.45) !important;
}


/* Privacy policy */

#cookie-notice #cn-more-info,
#cookie-notice .cn-more-info {
	grid-column: 1 / -1 !important;

	min-height: auto !important;

	padding: 4px 0 0 !important;

	color: rgba(6, 76, 144, 0.72) !important;
	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}


/* Do not interfere with plugin visibility logic */

#cookie-notice.cookie-notice-hidden,
#cookie-notice:not(.cookie-notice-visible) {
	pointer-events: none !important;
}

#cookie-notice.cookie-notice-hidden {
	visibility: hidden !important;
	opacity: 0 !important;
}


/* Very narrow screens */

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

	#cookie-notice {
		right: 10px !important;
		bottom: calc(10px + env(safe-area-inset-bottom)) !important;
		left: 10px !important;
	}

	#cookie-notice .cookie-notice-container {
		padding: 17px !important;
		border-radius: 15px !important;
	}

	#cookie-notice #cn-notice-text,
	#cookie-notice .cn-text-container {
		font-size: 13px !important;
	}

	#cookie-notice #cn-notice-buttons,
	#cookie-notice .cn-buttons-container {
		gap: 8px !important;
	}

	#cookie-notice .cn-button {
		padding-right: 9px !important;
		padding-left: 9px !important;
		font-size: 12px !important;
	}
}
/* ==========================================================
   WD|C — DESKTOP SEARCH V2
========================================================== */

@media screen and (min-width: 1025px) {

	/* Полноэкранный фон */

	.wd-search-full-screen {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100500 !important;

		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;

		width: 100% !important;
		height: 100dvh !important;

		margin: 0 !important;
		padding: clamp(90px, 11vh, 130px) 28px 45px !important;

		background: rgba(0, 25, 49, 0.7) !important;

		overflow-x: hidden !important;
		overflow-y: auto !important;

		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;

		box-sizing: border-box !important;

		transition:
			opacity 0.28s ease,
			visibility 0.28s ease !important;
	}


	/* Основная кремовая карточка */

	.wd-search-full-screen::before {
		content: "ПОИСК ПО САЙТУ";

		position: absolute !important;
		top: clamp(90px, 11vh, 130px) !important;
		left: 50% !important;
		z-index: 1 !important;

		width: min(820px, calc(100vw - 64px)) !important;
		min-height: 272px !important;

		padding: 38px 46px !important;

		color: var(--wdc-indigo) !important;
		background: var(--wdc-cream) !important;

		border: 1px solid rgba(6, 76, 144, 0.13) !important;
		border-radius: 24px !important;

		box-shadow:
			0 34px 100px rgba(0, 20, 40, 0.34),
			inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;

		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: 0.14em !important;

		transform: translateX(-50%) !important;

		box-sizing: border-box !important;
		pointer-events: none !important;
	}


	/* Форма */

	.wd-search-full-screen .searchform {
		position: relative !important;
		z-index: 3 !important;

		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 60px !important;
		align-items: center !important;
		gap: 10px !important;

		width: min(720px, calc(100vw - 164px)) !important;

		margin: 55px auto 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}


	/* Поле */

	.wd-search-full-screen .searchform .s {
		display: block !important;

		width: 100% !important;
		height: 60px !important;

		margin: 0 !important;
		padding: 0 20px !important;

		color: var(--wdc-indigo) !important;
		background: rgba(255, 255, 255, 0.38) !important;

		border: 1px solid rgba(6, 76, 144, 0.24) !important;
		border-radius: 12px !important;
		box-shadow: none !important;

		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1 !important;

		outline: none !important;

		transition:
			border-color 0.2s ease,
			background-color 0.2s ease,
			box-shadow 0.2s ease !important;

		box-sizing: border-box !important;
	}

	.wd-search-full-screen .searchform .s::placeholder {
		color: rgba(6, 76, 144, 0.44) !important;
		opacity: 1 !important;
	}

	.wd-search-full-screen .searchform .s:focus {
		background: rgba(255, 255, 255, 0.64) !important;
		border-color: var(--wdc-indigo) !important;
		box-shadow: 0 0 0 3px rgba(6, 76, 144, 0.09) !important;
	}


	/* Кнопка поиска */

	.wd-search-full-screen .searchsubmit {
		position: relative !important;
		inset: auto !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 60px !important;
		height: 60px !important;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--wdc-cream) !important;
		background: var(--wdc-indigo) !important;

		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;

		font-size: 0 !important;

		appearance: none !important;
		-webkit-appearance: none !important;

		transition:
			transform 0.2s ease,
			box-shadow 0.2s ease !important;
	}

	.wd-search-full-screen .searchsubmit span {
		display: none !important;
	}

	.wd-search-full-screen .searchsubmit::before {
		content: "";

		display: block !important;

		width: 25px !important;
		height: 25px !important;

		background-color: var(--wdc-cream) !important;

		-webkit-mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M16 16L21 21' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")
			center / contain no-repeat;

		mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M16 16L21 21' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")
			center / contain no-repeat;
	}

	@media (hover: hover) {
		.wd-search-full-screen .searchsubmit:hover {
			transform: translateY(-2px) !important;
			box-shadow: 0 10px 24px rgba(6, 76, 144, 0.22) !important;
		}
	}


	/* Подсказка */

	.wd-search-full-screen .search-info-text {
		position: relative !important;
		z-index: 3 !important;

		width: min(720px, calc(100vw - 164px)) !important;

		margin: 15px auto 0 !important;
		padding: 0 !important;

		color: rgba(6, 76, 144, 0.55) !important;

		font-size: 10px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.09em !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}


	/* Крестик */

	.wd-search-full-screen .wd-close-search {
		position: fixed !important;
		top: 25px !important;
		right: 28px !important;
		z-index: 100510 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 48px !important;
		height: 48px !important;

		margin: 0 !important;
		padding: 0 !important;

		background: var(--wdc-cream) !important;
		border: 0 !important;
		border-radius: 50% !important;

		box-shadow: 0 12px 34px rgba(0, 20, 40, 0.2) !important;
	}

	.wd-search-full-screen .wd-close-search a {
		position: relative !important;

		display: block !important;

		width: 100% !important;
		height: 100% !important;
	}

	.wd-search-full-screen .wd-close-search a::before,
	.wd-search-full-screen .wd-close-search a::after {
		content: "";

		position: absolute !important;
		top: 23px !important;
		left: 13px !important;

		display: block !important;

		width: 22px !important;
		height: 2px !important;

		background: var(--wdc-indigo) !important;
		border-radius: 999px !important;

		font-family: initial !important;
	}

	.wd-search-full-screen .wd-close-search a::before {
		transform: rotate(45deg) !important;
	}

	.wd-search-full-screen .wd-close-search a::after {
		transform: rotate(-45deg) !important;
	}


	/* Результаты */

	.wd-search-full-screen .search-results-wrapper {
		position: relative !important;
		z-index: 3 !important;

		width: min(960px, calc(100vw - 64px)) !important;

		margin: 38px auto 0 !important;
		padding: 0 !important;
	}

	.wd-search-full-screen .wd-dropdown-results {
		width: 100% !important;
		max-height: calc(100dvh - 410px) !important;

		margin: 0 !important;
		padding: 18px !important;

		background: var(--wdc-cream) !important;

		border: 1px solid rgba(6, 76, 144, 0.13) !important;
		border-radius: 20px !important;

		box-shadow: 0 24px 70px rgba(0, 20, 40, 0.25) !important;

		box-sizing: border-box !important;
	}

	.wd-search-full-screen .wd-scroll-content {
		padding: 0 !important;
	}


	/* Сетка */

	.wd-search-full-screen .autocomplete-suggestions {
		position: static !important;

		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 14px !important;

		width: 100% !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;

		box-sizing: border-box !important;
	}


	/* Карточка */

	.wd-search-full-screen .autocomplete-suggestion {
		position: relative !important;

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 265px !important;

		margin: 0 !important;
		padding: 11px !important;

		color: var(--wdc-indigo) !important;
		background: rgba(255, 255, 255, 0.42) !important;

		border: 1px solid rgba(6, 76, 144, 0.1) !important;
		border-radius: 14px !important;

		box-shadow: none !important;

		transition:
			transform 0.22s ease,
			border-color 0.22s ease,
			background-color 0.22s ease,
			box-shadow 0.22s ease !important;

		box-sizing: border-box !important;
	}

	@media (hover: hover) {
		.wd-search-full-screen .autocomplete-suggestion:hover {
			background: rgba(255, 255, 255, 0.76) !important;
			border-color: rgba(6, 76, 144, 0.24) !important;

			box-shadow: 0 14px 32px rgba(0, 25, 49, 0.08) !important;

			transform: translateY(-4px);
		}
	}

	.wd-search-full-screen .autocomplete-suggestion > a,
	.wd-search-full-screen .suggestion-content {
		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		height: 100% !important;

		color: inherit !important;
		text-decoration: none !important;
	}


	/* Фото */

	.wd-search-full-screen .autocomplete-suggestion .suggestion-thumb {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		height: 158px !important;

		margin: 0 0 13px !important;
		padding: 8px !important;

		overflow: hidden !important;

		background: #fff !important;
		border-radius: 10px !important;

		box-sizing: border-box !important;
	}

	.wd-search-full-screen .autocomplete-suggestion .suggestion-thumb img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;
		max-width: none !important;

		margin: 0 !important;

		object-fit: contain !important;
		object-position: center !important;

		transition: transform 0.35s ease !important;
	}

	@media (hover: hover) {
		.wd-search-full-screen
		.autocomplete-suggestion:hover
		.suggestion-thumb img {
			transform: scale(1.045);
		}
	}


	/* Название */

	.wd-search-full-screen .autocomplete-suggestion .wd-entities-title,
	.wd-search-full-screen .autocomplete-suggestion .suggestion-title {
		margin: 0 0 8px !important;

		color: var(--wdc-indigo) !important;

		font-size: 12px !important;
		font-weight: 680 !important;
		line-height: 1.28 !important;
		letter-spacing: -0.01em !important;

		text-transform: uppercase !important;
	}


	/* Цена */

	.wd-search-full-screen .autocomplete-suggestion .price {
		margin-top: auto !important;

		color: var(--wdc-indigo) !important;

		font-size: 14px !important;
		font-weight: 750 !important;
		line-height: 1.15 !important;
	}

	.wd-search-full-screen .autocomplete-suggestion .price del {
		color: rgba(6, 76, 144, 0.4) !important;

		font-size: 11px !important;
		font-weight: 500 !important;
	}

	.wd-search-full-screen .autocomplete-suggestion .price ins {
		color: var(--wdc-indigo) !important;
		text-decoration: none !important;
	}

	.wd-search-full-screen .autocomplete-suggestion::before,
	.wd-search-full-screen .autocomplete-suggestion::after {
		display: none !important;
		content: none !important;
	}


	/* Все результаты */

	.wd-search-full-screen .view-all-results,
	.wd-search-full-screen .autocomplete-suggestions > .view-all-results {
		grid-column: 1 / -1 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		min-height: 48px !important;

		margin: 4px 0 0 !important;
		padding: 13px 20px !important;

		color: var(--wdc-cream) !important;
		background: var(--wdc-indigo) !important;

		border: 1px solid var(--wdc-indigo) !important;
		border-radius: 10px !important;

		font-size: 10px !important;
		font-weight: 750 !important;
		line-height: 1 !important;
		letter-spacing: 0.09em !important;

		text-decoration: none !important;
		text-transform: uppercase !important;

		box-sizing: border-box !important;
	}


	/* Анимация */

	.wd-search-full-screen.wd-opened::before,
	.wd-search-full-screen.wd-opened .searchform,
	.wd-search-full-screen.wd-opened .search-info-text {
		animation:
			wdcDesktopSearchIn
			0.42s
			cubic-bezier(0.22, 1, 0.36, 1)
			both;
	}

	.wd-search-full-screen.wd-opened .searchform {
		animation-delay: 0.04s;
	}

	.wd-search-full-screen.wd-opened .search-info-text {
		animation-delay: 0.08s;
	}

	@keyframes wdcDesktopSearchIn {
		from {
			opacity: 0;
			transform: translateY(16px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}


	/* Ноутбуки */

	@media screen and (max-width: 1280px) {
		.wd-search-full-screen .autocomplete-suggestions {
			grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		}

		.wd-search-full-screen .search-results-wrapper {
			width: min(850px, calc(100vw - 64px)) !important;
		}
	}
}
/* ==========================================================
   WD|C — HIDE EMPTY DESKTOP SEARCH RESULTS
========================================================== */

@media screen and (min-width: 1025px) {

	/*
	 * Не показываем кремовый контейнер результатов,
	 * пока Woodmart не загрузил хотя бы один товар.
	 */
	.wd-search-full-screen
	.search-results-wrapper:not(:has(.autocomplete-suggestion)) {
		display: none !important;
	}

	/*
	 * После появления результатов возвращаем контейнер.
	 */
	.wd-search-full-screen
	.search-results-wrapper:has(.autocomplete-suggestion) {
		display: block !important;
	}
}
