/* Migrated from Code Snippet 137. */
.wptb-info-page {
    --wptb-blue: var(--wd-primary-color, #0ea4dd);
    --wptb-blue-dark: #047fac;
    --wptb-ink: #071525;
    --wptb-muted: #526276;
    --wptb-soft: #eefaff;
    --wptb-line: rgba(14, 164, 221, .18);
    --wptb-shadow: 0 18px 45px rgba(7, 21, 37, .08);
    color: var(--wptb-ink);
    max-width: 1180px;
    margin: 0 auto 54px;
    padding: 6px 18px 0;
    font-size: 16px;
    line-height: 1.75;
  }

  .wptb-info-page,
  .wptb-info-page * {
    box-sizing: border-box;
  }

  .wptb-info-page p {
    margin: 0 0 14px;
    color: var(--wptb-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  .wptb-info-page strong {
    color: var(--wptb-blue-dark);
    font-weight: 800;
  }

  .wptb-info-page a {
    color: var(--wptb-blue-dark);
    font-weight: 800;
    text-decoration: none;
  }

  .wptb-info-page a:hover,
  .wptb-info-page a:focus {
    color: var(--wptb-blue);
    text-decoration: underline;
  }

  .wptb-hero {
    position: relative;
    overflow: hidden;
    margin: 0 0 34px;
    padding: clamp(28px, 5vw, 58px);
    border: 1px solid var(--wptb-line);
    border-radius: 28px;
    background:
      radial-gradient(circle at 92% 15%, rgba(14, 164, 221, .18), transparent 28%),
      linear-gradient(135deg, #ffffff 0%, #f4fcff 100%);
    box-shadow: var(--wptb-shadow);
  }

  .wptb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--wptb-blue-dark);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .wptb-eyebrow::before {
    content: "";
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: var(--wptb-blue);
  }

  .wptb-hero h1 {
    max-width: 820px;
    margin: 0;
    color: var(--wptb-ink);
    font-size: clamp(30px, 4.4vw, 54px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.04em;
  }

  .wptb-hero-lead {
    max-width: 780px;
    margin-top: 18px !important;
    color: #425268 !important;
    font-size: clamp(16px, 1.6vw, 19px) !important;
  }

  .wptb-hero-pills,
  .wptb-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
  }

  .wptb-pill,
  .wptb-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--wptb-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #28384c;
    font-size: 13px;
    font-weight: 800;
  }

  .wptb-info-page .wptb-section {
    margin: 0 0 34px;
  }

  .wptb-info-page .wptb-section-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    color: var(--wptb-ink);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: -.03em;
  }

  .wptb-info-page .wptb-section-title::before {
    content: "";
    flex: 0 0 48px;
    height: 4px;
    border-radius: 999px;
    background: var(--wptb-blue);
  }

  .wptb-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .wptb-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wptb-card,
  .wptb-note,
  .wptb-policy-block {
    border: 1px solid var(--wptb-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(7, 21, 37, .045);
  }

  .wptb-card {
    padding: 22px;
  }

  .wptb-card-kicker {
    margin-bottom: 8px;
    color: var(--wptb-blue-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .wptb-card h3,
  .wptb-policy-block h3,
  .wptb-bank-card h3 {
    margin: 0 0 9px;
    color: var(--wptb-ink);
    font-size: 19px;
    font-weight: 900;
    line-height: 1.24;
  }

  .wptb-card p:last-child,
  .wptb-policy-block p:last-child,
  .wptb-note p:last-child {
    margin-bottom: 0;
  }

  .wptb-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .wptb-list li {
    position: relative;
    padding-left: 24px;
    color: var(--wptb-muted);
    line-height: 1.65;
  }

  .wptb-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .73em;
    width: 8px;
    height: 8px;
    border: 2px solid var(--wptb-blue);
    border-radius: 999px;
    background: #fff;
  }

  .wptb-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
  }

  .wptb-note {
    padding: 22px;
    background: linear-gradient(135deg, #f3fbff, #fff);
  }

  .wptb-note-title {
    display: block;
    margin: 0 0 8px;
    color: var(--wptb-blue-dark);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .wptb-steps {
    counter-reset: wptb-step;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .wptb-step {
    counter-increment: wptb-step;
    position: relative;
    padding: 24px;
    border: 1px solid var(--wptb-line);
    border-radius: 20px;
    background: #fff;
  }

  .wptb-step::before {
    content: counter(wptb-step, decimal-leading-zero);
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--wptb-blue);
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
  }

  .wptb-step h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 900;
  }

  .wptb-faq-list {
    display: grid;
    gap: 12px;
  }

  .wptb-faq-item {
    border: 1px solid var(--wptb-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(7, 21, 37, .04);
  }

  .wptb-faq-item summary {
    position: relative;
    cursor: pointer;
    padding: 18px 54px 18px 20px;
    color: var(--wptb-ink);
    font-weight: 900;
    line-height: 1.35;
    list-style: none;
  }

  .wptb-faq-item summary::-webkit-details-marker {
    display: none;
  }

  .wptb-faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--wptb-soft);
    color: var(--wptb-blue-dark);
    font-size: 21px;
    font-weight: 800;
    line-height: 27px;
    text-align: center;
    transform: translateY(-50%);
  }

  .wptb-faq-item[open] summary::after {
    content: "-";
  }

  .wptb-faq-body {
    padding: 0 20px 20px;
  }

  .wptb-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--wptb-line);
    border-radius: 18px;
    background: #fff;
  }

  .wptb-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
    margin: 0;
  }

  .wptb-table th,
  .wptb-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--wptb-line);
    color: var(--wptb-muted);
    text-align: left;
    vertical-align: top;
  }

  .wptb-table th {
    background: #f2fbff;
    color: var(--wptb-ink);
    font-weight: 900;
  }

  .wptb-table tr:last-child td {
    border-bottom: 0;
  }

  .wptb-legal-page .wptb-company-details-table th {
    height: 34px;
    padding: 6px 16px;
    line-height: 1;
  }

  .wptb-legal-page .wptb-company-details-table td {
    padding: 10px 16px;
    line-height: 1.45;
    vertical-align: middle;
  }

  .wptb-legal-page .wptb-company-details-table tr:last-child td {
    padding-bottom: 10.4px;
  }

  .wptb-policy-block {
    padding: 24px;
    margin-bottom: 16px;
  }

  .wptb-policy-block h3 {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .wptb-policy-block h3::before {
    content: "";
    width: 28px;
    height: 3px;
    border-radius: 999px;
    background: var(--wptb-blue);
  }

  .wptb-bank-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .wptb-bank-card {
    padding: 22px;
    border: 1px solid var(--wptb-line);
    border-radius: 18px;
    background: #fff;
  }

  .wptb-bank-card dl {
    display: grid;
    gap: 8px;
    margin: 0;
  }

  .wptb-bank-card div {
    display: grid;
    gap: 3px;
  }

  .wptb-bank-card dt {
    color: var(--wptb-blue-dark);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .wptb-bank-card dd {
    margin: 0;
    color: var(--wptb-muted);
    overflow-wrap: anywhere;
  }

  .wptb-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 34px;
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0ea4dd, #057fac);
    color: #fff;
  }

  .wptb-cta p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .92);
  }

  .wptb-cta strong {
    color: #fff;
  }

  .wptb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff !important;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
  }

  .wptb-button:hover,
  .wptb-button:focus {
    background: #fff;
    color: var(--wptb-blue-dark) !important;
  }

  @media (max-width: 980px) {
    .wptb-grid,
    .wptb-grid.two,
    .wptb-steps,
    .wptb-bank-grid,
    .wptb-split {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    .wptb-info-page {
      padding: 0 10px 0;
    }

    .wptb-hero {
      border-radius: 20px;
      padding: 26px 20px;
    }

    .wptb-info-page .wptb-section-title {
      align-items: flex-start;
      gap: 10px;
    }

    .wptb-info-page .wptb-section-title::before {
      flex-basis: 32px;
      margin-top: .55em;
    }
  }

/* Migrated from Code Snippet 136. */
.wd-products-element .wd-product,
  .wd-products-element .wd-product-wrapper,
  .wd-products-element .wd-product :is(.wd-product-content, .wd-product-info, .wd-product-detail),
  .widget_recently_viewed_products li,
  .widget_recently_viewed_products .product-title {
    min-width: 0;
  }

  .wd-products-element .wd-product :is(.wd-entities-title, .wd-product-title, .product-title),
  .wd-products-element .wd-product :is(.wd-entities-title, .wd-product-title, .product-title) a,
  .widget_recently_viewed_products :is(.wd-entities-title, .wd-product-title, .product-title),
  .widget_recently_viewed_products :is(.wd-entities-title, .wd-product-title, .product-title) a {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

/* Migrated from Code Snippet 31. */
.mobile-nav .mobile-categories-menu {
  --wptb-brand-blue: 14, 164, 221;
  --wptb-parent-accent: var(--wd-primary-color);
  --wptb-subparent-accent: var(--wd-primary-color);
  --wptb-parent-text: #111827;
  --wptb-subparent-text: #2f3b46;
  --wptb-child-text: #5f6773;
  --wptb-arrow-closed-bg: #ffffff;
  --wptb-arrow-closed-color: var(--wd-primary-color);
  --wptb-arrow-closed-bg-level-1: rgba(var(--wptb-brand-blue), 0.14);
  --wptb-arrow-closed-color-level-1: #0f7fae;
  --wptb-arrow-open-bg: var(--wd-primary-color);
  --wptb-arrow-open-color: #ffffff;
}

/* Keep rows neutral and add smooth transitions */
.mobile-nav .mobile-categories-menu li > a,
.mobile-nav .mobile-categories-menu li > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li > .wd-nav-opener {
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.mobile-nav .mobile-categories-menu li > a,
.mobile-nav .mobile-categories-menu li > .woodmart-nav-link {
  background-color: transparent !important;
}

/* Explicit mobile type hierarchy */
.mobile-nav .mobile-categories-menu li.item-level-0 > a,
.mobile-nav .mobile-categories-menu li.item-level-0 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-0 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-0 > .woodmart-nav-link .nav-link-text {
  font-size: 14px !important;
}

.mobile-nav .mobile-categories-menu li.item-level-1 > a,
.mobile-nav .mobile-categories-menu li.item-level-1 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-1 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-1 > .woodmart-nav-link .nav-link-text {
  font-size: 14px !important;
}

.mobile-nav .mobile-categories-menu li.item-level-2 > a,
.mobile-nav .mobile-categories-menu li.item-level-2 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-2 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-2 > .woodmart-nav-link .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-3 > a,
.mobile-nav .mobile-categories-menu li.item-level-3 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-3 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-3 > .woodmart-nav-link .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-4 > a,
.mobile-nav .mobile-categories-menu li.item-level-4 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-4 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-4 > .woodmart-nav-link .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-5 > a,
.mobile-nav .mobile-categories-menu li.item-level-5 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-5 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-5 > .woodmart-nav-link .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-6 > a,
.mobile-nav .mobile-categories-menu li.item-level-6 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-6 > a .nav-link-text,
.mobile-nav .mobile-categories-menu li.item-level-6 > .woodmart-nav-link .nav-link-text {
  font-size: 14px !important;
}

/* Parent expandable rows (item-level-0) */
.mobile-nav .mobile-categories-menu li.item-level-0 > a,
.mobile-nav .mobile-categories-menu li.item-level-0 > .woodmart-nav-link {
  color: var(--wptb-parent-text) !important;
  font-weight: 700 !important;
  box-shadow: inset 3px 0 0 var(--wptb-parent-accent);
}

/* Subparent expandable rows (item-level-1) */
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > a,
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > .woodmart-nav-link {
  color: #000 !important;
  font-weight: 500 !important;
  box-shadow: inset 2px 0 0 var(--wptb-subparent-accent);
}

/* Hover/focus polish: darken text only (no fill) */
.mobile-nav .mobile-categories-menu li.item-level-0 > a:hover,
.mobile-nav .mobile-categories-menu li.item-level-0 > a:focus,
.mobile-nav .mobile-categories-menu li.item-level-0 > a:focus-visible,
.mobile-nav .mobile-categories-menu li.item-level-0 > .woodmart-nav-link:hover,
.mobile-nav .mobile-categories-menu li.item-level-0 > .woodmart-nav-link:focus,
.mobile-nav .mobile-categories-menu li.item-level-0 > .woodmart-nav-link:focus-visible {
  color: #0b1220 !important;
  background-color: transparent !important;
}

.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > a:hover,
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > a:focus,
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > a:focus-visible,
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > .woodmart-nav-link:hover,
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > .woodmart-nav-link:focus,
.mobile-nav .mobile-categories-menu li.menu-item-has-children.item-level-1 > .woodmart-nav-link:focus-visible {
  color: #1f2937 !important;
  background-color: transparent !important;
}

/* Child levels stay neutral gray */
.mobile-nav .mobile-categories-menu li.item-level-2 > a,
.mobile-nav .mobile-categories-menu li.item-level-2 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-3 > a,
.mobile-nav .mobile-categories-menu li.item-level-3 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-4 > a,
.mobile-nav .mobile-categories-menu li.item-level-4 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-5 > a,
.mobile-nav .mobile-categories-menu li.item-level-5 > .woodmart-nav-link,
.mobile-nav .mobile-categories-menu li.item-level-6 > a,
.mobile-nav .mobile-categories-menu li.item-level-6 > .woodmart-nav-link {
  color: var(--wptb-child-text) !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

/* Level-0 arrow squares on all top-level rows */
.mobile-nav .mobile-categories-menu > li.item-level-0 > .wd-nav-opener {
  background-color: var(--wptb-arrow-closed-bg) !important;
  color: var(--wptb-arrow-closed-color) !important;
  border-left: 1px solid rgba(var(--wptb-brand-blue), 0.25) !important;
}

/* Arrow square defaults */
.mobile-nav .mobile-categories-menu li.menu-item-has-children > .wd-nav-opener {
  background-color: var(--wptb-arrow-closed-bg) !important;
  color: var(--wptb-arrow-closed-color) !important;
  border-left: 1px solid rgba(var(--wptb-brand-blue), 0.25) !important;
}

/* Level-1 (second level) closed arrow squares: softer blue */
.mobile-nav .mobile-categories-menu li.item-level-1.menu-item-has-children:not(.opener-page) > .wd-nav-opener {
  background-color: var(--wptb-arrow-closed-bg-level-1) !important;
  color: var(--wptb-arrow-closed-color-level-1) !important;
  border-left: 1px solid rgba(var(--wptb-brand-blue), 0.18) !important;
}

/* Expanded arrow squares */
.mobile-nav .mobile-categories-menu li.opener-page > .wd-nav-opener {
  background-color: var(--wptb-arrow-open-bg) !important;
  color: var(--wptb-arrow-open-color) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.25) !important;
}


/* Keep level-1 soft-blue arrows soft even when expanded */
.mobile-nav .mobile-categories-menu li.item-level-1.menu-item-has-children.opener-page > .wd-nav-opener {
  background-color: var(--wptb-arrow-closed-bg-level-1) !important;
  color: var(--wptb-arrow-closed-color-level-1) !important;
  border-left: 1px solid rgba(var(--wptb-brand-blue), 0.18) !important;
}

/* Migrated from Code Snippet 32. */
/*
 * EXPERIMENTAL: subtle outline wrappers to group opened category trees.
 * Only 1st level wrappers are applied.
 * Safe rollback: disable this snippet only.
 */
.mobile-nav .mobile-categories-menu {
  --wptb-tree-outline-grandparent: rgba(0, 0, 0, 0.24);
}

/* 1st-level tree wrapper only (level-0 branch) */
.mobile-nav .mobile-categories-menu > li.item-level-0.menu-item-has-children.opener-page {
  margin: 0 !important;
  border: 1px solid var(--wptb-tree-outline-grandparent);
  border-radius: 2px;
  overflow: hidden;
}

/* Remove visual gaps between adjacent opened level-0 branches */
.mobile-nav .mobile-categories-menu > li.item-level-0.menu-item-has-children.opener-page + li.item-level-0.menu-item-has-children.opener-page {
  margin-top: -1px !important;
}

/* Migrated from Code Snippet 37. */
@media (max-width: 1024px) {
  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg {
    align-items: stretch;
    position: relative;
    z-index: 5;
  }

  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-mobile-nav,
  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-search-form-mobile,
  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-my-account {
    align-self: stretch;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
  }

  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-mobile-nav > a,
  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-my-account > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    height: 100%;
  }

  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-search-form-mobile {
    flex: 1 1 auto;
    min-height: 62px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .whb-header-bottom .whb-column_mobile5.whb-hidden-lg > .wd-header-search-form-mobile .searchform {
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* Migrated from Code Snippet 45. */
/* Keep the product-loop gallery controls interactive. */
.wd-product .wd-product-grid-slider,
.wd-product .wd-product-grid-slide {
    pointer-events: auto !important;
}

.wd-product .wd-product-grid-slider-pagin {
    display: flex !important;
}

.wd-product .wd-product-grid-slider-nav {
    display: flex !important;
}

/* Hidden toolbox modal must not block header/dropdown hover paths. */
.wptb-modal {
    pointer-events: none !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
}

.wptb-overlay {
    overscroll-behavior: contain !important;
}

.wptb-overlay.active .wptb-modal,
.wptb-overlay.active .wptb-modal *,
body.wptb-toolbox-open .wptb-modal,
body.wptb-toolbox-open .wptb-modal * {
    pointer-events: auto !important;
}

@media (max-width: 0px) {
    body.wptb-toolbox-open .whb-header .wd-header-search,
    body.wptb-toolbox-open .whb-header .wd-tools-element.wd-header-search,
    body.wptb-toolbox-open .whb-header .wd-tools-icon.wd-header-search,
    body.wptb-toolbox-open .whb-header .wd-header-search-form,
    body.wptb-toolbox-open .whb-header .wd-search-form,
    body.wptb-toolbox-open .whb-header form.searchform,
    body.wptb-toolbox-open .whb-header form[role="search"],
    body.wptb-toolbox-open .whb-header input.s[name="s"],
    html.wptb-toolbox-open .whb-header .wd-header-search,
    html.wptb-toolbox-open .whb-header .wd-tools-element.wd-header-search,
    html.wptb-toolbox-open .whb-header .wd-tools-icon.wd-header-search,
    html.wptb-toolbox-open .whb-header .wd-header-search-form,
    html.wptb-toolbox-open .whb-header .wd-search-form,
    html.wptb-toolbox-open .whb-header form.searchform,
    html.wptb-toolbox-open .whb-header form[role="search"],
    html.wptb-toolbox-open .whb-header input.s[name="s"] {
        pointer-events: none !important;
    }
}

/* ===== Dropdown prettification ===== */
.whb-general-header .wd-dropdown-menu.wd-dropdown {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

.whb-general-header .wd-dropdown-menu.wd-dropdown > .container {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .10),
                0 2px 8px rgba(0, 0, 0, .04) !important;
    padding: 0 !important;
    min-width: 220px !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
    border: 1px solid rgba(0, 0, 0, .05) !important;
}

.whb-general-header .wd-header-my-account > .wd-dropdown,
.whb-general-header .wd-header-my-account .wd-dropdown-register,
.whb-general-header .wd-header-my-account .login-dropdown-inner,
.whb-general-header .wd-header-my-account .wd-dropdown > ul.wd-sub-menu,
.whb-general-header .wd-header-my-account .wd-dropdown > ul.sub-menu {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .10),
                0 2px 8px rgba(0, 0, 0, .04) !important;
    border: 1px solid rgba(0, 0, 0, .05) !important;
    overflow: hidden !important;
    padding: 0 !important;
    z-index: 9999 !important;
}

.whb-general-header .wd-sub-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.whb-general-header .wd-sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

.whb-general-header .wd-sub-menu li a.woodmart-nav-link {
    display: flex !important;
    align-items: center !important;
    padding: 11px 20px !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
    transition: background .15s ease, color .15s ease !important;
}

.whb-general-header .wd-sub-menu li:first-child a.woodmart-nav-link {
    border-radius: 10px 10px 0 0 !important;
}

.whb-general-header .wd-sub-menu li:last-child a.woodmart-nav-link {
    border-radius: 0 0 10px 10px !important;
}

.whb-general-header .wd-sub-menu li a.woodmart-nav-link:hover {
    background: #f0f9fd !important;
    color: #0ea4dd !important;
}

.whb-general-header .wd-header-my-account .wd-dropdown li > a {
    display: flex !important;
    align-items: center !important;
    padding: 11px 20px !important;
    margin: 0 !important;
    color: #374151 !important;
    background: #fff !important;
    text-decoration: none !important;
    line-height: 1.45 !important;
}

.whb-general-header .wd-header-my-account .wd-dropdown li > a:hover {
    background: #f0f9fd !important;
    color: #0ea4dd !important;
}

/* Migrated from Code Snippet 202. */
:root {
  --wptb-search-close-top: calc(env(safe-area-inset-top, 0px) + 12px);
  --wptb-search-overlay-padding-top: calc(env(safe-area-inset-top, 0px) + 74px);
  --wptb-search-blue: var(--wd-primary-color, #12a4dc);
  --wptb-search-blue-soft: rgba(18, 164, 220, .10);
}

@media (max-width: 1024px) {
  .wd-search-full-screen-2 {
    align-items: flex-start !important;
    padding-top: var(--wptb-search-overlay-padding-top) !important;
  }

  .wd-search-full-screen-2 > .container {
    width: 100%;
  }

  .wd-search-full-screen-2 .wd-close-search {
    position: fixed !important;
    top: var(--wptb-search-close-top) !important;
    right: calc(env(safe-area-inset-right, 0px) + 12px) !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 1000001 !important;
  }

  .wd-search-full-screen-2 .wd-close-search a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }
}

/* Migrated from Code Snippet 40. */
.footer-info .footer-link:hover,
  .footer-info .footer-link:focus,
  .footer-info .footer-toggle-content a:hover,
  .footer-info .footer-toggle-content a:focus {
    color: var(--wd-primary-color, #0ea4dd) !important;
  }

/* Migrated from Code Snippet 203. */
:root {
  --wptb-search-blue: var(--wd-primary-color, #12a4dc);
  --wptb-search-blue-soft: rgba(18, 164, 220, .10);
}

.wd-search-full-screen-2 .wd-search-requests[data-wptb-empty="1"] {
  display: none !important;
}

.wd-search-full-screen-2 .wd-search-requests {
  position: relative;
  z-index: 20;
  margin-top: 24px;
  pointer-events: auto !important;
}

.wd-search-full-screen-2 .wd-search-requests .wd-search-title {
  display: block;
  margin-bottom: 12px;
  color: #1b2733;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.wd-search-full-screen-2 .wd-search-requests ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
}

.wd-search-full-screen-2 .wd-search-requests li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  pointer-events: auto !important;
}

.wd-search-full-screen-2 .wd-search-requests a {
  position: relative;
  z-index: 21;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 15px;
  border: 1px solid rgba(18, 164, 220, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #4a5968;
  box-shadow: 0 8px 24px rgba(18, 164, 220, .08);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  pointer-events: auto !important;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.wd-search-full-screen-2 .wd-search-requests a:hover,
.wd-search-full-screen-2 .wd-search-requests a:focus {
  border-color: var(--wptb-search-blue);
  background: var(--wptb-search-blue);
  color: #fff !important;
  transform: translateY(-1px);
}

.wd-search-full-screen-2 .wd-search-cat {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 252px;
  padding: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

.wd-search-full-screen-2 .wd-search-cat-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: auto !important;
  min-width: 196px;
  max-width: 252px;
  min-height: 42px;
  padding: 0 18px !important;
  border: 1px solid #d9e8ef !important;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,252,255,.92)) !important;
  color: #354658 !important;
  box-shadow: 0 10px 24px rgba(18, 164, 220, .08), inset 0 0 0 1px rgba(255,255,255,.7);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.wd-search-full-screen-2 .wd-search-cat-btn:hover,
.wd-search-full-screen-2 .wd-search-cat-btn:focus-visible {
  border-color: rgba(18, 164, 220, .48) !important;
  color: #0b9ed0 !important;
  box-shadow: 0 14px 30px rgba(18, 164, 220, .13), inset 0 0 0 1px rgba(255,255,255,.8);
  transform: translateY(-1px);
}

.wd-search-full-screen-2 .wd-search-cat.wd-opened .wd-search-cat-btn,
.wd-search-full-screen-2 .wd-search-cat-btn:focus {
  border-color: #d9e8ef !important;
  color: #354658 !important;
  box-shadow: 0 10px 24px rgba(18, 164, 220, .08), inset 0 0 0 1px rgba(255,255,255,.7);
  transform: none;
}

.wd-search-full-screen-2 .wd-search-cat.wd-opened .wd-search-cat-btn:hover {
  border-color: rgba(18, 164, 220, .48) !important;
  color: #0b9ed0 !important;
  box-shadow: 0 14px 30px rgba(18, 164, 220, .13), inset 0 0 0 1px rgba(255,255,255,.8);
  transform: translateY(-1px);
}

.wd-search-full-screen-2 .wd-search-cat-btn span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .wd-search-full-screen-2 form.searchform.wd-with-cat {
    --wptb-search-cat-space: 252px;
  }

  .wd-search-full-screen-2 form.searchform.wd-with-cat input.s {
    padding-right: calc(var(--wptb-search-cat-space) + 96px) !important;
  }

  .wd-search-full-screen-2 form.searchform.wd-with-cat .wd-clear-search {
    right: calc(var(--wptb-search-cat-space) + 56px) !important;
    z-index: 4;
  }
}

.wd-search-full-screen-2 .wd-search-cat-btn::after {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .62;
}

@media (max-width: 767px) {
  .wd-search-full-screen-2 .wd-search-cat {
    width: 100% !important;
    padding: 0 !important;
    border-left: 0;
    background: transparent;
  }

  .wd-search-full-screen-2 .wd-search-cat-btn {
    width: 100% !important;
    min-width: 0;
  }
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats {
  width: 390px;
  max-width: min(390px, calc(100vw - 32px));
  max-height: min(560px, calc(100vh - 190px));
  padding: 10px;
  border: 1px solid rgba(18, 164, 220, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 20px 48px rgba(20, 45, 70, .14);
  color: #1f2d3a !important;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats .wd-sub-menu,
.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats .children {
  margin: 0;
  padding: 0;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li + li {
  margin-top: 4px;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 42px 8px 10px !important;
  border-radius: 10px;
  color: #526070 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  white-space: normal !important;
  transition: color .16s ease, background-color .16s ease;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats > .wd-sub-menu > .cat-item > a {
  color: #172331 !important;
  font-weight: 800;
  text-transform: uppercase;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats a:hover,
.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats a:focus {
  background: var(--wptb-search-blue-soft);
  color: var(--wptb-search-blue) !important;
}

.wptb-search-cat-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(18, 164, 220, .16);
  border-radius: 9px;
  background-color: #eff9fd;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.wptb-search-cat-icon[data-has-icon="0"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wptb-search-cat-icon[data-has-icon="0"]::before {
  content: "";
  width: 13px;
  height: 13px;
  border: 2px solid var(--wptb-search-blue);
  border-radius: 50%;
  opacity: .72;
}

.wptb-search-cat-toggle {
  position: absolute;
  top: 24px;
  right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #7a8795;
  cursor: pointer;
  transform: translateY(-50%);
}

.wptb-search-cat-toggle::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .16s ease;
}

.wptb-search-cat-toggle:focus {
  background: transparent;
  color: #7a8795;
  outline: none;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li.wptb-search-cat-parent.wptb-open > .wptb-search-cat-toggle {
  background: transparent;
  color: #7a8795;
}

.wptb-search-cat-toggle:hover,
.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li.wptb-search-cat-parent.wptb-open > .wptb-search-cat-toggle:hover {
  background: var(--wptb-search-blue-soft);
  color: var(--wptb-search-blue);
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li.wptb-search-cat-parent > .children {
  display: none !important;
  padding: 2px 0 6px 18px;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li.wptb-search-cat-parent.wptb-open > .children {
  display: block !important;
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats li.wptb-search-cat-parent.wptb-open > .wptb-search-cat-toggle::before {
  transform: rotate(225deg) translate(-1px, -1px);
}

.wd-search-full-screen-2 .wd-dropdown-search-cat.wptb-enhanced-search-cats .children a {
  min-height: 40px;
  padding-left: 8px !important;
  font-size: 13px;
  font-weight: 650;
  text-transform: none;
}

.wptb-search-submit-has-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff !important;
}

.wptb-search-submit-has-icon .wptb-search-submit-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wptb-search-submit-has-icon .wptb-search-submit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: #fff;
}

.wptb-search-submit-has-icon .wptb-search-submit-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  color: #fff;
  stroke: currentColor;
}

/* Migrated from Code Snippet 230. */
.wd-header-my-account.wpx-acc-ready { position: relative; }
		.wpx-acc-dd {
			position: absolute; top: 100%; right: 0; z-index: 10000;
			width: 280px; max-width: calc(100vw - 16px); margin-top: 10px; padding: 16px;
			background: #fff; border: 1px solid #e2edf3; border-radius: 6px;
			box-shadow: 0 14px 38px rgba(8,57,80,.16);
			opacity: 0; visibility: hidden; transform: translateY(6px);
			transition: opacity .16s ease, transform .16s ease, visibility .16s;
		}
		.wpx-acc-dd.wpx-open { opacity: 1; visibility: visible; transform: translateY(0); }
		.wpx-acc-dd::before {
			content: ""; position: absolute; top: -7px; right: 14px; width: 12px; height: 12px;
			background: #fff; border-left: 1px solid #e2edf3; border-top: 1px solid #e2edf3; transform: rotate(45deg);
		}
		.wpx-acc-menu { display: flex; flex-direction: column; gap: 9px; }
		.wpx-acc-item {
			display: block; padding: 11px 14px; border: 1px solid #d9e8ef; border-radius: 4px;
			color: #071629; font-weight: 700; text-align: center; text-decoration: none;
			transition: border-color .18s ease, color .18s ease, background-color .18s ease;
		}
		.wpx-acc-item:hover, .wpx-acc-item:focus { border-color: #0ea4dd; color: #0ea4dd; text-decoration: none; }
		.wpx-acc-item.wpx-acc-primary { background: #0ea4dd; border-color: #0ea4dd; color: #fff; }
		.wpx-acc-item.wpx-acc-primary:hover { background: #0b8dbf; border-color: #0b8dbf; color: #fff; }
		.wpx-acc-back {
			display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px;
			padding: 0; background: none; border: 0; color: #5b6b7a; font-weight: 700; cursor: pointer;
		}
		.wpx-acc-back:hover { color: #0ea4dd; }
		.wpx-acc-login .woocommerce-form-login { margin: 0; padding: 0; border: 0; box-shadow: none; }
		.wpx-acc-login .woocommerce-form-row, .wpx-acc-login p { margin: 0 0 10px; }
		.wpx-acc-login label { display: block; margin: 0 0 4px; font-size: 13px; font-weight: 600; }
		.wpx-acc-login input[type=text], .wpx-acc-login input[type=password] { width: 100%; }
		.wpx-acc-login .woocommerce-form-login__submit, .wpx-acc-login button[name=login] { width: 100%; }
		.wpx-acc-login .woocommerce-form-login__rememberme { font-size: 12px; }
		.wpx-acc-login .lost_password { margin: 6px 0 0; font-size: 12px; }
		.wpx-acc-login .lost_password a {
			color: #0ea4dd;
			text-decoration: none;
		}
		.wpx-acc-login .lost_password a:hover,
		.wpx-acc-login .lost_password a:focus {
			color: #0b8dbf;
			text-decoration: underline;
			text-underline-offset: 2px;
		}
		@media (max-width: 1024px) {
			html,
			body {
				-ms-overflow-style: none;
				scrollbar-width: none;
			}
			html::-webkit-scrollbar,
			body::-webkit-scrollbar {
				display: none;
				width: 0;
				height: 0;
			}
			.whb-col-mobile {
				display: grid !important;
				grid-template-columns: 44px minmax(0, 1fr) 70px;
				align-items: stretch;
				margin-inline: -15px !important;
			}
			.whb-col-mobile > .wd-header-mobile-nav {
				grid-column: 1;
				width: 44px !important;
				min-width: 44px !important;
				justify-content: center;
			}
			.whb-col-mobile > .wd-header-search-form-mobile {
				grid-column: 2;
				width: auto !important;
				min-width: 0 !important;
				padding-right: 0 !important;
			}
			.whb-col-mobile > .wd-header-search-form-mobile > .searchform {
				flex: 1 1 auto;
				width: 100% !important;
				max-width: none !important;
				min-width: 0 !important;
			}
			.whb-col-mobile > .wd-header-my-account {
				grid-column: 3;
				display: flex;
				flex: 0 0 70px;
				width: 70px;
				min-width: 70px;
				align-items: center;
				justify-content: center;
				box-sizing: border-box;
				position: relative;
			}
			.whb-col-mobile > .wd-header-my-account > a {
				display: flex;
				width: 100%;
				height: 100%;
				padding: 0;
				align-items: center;
				justify-content: center;
				box-sizing: border-box;
			}
			.whb-col-mobile > .wd-header-my-account .wd-tools-icon {
				flex: 0 0 24px;
				width: 24px;
				height: 24px;
				transform: none;
			}
			.whb-col-mobile > .wd-header-my-account .wd-tools-icon::before {
				width: 24px;
				line-height: 24px;
				text-align: center;
			}
			.whb-col-mobile > .wd-header-my-account > .wd-dropdown {
				right: 0;
				left: auto;
				margin-top: 6px;
				max-width: calc(100vw - 20px);
			}
			.whb-col-mobile > .wd-header-my-account > .wd-dropdown.wd-opened {
				display: block !important;
			}
			.whb-col-mobile > .wd-header-my-account > .wd-dropdown-my-account.wd-opened::before {
				content: "";
				position: absolute;
				top: -7px;
				right: 29px;
				width: 12px;
				height: 12px;
				background: #fff;
				border-top: 1px solid rgba(0, 0, 0, .08);
				border-left: 1px solid rgba(0, 0, 0, .08);
				transform: rotate(45deg);
			}
			.whb-col-mobile .wpx-acc-dd {
				margin-top: 6px;
				max-width: calc(100vw - 20px);
			}
			.whb-col-mobile .wpx-acc-dd::before {
				right: 29px;
			}
		}
