/**
 * UNIMERCE Marketplace
 * Patch 273 — Checkout merchandise summary and compact login
 * Developer: Morris Robinson <morrisrobinson1688@aol.com>
 */

/* Checkout summary: merchant identity is separated from merchandise pricing. */
.unimerce-storefront-v2 .um-order-summary--merchandise .um-order-summary__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.85rem;
  margin-bottom:.2rem;
  border-bottom:1px solid rgba(225,212,193,.75);
}
.unimerce-storefront-v2 .um-order-summary--merchandise .um-order-summary__header h2{
  display:block;
  margin:0;
}
.unimerce-storefront-v2 .um-order-summary--merchandise .um-order-summary__header h2 small{
  display:block;
  margin-top:.22rem;
}
.unimerce-storefront-v2 .um-view-cart-link{
  flex:0 0 auto;
  color:#76531f;
  font-size:.76rem;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-decoration:underline;
  text-underline-offset:3px;
}
.unimerce-storefront-v2 .um-view-cart-link:hover,
.unimerce-storefront-v2 .um-view-cart-link:focus-visible{
  color:#17120e;
}
.unimerce-storefront-v2 .um-checkout-merchandise-list{
  display:grid;
  gap:.9rem;
  padding:.9rem 0 .35rem;
}
.unimerce-storefront-v2 .um-summary-merchant{
  min-width:0;
}
.unimerce-storefront-v2 .um-summary-merchant + .um-summary-merchant{
  padding-top:.9rem;
  border-top:1px solid rgba(225,212,193,.65);
}
.unimerce-storefront-v2 .um-summary-merchant__heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.48rem;
}
.unimerce-storefront-v2 .um-summary-merchant__heading strong{
  min-width:0;
  color:#201913;
  font-size:.83rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.unimerce-storefront-v2 .um-summary-merchant__heading small{
  flex:0 0 auto;
  color:#7b6b5a;
  font-size:.68rem;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.unimerce-storefront-v2 .um-summary-product-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.5rem .8rem;
  align-items:start;
  padding:.42rem 0;
}
.unimerce-storefront-v2 .um-summary-product-row__copy{
  min-width:0;
}
.unimerce-storefront-v2 .um-summary-product-row__copy a,
.unimerce-storefront-v2 .um-summary-product-row__title{
  display:block;
  color:#2b2118;
  font-size:.78rem;
  line-height:1.35;
  font-weight:750;
  overflow-wrap:anywhere;
}
.unimerce-storefront-v2 .um-summary-product-row__copy a{
  text-decoration:underline;
  text-decoration-color:rgba(184,138,56,.42);
  text-underline-offset:2px;
}
.unimerce-storefront-v2 .um-summary-product-row__copy a:hover,
.unimerce-storefront-v2 .um-summary-product-row__copy a:focus-visible{
  color:#76531f;
  text-decoration-color:currentColor;
}
.unimerce-storefront-v2 .um-summary-product-row__copy small{
  display:block;
  margin-top:.12rem;
  color:#7b6b5a;
  font-size:.69rem;
  line-height:1.3;
}
.unimerce-storefront-v2 .um-summary-product-row>strong{
  color:#261d15;
  font-size:.75rem;
  line-height:1.35;
  text-align:right;
  white-space:nowrap;
}

/* Standalone login: compact hero and form instead of an oversized content block. */
.unimerce-storefront-v2 .um-auth-hero--login-compact{
  padding:34px 0 32px;
  min-height:0;
}
.unimerce-storefront-v2 .um-auth-hero--login-compact .container{
  width:min(760px,calc(100% - 40px));
  margin:0 auto;
}
.unimerce-storefront-v2 .um-auth-hero--login-compact h1{
  font-size:clamp(2rem,4vw,3.15rem);
  line-height:1.02;
  margin:.16em 0 .22em;
}
.unimerce-storefront-v2 .um-auth-hero--login-compact p{
  max-width:680px;
  margin:0;
  font-size:.94rem;
  line-height:1.55;
}
.unimerce-storefront-v2 .um-auth-section--login-compact{
  padding:30px 0 44px;
}
.unimerce-storefront-v2 .um-login-container-compact{
  width:min(520px,calc(100% - 32px));
  max-width:520px;
  margin:0 auto;
}
.unimerce-storefront-v2 .um-login-card-compact{
  padding:24px;
  gap:.7rem;
  box-shadow:0 12px 34px rgba(32,25,18,.06);
}
.unimerce-storefront-v2 .um-login-card-compact label{
  gap:.25rem;
}
.unimerce-storefront-v2 .um-login-card-compact .form-control{
  min-height:44px;
  margin:2px 0 8px;
  padding:.68rem .8rem;
}
.unimerce-storefront-v2 .um-login-card-compact>.um-btn{
  align-self:flex-start;
  min-width:132px;
  min-height:42px;
  padding:.65rem 1.05rem;
}
.unimerce-storefront-v2 .um-login-card-compact .um-auth-links{
  justify-content:space-between;
  gap:.5rem 1rem;
  font-size:.82rem;
}
.unimerce-storefront-v2 .um-login-card-compact .um-role-login-links{
  gap:.35rem .75rem;
  padding-top:.72rem;
  font-size:.75rem;
  line-height:1.35;
}

@media(max-width:575.98px){
  .unimerce-storefront-v2 .um-order-summary--merchandise .um-order-summary__header{
    align-items:baseline;
  }
  .unimerce-storefront-v2 .um-summary-product-row{
    grid-template-columns:1fr;
    gap:.16rem;
  }
  .unimerce-storefront-v2 .um-summary-product-row>strong{
    text-align:left;
  }
  .unimerce-storefront-v2 .um-auth-hero--login-compact{
    padding:26px 0 24px;
  }
  .unimerce-storefront-v2 .um-auth-section--login-compact{
    padding:22px 0 32px;
  }
  .unimerce-storefront-v2 .um-login-card-compact{
    padding:18px;
  }
}
