/*
 * 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-footer-restore.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: ec0a8db286f17524641724110eac1b3c1a2c6cd76d840e13719aaaf85532cefa
 */
/* UNIMERCE v1 Patch 008 — restored luxury footer + non-overlap guardrails */
main > section,
.section,
.editorial-section,
.product-detail-shell,
.page-hero,
.hero { clear: both; position: relative; }
.container::after,
.row::after { content: ""; display: table; clear: both; }
.site-footer-luxury { margin-top: 0; padding: 0; background: #16120f; color: #dfd0bd; border-top: 1px solid rgba(178,139,84,.28); }
.site-footer-luxury .container { padding-top: 58px; padding-bottom: 30px; }
.footer-top-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 42px; align-items: end; padding-bottom: 42px; border-bottom: 1px solid rgba(255,255,255,.10); }
.footer-brand-block h2 { font-family: "Playfair Display", Georgia, serif; font-size: clamp(34px, 4vw, 58px); line-height: 1; margin: 18px 0 14px; color: #fffaf2; }
.footer-brand-text { max-width: 680px; color: #dfd0bd; }
.footer-newsletter-block { background: rgba(255,255,255,.045); border: 1px solid rgba(178,139,84,.22); padding: 24px; }
.footer-newsletter-block h3 { font-family: "Playfair Display", Georgia, serif; color: #fffaf2; font-size: 28px; line-height: 1.12; margin: 10px 0 18px; }
.footer-newsletter-form { display: flex; gap: 10px; }
.footer-newsletter-form input { flex: 1; min-width: 0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #fff; border-radius: 999px; padding: 12px 16px; }
.footer-grid-luxury { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; padding: 36px 0; }
.footer-column strong { display: block; color: #fffaf2; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.footer-column a { display: block; color: #dfd0bd; margin: 9px 0; }
.footer-column a:hover { color: #f6d99b; }
.footer-column p { margin: 0 0 10px; color: #cbbba8; }
.footer-company-name { color: #fffaf2 !important; font-weight: 800; }
.footer-socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.footer-socials a { border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 6px 10px; margin: 0; font-size: 12px; }
.footer-bottom-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: #9f907e; font-size: 13px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }
@media(max-width: 900px) { .footer-top-row, .footer-grid-luxury { grid-template-columns: 1fr; } .footer-newsletter-form { flex-direction: column; } }

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-footer-newsletter-contact.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: c360c157b2bcb714d257f45636daa78374e44685e127909c59c93ace2a4fc040
 */
/* UNIMERCE v1 Patch 010 — footer declutter, payment icons, newsletter/contact UX */
.footer-v10 .container{padding-top:48px;padding-bottom:24px}
.footer-v10 .footer-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 0 26px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-v10 .footer-company-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#cabaa6}
.footer-v10 .footer-company-row strong{display:block;color:#fffaf2;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.footer-v10 .footer-contact-line{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;line-height:1.5}
.footer-v10 .footer-contact-line span,.footer-v10 .footer-contact-line a{color:#dfd0bd;margin:0;display:inline-block}
.footer-v10 .footer-socials-row{margin:0;justify-content:flex-end;max-width:460px}
.footer-v10 .footer-bottom-v10{align-items:center;padding-top:18px}
.footer-v10 .footer-payment-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.footer-v10 .payment-icon{min-height:28px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fffaf2;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;line-height:1}
.footer-v10 .payment-icon.image{background:#fff;padding:3px 7px;min-width:48px}
.footer-v10 .payment-icon.image img{height:20px;max-width:68px;object-fit:contain;display:block}
.footer-v10 .footer-alert{font-size:13px;border-radius:10px;padding:8px 10px;margin:0 0 12px}
.footer-v10 .footer-alert.ok{border:1px solid rgba(80,170,100,.35);background:rgba(80,170,100,.14);color:#e9ffe9}
.footer-v10 .footer-alert.error{border:1px solid rgba(210,90,90,.4);background:rgba(210,90,90,.12);color:#ffe3e3}
.contact-shell{padding:70px 0;background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}
.contact-card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 18px 50px rgba(42,34,26,.06)}
.contact-card h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.1;margin:0 0 14px}
.contact-detail-list{display:grid;gap:12px;margin-top:20px;color:var(--muted)}
.contact-detail-list strong{display:block;color:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.form-actions.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.newsletter-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.newsletter-admin-card{background:#fff;border:1px solid var(--line);padding:22px}
.newsletter-admin-card strong{display:block;font-size:24px;color:var(--gold-dark)}
@media(max-width:991.98px){.footer-v10 .footer-grid-compact,.contact-grid,.newsletter-admin-grid{grid-template-columns:1fr}.footer-v10 .footer-company-row{display:block}.footer-v10 .footer-socials-row{justify-content:flex-start;margin-top:14px}.footer-v10 .footer-payment-icons{justify-content:flex-start}}

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-footer-icons-191.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: d5d3471d7f3ff6369db1d4da2000aa2670070ecabc625cb29046045e0bea87ca
 */
/*
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 191 — storefront footer icon rows with admin controls
 */
.footer-v10 .footer-company-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.footer-v10 .footer-company-copy{
  flex:1 1 auto;
  min-width:0;
}
.footer-v10 .footer-socials-row{
  flex:0 0 auto;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  max-width:520px;
}
.footer-v10 .footer-socials-row a.footer-social-icon-link{
  width:38px;
  height:38px;
  min-width:38px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:0;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.07);
  color:#fffaf2;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.footer-v10 .footer-socials-row a.footer-social-icon-link:hover,
.footer-v10 .footer-socials-row a.footer-social-icon-link:focus{
  background:rgba(212,164,76,.22);
  border-color:rgba(212,164,76,.55);
  transform:translateY(-1px);
}
.footer-v10 .footer-social-icon-img{
  width:20px;
  height:20px;
  display:block;
  object-fit:contain;
}
.footer-v10 .footer-payment-icon-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}
.footer-v10 .payment-icon.footer-payment-icon-card,
.footer-v10 .payment-icon.image.footer-payment-icon-card{
  width:62px;
  height:38px;
  min-width:62px;
  min-height:38px;
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.footer-v10 .footer-payment-icon-img{
  width:100%;
  max-width:54px;
  height:26px;
  display:block;
  object-fit:contain;
}
.footer-v10 .footer-bottom-v10{
  gap:20px;
}
@media(max-width:991.98px){
  .footer-v10 .footer-company-row{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  .footer-v10 .footer-socials-row{
    justify-content:flex-start;
    margin-left:0;
    margin-top:0;
  }
  .footer-v10 .footer-payment-icon-row{
    justify-content:flex-start;
  }
}
@media(max-width:575.98px){
  .footer-v10 .payment-icon.footer-payment-icon-card,
  .footer-v10 .payment-icon.image.footer-payment-icon-card{
    width:58px;
    min-width:58px;
  }
}

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-footer-dynamic-305.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: a9f27c12bc70b3a0a8bb25b71d2fab4e99457c71bfb3bfc8e701abf6575c051d
 */
/**
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 305: editable mobile Quick Find, first-level category disclosures, and mobile shopping menu cleanup.
 */
.footer-dynamic-menu-305 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start;
  gap: clamp(1.25rem, 2vw, 2.15rem) !important;
}
.footer-menu-group-305 { min-width: 0; }
.footer-menu-group-305 summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: default;
}
.footer-menu-group-305 summary::-webkit-details-marker { display: none; }
.footer-menu-group-305 summary > span { display: none; }
.footer-menu-links-305 {
  display: grid;
  gap: .46rem;
  margin-top: .8rem;
}
.footer-menu-links-305 a {
  overflow-wrap: anywhere;
  text-decoration-thickness: .06em;
  text-underline-offset: .18em;
}
.footer-menu-links-305 a:hover,
.footer-menu-links-305 a:focus-visible { outline-offset: 3px; }
@media (max-width: 1199.98px) {
  .footer-dynamic-menu-305 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767.98px) {
  .footer-dynamic-menu-305 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .footer-menu-group-305 {
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.18);
  }
  .footer-menu-group-305:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
  .footer-menu-group-305 summary {
    cursor: pointer;
    padding: 1rem 0;
  }
  .footer-menu-group-305 summary > span { display: inline-block; transition: transform .18s ease; }
  .footer-menu-group-305[open] summary > span { transform: rotate(180deg); }
  .footer-menu-links-305 { padding: 0 0 1rem; margin-top: 0; }
}

/* Mobile offcanvas: no duplicate language group. The language selector remains in the mobile header. */
.um-mobile-menu-tools-305 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .5rem;
  margin: 0 0 1rem;
}
.um-mobile-menu-tools-305 button {
  min-height: 36px;
  padding: .45rem .7rem;
  border: 1px solid rgba(70, 56, 36, .2);
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.um-mobile-menu-disclosure-305,
.um-mobile-menu-direct-305 {
  border-top: 1px solid rgba(70, 56, 36, .13);
  padding: 0 !important;
}
.um-mobile-menu-disclosure-305 summary,
.um-mobile-menu-direct-305 {
  list-style: none;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: 1rem 0;
  cursor: pointer;
  color: inherit;
  font-weight: 850;
  text-decoration: none;
}
.um-mobile-menu-disclosure-305 summary::-webkit-details-marker { display: none; }
.um-mobile-menu-disclosure-305 summary em {
  font-style: normal;
  transition: transform .18s ease;
}
.um-mobile-menu-disclosure-305[open] summary em { transform: rotate(180deg); }
.um-mobile-menu-links-305 {
  display: grid;
  gap: .55rem;
  padding: 0 0 1rem;
}
.um-mobile-menu-links-305 a,
.um-mobile-menu-links-305 .um-language-selector-187,
.um-mobile-menu-links-305 .um-language-dropdown-292 {
  min-width: 0;
}
.um-mobile-category-section-305 {
  display: grid;
}
.um-mobile-category-section-305 > :last-child,
.um-mobile-category-section-305 > :last-child summary {
  border-bottom: 0 !important;
}
.um-mobile-category-section-305 > :last-child {
  margin-bottom: 0;
}
.um-mobile-cat-depth-1,
.um-mobile-cat-depth-2,
.um-mobile-cat-depth-3,
.um-mobile-category-view-all-305 {
  display: block;
  padding: .18rem 0;
  color: inherit;
  text-decoration: none;
}
.um-mobile-cat-depth-2 { padding-left: .85rem; }
.um-mobile-cat-depth-3 { padding-left: 1.55rem; }
.um-mobile-category-view-all-305 {
  font-weight: 800;
}
.um-mobile-shopping-group .um-mobile-menu-links-305 a[href*="checkout"],
.um-mobile-shopping-group .um-mobile-menu-links-305 a[href*="support"] {
  font-weight: 800;
}
.um-mobile-offcanvas .um-mobile-language-group { display: none !important; }

/*
 * UNIMERCE Patch 359R127 family bundle source: unimerce-footer-icon-wrapper-transparent-193.css
 * Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com
 * SHA256: bd84e5c6e3985fe4ba433a672ec7e90e78fd16e20e271d920b23b43200c5b5e7
 */
/*
 * UNIMERCE Marketplace
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 * Patch 193 — transparent payment icon wrappers only
 */
.footer-v10 .payment-icon.footer-payment-icon-card,
.footer-v10 .payment-icon.image.footer-payment-icon-card{
  background:transparent !important;
  box-shadow:none !important;
  border-color:transparent !important;
  width:62px;
  min-width:62px;
  height:38px;
  min-height:38px;
  padding:4px 6px;
  border-radius:9px;
}
.footer-v10 .payment-icon.footer-payment-icon-card:hover,
.footer-v10 .payment-icon.footer-payment-icon-card:focus,
.footer-v10 .payment-icon.image.footer-payment-icon-card:hover,
.footer-v10 .payment-icon.image.footer-payment-icon-card:focus{
  background:transparent !important;
  box-shadow:none !important;
  border-color:transparent !important;
}
.footer-v10 .footer-payment-icon-img{
  width:100%;
  max-width:54px;
  height:26px;
  display:block;
  object-fit:contain;
  border:0;
  box-shadow:none;
}
@media(max-width:575.98px){
  .footer-v10 .payment-icon.footer-payment-icon-card,
  .footer-v10 .payment-icon.image.footer-payment-icon-card{
    width:58px;
    min-width:58px;
    height:38px;
    min-height:38px;
  }
}
