/* AURA customer lounge. Scoped to the TEST Ecwid account; checkout remains Ecwid-owned. */
html[data-dan-customer-view="account"] {
  --lounge-green: #17392f;
  --lounge-green-deep: #102b24;
  --lounge-ink: #1b2925;
  --lounge-gold: #b99b67;
  --lounge-paper: #f6f3ec;
  --lounge-line: #d9d1c3;
  --lounge-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --lounge-sans: Verdana, Geneva, Tahoma, sans-serif;
}

html[data-dan-customer-view="account"] body {
  background: var(--lounge-paper);
  color: var(--lounge-ink);
  font-family: var(--lounge-sans);
}

html[data-dan-customer-view="account"] .site-header {
  top: 30px;
}

html[data-dan-customer-view="account"] .cart-page {
  width: min(1400px, 100%);
  padding-block: clamp(1rem, 2.5vw, 2.2rem) 4rem;
}

html[data-dan-customer-view="account"] .dan-account-guide {
  position: relative;
  overflow: clip;
  isolation: isolate;
  margin-block-end: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.7rem, 4vw, 3.6rem) clamp(1.5rem, 5vw, 4.7rem);
  border: 1px solid #24483d;
  border-block-start: 3px solid var(--lounge-gold);
  background: radial-gradient(circle at 92% 15%, #315b4d 0, transparent 32%),
    linear-gradient(115deg, var(--lounge-green-deep), var(--lounge-green) 76%);
  box-shadow: 0 16px 36px rgba(18, 44, 37, .12);
  color: #fdfaf2;
}

html[data-dan-customer-view="account"] .dan-account-guide::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(28vw, 22rem);
  aspect-ratio: 1;
  inset-block-end: -62%;
  inset-inline-end: 1.8rem;
  border: 1px solid rgba(234, 214, 169, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 2.8rem rgba(234, 214, 169, .055), 0 0 0 5.6rem rgba(234, 214, 169, .035);
  pointer-events: none;
}

html[data-dan-customer-view="account"] .dan-account-guide__eyebrow {
  display: block;
  margin-block-end: .65rem;
  color: #d7bd8e;
  font: 700 .7rem/1.4 var(--lounge-sans);
  letter-spacing: .16em;
}

html[data-dan-customer-view="account"] .dan-account-guide h1 {
  margin: 0;
  color: #fffdf8;
  font: 400 clamp(2.45rem, 4.4vw, 4.4rem)/1.05 var(--lounge-serif);
  letter-spacing: -.035em;
}

html[data-dan-customer-view="account"] .dan-account-guide p {
  max-width: 39rem;
  margin: 1rem 0 0;
  color: #eee9dd;
  font: 400 clamp(.91rem, 1.25vw, 1.05rem)/1.65 var(--lounge-sans);
}

html[data-dan-customer-view="account"] .dan-account-guide nav {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.55rem 0 0;
}

html[data-dan-customer-view="account"] .dan-account-guide nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: .65rem 1.2rem;
  border: 1px solid rgba(245, 236, 215, .6);
  color: #fffdf8;
  background: rgba(255, 255, 255, .06);
  font: 700 .82rem/1.3 var(--lounge-sans);
  letter-spacing: .015em;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}

html[data-dan-customer-view="account"] .dan-account-guide nav a:hover,
html[data-dan-customer-view="account"] .dan-account-guide nav a:focus-visible {
  background: #f8f3e8;
  color: var(--lounge-green-deep);
}

html[data-dan-customer-view="account"] .dan-account-guide small {
  display: block;
  max-width: 45rem;
  margin-block-start: 1.45rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid rgba(245, 236, 215, .25);
  color: #d6dfd6;
  font: 400 .72rem/1.6 var(--lounge-sans);
}

html[data-dan-customer-view="account"] .store-shell {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-store__account-page {
  color: var(--lounge-ink);
  font-family: var(--lounge-sans);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart {
  gap: clamp(.85rem, 1.8vw, 1.5rem);
  align-items: flex-start;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__sidebar,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__body {
  min-width: 0;
  padding: 0;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__sidebar-inner,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__body-inner {
  padding: clamp(1.2rem, 2.5vw, 2.25rem);
  border: 1px solid var(--lounge-line);
  background: #fffdf8;
  box-shadow: 0 8px 28px rgba(27, 41, 37, .045);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__sidebar-inner {
  border-block-start: 2px solid var(--lounge-gold);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__body-inner {
  border-block-start: 2px solid var(--lounge-green);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-page-title .ec-header-h1,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-confirmation__steps > .ec-header-h1 {
  margin: 0 0 1.4rem;
  color: var(--lounge-green-deep) !important;
  font: 400 clamp(1.8rem, 2.25vw, 2.35rem)/1.15 var(--lounge-serif) !important;
  letter-spacing: -.025em;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__account-info,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step {
  border-color: var(--lounge-line);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__account-info,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step--bag {
  padding-block: .8rem 1.15rem;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step--bag .ec-cart__products {
  display: block;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step--bag .ec-cart__products-inner {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step--bag .ec-cart-item--summary {
  display: block;
  width: 100%;
  margin-block-start: .8rem;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step--bag .ec-cart-item__sum {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  align-items: baseline;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-step__title,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-header-h5 {
  color: var(--lounge-green-deep);
  font-family: var(--lounge-serif);
  font-weight: 600;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__order {
  margin-block: 0 1.2rem;
  padding: clamp(1rem, 1.8vw, 1.5rem);
  border: 1px solid var(--lounge-line);
  background: #fff;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-confirmation__number {
  color: var(--lounge-green-deep);
  font: 600 clamp(1.15rem, 1.6vw, 1.45rem)/1.25 var(--lounge-serif);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-confirmation__float.ec-header-h4 {
  color: var(--lounge-green-deep);
  font: 600 1.12rem/1.35 var(--lounge-sans);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-confirmation__date,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-text-muted {
  color: #68756e;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-confirmation__status {
  display: inline-block;
  margin: .5rem .5rem .5rem 0;
  padding: .38rem .62rem;
  border: 1px solid #dfd6c5;
  background: #f8f3e9;
  color: #624c2b;
  font: 600 .72rem/1.4 var(--lounge-sans);
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-confirmation__status--awaiting-processing {
  border-color: #d7e2d9;
  background: #eff5ef;
  color: #315d46;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-item__picture--no-image,
html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-item__picture--no-image .ec-cart-item__picture-inner {
  background-color: #e9e3d7 !important;
  color: var(--lounge-green-deep) !important;
}

html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart-item__title,
html[data-dan-customer-view="account"] #my-store-44278458 a.ec-link {
  color: var(--lounge-green-deep);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

html[data-dan-customer-view="account"] #my-store-44278458 button:focus-visible,
html[data-dan-customer-view="account"] #my-store-44278458 a:focus-visible,
html[data-dan-customer-view="account"] .dan-account-guide a:focus-visible {
  outline: 2px solid var(--lounge-gold);
  outline-offset: 3px;
}

@media (max-width: 840px) {
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart {
    display: block;
  }
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__sidebar,
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__body {
    width: 100%;
    max-width: none;
  }
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__sidebar {
    margin-block-end: 1rem;
  }
}

@media (max-width: 540px) {
  html[data-dan-customer-view="account"] .dan-test-ribbon {
    position: static;
  }
  html[data-dan-customer-view="account"] .site-header {
    top: 0;
  }
  html[data-dan-customer-view="account"] .dan-account-guide {
    padding: 1.5rem 1.15rem;
  }
  html[data-dan-customer-view="account"] .dan-account-guide nav a {
    flex: 1 1 100%;
  }
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__sidebar-inner,
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__body-inner {
    padding: 1.2rem 1rem;
  }
  html[data-dan-customer-view="account"] #my-store-44278458 .ec-cart__order {
    padding: .85rem;
  }
}
