/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Category picker: readable labels and the existing optimized taxonomy photographs. */
.wd-search-cat .wd-dropdown-search-cat { width: 320px !important; max-width: calc(100vw - 32px); max-height: 430px; }
.wd-search-cat .wd-dropdown-search-cat .wd-sub-menu > li > a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; white-space: normal; line-height: 1.35; font-size: 14px; color: #354052; }
.wd-search-cat .wd-dropdown-search-cat .wd-sub-menu > li > a:hover { color: #d60109; background: #f7f8fa; }
.wd-search-cat .plc-search-category-image { width: 56px; height: 32px; min-width: 56px; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.wd-search-cat .wd-dropdown-search-cat a:focus-visible { outline: 2px solid #d60109; outline-offset: -2px; }
@media (max-width: 767px) { .wd-search-cat .wd-dropdown-search-cat { max-height: 55vh; } }

@media (max-width: 1024px) {
  .wd-search-full-screen .searchform.wd-with-cat { display: flex; flex-wrap: wrap; height: auto; min-height: 122px; padding: 0 20px 14px; }
  .wd-search-full-screen .searchform.wd-with-cat input.s { flex: 1 0 100%; width: 100%; height: 64px; padding: 0 10px; font-size: 18px; text-align: left; }
  .wd-search-full-screen .searchform .wd-search-cat { display: block !important; position: relative; left: 0 !important; right: auto !important; flex: 1 0 100%; width: 100%; height: 44px; border: 0; }
  .wd-search-full-screen .wd-search-cat-btn { width: 100%; height: 44px; padding: 0 10px; justify-content: space-between; font-size: 14px; }
  .wd-search-full-screen .wd-search-cat .wd-dropdown-search-cat { top: 100%; left: 0; right: auto; width: 100% !important; max-width: 100%; }
}



/* PLC reference header, native footer widgets and mobile navigation. */
.whb-header-bottom { background: #20282d !important; }
.whb-header-bottom .wd-header-cats { background: #e0000b; border-radius: 6px 6px 0 0; }
.whb-header-bottom .wd-nav-main { gap: 22px; }
.whb-header-bottom .wd-nav-main > li > a { font-size: 13px; font-weight: 700; }
.whb-header-bottom .wd-nav-main .wd-nav-img { width: 23px; max-height: 25px; object-fit: contain; }
.whb-general-header .whb-col-center .whb-space-element { width: 22px !important; }
.whb-general-header .whb-col-right .wd-header-my-account { order: 0; }
.whb-general-header .whb-col-right .wd-header-html { order: 1; }
.whb-general-header .whb-col-right .wd-header-cart { order: 2; }
.whb-general-header .whb-col-right { gap: 12px; }
.whb-general-header .site-logo img { max-width: 140px; width: 140px; }
.whb-general-header .wd-header-search-form { flex: 1 1 auto; }
.whb-general-header .searchform { border-radius: 6px; }
.whb-general-header .searchform input.s { padding-left: 42px; font-size: 14px; }
.whb-general-header .searchform::before { content: '\f130'; font-family: woodmart-font; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #677787; font-size: 21px; pointer-events: none; }
.whb-general-header .searchform .wd-search-cat { min-width: 162px; }
.whb-general-header .plc-preorder-cta { margin: 0; border: 1.5px solid #e0000b; background: #fff; color: #d60109 !important; height: 46px; padding: 0 13px; font-size: 13px; }
.whb-general-header .plc-preorder-cta img { filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(5100%) hue-rotate(349deg) brightness(91%) contrast(114%); }
.whb-general-header .plc-preorder-cta:hover { background: #fff5f5; box-shadow: 0 3px 10px #d6010917; }
.whb-clone .wd-nav-main { gap: 16px; flex-wrap: nowrap; }
.whb-clone .wd-nav-main > li > a { font-size: 12px; }
.whb-clone .wd-nav-main .wd-nav-img { width: 20px; }
@media (max-width: 767px) {
 footer.wd-footer { background: #fff; border-top: 1px solid #d9e1e8; }
 footer .main-footer { padding-top: 0; padding-bottom: 0; }
}
.elementor-38 .plc-reference-footer { color: #596d85; text-align: center; }
.elementor-38 .plc-reference-footer > .e-con-inner { gap: 0; }
.elementor-38 .plc-reference-footer p { margin: 0; }
.elementor-38 .plc-reference-footer h3 { margin: 0; }
.elementor-38 .plc-reference-footer .plc-footer-red,
.elementor-38 .plc-reference-footer .plc-footer-company h3 { color: #e0000b; }
.elementor-38 .plc-reference-footer > .e-con-inner > .e-con { width: 100%; padding: 26px 0; border-bottom: 1px solid #ced8e2; }
.elementor-38 .plc-reference-footer > .e-con-inner > .plc-footer-brand { padding-top: 0; }
.elementor-38 .plc-footer-brand > .elementor-widget-text-editor { max-width: 660px; }
.elementor-38 .plc-footer-brand strong { font-size: 20px; }
.elementor-38 .plc-footer-social .elementor-social-icons-wrapper { display: flex; align-items: center; justify-content: center; gap: 14px; }
.elementor-38 .plc-footer-social .elementor-grid-item { margin: 0; }
.elementor-38 .plc-footer-social .elementor-social-icon { width: 48px; height: 48px; padding: 0; border-radius: 50%; }
.elementor-38 .plc-footer-social .elementor-social-icon-instagram { background: #d31583; }
.elementor-38 .plc-footer-social .elementor-social-icon-tiktok,
.elementor-38 .plc-footer-social .elementor-social-icon-x-twitter { background: #080808; }
.elementor-38 .plc-footer-social svg { width: 23px; height: 23px; fill: #fff; }
.elementor-38 .plc-footer-form { max-width: 590px; }
.elementor-38 .plc-footer-form .elementor-form-fields-wrapper { margin: 0 !important; flex-wrap: nowrap; }
.elementor-38 .plc-footer-form .elementor-field-group { padding: 0 !important; margin: 0 !important; }
.elementor-38 .plc-footer-form .elementor-field-type-email { flex: 1 1 auto; width: 72%; }
.elementor-38 .plc-footer-form .elementor-field-type-submit { flex: 0 0 28%; width: 28%; }
.elementor-38 .plc-footer-form input { height: 48px; padding-left: 16px; background: #fff; color: #46566e; border: 1px solid #b7c6d4; border-right: 0; border-radius: 5px 0 0 5px !important; }
.elementor-38 .plc-footer-form button { height: 48px; padding: 0 14px; background: #e0000b; color: #fff; border-radius: 0 5px 5px 0 !important; font-size: 13px; font-weight: 700; }
.elementor-38 .plc-footer-privacy { font-size: 13px; }
.elementor-38 .plc-footer-privacy p { font-size: 13px; }
.elementor-38 .plc-footer-link-row { gap: 28px; align-items: stretch; }
.elementor-38 .plc-footer-link-group { flex: 1 1 0; min-width: 0; gap: 13px; }
.elementor-38 .plc-footer-links .elementor-icon-list-items,
.elementor-38 .plc-footer-contact-links .elementor-icon-list-items { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; }
.elementor-38 .plc-footer-links .elementor-icon-list-item { margin: 0 !important; padding: 0 10px; line-height: 1.9; }
.elementor-38 .plc-footer-links .elementor-icon-list-item + .elementor-icon-list-item { border-left: 1px solid #bcc7d2; }
.elementor-38 .plc-footer-links a { color: #596d85; }
.elementor-38 .plc-footer-links a:hover { color: #d60109; }
.elementor-38 .plc-footer-contact-links .elementor-icon-list-item { margin: 0 14px; }
.elementor-38 .plc-footer-contact-links .elementor-icon-list-icon svg { fill: #e0000b; width: 18px; }
.elementor-38 .plc-footer-location .elementor-button { padding: 12px 26px; font-size: 15px; }
.elementor-38 .plc-footer-legal { border-bottom: 0 !important; padding-bottom: 0 !important; }
.elementor-38 .plc-footer-payments img { max-width: min(430px, 100%); height: auto; }
@media (min-width: 1025px) and (max-width: 1240px) {
 .whb-general-header .site-logo img { width: 115px; }
 .whb-general-header .whb-col-center .whb-space-element { width: 12px !important; }
 .whb-general-header .whb-col-right { gap: 8px; }
 .whb-general-header .wd-header-my-account .wd-tools-text { font-size: 11px; }
 .whb-general-header .plc-preorder-cta { padding: 0 9px; font-size: 12px; }
 .whb-header-bottom .wd-nav-main { gap: 14px; }
 .whb-header-bottom .wd-nav-main > li > a { font-size: 12px; }
}
@media (max-width: 1024px) {
 .whb-general-header .site-logo img { width: 105px; }
  .wd-toolbar.wd-toolbar-label-show { width: 100%; left: 0; right: 0; bottom: 0; height: calc(64px + env(safe-area-inset-bottom)); padding: 3px 8px env(safe-area-inset-bottom); border-radius: 16px 16px 0 0; background: #1d2c36; box-shadow: 0 -6px 22px #1728331f; border: 0; }
  body.sticky-toolbar-on { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  body.sticky-toolbar-on .scrollToTop { bottom: calc(76px + env(safe-area-inset-bottom)); }
 .wd-toolbar > .wd-tools-element { flex: 1 1 0; min-width: 0; }
 .wd-toolbar > .wd-tools-element > a { height: 58px; min-height: 58px; padding: 4px 3px 19px; color: #fff; }
 .wd-toolbar .wd-tools-icon { color: #fff; width: 26px; height: 26px; font-size: 23px; }
 .wd-toolbar .wd-tools-icon img { max-width: 26px; max-height: 26px; object-fit: contain; filter: brightness(0) invert(1); }
 .wd-toolbar.wd-toolbar-label-show .wd-toolbar-label { left: 2px; right: 2px; bottom: 3px; display: flex; justify-content: center; align-items: center; height: 18px; font-size: 10px; font-weight: 600; line-height: 1.15; text-transform: uppercase; white-space: nowrap; }
 .woocommerce-shop .wd-toolbar .wd-toolbar-shop a,
 .woocommerce-shop .wd-toolbar .wd-toolbar-shop .wd-tools-icon { color: #ff3b48; }
 body { padding-bottom: 88px; }
 .wd-scroll-top { bottom: 92px; }
}
@media (max-width: 767px) {
 .elementor-38 .plc-reference-footer > .e-con-inner > .e-con { padding: 20px 0; gap: 10px; }
 .elementor-38 .plc-reference-footer > .e-con-inner > .plc-footer-brand { padding-top: 0; }
 .elementor-38 .plc-footer-brand strong { font-size: 17px; }
 .elementor-38 .plc-footer-social .elementor-social-icons-wrapper { gap: 10px; }
 .elementor-38 .plc-footer-social .elementor-social-icon { width: 41px; height: 41px; }
 .elementor-38 .plc-footer-social svg { width: 19px; height: 19px; }
 .elementor-38 .plc-footer-form input,
 .elementor-38 .plc-footer-form button { height: 44px; font-size: 12px; }
 .elementor-38 .plc-footer-form .elementor-field-type-submit { flex-basis: 31%; width: 31%; }
 .elementor-38 .plc-footer-privacy p { font-size: 11px; }
 .elementor-38 .plc-footer-link-row { padding: 0 !important; gap: 0 !important; border-bottom: 0 !important; }
 .elementor-38 .plc-footer-link-group { width: 100%; padding: 18px 0; border-bottom: 1px solid #ced8e2; }
 .elementor-38 .plc-footer-links .elementor-icon-list-item { padding: 0 8px; }
 .elementor-38 .plc-footer-links .elementor-icon-list-text { font-size: 12px; }
 .elementor-38 .plc-footer-contact-links .elementor-icon-list-item { margin: 4px 7px; }
 .elementor-38 .plc-footer-contact-links .elementor-icon-list-text { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .wd-toolbar a, .plc-preorder-cta { transition: none; } }

.elementor-38 .plc-footer-form { width: 100% !important; }
.elementor-38 .plc-footer-social .elementor-social-icon { border-radius: 50% !important; }
.elementor-38 .plc-footer-social .elementor-social-icon-facebook-f { background: #087ff5; }
.elementor-38 .plc-footer-social .elementor-social-icon-linkedin-in { background: #087abd; }
.elementor-38 .plc-footer-mail-symbol { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid #e0000b; border-radius: 50%; color: #e0000b; margin-right: 8px; font-size: 21px; vertical-align: middle; }

@media (max-width: 1024px) { .wd-toolbar.wd-toolbar-label-show { background: #1d2c36 !important; padding: 3px 8px env(safe-area-inset-bottom) !important; height: calc(64px + env(safe-area-inset-bottom)) !important; } }
.elementor-38 .plc-footer-form button { background-color: #e0000b !important; }

/* Final responsive adjustments for the reference layout. */
.elementor-38 .plc-footer-form { max-width: 590px !important; margin-left: auto; margin-right: auto; }
.elementor-38 .plc-footer-form input[type="email"] { border: 1px solid #b7c6d4 !important; border-right: 0 !important; padding-left: 40px !important; }
.elementor-38 .plc-footer-form .elementor-field-type-email { position: relative; }
.elementor-38 .plc-footer-form .elementor-field-type-email::before { content: "✉"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #596d85; font-size: 18px; pointer-events: none; }
.elementor-38 .plc-footer-company .elementor-heading-title { color: #e0000b !important; }
.elementor-38 .plc-footer-contact-links a[href^="mailto:"]::before { content: "✉"; color: #e0000b; margin-right: 8px; font-size: 19px; }
.elementor-38 .plc-footer-contact-links a[href^="tel:"]::before { content: "☎"; color: #e0000b; margin-right: 8px; font-size: 19px; }

@media (max-width: 400px) {
 .wd-toolbar.wd-toolbar-label-show .wd-toolbar-label { font-size: 9.5px; overflow: visible; text-overflow: clip; }
}

/* ===== PLC mobile drawer: single list, categories first (menus: Appearance > Menus > Mobile Menu + Category Menu) ===== */
.mobile-nav.wd-side-hidden { --wd-side-hidden-w: min(360px, 88vw); display: flex; flex-direction: column; background: #F5F7FA; padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
.mobile-nav.wd-side-hidden > * { flex-shrink: 0; }
.mobile-nav.wd-side-hidden .wd-heading { order: 0; position: sticky; top: 0; z-index: 7; display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 10px 14px 10px 18px; background: #fff; border-bottom: 1px solid #E6EAF0; box-shadow: 0 4px 16px rgba(23, 40, 51, .06); }
.mobile-nav .wd-heading::before { content: ""; width: 74px; height: 44px; background: url("/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-14-at-11.34.40-e1787683004254-768x442.jpeg") left center / contain no-repeat; }
.mobile-nav .wd-heading .close-side-widget > a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px !important; min-height: 40px; padding: 0; border-radius: 50%; background: #F1F4F8; color: #1D2C36; transition: background .2s, color .2s; }
.mobile-nav .wd-heading .close-side-widget > a:hover { background: #E0000B; color: #fff; }
.mobile-nav .wd-heading .close-side-widget .wd-action-icon { margin: 0; }
.mobile-nav .wd-heading .close-side-widget .wd-action-text { display: none; }
.mobile-nav .wd-nav-mob-tab { display: none !important; }

/* order: Shop by Category label + All Categories > category list > Explore links > Account > widgets */
.mobile-nav .mobile-pages-menu { display: contents !important; }
.mobile-nav .mobile-pages-menu > li { order: 3; flex: 0 0 auto; width: auto; max-width: none; margin: 0 12px; }
.mobile-nav .mobile-pages-menu > li.mnav-top { order: 1; }
.mobile-nav .mobile-pages-menu > li.menu-item-account { order: 4; }
.mobile-nav .mobile-categories-menu { order: 2; display: block !important; margin: 0 12px; background: #fff; border: 1px solid #E6EAF0; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(23, 40, 51, .04); animation: none; }
.mobile-nav .widgetarea-mobile { order: 5; }
.mobile-nav .wd-nav-mobile li > a { text-transform: none; letter-spacing: 0; }

/* section labels */
.mobile-nav .mobile-pages-menu > li.mnav-label > a { pointer-events: none; min-height: 0; padding: 22px 13px 10px; border: 0; background: none; color: #7A8699; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.mobile-nav .mobile-pages-menu > li.mnav-label.mnav-top > a { padding-top: 18px; }
.mobile-nav .mobile-pages-menu > li.mnav-label > a img { display: none; }

/* All Categories card */
.mobile-nav .mobile-pages-menu > li.mnav-all { margin-bottom: 12px; }
.mobile-nav .mobile-pages-menu > li.mnav-all > a { min-height: 58px; padding: 8px 10px 8px 13px; border: 0; border-radius: 14px; background: linear-gradient(135deg, #EF2B33 0%, #B00007 100%); box-shadow: 0 10px 22px rgba(224, 0, 11, .22); color: #fff; font-size: 15px; font-weight: 700; }
.mobile-nav .mobile-pages-menu > li.mnav-all > a:hover { color: #fff; }
.mobile-nav .mobile-pages-menu > li.mnav-all > a img { --nav-img-width: 38px; --nav-img-height: 38px; max-height: 38px; padding: 9px; margin-inline-end: 12px; border-radius: 10px; background: rgba(255, 255, 255, .16); filter: brightness(0) invert(1); object-fit: contain; }
.mobile-nav .mobile-pages-menu > li.mnav-all > a::after { content: "\f113"; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-inline-start: auto; border-radius: 50%; background: rgba(255, 255, 255, .18); font-family: "woodmart-font"; font-size: 11px; font-weight: 400; }

/* category rows */
.mobile-nav .mobile-categories-menu > li { border-bottom: 1px solid #EEF1F5; }
.mobile-nav .mobile-categories-menu > li:last-child { border-bottom: 0; }
.mobile-nav .mobile-categories-menu > li > a { min-height: 62px; padding: 8px 4px 8px 12px; border: 0; color: #1D2C36; font-size: 14px; font-weight: 600; line-height: 1.3; }
.mobile-nav .mobile-categories-menu > li > a img.wd-nav-img { --nav-img-width: 58px; --nav-img-height: 44px; flex: 0 0 58px; max-height: 44px; padding: 0; margin-inline-end: 12px; border: 0; border-radius: 0; background: none; object-fit: contain; }
.mobile-nav .mobile-categories-menu li:has(> .wd-nav-opener.wd-active) > a { color: #E0000B; }
.mobile-nav .wd-nav-mobile .wd-nav-opener { width: 50px; border: 0 !important; background: none !important; color: #1D2C36; }
.mobile-nav .wd-nav-mobile .wd-nav-opener::before { content: ""; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; border-radius: 50%; background: #F1F4F8; transform: translate(-50%, -50%); transition: background .25s; }
.mobile-nav .wd-nav-mobile .wd-nav-opener::after { position: relative; z-index: 1; font-size: 11px; }
.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active { color: #fff; }
.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active::before { background: #E0000B; }

/* sub-categories */
.mobile-nav .mobile-categories-menu .wd-sub-menu { padding: 4px 0 6px; background: #F8FAFC; border-top: 1px solid #EEF1F5; }
.mobile-nav .mobile-categories-menu .wd-sub-menu li > a { min-height: 44px; padding: 6px 6px 6px 82px; border: 0; color: #3A4A5A; font-size: 13.5px; font-weight: 500; line-height: 1.35; }
.mobile-nav .mobile-categories-menu .wd-sub-menu li > a img { display: none; }
.mobile-nav .mobile-categories-menu .sub-sub-menu li > a { padding-left: 96px; color: #5B6B7C; font-size: 13px; }
.mobile-nav .mobile-categories-menu .sub-sub-menu .sub-sub-menu li > a { padding-left: 110px; }
.mobile-nav .mobile-categories-menu .wd-sub-menu .wd-nav-opener::before { width: 26px; height: 26px; background: #fff; border: 1px solid #E6EAF0; }
.mobile-nav .mobile-categories-menu .wd-sub-menu .wd-nav-opener.wd-active::before { background: #E0000B; border-color: #E0000B; }

/* Explore links (About Us ... Contact) */
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):not(.menu-item-account) { background: #fff; border-inline: 1px solid #E6EAF0; }
.mobile-nav .mobile-pages-menu > li.mnav-label + li:not(.mnav-top) { border-top: 1px solid #E6EAF0; border-radius: 16px 16px 0 0; }
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):has(+ li.menu-item-account),
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):not(.menu-item-account):last-child { border-bottom: 1px solid #E6EAF0; border-radius: 0 0 16px 16px; }
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):not(.menu-item-account) > a { min-height: 54px; padding: 6px 14px 6px 12px; border-bottom: 1px solid #EEF1F5; color: #1D2C36; font-size: 14px; font-weight: 600; }
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):has(+ li.menu-item-account) > a,
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):not(.menu-item-account):last-child > a { border-bottom: 0; }
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):not(.menu-item-account) > a img { --nav-img-width: 36px; --nav-img-height: 36px; max-height: 36px; padding: 8px; margin-inline-end: 12px; border-radius: 10px; background: #F5F7FA; object-fit: contain; }
.mobile-nav .mobile-pages-menu > li:not(.mnav-top):not(.mnav-label):not(.menu-item-account):not(.menu-item-has-children) > a::after,
.mobile-nav .mobile-pages-menu > li.menu-item-account:not(.menu-item-has-children) > a::after { content: "\f113"; margin-inline-start: auto; color: #A3AEBB; font-family: "woodmart-font"; font-size: 10px; font-weight: 400; }

/* Account */
.mobile-nav .mobile-pages-menu > li.menu-item-account { margin-top: 16px; border-radius: 14px; background: linear-gradient(135deg, #1D2C36 0%, #2D4456 100%); box-shadow: 0 10px 22px rgba(23, 40, 51, .18); overflow: hidden; }
.mobile-nav .mobile-pages-menu > li.menu-item-account > a { min-height: 56px; padding: 6px 12px 6px 13px; border: 0; color: #fff; font-size: 14.5px; font-weight: 700; }
.mobile-nav .mobile-pages-menu > li.menu-item-account > a::before { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-inline-end: 12px; border-radius: 10px; background: rgba(255, 255, 255, .14); font-size: 16px; }
.mobile-nav .mobile-pages-menu > li.menu-item-account:not(.menu-item-has-children) > a { padding-right: 16px; }
.mobile-nav .mobile-pages-menu > li.menu-item-account:not(.menu-item-has-children) > a::after { color: rgba(255, 255, 255, .7); }
.mobile-nav .mobile-pages-menu > li.menu-item-account > .wd-nav-opener { color: #fff; }
.mobile-nav .mobile-pages-menu > li.menu-item-account > .wd-nav-opener::before { background: rgba(255, 255, 255, .14); }
.mobile-nav .mobile-pages-menu > li.menu-item-account > .wd-nav-opener.wd-active::before { background: #E0000B; }
.mobile-nav .mobile-pages-menu > li.menu-item-account .wd-sub-menu { padding: 4px 0 8px; background: rgba(255, 255, 255, .05); border-top: 1px solid rgba(255, 255, 255, .1); }
.mobile-nav .mobile-pages-menu > li.menu-item-account .wd-sub-menu li > a { min-height: 42px; padding: 6px 12px 6px 60px; border: 0; color: rgba(255, 255, 255, .82); font-size: 13.5px; font-weight: 500; }
.mobile-nav .mobile-pages-menu > li.menu-item-account .wd-sub-menu li > a:hover { color: #fff; }

/* mobile drawer help card (Appearance > Widgets > Area after the mobile menu) */
.mobile-nav .widgetarea-mobile { padding: 14px 12px 0; }
.mobile-nav .widgetarea-mobile .widget { margin: 0; padding: 0; border: 0; }
.mobile-nav .mnav-help { padding: 18px 16px 16px; background: #fff; border: 1px solid #E6EAF0; border-radius: 16px; }
.mobile-nav .mnav-help h4 { margin: 0 0 4px; color: #1D2C36; font-size: 15px; font-weight: 700; line-height: 1.3; }
.mobile-nav .mnav-help p { margin: 0 0 14px; color: #5B6B7C; font-size: 13px; line-height: 1.5; }
.mobile-nav .mnav-help .wp-block-buttons { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0; }
.mobile-nav .mnav-help .wp-block-button { flex: 1 1 auto; width: auto; margin: 0; }
.mobile-nav .mnav-help .wp-block-button.mnav-mail { flex: 0 0 44px; }
.mobile-nav .mnav-help .wp-block-button__link { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; font-size: 13.5px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.mobile-nav .mnav-help .mnav-call .wp-block-button__link { background: linear-gradient(135deg, #EF2B33 0%, #B00007 100%); box-shadow: 0 8px 18px rgba(224, 0, 11, .22); color: #fff; }
.mobile-nav .mnav-help .mnav-mail .wp-block-button__link { padding: 0; background: #F1F4F8; color: #1D2C36; font-size: 0; }
.mobile-nav .mnav-help .wp-block-button__link::before { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--mnav-ico) center / contain no-repeat; mask: var(--mnav-ico) center / contain no-repeat; }
.mobile-nav .mnav-help .mnav-call { --mnav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.mobile-nav .mnav-help .mnav-mail { --mnav-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='3'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E"); }

/* uniform square product image box in all product grids */
.wd-product .product-element-top .product-image-link { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: #fff; }
.wd-product .product-element-top .product-image-link img,
.wd-product .product-element-top .hover-img img { width: 100%; height: 100%; object-fit: contain; }

/* ===== Product card labels (New / -% / Hot / Out of stock) at top-right, so the PLC Store logo on the image's top-left stays visible ===== */
.wd-product .product-element-top .product-labels { inset-inline-start: auto; inset-inline-end: 7px; align-items: flex-end; }
