.spoodoire-collection-valuation-menu-item > a {
	font-weight: 700;
}

.spoodoire-collection-valuation-menu-item > a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.spoodoire-keeper-tools-menu-item { position: relative !important; }
.spoodoire-keeper-tools-menu-item > .sub-menu { background: #fff !important; border: 1px solid #ded6cc !important; border-radius: 0 !important; box-shadow: 0 12px 28px rgba(0,0,0,.18) !important; display: block !important; left: auto !important; margin: 0 !important; max-width: calc(100vw - 2rem) !important; min-width: 440px !important; opacity: 0 !important; padding: .45rem 0 !important; pointer-events: none !important; position: absolute !important; right: 0 !important; top: calc(100% - 2px) !important; transform: none !important; transition: opacity .15s ease !important; visibility: hidden !important; width: 440px !important; z-index: 99999 !important; }
.spoodoire-keeper-tools-menu-item::after { content: ""; height: 18px; left: 0; position: absolute; top: calc(100% - 4px); width: 100%; z-index: 99998; }
.spoodoire-keeper-tools-menu-item:hover > .sub-menu, .spoodoire-keeper-tools-menu-item:focus-within > .sub-menu, .spoodoire-keeper-tools-menu-item.is-open > .sub-menu { opacity: 1 !important; pointer-events: auto !important; transform: none !important; visibility: visible !important; }
.spoodoire-keeper-tools-menu-item > .sub-menu > li { display: block !important; margin: 0 !important; width: 100% !important; }
.spoodoire-keeper-tools-menu-item > .sub-menu a { box-sizing: border-box !important; color: #252722 !important; display: block !important; font: inherit !important; line-height: 1.35 !important; padding: 1rem 1.8rem !important; white-space: normal !important; width: 100% !important; }
.spoodoire-keeper-tools-menu-item > .sub-menu a:hover, .spoodoire-keeper-tools-menu-item > .sub-menu a:focus-visible { background: #f5f1ea !important; color: #252722 !important; outline: 2px solid #d69a6d !important; outline-offset: -2px !important; }

/* Keep the additional item on WoodMart's desktop row without changing the
   dimensions or positioning of the theme's existing dropdowns. */
.wd-nav-main:has(> .spoodoire-keeper-tools-menu-item) { flex-wrap: nowrap !important; }
@media (min-width: 1025px) and (max-width: 1400px) {
	.wd-nav-main:has(> .spoodoire-keeper-tools-menu-item) > li > a { font-size: clamp(12px, 1vw, 14px) !important; padding-inline: clamp(6px, .7vw, 10px) !important; white-space: nowrap !important; }
	.spoodoire-keeper-tools-menu-item > .sub-menu { min-width: 360px !important; width: 360px !important; }
}
/* Only flatten the dropdown inside a genuine mobile/off-canvas menu. The desktop
   navigation remains visible at some tablet widths and must stay absolute. */
.wd-nav-mobile .spoodoire-keeper-tools-menu-item > .sub-menu,
.mobile-nav .spoodoire-keeper-tools-menu-item > .sub-menu,
.mobile-menu .spoodoire-keeper-tools-menu-item > .sub-menu,
.wd-side-hidden .spoodoire-keeper-tools-menu-item > .sub-menu { box-shadow: none !important; left: auto !important; min-width: 0 !important; opacity: 1 !important; pointer-events: auto !important; position: static !important; transform: none !important; visibility: visible !important; width: 100% !important; }
.wd-nav-mobile .spoodoire-keeper-tools-menu-item::after,
.mobile-nav .spoodoire-keeper-tools-menu-item::after,
.mobile-menu .spoodoire-keeper-tools-menu-item::after,
.wd-side-hidden .spoodoire-keeper-tools-menu-item::after { display: none !important; }
