/*
 * UNIMERCE CSS Family Bundle
 * Patch: 359R127
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * This bundle combines same-purpose / same-prefix CSS revisions only.
 * Original rules are retained in source order to preserve design-specific overrides.
 */

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-header-actions-295.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: 1714728dec8535ce9395283b6bc5d0da74b9394a27a3ed4a92f6797b4bc3b25a
 */
/**
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 295: recognizable cart and guided account menu.
 */
.um-header-cart-control,
.um-header-account-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 42px;
  padding: .45rem .7rem;
  color: #1f2933;
  background: #fff;
  border: 1px solid rgba(31,41,51,.24);
  text-decoration: none;
  cursor: pointer;
}
.um-header-action-svg { width: 24px; height: 24px; flex: 0 0 24px; }
.um-header-action-label,
.um-header-account-menu > summary > span:not(.um-header-account-caret) { font-size: .82rem; font-weight: 700; line-height: 1; }
.um-header-account-menu { position: relative; }
.um-header-account-menu > summary { list-style: none; }
.um-header-account-menu > summary::-webkit-details-marker { display: none; }
.um-header-account-caret { font-size: .72rem; line-height: 1; }
.um-header-account-panel {
  position: absolute;
  z-index: 1105;
  top: calc(100% + .5rem);
  right: 0;
  width: min(300px, calc(100vw - 32px));
  padding: .5rem;
  background: #fff;
  border: 1px solid rgba(31,41,51,.22);
  box-shadow: 0 12px 30px rgba(15,23,42,.18);
}
.um-header-account-panel a {
  display: block;
  padding: .75rem .8rem;
  color: #17202a !important;
  text-decoration: none;
  font-size: .92rem !important;
  font-weight: 600;
}
.um-header-account-panel a:hover,
.um-header-account-panel a:focus-visible { background: #f2f4f6; color: #7a5313 !important; }
.um-header-account-identity { display: grid; gap: .2rem; padding: .7rem .8rem; border-bottom: 1px solid #d9dde2; }
.um-header-account-identity strong { color: #17202a; font-size: .94rem; }
.um-header-account-identity small { color: #4d5965; overflow-wrap: anywhere; }
.um-header-account-signout { border-top: 1px solid #d9dde2; }
.um-cart-count-badge { min-width: 1.35rem; height: 1.35rem; padding: 0 .25rem; display: inline-grid; place-items: center; background: #b88a38; color: #fff; font-size: .72rem; font-weight: 800; }
.um-quicknav .um-header-cart-control,
.um-quicknav .um-header-account-menu > summary { min-width: 92px; }
.um-quicknav .um-header-account-menu > summary span { display: inline; font-size: .82rem; }
.um-mobile-cart-link.um-header-cart-control { width: auto !important; height: 42px !important; border-radius: 0 !important; }
.um-mobile-header-actions .um-header-account-menu > summary { min-width: 42px; }
@media (max-width: 575.98px) {
  .um-mobile-header-actions { gap: .35rem !important; flex-wrap: wrap; justify-content: flex-end; }
  .um-mobile-header-actions .um-header-action-label,
  .um-mobile-header-actions .um-header-account-menu > summary > span:not(.um-header-account-caret) { font-size: .74rem; }
  .um-header-cart-control,
  .um-header-account-menu > summary { padding-inline: .5rem; }
}
.um-quicknav .um-header-cart-control > span:not(.um-cart-count-badge) {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: .82rem;
  line-height: 1;
  font-weight: 700;
}
.um-quicknav .um-header-cart-control em {
  position: static;
  display: inline-grid;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  margin: 0;
  padding: 0 .25rem;
  background: #b88a38;
  color: #fff;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
}

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-header-actions-296.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: 172292590c418f07cb69dc85a0718f61b615f224f88a89320007fdf15e7679da
 */
/**
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 296: cart dropdown and global left-aligned dropdown content.
 */
.um-header-cart-menu{position:relative}.um-header-cart-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;min-height:42px;padding:.45rem .7rem;color:#1f2933;background:#fff;border:1px solid rgba(31,41,51,.24);cursor:pointer;text-align:left}.um-header-cart-menu>summary::-webkit-details-marker{display:none}.um-header-cart-menu>summary em{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;background:#b88a38;color:#fff;font-size:.72rem;font-style:normal;font-weight:800}.um-header-cart-caret{font-size:.72rem}.um-header-cart-panel{position:absolute;z-index:1110;top:calc(100% + .5rem);right:0;width:min(390px,calc(100vw - 24px));padding:.75rem;background:#fff;border:1px solid rgba(31,41,51,.22);box-shadow:0 12px 30px rgba(15,23,42,.18);text-align:left}.um-header-cart-title,.um-header-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .4rem}.um-header-cart-title small{color:#59636e}.um-header-cart-items{display:grid;border-top:1px solid #dde1e5;border-bottom:1px solid #dde1e5}.um-header-cart-item{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:.7rem;align-items:center;padding:.7rem .35rem!important;text-align:left!important;color:#17202a!important;text-decoration:none!important;border-bottom:1px solid #edf0f2}.um-header-cart-item:last-child{border-bottom:0}.um-header-cart-thumb{width:58px;height:58px;display:grid;place-items:center;background:#f5f6f7}.um-header-cart-thumb img{width:100%;height:100%;object-fit:contain}.um-header-cart-thumb svg{width:30px;height:30px}.um-header-cart-copy{display:grid;gap:.2rem;min-width:0;text-align:left}.um-header-cart-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-header-cart-copy small,.um-header-cart-more{color:#59636e}.um-header-cart-actions{display:grid;gap:.55rem}.um-header-cart-actions a,.um-header-cart-empty a{display:block!important;padding:.75rem .85rem!important;border:1px solid #25313c;color:#17202a!important;text-decoration:none!important;text-align:left!important;font-weight:700}.um-header-cart-actions a.primary{background:#b88a38;color:#fff!important;border-color:#b88a38}.um-header-cart-empty{display:grid;justify-items:start;gap:.7rem;padding:.6rem;text-align:left}.um-header-cart-empty svg{width:44px;height:44px}.um-header-cart-menu--mobile .um-header-cart-panel{position:fixed;top:78px;left:12px;right:12px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.dropdown-menu,.dropdown-item,.um-language-menu,.um-language-option,.um-header-account-panel,.um-header-account-panel a,.um-cat-dropdown,.um-cat-dropdown a,[role="menu"],[role="menuitem"]{text-align:left!important}.um-header-account-panel{direction:ltr}.um-header-account-panel a{display:flex;justify-content:flex-start;align-items:center}.um-quicknav .um-header-cart-menu>summary{min-width:92px}.um-mobile-header-actions .um-header-cart-menu>summary{min-width:42px}@media(max-width:575.98px){.um-header-cart-menu>summary{padding-inline:.5rem}}

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-header-actions-297.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: 3e865d386b72eb04b66d80413f3464245b55c6107652f96f691ca3ab238286e8
 */
/**
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 297: restore the account/cart control pair and the marketplace gold palette.
 */
:root {
  --um-header-gold: #b88a38;
  --um-header-gold-dark: #7a5313;
  --um-header-paper: #fffdf8;
  --um-header-line: #ded2c3;
  --um-header-ink: #18120d;
  --um-header-muted: #6f6255;
}

.um-account-cart-cluster {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0;
  white-space: nowrap;
}

.um-account-cart-cluster .um-header-account-menu,
.um-account-cart-cluster .um-header-cart-menu {
  position: relative;
  margin: 0;
}

.um-account-cart-cluster .um-header-account-menu > summary,
.um-account-cart-cluster .um-header-cart-menu > summary {
  min-width: 88px;
  min-height: 44px;
  border-color: var(--um-header-line);
  background: var(--um-header-paper);
  color: var(--um-header-ink);
  border-radius: 0;
  box-shadow: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.um-account-cart-cluster--desktop .um-header-account-menu > summary {
  border-right-width: 0;
}

.um-account-cart-cluster--desktop .um-header-cart-menu > summary {
  border-left-color: rgba(184, 138, 56, .48);
}

.um-account-cart-cluster .um-header-account-menu > summary:hover,
.um-account-cart-cluster .um-header-account-menu > summary:focus-visible,
.um-account-cart-cluster .um-header-cart-menu > summary:hover,
.um-account-cart-cluster .um-header-cart-menu > summary:focus-visible,
.um-account-cart-cluster .um-header-account-menu[open] > summary,
.um-account-cart-cluster .um-header-cart-menu[open] > summary {
  background: #fff8e8;
  border-color: var(--um-header-gold);
  color: var(--um-header-gold-dark);
  outline: 0;
}

.um-account-cart-cluster .um-header-action-svg {
  color: var(--um-header-gold-dark);
}

.um-account-cart-cluster .um-header-cart-menu > summary em,
.um-account-cart-cluster .um-cart-count-badge {
  background: var(--um-header-gold);
  color: #fff;
}

.um-account-cart-cluster .um-header-account-panel,
.um-account-cart-cluster .um-header-cart-panel {
  top: calc(100% + 8px);
  background: var(--um-header-paper);
  border-color: var(--um-header-line);
  box-shadow: 0 18px 42px rgba(24, 18, 13, .18);
}

.um-account-cart-cluster--desktop .um-header-account-panel {
  left: 0;
  right: auto;
}

.um-account-cart-cluster--desktop .um-header-cart-panel {
  left: auto;
  right: 0;
}

.um-header-account-panel a:hover,
.um-header-account-panel a:focus-visible {
  background: #fff4d8;
  color: var(--um-header-gold-dark) !important;
}

.um-header-cart-actions a,
.um-header-cart-empty a {
  border-color: var(--um-header-line);
  background: #fff;
  color: var(--um-header-ink) !important;
}

.um-header-cart-actions a:hover,
.um-header-cart-actions a:focus-visible,
.um-header-cart-empty a:hover,
.um-header-cart-empty a:focus-visible {
  border-color: var(--um-header-gold);
  background: #fff4d8;
  color: var(--um-header-gold-dark) !important;
}

.um-header-cart-actions a.primary {
  background: var(--um-header-gold);
  border-color: var(--um-header-gold);
  color: #fff !important;
}

.um-header-cart-actions a.primary:hover,
.um-header-cart-actions a.primary:focus-visible {
  background: var(--um-header-gold-dark);
  border-color: var(--um-header-gold-dark);
  color: #fff !important;
}

.um-header-cart-thumb {
  background: #fffaf1;
  border: 1px solid var(--um-header-line);
}

.um-header-cart-title small,
.um-header-cart-copy small,
.um-header-cart-more {
  color: var(--um-header-muted);
}

.um-quicknav .um-account-cart-cluster {
  margin-left: 2px;
}

.um-quicknav .um-account-cart-cluster summary > span {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: .82rem;
  line-height: 1;
  font-weight: 700;
}

.um-quicknav .um-account-cart-cluster .um-header-account-caret,
.um-quicknav .um-account-cart-cluster .um-header-cart-caret {
  font-size: .72rem;
  font-weight: 700;
}

.um-mobile-header-actions .um-account-cart-cluster--mobile {
  display: inline-flex;
  align-items: stretch;
  flex: 0 0 auto;
}

.um-account-cart-cluster--mobile .um-header-cart-menu > summary,
.um-account-cart-cluster--mobile .um-header-account-menu > summary {
  min-width: 42px;
  width: auto;
  padding-inline: .5rem;
}

.um-account-cart-cluster--mobile .um-header-cart-menu > summary {
  border-right-width: 0;
}

.um-account-cart-cluster--mobile .um-header-account-menu > summary {
  border-left-color: rgba(184, 138, 56, .48);
}

@media (max-width: 575.98px) {
  .um-account-cart-cluster--mobile .um-header-cart-menu > summary > span:not(.um-header-cart-caret),
  .um-account-cart-cluster--mobile .um-header-account-menu > summary > span:not(.um-header-account-caret) {
    display: none;
  }

  .um-account-cart-cluster--mobile .um-header-cart-caret,
  .um-account-cart-cluster--mobile .um-header-account-caret {
    display: none;
  }

  .um-account-cart-cluster--mobile .um-header-cart-menu > summary em {
    position: absolute;
    top: -6px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid var(--um-header-paper);
    font-size: 10px;
  }
}

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-header-actions-298.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: ac22de9dcaf8b00c74a90871940faae8ba895a0778bf800b07a3d1fde1108a8a
 */
/**
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 298: compact account/cart cluster and proportionate mini-cart.
 */
:root {
  --um-header-298-gold: #b88a38;
  --um-header-298-gold-dark: #76531f;
  --um-header-298-paper: #fffefb;
  --um-header-298-soft: #faf6ee;
  --um-header-298-line: #ddd3c5;
  --um-header-298-ink: #211b15;
  --um-header-298-muted: #6d645b;
}
.um-account-cart-cluster .um-header-account-menu > summary,
.um-account-cart-cluster .um-header-cart-menu > summary {
  min-width: 82px;
  min-height: 40px;
  gap: .35rem;
  padding: .4rem .58rem;
  border-radius: 0;
  border-color: var(--um-header-298-line);
  background: var(--um-header-298-paper);
  color: var(--um-header-298-ink);
  font-size: .78rem;
  line-height: 1;
}
.um-account-cart-cluster .um-header-action-svg { width: 20px; height: 20px; flex-basis: 20px; color: var(--um-header-298-gold-dark); }
.um-account-cart-cluster summary > span:not(.um-header-account-caret):not(.um-header-cart-caret) { font-size: .76rem; font-weight: 720; }
.um-account-cart-cluster .um-header-account-caret,
.um-account-cart-cluster .um-header-cart-caret { font-size: .62rem; opacity: .65; }
.um-account-cart-cluster .um-header-cart-menu > summary em {
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 0;
  background: var(--um-header-298-gold);
  color: #fff;
  font-size: 10px;
  line-height: 18px;
}
.um-account-cart-cluster .um-header-account-menu[open] > summary,
.um-account-cart-cluster .um-header-cart-menu[open] > summary,
.um-account-cart-cluster .um-header-account-menu > summary:hover,
.um-account-cart-cluster .um-header-account-menu > summary:focus-visible,
.um-account-cart-cluster .um-header-cart-menu > summary:hover,
.um-account-cart-cluster .um-header-cart-menu > summary:focus-visible {
  border-color: var(--um-header-298-gold);
  background: #fff8e8;
  color: var(--um-header-298-gold-dark);
}
.um-account-cart-cluster--desktop .um-header-account-menu > summary { border-right-width: 0; }
.um-account-cart-cluster--desktop .um-header-cart-menu > summary { border-left-color: rgba(184, 138, 56, .5); }
.um-account-cart-cluster .um-header-account-panel,
.um-account-cart-cluster .um-header-cart-panel {
  top: calc(100% + 7px);
  border: 1px solid var(--um-header-298-line);
  border-radius: 0;
  background: var(--um-header-298-paper);
  box-shadow: 0 16px 38px rgba(35, 26, 17, .17);
  color: var(--um-header-298-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.35;
}
.um-account-cart-cluster .um-header-account-panel {
  width: min(278px, calc(100vw - 24px));
  padding: 7px;
}
.um-account-cart-cluster .um-header-account-identity {
  gap: 2px;
  padding: 9px 10px 10px;
  border-bottom-color: var(--um-header-298-line);
}
.um-account-cart-cluster .um-header-account-identity strong { font-size: 13px; line-height: 1.3; }
.um-account-cart-cluster .um-header-account-identity small { color: var(--um-header-298-muted); font-size: 11px; line-height: 1.35; }
.um-account-cart-cluster .um-header-account-panel a {
  min-height: 34px;
  padding: 8px 10px;
  color: var(--um-header-298-ink) !important;
  font-size: 12.5px !important;
  font-weight: 640;
  line-height: 1.3;
}
.um-account-cart-cluster .um-header-account-panel a:hover,
.um-account-cart-cluster .um-header-account-panel a:focus-visible {
  background: #fff5df;
  color: var(--um-header-298-gold-dark) !important;
}
.um-account-cart-cluster .um-header-cart-panel {
  width: min(356px, calc(100vw - 24px));
  padding: 10px;
}
.um-account-cart-cluster .um-header-cart-title {
  min-height: 34px;
  padding: 3px 2px 8px;
  gap: .75rem;
}
.um-account-cart-cluster .um-header-cart-title strong { color: var(--um-header-298-ink); font-size: 13.5px; line-height: 1.25; }
.um-account-cart-cluster .um-header-cart-title small { color: var(--um-header-298-muted); font-size: 10.5px; line-height: 1.25; }
.um-account-cart-cluster .um-header-cart-items { border-color: var(--um-header-298-line); }
.um-account-cart-cluster .um-header-cart-item {
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 9px;
  min-height: 60px;
  padding: 7px 2px !important;
  border-bottom-color: #eee7dc;
  color: var(--um-header-298-ink) !important;
}
.um-account-cart-cluster .um-header-cart-item:hover,
.um-account-cart-cluster .um-header-cart-item:focus-visible { background: var(--um-header-298-soft); }
.um-account-cart-cluster .um-header-cart-thumb {
  width: 46px;
  height: 46px;
  border: 1px solid var(--um-header-298-line);
  border-radius: 0;
  background: #fffaf1;
}
.um-account-cart-cluster .um-header-cart-thumb img { width: 100%; height: 100%; object-fit: contain; }
.um-account-cart-cluster .um-header-cart-thumb svg { width: 22px; height: 22px; }
.um-account-cart-cluster .um-header-cart-copy { gap: 3px; min-width: 0; }
.um-account-cart-cluster .um-header-cart-copy strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  text-overflow: ellipsis;
  color: var(--um-header-298-ink);
  font-size: 12.5px !important;
  font-weight: 690;
  line-height: 1.28;
}
.um-account-cart-cluster .um-header-cart-copy small {
  color: var(--um-header-298-muted);
  font-size: 10.5px !important;
  font-weight: 520;
  line-height: 1.25;
}
.um-account-cart-cluster .um-header-cart-more {
  margin: 6px 2px 0;
  color: var(--um-header-298-muted);
  font-size: 10.5px;
  line-height: 1.3;
}
.um-account-cart-cluster .um-header-cart-subtotal {
  min-height: 38px;
  padding: 8px 2px 6px;
  color: var(--um-header-298-ink);
  font-size: 11.5px;
  line-height: 1.25;
}
.um-account-cart-cluster .um-header-cart-subtotal strong { color: var(--um-header-298-ink); font-size: 13px; font-weight: 760; }
.um-account-cart-cluster .um-header-cart-actions {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 7px;
  margin-top: 2px;
}
.um-account-cart-cluster .um-header-cart-actions a,
.um-account-cart-cluster .um-header-cart-empty a {
  min-height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 9px !important;
  border: 1px solid var(--um-header-298-line);
  border-radius: 0;
  background: #fff;
  color: var(--um-header-298-ink) !important;
  font-size: 11.5px !important;
  font-weight: 710;
  line-height: 1.2;
}
.um-account-cart-cluster .um-header-cart-actions a.primary {
  border-color: var(--um-header-298-gold-dark);
  background: var(--um-header-298-gold-dark);
  color: #fff !important;
}
.um-account-cart-cluster .um-header-cart-actions a:hover,
.um-account-cart-cluster .um-header-cart-actions a:focus-visible,
.um-account-cart-cluster .um-header-cart-empty a:hover,
.um-account-cart-cluster .um-header-cart-empty a:focus-visible {
  border-color: var(--um-header-298-gold);
  background: #fff4d8;
  color: var(--um-header-298-gold-dark) !important;
}
.um-account-cart-cluster .um-header-cart-actions a.primary:hover,
.um-account-cart-cluster .um-header-cart-actions a.primary:focus-visible {
  border-color: #5d4016;
  background: #5d4016;
  color: #fff !important;
}
.um-account-cart-cluster .um-header-cart-empty {
  gap: 8px;
  padding: 8px 4px 4px;
}
.um-account-cart-cluster .um-header-cart-empty svg { width: 28px; height: 28px; color: var(--um-header-298-gold-dark); }
.um-account-cart-cluster .um-header-cart-empty strong { font-size: 12.5px; line-height: 1.35; }
.um-account-cart-cluster--mobile .um-header-account-menu > summary { border-right-width: 0; }
.um-account-cart-cluster--mobile .um-header-cart-menu > summary { border-left-color: rgba(184, 138, 56, .5); border-right-width: 1px; }
@media (max-width: 575.98px) {
  .um-account-cart-cluster--mobile .um-header-account-menu > summary,
  .um-account-cart-cluster--mobile .um-header-cart-menu > summary {
    position: relative;
    min-width: 39px;
    width: 39px;
    min-height: 39px;
    padding: 0;
    justify-content: center;
  }
  .um-account-cart-cluster--mobile .um-header-cart-menu > summary em {
    top: -5px;
    right: -5px;
    min-width: 17px;
    height: 17px;
    border: 2px solid var(--um-header-298-paper);
    font-size: 9px;
    line-height: 13px;
  }
  .um-account-cart-cluster--mobile .um-header-cart-panel,
  .um-account-cart-cluster--mobile .um-header-account-panel {
    position: fixed;
    top: 76px;
    left: 10px;
    right: 10px;
    width: auto;
    max-height: calc(100vh - 92px);
    overflow: auto;
  }
  .um-account-cart-cluster .um-header-cart-actions { grid-template-columns: 1fr; }
}
