    .brand-quick-menu {
      position: fixed;
      z-index: 2147483000;
      right: 20px;
      bottom: 20px;
      font-family: inherit;
      isolation: isolate;
    }
    .brand-quick-menu.is-dismissed {
      display: none;
    }
    .brand-quick-menu__badge-wrap {
      position: fixed;
      right: 20px;
      bottom: 20px;
      transition: transform 0.35s ease, right 0.35s ease, bottom 0.35s ease, top 0.35s ease, left 0.35s ease;
      z-index: 2147483002;
    }
    .brand-quick-menu.is-open .brand-quick-menu__badge-wrap {
      right: auto;
      bottom: auto;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      pointer-events: none;
    }
    .brand-quick-menu__badge {
      width: 88px;
      height: 88px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      cursor: pointer;
      backdrop-filter: blur(8px);
      transition: transform 0.35s ease;
      padding: 8px;
      text-align: center;
    }
    .brand-quick-menu.is-open .brand-quick-menu__badge {
      transform: scale(1.08);
    }
    .brand-quick-menu__logo {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      min-height: 34px;
      padding-bottom: 2px;
      width: 100%;
    }
    .brand-quick-menu__logo img {
      height: 34px;
      width: auto;
      max-height: 34px;
      max-width: 60px;
      display: block;
    }
    .brand-quick-menu__logo-text {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      color: #111;
      line-height: 1.2;
      text-align: center;
    }
    .brand-quick-menu__label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: #111;
      text-align: center;
    }
    .brand-quick-menu__close {
      position: absolute;
      top: -6px;
      right: -6px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: none;
      background: rgba(0, 0, 0, 0.75);
      color: #fff;
      font-size: 14px;
      line-height: 1;
      cursor: pointer;
      padding: 0;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .brand-quick-menu__panel {
      position: fixed;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
      z-index: 2147483001;
      background: rgba(0, 0, 0, 0.35);
    }
    .brand-quick-menu.is-open .brand-quick-menu__panel {
      opacity: 1;
      pointer-events: auto;
    }
    .brand-quick-menu__panel-inner {
      background: rgba(255, 255, 255, 0.96);
      border-radius: 24px;
      padding: 28px 24px 24px;
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
      max-width: 90vw;
      max-height: 70vh;
      overflow: auto;
      position: relative;
    }
    .brand-quick-menu__panel-close {
      position: absolute;
      top: 10px;
      right: 10px;
      border: none;
      background: rgba(0, 0, 0, 0.1);
      border-radius: 50%;
      width: 28px;
      height: 28px;
      font-size: 18px;
      line-height: 1;
      cursor: pointer;
    }
    .brand-quick-menu__title {
      margin: 0 0 14px;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #111;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      padding-bottom: 8px;
    }
    .brand-quick-menu__section {
      margin: 18px 0 0;
    }
    .brand-quick-menu__subtitle {
      margin: 0 0 10px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #4d4d4d;
    }
    .brand-quick-menu__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 8px 20px;
    }
    .brand-quick-menu__item {
      margin: 0;
    }
    .brand-quick-menu__link {
      display: block;
      color: #1a1a1a;
      text-decoration: none;
      font-size: 13px;
      line-height: 1.5;
      padding: 4px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      transition: color 0.2s ease, border-color 0.2s ease;
    }
    .brand-quick-menu__link:hover {
      color: #000;
      border-color: rgba(0, 0, 0, 0.25);
    }
    @media (max-width: 768px) {
      .brand-quick-menu__badge-wrap {
        bottom: 96px;
        right: 16px;
      }
      .brand-quick-menu.is-product .brand-quick-menu__badge-wrap {
        bottom: 126px;
      }
      .brand-quick-menu__badge {
        width: 74px;
        height: 74px;
      }
      .brand-quick-menu__logo img {
        height: 30px;
        width: auto;
        max-height: 30px;
        max-width: 50px;
      }
      .brand-quick-menu__label {
        font-size: 11px;
      }
    }
    @media (min-width: 769px) {
      .brand-quick-menu__badge-wrap {
        right: 28px;
        bottom: 28px;
      }
      .brand-quick-menu__badge {
        width: 96px;
        height: 96px;
        border: 1px solid rgba(255, 255, 255, 0.58);
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.4));
        box-shadow: 0 24px 42px rgba(15, 25, 40, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.66);
        backdrop-filter: blur(14px) saturate(140%);
      }
      .brand-quick-menu__panel {
        background: radial-gradient(circle at 15% 15%, rgba(255, 255, 255, 0.24), transparent 42%), rgba(13, 18, 26, 0.45);
        backdrop-filter: blur(4px);
      }
      .brand-quick-menu__panel-inner {
        width: min(1120px, calc(100vw - 96px));
        max-height: 76vh;
        padding: 34px 30px 28px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, 0.42);
        background: linear-gradient(140deg, rgba(255, 255, 255, 0.88) 0%, rgba(246, 249, 255, 0.68) 48%, rgba(234, 242, 255, 0.52) 100%);
        box-shadow: 0 26px 64px rgba(4, 12, 24, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(20px) saturate(140%);
      }
      .brand-quick-menu__title {
        margin: 0 0 20px;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #0f1c2d;
        border-bottom: 1px solid rgba(15, 28, 45, 0.14);
        padding-bottom: 12px;
      }
      .brand-quick-menu__subtitle {
        margin: 0 0 12px;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: 0.06em;
        color: #12243a;
      }
      .brand-quick-menu__group {
        margin: 0 0 18px;
        padding: 14px 14px 12px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.42);
        border: 1px solid rgba(255, 255, 255, 0.45);
      }
      .brand-quick-menu__group-title {
        margin: 0 0 10px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(18, 36, 58, 0.68) !important;
      }
      .brand-quick-menu__section + .brand-quick-menu__section {
        margin-top: 22px;
      }
      .brand-quick-menu__list {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 8px 14px;
      }
      .brand-quick-menu__link {
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 10px;
        padding: 8px 10px;
        background: rgba(255, 255, 255, 0.55);
        color: #13273f;
        font-size: 13px;
        line-height: 1.45;
        transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
      }
      .brand-quick-menu__link:hover {
        color: #081423;
        border-color: rgba(16, 36, 60, 0.28);
        background: rgba(255, 255, 255, 0.78);
        transform: translateY(-1px);
      }
    }


         #wrap-social-login-plus #btn-google-login-styled,
         #wrap-social-login-plus #btn-facebook-login-styled {
         margin: 0 auto;
         }

  /* --- Hide Original Floating Triggers (Mobile Only) --- */
  @media (max-width: 991px) {
    .brand-quick-menu__badge-wrap {
      display: none !important; /* Hide original brand button on mobile */
    }

    /* Keep mobile header cart hidden (desktop cart must stay visible). */
    .header-nav-user.hidden-lg,
    .header-nav-user.hidden-lg #cart-target.cart {
      display: none !important;
    }
  }
  
  /* --- HIDE Legacy Sticky Footer / Buy Now Bar (SAFE LIST) --- */
  .buttonBuynow, 
  .buttonBuyNow, 
  .product-mobile-buy-now,
  .ws-theme-layout-product-footer-button,
  #surround .buttonBuynow,
  form#add-item-form .buttonBuynow,
  .product-pannel-wrapper,
  #phonering-alo-phone.style-2 {
      display: none !important;
  }
  
  /* --- Glass Bottom Dock --- */
  .glass-dock-container {
    position: fixed;
    bottom: 20px; /* Floating above bottom (iPhone Home Bar safe area) */
    left: 16px;
    right: 16px;
    z-index: 99999;
    display: none; /* Desktop hidden */
    justify-content: center;
    pointer-events: none; /* Let clicks pass through around the dock */
    align-items: flex-end; /* Align bottom */
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease;
    will-change: transform, opacity;
  }

  .glass-dock-container.is-scroll-hidden {
    opacity: 0;
    transform: translate3d(0, calc(100% + 28px), 0);
  }

  .glass-dock-container.is-scroll-hidden .glass-dock {
    pointer-events: none;
  }

  @media (max-width: 991px) { /* Show on mobile/tablet */
    .glass-dock-container {
      display: flex;
    }
    body { padding-bottom: 90px !important; }
    
    /* Push Haravan/Theme Sticky Bars up if not hidden */
    #phonering-alo-phone {
      bottom: 90px !important;
    }
  }

  .glass-dock {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    padding: 0 10px;
    height: 64px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 1;
  }

  .dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 54px; /* Reduced from 60px to share space */
    height: 100%;
    cursor: pointer;
    position: relative;
    border-radius: 16px;
    transition: background 0.2s;
    color: #333;
    text-decoration: none;
    flex-shrink: 0;
  }

  .dock-item.menu-main-item {
    width: auto;
    min-width: 76px;
    padding: 0 8px;
  }

  .dock-item.menu-main-item .dock-label {
    white-space: nowrap;
  }

  .dock-item:active {
    background: rgba(0, 0, 0, 0.05);
    transform: scale(0.95);
  }

  .dock-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 2px;
  }
  
  .dock-label {
    font-size: 10px;
    font-weight: 600;
    display: block;
    max-width: 100%;
    line-height: 1.1;
    text-align: center;
  }

  /* Special style for Brand Item (Wider) */
  .dock-item.brand-item {
    color: #333; 
    display: none; 
    width: auto;
    min-width: 75px; /* Wider minimum */
    max-width: 90px;
    padding: 0 4px;
  }
  
  .dock-item.brand-item .dock-label {
      line-height: 1.1;
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }

  .dock-brand-logo {
      height: 24px; /* Matches .dock-icon height for baseline alignment */
      width: auto;
      max-width: 40px;
      object-fit: contain;
      margin-bottom: 2px;
  }

  .dock-divider {
    width: 1px;
    height: 24px;
    background: rgba(0,0,0,0.14);
    margin: 0 4px;
    align-self: center;
    flex: 0 0 1px;
    position: relative;
    z-index: 1;
  }

  @media (max-width: 414px) {
    .glass-dock-container {
      left: 12px;
      right: 12px;
      bottom: 15px;
    }

    body {
      padding-bottom: 88px !important;
    }

    .glass-dock {
      padding: 0 8px;
      height: 61px;
      gap: 5px;
      border-radius: 22px;
    }

    .dock-item {
      width: 49px;
      border-radius: 15px;
    }

    .dock-item.menu-main-item {
      min-width: 70px;
      padding: 0 5px;
    }

    .dock-item.brand-item {
      min-width: 66px;
      max-width: 80px;
      padding: 0 3px 0 7px;
    }

    .dock-item.brand-item .dock-label {
      font-size: 8.8px;
      line-height: 1.08;
    }

    .dock-icon {
      width: 22px;
      height: 22px;
      margin-bottom: 1px;
    }

    .dock-brand-logo {
      height: 22px;
      max-width: 36px;
      margin-bottom: 1px;
    }

    .dock-label {
      font-size: 9.4px;
      line-height: 1.08;
    }

    .dock-divider {
      height: 22px;
      margin: 0 2px;
      background: rgba(0,0,0,0.18);
    }

    .dock-count {
      top: 3px;
      right: 3px;
      min-width: 15px;
      height: 15px;
      font-size: 9px;
      padding: 0 3px;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .glass-dock-container {
      transition: none !important;
    }
  }

  /* --- Glass Overlay (Menu) --- */
  .modern-menu-overlay {
    --mobile-menu-ink: #261a10;
    --mobile-menu-muted: rgba(96, 79, 61, 0.72);
    --mobile-menu-border: rgba(171, 139, 100, 0.34);
    --mobile-menu-border-soft: rgba(183, 157, 124, 0.24);
    --mobile-menu-surface: rgba(255, 252, 247, 0.9);
    --mobile-menu-surface-strong: rgba(255, 248, 239, 0.96);
    --mobile-menu-shadow: rgba(123, 90, 54, 0.14);
    --mobile-menu-gold: #b88a3b;
    --mobile-menu-gold-deep: #7c5a24;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
      radial-gradient(circle at 16% 14%, rgba(255, 248, 239, 0.78), transparent 26%),
      radial-gradient(circle at 82% 16%, rgba(214, 171, 91, 0.22), transparent 30%),
      radial-gradient(circle at 74% 86%, rgba(130, 196, 184, 0.14), transparent 28%),
      linear-gradient(135deg, rgba(246, 232, 213, 0.92) 0%, rgba(234, 214, 191, 0.9) 48%, rgba(221, 194, 161, 0.88) 100%);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.3s;
    display: flex;
    flex-direction: column;
    padding-top: env(safe-area-inset-top);
  }

  .modern-menu-overlay.is-open {
    opacity: 1;
    visibility: visible;
  }

  /* --- Header inside Menu --- */
  .modern-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px 14px;
  }

  .modern-menu-title {
    font-size: 26px;
    font-weight: 800;
    color: var(--mobile-menu-ink);
    letter-spacing: 0;
    line-height: 1.08;
  }

  .modern-menu-close {
    width: 38px;
    height: 38px;
    background:
      linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(249, 239, 225, 0.86)),
      rgba(255, 255, 255, 0.68);
    border: 1px solid var(--mobile-menu-border-soft);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.76),
      0 10px 24px rgba(133, 102, 66, 0.12);
  }

  .modern-menu-close svg {
    stroke: #5e4b35;
  }

  /* --- Menu Content --- */
  .modern-menu-content {
    flex: 1;
    overflow-y: auto;
    padding: 0 16px 112px; /* Extra padding for bottom */
    -webkit-overflow-scrolling: touch;
  }

  /* --- Menu Items --- */
  .mm-item {
    margin-bottom: 6px;
  }

  .mm-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    background:
      linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(249, 239, 225, 0.86)),
      rgba(255, 255, 255, 0.72);
    border: 1px solid var(--mobile-menu-border-soft);
    border-radius: 16px;
    text-decoration: none;
    color: var(--mobile-menu-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.24;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      0 10px 24px rgba(133, 102, 66, 0.08);
  }
  
  .mm-link:active {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 252, 249, 0.86)),
      rgba(255, 255, 255, 0.84);
    border-color: var(--mobile-menu-border);
    transform: scale(0.98);
  }

  .mm-search-link {
    width: 100%;
    margin: 0 0 10px;
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }

  .mm-search-link__content {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
  }

  .mm-search-link__icon,
  .mm-search-link__arrow {
    display: block;
    flex: 0 0 auto;
  }

  .mm-search-link__icon {
    width: 20px;
    height: 20px;
    color: var(--mobile-menu-gold-deep);
  }

  .mm-search-link__arrow {
    width: 18px;
    height: 18px;
    color: var(--mobile-menu-muted);
  }

  .mm-search-link:focus-visible {
    outline: 3px solid var(--mobile-menu-gold);
    outline-offset: 3px;
  }

  .mm-main-section-header {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    color: var(--mobile-menu-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.2;
  }

  .mm-main-divider {
    height: 1px;
    background: rgba(171, 139, 100, 0.18);
  }

  .mm-main-divider--spaced,
  .mm-main-divider--section {
    margin: 14px 0 8px;
  }

  .mm-chevron {
    width: 18px;
    height: 18px;
    opacity: 0.46;
    transition: transform 0.3s;
    flex-shrink: 0;
  }

  /* --- Submenu (Accordion) --- */
  .mm-submenu {
    display: none;
    padding: 8px 0 8px 6px;
  }
  
  .mm-item.is-expanded .mm-submenu {
    display: block;
    animation: slideDown 0.3s ease;
  }

  .mm-item.is-expanded .mm-chevron {
    transform: rotate(180deg);
  }

  .mm-sub-group {
    margin: 10px 0 8px;
    position: relative;
  }

  .mm-sub-group + .mm-sub-group {
    padding-top: 8px;
  }

  .mm-sub-group-title {
    margin: 0 0 6px 10px;
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: rgba(96, 79, 61, 0.74);
    display: block;
    line-height: 1.25;
  }

  .mm-sub-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 12px;
    color: #3a2d1e;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    position: relative;
    border-radius: 12px;
    border: 1px solid rgba(183, 157, 124, 0.2);
    background: rgba(255, 251, 244, 0.72);
    margin: 0 0 5px;
    line-height: 1.28;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .mm-sub-link span {
    display: block;
  }

  .mm-sub-link-arrow {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    opacity: 0.44;
    flex-shrink: 0;
  }

  .mm-sub-link--level2 {
    margin-left: 6px;
  }

  .mm-sub-link--level3 {
    margin-left: 0;
    margin-bottom: 6px;
    padding: 11px 14px;
    background:
      linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(249, 239, 225, 0.86)),
      rgba(255, 255, 255, 0.72);
    border-radius: 15px;
    border: none;
    color: var(--mobile-menu-ink);
    font-size: 14px;
    font-weight: 600;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.72),
      0 8px 20px rgba(133, 102, 66, 0.08);
    line-height: 1.25;
  }

  .mm-sub-link.is-label {
    color: var(--mobile-menu-muted);
    font-weight: 600;
    cursor: default;
    background: rgba(255, 248, 239, 0.62);
  }

  .mm-sub-link.is-label .mm-sub-link-arrow {
    display: none;
  }
  
  .mm-sub-link.active,
  .mm-sub-link:active {
    color: var(--mobile-menu-ink);
    border-color: rgba(171, 139, 100, 0.42);
    background: rgba(255, 252, 247, 0.94);
  }

  .mm-sub-link--level3:active,
  .mm-sub-link--level3.active {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 252, 249, 0.86)),
      rgba(255, 255, 255, 0.84);
    border-color: transparent;
    transform: scale(0.98);
  }

  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Cart Count Badge */
  .dock-count {
    position: absolute;
    top: 4px; /* Moved up slightly */
    right: 6px; /* Moved right (was 14px) to clear the icon */
    background: #FF271E;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 1px solid #fff;
    line-height: 1;
    z-index: 2;
  }
  
  /* --- Floating Buy Now Button --- */
  .glass-dock-btn-buy,
  .glass-dock-btn-checkout {
      width: 64px;
      height: 64px;
      background: var(--ula-action-primary-bg, linear-gradient(180deg, rgba(255, 248, 220, 0.12) 0%, rgba(255, 248, 220, 0.04) 58%, rgba(255, 255, 255, 0) 100%), linear-gradient(102deg, #F4761B 0%, #F9A216 43%, #FFD441 100%));
      border: 1px solid var(--ula-action-primary-border, rgba(104, 59, 12, 0.24));
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(208, 112, 27, 0.20);
      cursor: pointer;
      color: var(--ula-action-primary-text, #211004);
      margin-left: 12px; /* Gap from Nav */
      flex-shrink: 0;
      transition: transform 0.2s;
      pointer-events: auto; /* Ensure clickable */
  }
  button.glass-dock-btn-checkout {
      border: 1px solid var(--ula-action-primary-border, rgba(104, 59, 12, 0.24));
      font-family: inherit;
      -webkit-appearance: none;
      appearance: none;
  }
  .glass-dock-btn-checkout[disabled],
  .glass-dock-btn-checkout[aria-disabled="true"] {
      cursor: not-allowed;
      opacity: 0.68;
      transform: none;
  }
  .glass-dock-btn-checkout:focus-visible {
      outline: 3px solid #5A370E !important;
      outline-offset: 2px;
      box-shadow: 0 0 0 5px #FAF2E3, 0 5px 14px rgba(208, 112, 27, 0.20);
  }
  .glass-dock-btn-buy:active,
  .glass-dock-btn-checkout:active {
      transform: scale(0.95);
  }
  .glass-dock-btn-buy svg,
  .glass-dock-btn-checkout svg {
      width: 24px;
      height: 24px;
      margin-bottom: 2px;
  }
  .glass-dock-btn-buy span {
      font-size: 10px;
      font-weight: 700;
      text-transform: none; /* Changed from uppercase to none */
      line-height: 1.2;
  }
  .glass-dock-btn-buy span {
      display: block;
      width: 100%;
      padding: 0 4px;
      text-align: center;
      white-space: normal;
  }
  .glass-dock-btn-buy.is-busy {
      justify-content: center;
  }
  .glass-dock-btn-buy.is-busy img {
      display: none;
  }
  .glass-dock-btn-buy.is-busy span {
      padding: 0 6px;
  }
  .glass-dock-btn-checkout {
      width: auto;
      min-width: 138px;
      padding: 0 12px;
      gap: 4px;
      background: var(--ula-action-primary-bg, linear-gradient(180deg, rgba(255, 248, 220, 0.12) 0%, rgba(255, 248, 220, 0.04) 58%, rgba(255, 255, 255, 0) 100%), linear-gradient(102deg, #F4761B 0%, #F9A216 43%, #FFD441 100%));
      background-size: auto;
      animation: none;
  }
  .glass-dock-btn-checkout__primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      max-width: 100%;
      text-align: center;
      color: var(--ula-action-primary-text, #211004);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.05;
      text-shadow: none;
  }
  .glass-dock-btn-checkout__icon {
      display: inline-block;
      width: 18px;
      height: 16px;
      flex: 0 0 18px;
      background-image: url(//cdn.hstatic.net/themes/1000008082/1001516250/14/icon-credit-card.svg?v=1);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      filter: none;
  }
  .glass-dock-btn-checkout__label {
      min-width: 0;
      white-space: nowrap;
  }
  .glass-dock-btn-checkout__total {
      display: block;
      max-width: 100%;
      color: var(--ula-action-primary-text, #211004);
      font-size: 9px;
      font-weight: 500;
      line-height: 1;
      white-space: nowrap;
      text-align: center;
      letter-spacing: 0.01em;
      text-shadow: none;
  }
  .glass-dock-btn-checkout.is-busy .glass-dock-btn-checkout__label {
      white-space: normal;
  }
  @keyframes cartCheckoutBackgroundShift {
      0%,
      100% {
          background-position: 0% 50%;
      }
      50% {
          background-position: 100% 50%;
      }
  }
  @media (prefers-reduced-motion: reduce) {
      .glass-dock-btn-checkout {
          animation: none !important;
          background-position: 50% 50%;
      }
  }

  @media (max-width: 414px) {
    .glass-dock-btn-buy,
    .glass-dock-btn-checkout {
      height: 59px;
      margin-left: 7px;
      border-radius: 18px;
      box-shadow: 0 4px 11px rgba(208, 112, 27, 0.16);
    }

    .glass-dock-btn-buy {
      width: 57px;
      margin-left: 9px;
    }

    .glass-dock-btn-buy svg,
    .glass-dock-btn-checkout svg {
      width: 22px;
      height: 22px;
      margin-bottom: 1px;
    }

    .glass-dock-btn-buy svg {
      width: 21px;
      height: 21px;
    }

    .glass-dock-btn-buy span {
      font-size: 9px;
      line-height: 1.05;
    }

    .glass-dock-btn-buy span {
      font-size: 8.8px;
      line-height: 1;
      padding: 0 5px;
    }

    .glass-dock-btn-checkout {
      width: auto;
      min-width: 132px;
      padding: 0 9px;
      gap: 3px;
    }

    .glass-dock-btn-checkout__primary {
      gap: 4px;
      font-size: 10px;
      font-weight: 800;
      line-height: 1.05;
    }

    .glass-dock-btn-checkout__icon {
      width: 17px;
      height: 14px;
      flex-basis: 17px;
    }

    .glass-dock-btn-checkout__total {
      font-size: 8.6px;
      font-weight: 500;
      line-height: 1;
    }
  }

  @media (max-width: 359px) {
    .glass-dock-container--cart .glass-dock {
      padding-right: 6px;
      padding-left: 6px;
      gap: 3px;
    }

    .glass-dock-container--cart .dock-item {
      width: 46px;
    }

    .glass-dock-container--cart .dock-item.menu-main-item {
      min-width: 64px;
      padding-right: 3px;
      padding-left: 3px;
    }

    .glass-dock-container--cart .dock-divider {
      margin-right: 1px;
      margin-left: 1px;
    }
  }

  /* Ensure Search works on mobile */
  .header-nav-group.hidden-xs.force-show, 
  .header-search-buttons.hidden-xs.force-show,
  .search.wpo-wrapper-search.hidden-xs.force-show {
      display: block !important;
      visibility: visible !important;
  }
  .search.wpo-wrapper-search.force-show {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000000;
      background: #fff;
      padding: 10px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  }


    .quick-buy-modal {
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        z-index: 200000;
        display: flex;
        align-items: flex-end;
        visibility: hidden;
        pointer-events: none;
    }
    .quick-buy-modal.is-open {
        visibility: visible;
        pointer-events: auto;
    }
    .qb-backdrop {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.6);
        opacity: 0;
        transition: opacity 0.3s;
    }
    .quick-buy-modal.is-open .qb-backdrop {
        opacity: 1;
    }
    .qb-content {
        background: #fff;
        width: 100%;
        border-radius: 20px 20px 0 0;
        padding: 18px 16px calc(8px + env(safe-area-inset-bottom));
        transform: translateY(100%);
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        max-height: 80vh;
        overflow-y: auto;
        position: relative;
        z-index: 2;
    }
    .quick-buy-modal.is-open .qb-content {
        transform: translateY(0);
    }
    .qb-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 25px;
        padding-bottom: 0px;
    }
    .qb-product-info {
        display: flex;
        gap: 15px;
        align-items: flex-start;
    }
    .qb-thumb {
        width: 70px; height: 70px; border-radius: 4px; object-fit: cover;
        background: #f5f5f5;
    }
    .qb-details {
        flex: 1;
    }
    
    /* 1. PRODUCT TITLE Stye */
    .qb-title {
        font-family: 'Open Sans', sans-serif;
        font-weight: 400; /* Regular weight */
        font-size: 14px; /* Reduced to 14px */
        color: #000;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        line-height: normal;
        margin-bottom: 5px;
    }
    
    /* 2. PRICE Style */
    .qb-price-wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
    }
    .qb-sale-price {
        color: #000;
        font-weight: 400; /* Regular weight */
        font-size: 12px; /* Reduced to 12px as requested */
    }
    .qb-old-price {
        font-size: 12px; /* Matched to 12px for consistency or keep smaller? keeping 13px or reducing.. lets match roughly */
        text-decoration: line-through; 
        color: gray;
    }
    .qb-save-tag {
        padding: 2px 8px; 
        border-radius: 10px; 
        background: #EFBDC6; 
        font-size: 10px; /* Slightly smaller to fit */
        color: #C33149; 
        font-weight: 400; /* Regular weight */
    }

    /* 3. ATTRIBUTE LABEL (Cross line style) */
    .qb-option-group { margin-bottom: 20px; text-align: center; } /* ensuring parent alignment if needed */
    
    .qb-opt-label { 
        position: relative;
        margin: 14px 0 8px;
        padding: 0;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #28303e;
        text-align: center;
    }
    /* The Grey Line */
    .qb-opt-label::before {
        content: "";
        display: block;
        height: 1px;
        background: #e5e5e5;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    /* The Text Mask */
    .qb-opt-label span {
        background: #fff; /* Match modal bg */
        display: inline-block;
        padding: 0 12px;
        position: relative;
        z-index: 1;
    }
    
    /* 4. ATTRIBUTE OPTION Style */
    .qb-opt-list { 
        display: flex; 
        flex-wrap: wrap; 
        gap: 8px; 
        justify-content: center; /* Centered List */
    }
    
    .qb-opt-btn {
        min-width: 40px;
        padding: 8px 15px;
        background: rgb(224, 223, 222); /* Gray bg */
        border: none;
        border-radius: 20px;
        font-size: 12px; 
        font-weight: normal;
        color: #333;
        cursor: pointer;
        transition: all 0.2s;
        text-align: center;
    }
    
    .qb-opt-btn.selected {
        background-color: var(--ula-color-blood-core, #7D0B16);
        color: var(--ula-color-ivory, #F7F4EF);
        font-weight: 700;
    }

    /* Footer & Button */
    .qb-body {
        padding-bottom: 8px;
    }
    .qb-footer {
        position: sticky;
        bottom: -1px;
        margin: 8px -16px 0;
        padding: 8px 16px calc(6px + env(safe-area-inset-bottom));
        background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.94) 35%, #fff 100%);
        z-index: 3;
    }
    .qb-confirm-btn {
        width: min(92%, 320px);
        display: block;
        margin: 0 auto;
        background: linear-gradient(to right, #000, #333);
        color: #fff;
        border: none;
        padding: 12px 14px;
        border-radius: 22px;
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        text-transform: uppercase;
    }
    .qb-confirm-btn.can-buy {
        background: var(--ula-action-primary-bg, linear-gradient(180deg, rgba(255, 248, 220, 0.12) 0%, rgba(255, 248, 220, 0.04) 58%, rgba(255, 255, 255, 0) 100%), linear-gradient(102deg, #F4761B 0%, #F9A216 43%, #FFD441 100%));
        color: var(--ula-action-primary-text, #211004);
        box-shadow: 0 5px 15px rgba(208, 112, 27, 0.20);
    }
    .qb-confirm-btn:disabled {
        opacity: 0.7;
        background: #ccc;
        box-shadow: none;
    }


  /* --- Brand Menu Headers (Refined) --- */
  .mm-section-header {
      font-size: 13px; 
      font-weight: 800; 
      text-transform: uppercase; 
      color: var(--mobile-menu-ink, #261a10);
      margin: 22px 0 10px; 
      text-align: center; /* Center */
      letter-spacing: 0.08em;
      position: relative;
      padding-bottom: 8px;
      line-height: 1.25;
  }
  .mm-section-header::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 40px;
      height: 2px;
      background: linear-gradient(90deg, rgba(184, 138, 59, 0), rgba(184, 138, 59, 0.52), rgba(184, 138, 59, 0));
  }
  .mm-section-header:first-child { margin-top: 12px; }
  
  .mm-group-header {
      font-size: 11px;
      font-weight: 700;
      color: var(--mobile-menu-muted, rgba(96, 79, 61, 0.72));
      margin: 16px 0 8px;
      text-align: center; /* Center */
      text-transform: uppercase;
      letter-spacing: 0.06em;
      line-height: 1.25;
  }
  
  .modern-menu-close {
      cursor: pointer;
      z-index: 10;
      position: relative;
      padding: 5px; 
  }

  /* --- SEARCH OVERLAY STYLES (NEW) --- */
  
  /* Container Animation */
  .modern-search-content {
      flex: 1;
      width: 100%;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; /* Smooth scroll iOS */
      padding: 20px 20px 100px; /* Bottom padding for safe area */
  }

	  .modern-search-content {
	      --mobile-search-ink: #171411;
	      --mobile-search-muted: #6f675c;
	      --mobile-search-border: rgba(32, 26, 18, 0.22);
	      --mobile-search-border-strong: rgba(26, 21, 14, 0.78);
	      --mobile-search-gold: #b88a3b;
	      --mobile-search-gold-deep: #8a6425;
	      --mobile-search-gold-soft: #f4ead2;
	      --mobile-search-surface: rgba(255, 251, 244, 0.92);
	      --mobile-search-surface-solid: #fffdf9;
	      --mobile-search-shadow: rgba(27, 20, 11, 0.14);
	  }

	  .modern-search-card {
	      background: var(--mobile-search-surface);
	      backdrop-filter: blur(18px);
	      border: 1px solid var(--mobile-search-border);
	      border-radius: 16px;
	      padding: 8px 8px 8px 16px;
	      box-shadow: 0 14px 36px var(--mobile-search-shadow);
	      margin-top: 10px;
	      display: flex;
	      align-items: center;
      transition: all 0.3s ease;
      transform: translateY(20px);
      opacity: 0;
      animation: fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      animation-delay: 0.1s;
	  }
	  
	  .modern-search-card.is-focused {
	      background: rgba(255, 252, 246, 0.98);
	      box-shadow: 0 18px 38px rgba(24, 18, 10, 0.18);
	      border-color: var(--mobile-search-border-strong);
	  }

  .modern-search-form {
      display: flex;
      width: 100%;
      align-items: center;
      position: relative;
  }
	  .modern-search-form input {
	      flex: 1;
	      border: none;
      outline: none;
      padding: 10px 0;
      font-size: 17px; /* Larger text */
      font-weight: 500;
	      color: var(--mobile-search-ink);
	      background: transparent;
	      padding-right: 30px; /* Space for clear btn */
	  }
  
  /* Input Placeholder */
	  .modern-search-form input::placeholder {
	      color: #8b8173;
	      font-weight: 400;
	  }

  /* Clear Button inside Input */
	  .search-clear-btn {
	      position: absolute;
	      right: 50px; /* Left of submit button */
	      top: 50%;
	      transform: translateY(-50%);
	      background: rgba(33, 27, 19, 0.08);
	      border: 1px solid rgba(33, 27, 19, 0.08);
	      border-radius: 50%;
	      width: 20px;
	      height: 20px;
      padding: 0;
      display: flex; /* Flex via JS */
      align-items: center;
      justify-content: center;
      cursor: pointer;
	      color: #5d5447;
	      -webkit-appearance: none;
	      appearance: none;
	  }
	  .search-clear-btn svg { width: 12px; height: 12px; }

	  .search-clear-btn:focus-visible,
	  .search-submit-btn:focus-visible {
	      outline: 3px solid var(--mobile-search-gold);
	      outline-offset: 2px;
	  }

		  .search-submit-btn {
		      background: linear-gradient(180deg, #201a13 0%, #13100c 100%);
		      border: 1px solid rgba(184, 138, 59, 0.35);
	      padding: 0;
	      width: 44px;
	      height: 44px;
      border-radius: 12px;
      display: flex;
      align-items: center;
	      justify-content: center;
	      cursor: pointer;
	      margin-left: 8px;
	      color: #d8b77a;
	      box-shadow: 0 10px 18px rgba(23, 16, 8, 0.18);
		      transition: transform 0.2s;
		  }
		  .search-submit-btn:active { transform: scale(0.9); }

		  .modern-search-helper {
	      margin: 14px 4px 0;
	      font-size: 13px;
	      line-height: 1.5;
	      color: var(--mobile-search-muted);
	      letter-spacing: 0.01em;
	  }

		  .mobile-instant-search-panel {
	      margin-top: 18px;
	      padding: 16px;
	      border-radius: 22px;
	      background: linear-gradient(180deg, rgba(255, 252, 246, 0.96) 0%, rgba(250, 245, 234, 0.94) 100%);
	      border: 1px solid rgba(184, 138, 59, 0.24);
	      box-shadow: 0 22px 44px rgba(27, 20, 11, 0.12);
	      backdrop-filter: blur(18px);
	      animation: fadeInUp 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	  }

		  .mobile-instant-search-panel__status {
	      font-size: 11px;
	      font-weight: 800;
	      color: var(--mobile-search-gold-deep);
	      text-transform: uppercase;
	      letter-spacing: 0.14em;
	      margin-bottom: 12px;
	  }

	  .mobile-instant-search-panel__summary {
	      margin-bottom: 14px;
	      font-size: 15px;
	      line-height: 1.45;
	      color: #3b342c;
	  }

	  .mobile-instant-search-panel__results {
	      min-height: 40px;
	  }

	  .mobile-instant-search-response__summary {
	      display: flex;
	      align-items: center;
	      gap: 6px;
	      flex-wrap: wrap;
	      margin-bottom: 14px;
	      font-size: 14px;
	      color: #444;
	  }

	  .mobile-instant-search-response__summary strong {
	      color: #111;
	      font-weight: 700;
	  }

	  .mobile-instant-search-list {
	      display: grid;
	      gap: 12px;
	  }

	  .mobile-instant-search-card {
	      display: flex;
	      align-items: center;
	      gap: 12px;
	      padding: 12px;
	      border-radius: 18px;
	      background: rgba(255, 255, 255, 0.78);
	      text-decoration: none;
	      color: inherit;
	      border: 1px solid rgba(32, 26, 18, 0.1);
	      box-shadow: 0 10px 22px rgba(32, 26, 18, 0.06);
	  }

	  .mobile-instant-search-card__media {
	      width: 72px;
	      height: 72px;
	      border-radius: 16px;
	      background: linear-gradient(180deg, #f5efe4 0%, #ece2d1 100%);
	      display: flex;
	      align-items: center;
	      justify-content: center;
	      overflow: hidden;
	      flex-shrink: 0;
	  }

	  .mobile-instant-search-card__media img {
	      width: 100%;
	      height: 100%;
	      object-fit: cover;
	  }

	  .mobile-instant-search-card__body {
	      min-width: 0;
	      flex: 1;
	      display: flex;
	      flex-direction: column;
	      gap: 5px;
	  }

	  .mobile-instant-search-card__brand {
	      font-size: 11px;
	      font-weight: 800;
	      color: var(--mobile-search-gold-deep);
	      letter-spacing: 0.12em;
	      text-transform: uppercase;
	  }

	  .mobile-instant-search-card__title {
	      font-size: 14px;
	      font-weight: 600;
	      color: var(--mobile-search-ink);
	      line-height: 1.45;
	      display: -webkit-box;
	      -webkit-line-clamp: 2;
	      -webkit-box-orient: vertical;
	      overflow: hidden;
	  }

	  .mobile-instant-search-card__price-row {
	      display: flex;
	      align-items: center;
	      gap: 8px;
	      flex-wrap: wrap;
	  }

	  .mobile-instant-search-card__price {
	      font-size: 14px;
	      font-weight: 700;
	      color: #221c15;
	  }

	  .mobile-instant-search-card__compare {
	      font-size: 12px;
	      color: #978c7b;
	      text-decoration: line-through;
	  }

		  .mobile-instant-search-card__cta {
	      flex-shrink: 0;
	      padding: 10px 12px;
	      border-radius: 999px;
	      background: linear-gradient(180deg, #f2e2b9 0%, #e2c47f 100%);
	      color: #2b2215;
	      font-size: 12px;
	      font-weight: 700;
	      box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
	  }

		  .mobile-instant-search-more {
	      margin-top: 14px;
	      padding: 14px 16px;
	      border-radius: 16px;
	      background: linear-gradient(180deg, #201a13 0%, #13100c 100%);
	      color: #f0dfb5;
	      text-decoration: none;
	      display: flex;
	      align-items: center;
	      justify-content: space-between;
	      gap: 12px;
	      font-size: 14px;
	      font-weight: 600;
	      border: 1px solid rgba(184, 138, 59, 0.3);
	      box-shadow: 0 14px 24px rgba(23, 16, 8, 0.2);
	  }

	  .mobile-instant-search-more svg {
	      width: 18px;
	      height: 18px;
	      flex-shrink: 0;
	  }

		  .mobile-instant-search-empty,
		  .mobile-instant-search-feedback {
	      padding: 18px 10px 10px;
	      text-align: center;
	      color: #5f5549;
	  }

		  .mobile-instant-search-empty__icon {
	      width: 56px;
	      height: 56px;
	      border-radius: 50%;
	      background: linear-gradient(180deg, #f6ebd3 0%, #e8d2a0 100%);
	      color: #3a2f1f;
	      display: inline-flex;
	      align-items: center;
	      justify-content: center;
	      margin-bottom: 12px;
	  }

	  .mobile-instant-search-empty__icon svg {
	      width: 24px;
	      height: 24px;
	  }

		  .mobile-instant-search-empty p,
		  .mobile-instant-search-feedback p {
	      margin: 0 0 6px;
	      font-size: 15px;
	      font-weight: 700;
	      color: var(--mobile-search-ink);
	  }

	  .mobile-instant-search-empty span,
	  .mobile-instant-search-feedback span {
	      display: block;
	      font-size: 13px;
	      line-height: 1.6;
	  }

	  .mobile-instant-search-skeleton {
	      display: grid;
	      gap: 12px;
	  }

		  .mobile-instant-search-skeleton__item {
	      display: flex;
	      gap: 12px;
	      align-items: center;
	      padding: 12px;
	      border-radius: 18px;
	      background: rgba(255, 255, 255, 0.74);
	      border: 1px solid rgba(32, 26, 18, 0.08);
	  }

		  .mobile-instant-search-skeleton__media,
		  .mobile-instant-search-skeleton__lines span {
	      display: block;
	      background: linear-gradient(90deg, #eee3cf 0%, #f8f2e5 50%, #eee3cf 100%);
	      background-size: 200% 100%;
	      animation: mobileInstantSearchShimmer 1.2s linear infinite;
	  }

	  .mobile-instant-search-skeleton__media {
	      width: 72px;
	      height: 72px;
	      border-radius: 16px;
	      flex-shrink: 0;
	  }

	  .mobile-instant-search-skeleton__lines {
	      flex: 1;
	      display: grid;
	      gap: 8px;
	  }

	  .mobile-instant-search-skeleton__lines span:first-child {
	      width: 88%;
	      height: 14px;
	      border-radius: 999px;
	  }

	  .mobile-instant-search-skeleton__lines span:last-child {
	      width: 46%;
	      height: 12px;
	      border-radius: 999px;
	  }
	  
	  /* Suggestions Animation */
	  .fade-in-up-delayed {
	      opacity: 0;
	      transform: translateY(15px);
	      animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	      animation-delay: 0.25s;
	  }

	  .fade-in-up-delayed.is-hidden {
	      display: none;
	  }

  .modern-search-tags {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 35px; /* Increased margin */
      position: relative; /* Ensure z-index works */
      z-index: 10; /* Bring to front */
  }
	  .modern-search-tags span {
	      background: rgba(255, 251, 244, 0.78);
	      border: 1px solid rgba(32, 26, 18, 0.1);
	      border-radius: 30px;
	      padding: 10px 18px;
	      font-size: 14px;
	      font-weight: 500;
	      color: #2b241b;
	      cursor: pointer;
	      backdrop-filter: blur(5px);
	      transition: all 0.2s;
	      box-shadow: 0 4px 10px rgba(32, 26, 18, 0.04);
      
      /* Fix clipping and overflow */
      max-width: 100%;
      white-space: normal; /* Allow text wrap */
      word-wrap: break-word; /* Break long words */
      display: inline-block;
      line-height: 1.4;
      pointer-events: auto; /* Ensure clickable */
      box-sizing: border-box; /* Include padding in width */
      -webkit-user-select: none; /* Safari */
      -ms-user-select: none; /* IE 10 and IE 11 */
      user-select: none; /* Standard syntax */
  }
  
	  .modern-search-tags span:active {
	      background: linear-gradient(180deg, #201a13 0%, #13100c 100%);
	      color: #f0dfb5;
	      border-color: rgba(184, 138, 59, 0.4);
	      transform: scale(0.95);
	  }

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

	  @keyframes mobileInstantSearchShimmer {
	      0% { background-position: 200% 0; }
	      100% { background-position: -200% 0; }
	  }

  /* --- User Section Styles (New) --- */
  .mm-user-section {
      background:
          linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(249, 239, 225, 0.9)),
          rgba(255, 255, 255, 0.72);
      border: 1px solid var(--mobile-menu-border-soft, rgba(183, 157, 124, 0.24));
      border-radius: 18px;
      padding: 16px;
      margin-bottom: 14px;
      box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.76),
          0 12px 28px rgba(133, 102, 66, 0.1);
  }
  
  .mm-user-info {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
  }
  
  .mm-avatar {
      width: 42px;
      height: 42px;
      background: linear-gradient(135deg, #b88a3b 0%, #8a6425 100%);
      color: #fff8ef;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      font-weight: bold;
      text-transform: uppercase;
      box-shadow: 0 10px 22px rgba(123, 90, 54, 0.18);
  }
  
  .mm-avatar.guest {
      background: linear-gradient(180deg, #f5ead8 0%, #e3cda8 100%);
      color: #7c5a24;
  }
  
  .mm-avatar.guest svg {
      width: 22px;
      height: 22px;
  }
  
  .mm-user-details {
      flex: 1;
  }
  
  .mm-welcome {
      font-size: 11px;
      color: var(--mobile-menu-muted, rgba(96, 79, 61, 0.72));
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.06em;
      line-height: 1.35;
  }
  
  .mm-name {
      font-size: 15px;
      font-weight: 700;
      color: var(--mobile-menu-ink, #261a10);
      line-height: 1.3;
  }
  
  .mm-user-actions {
      display: flex;
      gap: 8px;
  }
  
  .mm-action-btn {
      flex: 1;
      padding: 9px 10px;
      border-radius: 11px;
      text-align: center;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      background: rgba(255, 251, 244, 0.86);
      color: #3a2d1e;
      border: 1px solid rgba(183, 157, 124, 0.24);
      transition: all 0.2s;
      line-height: 1.25;
  }
  
  .mm-action-btn.primary {
      background: linear-gradient(180deg, #2a2118 0%, #15100b 100%);
      color: #f0dfb5;
      border-color: rgba(184, 138, 59, 0.35);
      box-shadow: 0 10px 22px rgba(27, 20, 11, 0.18);
  }
  
  .mm-action-btn.logout {
      color: #9d3e26;
      border-color: rgba(157, 62, 38, 0.28);
      background: rgba(255, 251, 244, 0.86);
  }
  
  .mm-action-btn:active {
      transform: scale(0.98);
      opacity: 0.9;
  }

  .ula-cart-duplicate-modal[hidden] {
      display: none !important;
  }

  .ula-cart-duplicate-modal {
      position: fixed;
      inset: 0;
      z-index: 260000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 18px;
  }

  .ula-cart-duplicate-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(10, 10, 10, 0.52);
  }

  .ula-cart-duplicate-modal__dialog {
      position: relative;
      width: min(100%, 420px);
      max-height: calc(100vh - 36px);
      overflow: auto;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
      padding: 22px;
      color: #171717;
      font-size: 14px;
      line-height: 1.45;
  }

  .ula-cart-duplicate-modal__close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 34px;
      height: 34px;
      border: 0;
      border-radius: 50%;
      background: #f1f1f1;
      color: #242424;
      font-size: 22px;
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
  }

  .ula-cart-duplicate-modal__title {
      margin: 0 34px 10px 0;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 700;
  }

  .ula-cart-duplicate-modal__body {
      margin: 0;
      font-size: 14px;
      line-height: 1.5;
      color: #424242;
  }

  .ula-cart-duplicate-modal__product-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
  }

  .ula-cart-duplicate-modal__thumb {
      flex: 0 0 auto;
      width: 58px;
      height: 58px;
      border-radius: 8px;
      border: 1px solid #eeeeee;
      background: #f7f7f7;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .ula-cart-duplicate-modal__thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }

  .ula-cart-duplicate-modal__thumb--fallback {
      color: #171717;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
  }

  .ula-cart-duplicate-modal__product {
      display: block;
      min-width: 0;
      color: #171717;
      font-size: 14px;
      line-height: 1.45;
      font-weight: 700;
  }

  .ula-cart-duplicate-modal__actions {
      display: flex;
      gap: 10px;
      margin-top: 20px;
  }

  .ula-cart-duplicate-modal__button {
      flex: 1 1 0;
      min-height: 44px;
      border-radius: 6px;
      border: 1px solid #171717;
      padding: 10px 12px;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.35;
      text-align: center;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
  }

  .ula-cart-duplicate-modal__button-icon {
      width: 16px;
      height: 15px;
      flex: 0 0 auto;
      display: block;
  }

  .ula-cart-duplicate-modal__button--primary {
      background: #171717;
      color: #fff;
  }

  .ula-cart-duplicate-modal__button--secondary {
      background: #fff;
      color: #171717;
  }

  .ula-cart-duplicate-modal__cart-link {
      display: inline-flex;
      margin-top: 14px;
      color: #171717;
      font-size: 13px;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
  }

  @media (max-width: 480px) {
      .ula-cart-duplicate-modal {
          align-items: flex-end;
          padding: 12px;
      }

      .ula-cart-duplicate-modal__dialog {
          width: 100%;
          padding: 22px 18px 20px;
      }

      .ula-cart-duplicate-modal__actions {
          flex-direction: column;
      }

      .ula-cart-duplicate-modal__button {
          width: 100%;
      }
  }


  .shipping-promo-popup[hidden] {
    display: none !important;
  }

  .shipping-promo-popup,
  .shipping-promo-popup *,
  .shipping-promo-popup *::before,
  .shipping-promo-popup *::after {
    box-sizing: border-box;
  }

  html {
    scrollbar-gutter: stable;
  }

  .shipping-promo-popup {
    --shipping-promo-ink: #251e17;
    --shipping-promo-muted: #74695d;
    --shipping-promo-accent: #98764b;
    --shipping-promo-accent-dark: #755735;
    --shipping-promo-line: rgba(128, 99, 65, 0.24);
    --shipping-promo-surface: #fbf8f2;
    --shipping-promo-surface-soft: #f3ece2;
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: 24px;
    color: var(--shipping-promo-ink);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, visibility 0.28s ease;
  }

  .shipping-promo-popup.is-visible {
    opacity: 1;
    visibility: visible;
  }

  .shipping-promo-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(26, 21, 17, 0.58);
    backdrop-filter: blur(5px);
  }

  .shipping-promo-popup__dialog {
    position: relative;
    z-index: 1;
    width: min(92vw, 500px);
    max-height: min(88vh, 680px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(181, 154, 120, 0.42);
    border-radius: 20px;
    background: var(--shipping-promo-surface);
    box-shadow: 0 28px 80px rgba(35, 26, 18, 0.34);
    transform: translateY(18px) scale(0.975);
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
    outline: none;
  }

  .shipping-promo-popup.is-visible .shipping-promo-popup__dialog {
    transform: translateY(0) scale(1);
  }

  .shipping-promo-popup__close {
    position: absolute;
    z-index: 3;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(244, 232, 214, 0.44);
    border-radius: 50%;
    background: rgba(43, 33, 25, 0.68);
    color: #f8f0e4;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  }

  .shipping-promo-popup__close:hover,
  .shipping-promo-popup__close:focus-visible {
    transform: scale(1.05);
    border-color: rgba(248, 232, 205, 0.72);
    background: rgba(78, 58, 39, 0.88);
    outline: none;
  }

  .shipping-promo-popup__hero {
    position: relative;
    height: 112px;
    overflow: hidden;
    border-radius: 19px 19px 0 0;
    background:
      radial-gradient(circle at 76% 12%, rgba(211, 177, 126, 0.2), transparent 31%),
      linear-gradient(135deg, #35291f 0%, #211a15 74%);
  }

  .shipping-promo-popup__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(108deg, rgba(255, 255, 255, 0.08), transparent 32%),
      linear-gradient(90deg, transparent 0 66%, rgba(255, 255, 255, 0.035) 66% 66.3%, transparent 66.3%);
  }

  .shipping-promo-popup__route {
    position: absolute;
    left: 34px;
    right: 46px;
    bottom: 24px;
    display: flex;
    align-items: center;
  }

  .shipping-promo-popup__route-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border: 1px solid #c7a877;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(199, 168, 119, 0.1);
  }

  .shipping-promo-popup__route-dot--end {
    background: #c7a877;
  }

  .shipping-promo-popup__route-line {
    height: 2px;
    flex: 1;
    margin: 0 7px;
    background: repeating-linear-gradient(90deg, #b99662 0 8px, transparent 8px 15px);
    background-size: 30px 2px;
    animation: shipping-route 1.8s linear infinite;
  }

  .shipping-promo-popup__truck {
    position: absolute;
    left: 44px;
    bottom: 34px;
    width: 66px;
    color: #d4b987;
    animation: shipping-truck-in 0.65s 0.18s both cubic-bezier(0.22, 1, 0.36, 1);
  }

  .shipping-promo-popup__truck circle {
    fill: #2b2119;
  }

  .shipping-promo-popup__signal {
    position: absolute;
    top: 22px;
    right: 48px;
    color: #ead9bc;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(40px, 8vw, 58px);
    font-weight: 400;
    letter-spacing: -0.055em;
    line-height: 1;
    opacity: 0.94;
  }

  .shipping-promo-popup__content {
    padding: 24px 30px 28px;
  }

  .shipping-promo-popup__eyebrow {
    margin: 0 0 7px;
    color: var(--shipping-promo-accent-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .shipping-promo-popup__title {
    margin: 0;
    color: var(--shipping-promo-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(31px, 6vw, 40px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.04;
  }

  .shipping-promo-popup__description {
    margin: 10px 0 19px;
    color: var(--shipping-promo-muted);
    font-size: 14px;
    line-height: 1.5;
  }

  .shipping-promo-popup__offers {
    border-top: 1px solid var(--shipping-promo-line);
  }

  .shipping-promo-popup__offer {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 92px 1fr auto;
    grid-template-areas:
      'value code copy'
      'value detail copy';
    align-items: center;
    gap: 3px 16px;
    padding: 14px 2px;
    border: 0;
    border-bottom: 1px solid var(--shipping-promo-line);
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    opacity: 0;
    transform: translateY(8px);
    transition: background 0.2s ease, padding 0.2s ease;
  }

  .shipping-promo-popup.is-visible .shipping-promo-popup__offer {
    animation: shipping-offer-in 0.4s 0.18s forwards ease-out;
  }

  .shipping-promo-popup.is-visible .shipping-promo-popup__offer + .shipping-promo-popup__offer {
    animation-delay: 0.26s;
  }

  .shipping-promo-popup__offer:hover,
  .shipping-promo-popup__offer:focus-visible {
    padding-left: 8px;
    padding-right: 8px;
    background: rgba(177, 142, 93, 0.08);
    outline: none;
  }

  .shipping-promo-popup__offer-value {
    grid-area: value;
    color: var(--shipping-promo-accent-dark);
    font-size: 16px;
    font-weight: 700;
  }

  .shipping-promo-popup__offer-code {
    grid-area: code;
    color: var(--shipping-promo-ink);
    font-size: 16px;
    letter-spacing: 0.08em;
  }

  .shipping-promo-popup__offer-detail {
    grid-area: detail;
    color: var(--shipping-promo-muted);
    font-size: 11px;
    line-height: 1.35;
  }

  .shipping-promo-popup__offer-copy {
    grid-area: copy;
    min-width: 68px;
    padding: 7px 9px;
    border: 1px solid rgba(117, 87, 53, 0.42);
    border-radius: 999px;
    color: var(--shipping-promo-accent-dark);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
  }

  .shipping-promo-popup__offer.is-copied .shipping-promo-popup__offer-copy {
    border-color: var(--shipping-promo-accent-dark);
    background: var(--shipping-promo-accent-dark);
    color: #fffaf2;
  }

  .shipping-promo-popup__terms {
    margin: 14px 0 17px;
    color: rgba(80, 68, 56, 0.72);
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
  }

  .shipping-promo-popup__terms span {
    margin: 0 5px;
    color: var(--shipping-promo-accent);
  }

  .shipping-promo-popup__cta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 999px;
    background: var(--shipping-promo-ink);
    color: #fffaf2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
  }

  .shipping-promo-popup__cta:hover,
  .shipping-promo-popup__cta:focus-visible {
    transform: translateY(-2px);
    background: var(--shipping-promo-accent-dark);
    color: #fffaf2;
    outline: none;
  }

  body.shipping-promo-popup-open {
    overflow: hidden;
    padding-right: var(--shipping-promo-scrollbar-width, 0px);
  }

  @keyframes shipping-route {
    to { background-position: 30px 0; }
  }

  @keyframes shipping-truck-in {
    from { opacity: 0; transform: translateX(-28px); }
    to { opacity: 1; transform: translateX(0); }
  }

  @keyframes shipping-offer-in {
    to { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 560px) {
    .shipping-promo-popup {
      padding: 12px;
    }

    .shipping-promo-popup__dialog {
      width: min(calc(100vw - 24px), 360px);
      max-height: calc(100vh - 32px);
      max-height: calc(100svh - 32px);
      border-radius: 16px;
    }

    .shipping-promo-popup__hero {
      height: 70px;
      border-radius: 15px 15px 0 0;
    }

    .shipping-promo-popup__close {
      top: 9px;
      right: 9px;
      width: 36px;
      height: 36px;
      font-size: 23px;
    }

    .shipping-promo-popup__truck {
      left: 25px;
      bottom: 25px;
      width: 47px;
    }

    .shipping-promo-popup__route {
      left: 19px;
      right: 26px;
      bottom: 15px;
    }

    .shipping-promo-popup__route-dot {
      width: 7px;
      height: 7px;
      box-shadow: 0 0 0 3px rgba(199, 168, 119, 0.09);
    }

    .shipping-promo-popup__signal {
      top: 16px;
      right: 58px;
      font-size: 36px;
    }

    .shipping-promo-popup__content {
      padding: 16px 18px 18px;
    }

    .shipping-promo-popup__eyebrow {
      margin-bottom: 5px;
      font-size: 8px;
      letter-spacing: 0.16em;
    }

    .shipping-promo-popup__title {
      font-size: 27px;
      line-height: 1.08;
    }

    .shipping-promo-popup__description {
      margin: 7px 0 12px;
      font-size: 12px;
      line-height: 1.4;
    }

    .shipping-promo-popup__offers {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      border-top: 0;
    }

    .shipping-promo-popup__offer {
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        'value copy'
        'code code'
        'detail detail';
      align-content: start;
      gap: 4px 5px;
      min-height: 99px;
      padding: 10px;
      border: 1px solid var(--shipping-promo-line);
      border-radius: 10px;
      background: rgba(255, 253, 249, 0.76);
    }

    .shipping-promo-popup__offer:hover,
    .shipping-promo-popup__offer:focus-visible {
      padding: 10px;
      border-color: rgba(117, 87, 53, 0.48);
    }

    .shipping-promo-popup__offer-value,
    .shipping-promo-popup__offer-code {
      font-size: 12px;
    }

    .shipping-promo-popup__offer-code {
      margin-top: 2px;
      font-size: 13px;
    }

    .shipping-promo-popup__offer-detail {
      font-size: 9px;
      line-height: 1.3;
    }

    .shipping-promo-popup__offer-copy {
      min-width: 48px;
      padding: 4px 6px;
      font-size: 8px;
    }

    .shipping-promo-popup__terms {
      margin: 9px 1px 11px;
      font-size: 9px;
      line-height: 1.35;
      text-align: left;
    }

    .shipping-promo-popup__terms span {
      margin: 0 3px;
    }

    .shipping-promo-popup__cta {
      min-height: 40px;
      padding: 10px 14px;
      font-size: 12px;
    }
  }

  @media (max-width: 350px) {
    .shipping-promo-popup__content {
      padding-right: 14px;
      padding-left: 14px;
    }

    .shipping-promo-popup__title {
      font-size: 25px;
    }

    .shipping-promo-popup__offer {
      min-height: 96px;
      padding: 9px 8px;
    }

    .shipping-promo-popup__offer:hover,
    .shipping-promo-popup__offer:focus-visible {
      padding: 9px 8px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .shipping-promo-popup,
    .shipping-promo-popup__dialog,
    .shipping-promo-popup__offer,
    .shipping-promo-popup__truck,
    .shipping-promo-popup__route-line {
      animation: none !important;
      transition: none !important;
    }

    .shipping-promo-popup__offer {
      opacity: 1;
      transform: none;
    }
  }
