/* Nail Bar Short Pump: self-contained layout repair.
   Restores page structure when the archived Elementor/WordPress CSS is absent.
   Existing headings, copy, and article content remain untouched. */

:root {
  --nb-blue: #57a9df;
  --nb-blue-deep: #2476a9;
  --nb-ink: #202b36;
  --nb-muted: #657380;
  --nb-soft: #f3f9fd;
  --nb-line: #e4edf3;
  --nb-max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.elementor-default {
  margin: 0;
  background: #fff;
  color: var(--nb-ink);
  font: 400 16px/1.72 "Poppins", "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}
body.elementor-default a { color: var(--nb-blue-deep); text-decoration: none; }
body.elementor-default a:hover { color: #15527b; }
body.elementor-default img { display: inline-block; max-width: 100%; height: auto; }
body.elementor-default h1, body.elementor-default h2,
body.elementor-default h3, body.elementor-default h4 {
  color: var(--nb-ink); line-height: 1.25; letter-spacing: -.025em;
  margin: 0 0 .6em; font-weight: 700;
}
body.elementor-default h1 { font-size: clamp(2.15rem, 4vw, 3.35rem); }
body.elementor-default h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); }
body.elementor-default h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
body.elementor-default p { margin: 0 0 1em; }
body.elementor-default ul, body.elementor-default ol { margin-top: 0; }
body.elementor-default button, body.elementor-default input,
body.elementor-default select, body.elementor-default textarea { font: inherit; }
.screen-reader-text, .skip-link {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap;
}
.skip-link:focus { position: fixed; z-index: 99999; top: 8px; left: 8px;
  clip: auto; width: auto; height: auto; padding: 12px 18px;
  background: #fff; color: #1a5c8b; }

/* Restore Elementor containers and the old section/column layout. */
.elementor-default .elementor { width: 100%; }
.elementor-default .elementor-section { position: relative; width: 100%; }
.elementor-default .elementor-section-boxed > .elementor-container,
.elementor-default .e-con-boxed > .e-con-inner {
  width: min(var(--nb-max), calc(100% - 48px)); margin-inline: auto;
}
.elementor-default .elementor-section > .elementor-container {
  display: flex; flex-wrap: wrap; align-items: stretch; gap: 0;
}
.elementor-default .elementor-column { position: relative; min-width: 0; }
.elementor-default .elementor-col-100 { width: 100%; }
.elementor-default .elementor-col-50 { width: 50%; }
.elementor-default .elementor-col-33 { width: 33.333%; }
.elementor-default .elementor-col-25 { width: 25%; }
.elementor-default .elementor-col-20 { width: 20%; }
.elementor-default .elementor-widget-wrap { width: 100%; padding: 16px; }
.elementor-default .elementor-widget { min-width: 0; max-width: 100%; margin-bottom: 17px; }
.elementor-default .elementor-widget-container { min-width: 0; }
.elementor-default .elementor-heading-title { line-height: 1.3; margin: 0; }
.elementor-default .elementor-widget-text-editor { overflow-wrap: anywhere; }
.elementor-default .e-con { display: flex; flex-direction: column; min-width: 0; }
.elementor-default .e-con > .elementor-widget { width: 100%; }
.elementor-default .elementor-section > .elementor-background-overlay,
.elementor-default .elementor-column > .elementor-background-overlay { pointer-events: none; }
.elementor-default .elementor-spacer-inner { height: min(var(--spacer-size, 20px), 48px); }
.elementor-default .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.elementor-default .animated-slow { animation: none !important; }
.elementor-default [data-elementor-type="wp-page"] > .elementor-section,
.elementor-default [data-elementor-type="single-post"] > .elementor-section {
  padding: 44px 0;
}
.elementor-default [data-elementor-type="wp-page"] > .e-con-boxed,
.elementor-default [data-elementor-type="single-post"] > .e-con-boxed {
  padding-top: 34px; padding-bottom: 34px;
}
.elementor-default .elementor-widget-image img,
.elementor-default .elementor-image img { border-radius: 12px; }

/* Shared header: horizontal on desktop, wrapped but readable on mobile. */
.elementor-default .elementor-location-header {
  position: relative; z-index: 100; background: #fff;
  border-bottom: 1px solid var(--nb-line); box-shadow: 0 3px 20px rgba(40, 76, 102, .07);
}
.elementor-default .elementor-location-header .elementor-section-wrap { width: 100%; }
.elementor-default .elementor-location-header .elementor-element-8907f46,
.elementor-default .elementor-location-header .elementor-element-8907f46 > .e-con-inner {
  position: static !important; display: flex; flex-direction: row;
  align-items: center; justify-content: space-between; gap: 20px;
  min-height: 84px;
}
.elementor-default .elementor-location-header .elementor-element-8907f46 > .e-con-inner {
  width: min(var(--nb-max), calc(100% - 48px)); margin: 0 auto;
}
.elementor-default .elementor-location-header .elementor-element-3daa791 {
  flex: 0 0 200px; justify-content: center; min-height: 55px;
}
/* In the archive the original image widget is empty. This is a CSS-only wordmark. */
.elementor-default .elementor-location-header .elementor-element-dac4672 > .elementor-widget-container::before {
  content: "Nail Bar"; display: block; color: var(--nb-blue);
  font: italic 700 30px/1.05 Georgia, "Times New Roman", serif; letter-spacing: -.03em;
}
.elementor-default .elementor-location-header .elementor-element-dac4672 > .elementor-widget-container::after {
  content: "SPA SHORT PUMP"; display: block; color: #677887;
  font: 700 10px/1.5 "Segoe UI", sans-serif; letter-spacing: .23em;
}
.elementor-default .elementor-location-header .elementor-element-584c91d {
  flex: 1 1 auto; width: auto; justify-content: center;
}
.elementor-default .elementor-location-header .elementor-element-dead737 {
  flex: 0 0 auto; width: auto; justify-content: center;
}
.elementor-default .elementor-location-header .elementor-widget { margin: 0; }
.elementor-default .elementor-location-header .lakit-nav__mobile-trigger,
.elementor-default .elementor-location-header .lakit-nav__mobile-close-btn { display: none; }
.elementor-default .elementor-location-header .lakit-nav,
.elementor-default .elementor-location-header .nbsp-main-nav {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  column-gap: clamp(10px, 1.65vw, 23px); row-gap: 8px;
}
.elementor-default .elementor-location-header .lakit-nav__item { display: block; }
.elementor-default .elementor-location-header .menu-item-link,
.elementor-default .elementor-location-header .nbsp-main-nav a {
  display: inline-flex; align-items: center; min-height: 42px;
  color: #273a48; text-decoration: none; font-size: 13px;
  font-weight: 650; line-height: 1.3; white-space: nowrap;
  transition: color .15s ease;
}
.elementor-default .elementor-location-header .menu-item-link:hover,
.elementor-default .elementor-location-header .nbsp-main-nav a:hover,
.elementor-default .elementor-location-header .current-menu-item .menu-item-link { color: var(--nb-blue-deep); }
.elementor-default .elementor-location-header .elementor-button {
  padding: 11px 16px; border-radius: 50px; font-size: 13px; white-space: nowrap;
  background: var(--nb-blue); color: white; box-shadow: none;
}
.elementor-default .elementor-location-header .elementor-button:hover { color: white; background: var(--nb-blue-deep); }
.elementor-default .elementor-location-header .elementor-hidden-desktop { display: none; }

/* Page titles, sections and calls to action. */
.elementor-default [data-elementor-type="wp-page"] > .elementor-section:first-child:not(.elementor-element-7d06934c) {
  background: linear-gradient(110deg, #e8f5fd 0%, #f9fcff 100%);
  padding: 50px 0;
}
.elementor-default [data-elementor-type="wp-page"] > .elementor-section:first-child .elementor-heading-title {
  color: #205b84;
}
.elementor-default .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 7px; padding: 12px 23px;
  background: var(--nb-blue); color: white; font-weight: 650; text-decoration: none;
  cursor: pointer; transition: background .2s ease, transform .2s ease;
}
.elementor-default .elementor-button:hover { background: var(--nb-blue-deep); color: white; transform: translateY(-1px); }
.elementor-default .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 8px; }
.elementor-default .elementor-widget-button { margin-top: 8px; }
.elementor-default .elementor-element-7d06934c {
  background: linear-gradient(120deg, #eaf7ff, #fff 70%);
  padding: 52px 0 58px !important;
}
.elementor-default .elementor-element-7d06934c > .elementor-container { align-items: center; }
.elementor-default .elementor-element-7d06934c .elementor-element-65f0f41a { display: flex; align-items: center; }
.elementor-default .elementor-element-7d06934c h1 { color: #225e85; }
.elementor-default .elementor-element-7d06934c .elementor-element-3157175f {
  min-height: 355px; border-radius: 20px;
  background: #e4f4ff url('/wp-content/uploads/2023/04/home-nailenhancement-461x461.jpg') center / cover no-repeat;
  box-shadow: 0 16px 35px rgba(50, 112, 156, .14);
}
.elementor-default .elementor-element-7d06934c .elementor-element-3157175f .elementor-widget-spacer { display: none; }
.elementor-default .elementor-element-38d9451d { background: #fff; }
.elementor-default .elementor-element-38d9451d .elementor-inner-section > .elementor-container { gap: 0; }
.elementor-default .elementor-element-38d9451d .elementor-col-25 > .elementor-widget-wrap { text-align: center; }
.elementor-default .elementor-element-38d9451d .elementor-col-25 .elementor-heading-title { font-size: 1.15rem; }
.elementor-default .elementor-widget-icon .elementor-icon,
.elementor-default .elementor-widget-icon i { color: var(--nb-blue-deep); font-size: 30px; }
.elementor-default .elementor-widget-icon svg { width: 36px; height: 36px; fill: var(--nb-blue-deep); }

/* Service menus, prices, photo blocks and embeds. */
.elementor-default .elementor-price-list { padding: 0; margin: 0; list-style: none; }
.elementor-default .elementor-price-list > li { padding: 15px 0; border-bottom: 1px solid var(--nb-line); }
.elementor-default .elementor-price-list-header {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
}
.elementor-default .elementor-price-list-title { color: #253d50; font-size: 16px; line-height: 1.5; }
.elementor-default .elementor-price-list-price { white-space: nowrap; color: var(--nb-blue-deep); font-size: 17px; }
.elementor-default .elementor-price-list-description { color: var(--nb-muted); font-size: 14px; }
.elementor-default .elementor-price-list-separator { border-color: #d5e7f3; }
.elementor-default .elementor-widget-price-list { padding: 8px 22px; background: #fff; border: 1px solid var(--nb-line); border-radius: 13px; }
.elementor-default .elementor-widget-gallery .elementor-gallery__container,
.elementor-default .elementor-widget-image-gallery .gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.elementor-default .elementor-gallery__container > a,
.elementor-default .elementor-gallery-item { display: block; min-width: 0; overflow: hidden; border-radius: 12px; }
.elementor-default .elementor-gallery-item__image,
.elementor-default .e-gallery-image {
  display: block; width: 100%; aspect-ratio: 4/3; min-height: 165px;
  border-radius: 12px; background: #eef5fb url('/wp-content/uploads/2023/04/home-nailenhancement-461x461.jpg') center / cover no-repeat;
}
.elementor-default .elementor-gallery__container > a:nth-child(2n) .e-gallery-image { background-image: url('/wp-content/uploads/2023/04/home-pedi-461x461.jpg'); }
.elementor-default .elementor-gallery__container > a:nth-child(3n) .e-gallery-image { background-image: url('/wp-content/uploads/2023/04/service-banner.jpg'); }
.elementor-default iframe { display: block; max-width: 100%; border: 0; border-radius: 10px; }
.elementor-default input:not([type="checkbox"]):not([type="radio"]),
.elementor-default textarea, .elementor-default select {
  max-width: 100%; border: 1px solid #d9e5ed; border-radius: 7px;
  background: #fff; padding: 11px 13px; color: #243746;
}
.elementor-default .elementor-icon-list-items { list-style: none; padding: 0; margin: 0; }
.elementor-default .elementor-icon-list-item { padding: 4px 0; }
.elementor-default .elementor-icon-list-item a { display: inline-flex; align-items: flex-start; gap: 8px; }

/* The archived footer includes content but has no theme grid CSS. */
.elementor-default .elementor-location-footer { margin-top: 50px; background: #162e3f; color: #d3e4ee; }
.elementor-default .elementor-location-footer .elementor-section { padding: 16px 0 0; }
.elementor-default .elementor-location-footer .elementor-inner-section > .elementor-container { gap: 0; }
.elementor-default .elementor-location-footer .elementor-widget-wrap { padding: 14px 20px; }
.elementor-default .elementor-location-footer h2,
.elementor-default .elementor-location-footer h3 { color: #fff; font-size: 1.18rem; }
.elementor-default .elementor-location-footer a { color: #b8ddf7; }
.elementor-default .elementor-location-footer a:hover { color: #fff; }
.elementor-default .elementor-location-footer .elementor-icon-list-item { line-height: 1.5; }
.elementor-default .elementor-location-footer .elementor-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-default .elementor-location-footer .elementor-social-icon { border-radius: 8px; }

/* Secondary, older gift-card mini-site uses its own theme. */
body.theme-consuloan { margin: 0; color: #28333c; font: 400 16px/1.65 Raleway, Arial, sans-serif; }
body.theme-consuloan img { max-width: 100%; height: auto; }
body.theme-consuloan a { color: #2c82b5; text-decoration: none; }
body.theme-consuloan #header { padding: 14px 0; background: white; box-shadow: 0 2px 15px #20394e13; }
body.theme-consuloan #header .container, body.theme-consuloan .container { width: min(1170px, calc(100% - 40px)); margin: 0 auto; }
body.theme-consuloan #mainnav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; padding: 0; margin: 0; }
body.theme-consuloan .page-title { padding: 85px 20px; text-align: center; background: #2e90b7 url('/wp-content/uploads/2019/11/page-title-1.jpg') center / cover no-repeat; }
body.theme-consuloan .page-title h1 { color: #fff; }
body.theme-consuloan .themesflat-top { background: #eef6fa; padding: 9px 0; }
body.theme-consuloan .themesflat-top ul { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; }
body.theme-consuloan .header-wrap { display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: center; }
body.theme-consuloan .header-wrap .logo { min-width: 130px; }
body.theme-consuloan .header-wrap .logo a:empty::before { content: "Nail Bar"; font: italic 700 27px Georgia, serif; color: #58a8d8; }
body.theme-consuloan #mainnav > ul > li > a { display: block; font-weight: 700; color: #293b47; padding: 9px 0; }
body.theme-consuloan #mainnav > ul > li > a:hover { color: #2476a9; }
body.theme-consuloan .btn-book a { display: inline-block; padding: 10px 16px; color: #fff; background: #58a8d8; border-radius: 6px; }
body.theme-consuloan .btn-menu { display: none; }
body.theme-consuloan .row { display: flex; flex-wrap: wrap; gap: 0; }
body.theme-consuloan .row > [class*="col-"] { min-width: 0; padding-inline: 10px; }
body.theme-consuloan .col-md-12 { width: 100%; }
body.theme-consuloan .col-md-6 { width: 50%; }
body.theme-consuloan .col-md-4 { width: 33.333%; }
body.theme-consuloan .page-wrap, body.theme-consuloan .themesflat-content { padding-block: 35px; }
body.theme-consuloan .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; }
body.theme-consuloan .woocommerce ul.products li { min-width: 0; }
body.theme-consuloan input, body.theme-consuloan textarea, body.theme-consuloan select { max-width: 100%; }

/* Older pages in the archive came from Woodmart rather than Elementor. */
body.wrapper-full-width {
  margin: 0; color: #263745; background: #fff;
  font: 400 16px/1.65 "Segoe UI", Arial, sans-serif; overflow-x: hidden;
}
body.wrapper-full-width *, body.wrapper-full-width *::before,
body.wrapper-full-width *::after { box-sizing: border-box; }
body.wrapper-full-width a { color: #2878ab; text-decoration: none; }
body.wrapper-full-width img { max-width: 100%; height: auto; }
body.wrapper-full-width .container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
body.wrapper-full-width .whb-header { position: relative; z-index: 90; background: #fff;
  border-bottom: 1px solid #e4edf3; box-shadow: 0 3px 16px rgba(17, 61, 92, .07); }
body.wrapper-full-width .whb-flex-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 85px; }
body.wrapper-full-width .whb-column { min-width: 0; }
body.wrapper-full-width .site-logo { min-width: 130px; }
body.wrapper-full-width .wd-logo:empty::before { content: "Nail Bar"; display: block;
  color: #57a9df; font: italic 700 29px Georgia, serif; }
body.wrapper-full-width .wd-header-nav .wd-nav { list-style: none; display: flex;
  align-items: center; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; }
body.wrapper-full-width .wd-header-nav .wd-nav > li { position: relative; }
body.wrapper-full-width .wd-header-nav .wd-nav > li > a { display: inline-block; padding: 17px 0;
  color: #283c4c; font-size: 13px; font-weight: 700; }
body.wrapper-full-width .wd-header-nav .wd-nav > li > a:hover { color: #2782b7; }
body.wrapper-full-width .wd-dropdown-menu { position: absolute; z-index: 100; left: 0;
  top: 100%; width: 230px; padding: 12px; background: #fff; border: 1px solid #e4edf3;
  border-radius: 8px; box-shadow: 0 10px 25px #0b3b5c18; display: none; }
body.wrapper-full-width .wd-header-nav .menu-item-has-children:hover > .wd-dropdown-menu,
body.wrapper-full-width .wd-header-nav .menu-item-has-children:focus-within > .wd-dropdown-menu { display: block; }
body.wrapper-full-width .wd-sub-menu { list-style: none; margin: 0; padding: 0; }
body.wrapper-full-width .wd-sub-menu li a { display: block; padding: 8px 12px; }
body.wrapper-full-width .whb-hidden-lg { display: none; }
body.wrapper-full-width .main-page-wrapper { min-height: 50vh; padding: 38px 0 65px; }
body.wrapper-full-width .main-page-wrapper .site-content,
body.wrapper-full-width .entry-content { min-width: 0; max-width: 100%; }
body.wrapper-full-width h1, body.wrapper-full-width h2,
body.wrapper-full-width h3 { line-height: 1.3; color: #203f57; }
body.wrapper-full-width .vc_row { display: flex; flex-wrap: wrap; width: 100%; }
body.wrapper-full-width .wpb_column { min-width: 0; padding-inline: 10px; }
body.wrapper-full-width .vc_col-sm-12 { width: 100%; }
body.wrapper-full-width .vc_col-sm-6 { width: 50%; }
body.wrapper-full-width .vc_col-sm-4 { width: 33.333%; }
body.wrapper-full-width .vc_col-sm-3 { width: 25%; }
body.wrapper-full-width .wpb_single_image, body.wrapper-full-width .wpb_text_column { margin-bottom: 22px; }
body.wrapper-full-width .vc_figure { margin: 0; }
body.wrapper-full-width .vc_align_center { text-align: center; }
body.wrapper-full-width .wd-products, body.wrapper-full-width .products-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
}
body.wrapper-full-width .wd-post, body.wrapper-full-width .blog-post-loop,
body.wrapper-full-width .wd-product { min-width: 0; max-width: 100%; }
body.wrapper-full-width .footer-container { padding: 50px 0 30px; background: #172f42; color: #d7e5f0; }
body.wrapper-full-width .footer-container a { color: #b6def6; }
body.wrapper-full-width .footer-container .row { display: flex; flex-wrap: wrap; }
body.wrapper-full-width .footer-container .col-md-4 { width: 33.333%; }

@media (max-width: 1024px) {
  .elementor-default .elementor-location-header .elementor-element-8907f46 > .e-con-inner { flex-wrap: wrap; padding: 14px 0; }
  .elementor-default .elementor-location-header .elementor-element-584c91d { order: 3; flex: 1 0 100%; }
  .elementor-default .elementor-location-header .elementor-element-3daa791 { flex: 1 1 160px; }
  .elementor-default .elementor-location-header .elementor-element-dead737 { flex: 0 0 auto; }
  .elementor-default .elementor-location-header .elementor-hidden-mobile { display: none; }
  .elementor-default .elementor-location-header .elementor-hidden-desktop { display: block; }
  .elementor-default .elementor-location-header .lakit-nav,
  .elementor-default .elementor-location-header .nbsp-main-nav { justify-content: center; }
}
@media (max-width: 767px) {
  body.elementor-default { font-size: 15px; }
  .elementor-default .elementor-section-boxed > .elementor-container,
  .elementor-default .e-con-boxed > .e-con-inner { width: min(100% - 28px, var(--nb-max)); }
  .elementor-default .elementor-section > .elementor-container { display: block; }
  .elementor-default .elementor-column { width: 100% !important; }
  .elementor-default .elementor-widget-wrap { padding: 10px 8px; }
  .elementor-default [data-elementor-type="wp-page"] > .elementor-section { padding: 28px 0; }
  .elementor-default .elementor-location-header .elementor-element-8907f46 > .e-con-inner { width: calc(100% - 28px); gap: 6px; }
  .elementor-default .elementor-location-header .elementor-element-3daa791 { justify-content: flex-start; }
  .elementor-default .elementor-location-header .elementor-element-dac4672 > .elementor-widget-container::before { font-size: 25px; }
  .elementor-default .elementor-location-header .lakit-nav,
  .elementor-default .elementor-location-header .nbsp-main-nav { column-gap: 12px; row-gap: 0; }
  .elementor-default .elementor-location-header .menu-item-link,
  .elementor-default .elementor-location-header .nbsp-main-nav a { font-size: 12px; min-height: 36px; }
  .elementor-default .elementor-element-7d06934c > .elementor-container { display: flex; flex-direction: column-reverse; }
  .elementor-default .elementor-element-7d06934c .elementor-column { width: 100%; }
  .elementor-default .elementor-element-7d06934c .elementor-element-3157175f { min-height: 225px; margin-bottom: 20px; }
  .elementor-default .elementor-element-38d9451d .elementor-inner-section > .elementor-container { display: flex; flex-wrap: wrap; }
  .elementor-default .elementor-element-38d9451d .elementor-inner-section .elementor-col-25 { width: 50% !important; }
  .elementor-default .elementor-widget-gallery .elementor-gallery__container,
  .elementor-default .elementor-widget-image-gallery .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .elementor-default .elementor-price-list-header { gap: 8px; }
  .elementor-default .elementor-widget-price-list { padding: 8px 12px; }
  .elementor-default .elementor-location-footer .elementor-container { display: block; }
  body.theme-consuloan .row { display: block; }
  body.theme-consuloan .row > [class*="col-"] { width: 100%; }
  body.theme-consuloan #mainnav ul { gap: 9px 16px; }
  body.theme-consuloan .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wrapper-full-width .whb-flex-row { flex-wrap: wrap; justify-content: center; padding-block: 12px; }
  body.wrapper-full-width .whb-col-right { flex-basis: 100%; }
  body.wrapper-full-width .wd-header-nav .wd-nav { gap: 8px 15px; justify-content: center; }
  body.wrapper-full-width .wd-header-nav .wd-nav > li > a { padding: 6px 0; font-size: 12px; }
  body.wrapper-full-width .vc_row { display: block; }
  body.wrapper-full-width .wpb_column { width: 100% !important; }
  body.wrapper-full-width .wd-products, body.wrapper-full-width .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wrapper-full-width .footer-container .col-md-4 { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elementor-default *, .elementor-default *::before, .elementor-default *::after { animation: none !important; transition: none !important; }
}
