/* Aauriva shopping bag — a quiet, checkout-ready drawer. */
.aa-source-nav .rd-cart-drawer {
  width: min(100vw, 480px);
  padding: 0;
  overflow: hidden;
  background: #f5f1e8;
  box-shadow: -28px 0 80px rgba(4, 24, 15, .28);
}

.aa-source-nav .rd-cart-drawer__head {
  min-height: 124px;
  padding: 24px 28px 22px;
  border: 0;
  background:
    radial-gradient(circle at 86% 12%, rgba(224, 187, 95, .25), transparent 29%),
    #103925;
  color: #fffdf8;
}

.aa-source-nav .rd-cart-drawer__head > div { gap: 4px; }
.aa-source-nav .rd-cart-drawer__head small {
  color: #e4c66d;
  font: 700 9px/1.25 Roboto, Arial, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.aa-source-nav .rd-cart-drawer__head h2 {
  color: #fffdf8;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 31px;
  font-weight: 500;
  letter-spacing: -.04em;
}
.aa-source-nav .rd-cart-drawer__head span { color: rgba(255, 253, 248, .72); font-size: 11px; }
.aa-source-nav .rd-cart-drawer__head .rd-icon-button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 253, 248, .36);
  border-radius: 50%;
  background: rgba(255, 253, 248, .06);
  color: #fffdf8;
}
.aa-source-nav .rd-cart-drawer__head .rd-icon-button:hover {
  border-color: #e4c66d;
  background: #e4c66d;
  color: #103925;
  transform: rotate(3deg);
}

.aa-source-nav .rd-cart-drawer__body {
  padding: 18px 28px 24px;
  background: #f5f1e8;
  scrollbar-color: #c5a453 transparent;
}
.aa-source-nav .rd-cart-perk {
  gap: 12px;
  margin: 0 0 3px;
  padding: 13px 14px;
  border: 1px solid rgba(16, 57, 37, .13);
  border-radius: 10px;
  background: #e6eee5;
  color: #103925;
}
.aa-source-nav .rd-cart-perk > i {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  background: #103925;
  color: #e4c66d;
  box-shadow: none;
}
.aa-source-nav .rd-cart-perk strong { font: 700 11px/1.35 Roboto, Arial, sans-serif; letter-spacing: .01em; }
.aa-source-nav .rd-cart-perk small { color: #496653; font-size: 10px; }

.aa-source-nav .rd-cart-item {
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 0;
  border-color: rgba(16, 57, 37, .14);
  color: #103925;
}
.aa-source-nav .rd-cart-item__media { width: 98px; height: 116px; border-radius: 8px; background: #dfe8da; }
.aa-source-nav .rd-cart-item__media img { filter: saturate(.93); }
.aa-source-nav .rd-cart-item__copy { gap: 4px; padding-top: 1px; }
.aa-source-nav .rd-cart-item__copy > small {
  color: #a7792e;
  font: 700 9px/1.3 Roboto, Arial, sans-serif;
  letter-spacing: .14em;
}
.aa-source-nav .rd-cart-item__copy > a { color: #103925; }
.aa-source-nav .rd-cart-item__copy strong {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.18;
}
.aa-source-nav .rd-cart-item__copy > span { color: #5d7463; font-size: 10px; }
.aa-source-nav .rd-cart-item__price { margin-top: 3px; color: #103925; font-size: 14px; }
.aa-source-nav .rd-cart-item__price small {
  display: block;
  margin-bottom: 1px;
  color: #708071;
  font: 700 8px/1.25 Roboto, Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.aa-source-nav .rd-cart-quantity {
  height: 32px;
  border-color: rgba(16, 57, 37, .23);
  background: #fffdf8;
}
.aa-source-nav .rd-cart-quantity button { height: 30px; color: #103925; }
.aa-source-nav .rd-cart-quantity button:hover { background: #e4c66d; color: #103925; }
.aa-source-nav .rd-cart-quantity span { color: #103925; }
.aa-source-nav .rd-cart-remove button { border-color: rgba(16, 57, 37, .38); color: #52705c; }
.aa-source-nav .rd-cart-remove button:hover { border-color: #a7792e; color: #a7792e; }
.aa-source-nav .rd-cart-more { color: #a7792e; }

.aa-source-nav .rd-cart-empty { color: #607463; }
.aa-source-nav .rd-cart-empty > span {
  width: 76px;
  height: 76px;
  border-color: rgba(16, 57, 37, .18);
  background: #e6eee5;
  color: #103925;
  font-size: 28px;
  box-shadow: none;
}
.aa-source-nav .rd-cart-empty > small { color: #a7792e; }
.aa-source-nav .rd-cart-empty h3 { color: #103925; font-family: 'Playfair Display', Georgia, serif; }
.aa-source-nav .rd-cart-empty a { border-color: #103925; color: #103925; }
.aa-source-nav .rd-cart-empty a:hover { background: #103925; color: #fffdf8; }

.aa-source-nav .rd-cart-drawer__footer {
  padding: 18px 28px 21px;
  border: 0;
  background: #103925;
  box-shadow: 0 -12px 30px rgba(16, 57, 37, .12);
}
.aa-source-nav .rd-cart-summary { align-items: start; }
.aa-source-nav .rd-cart-summary small { color: #fffdf8; font-size: 12px; }
.aa-source-nav .rd-cart-summary em { color: rgba(255, 253, 248, .68); }
.aa-source-nav .rd-cart-summary > strong {
  color: #e4c66d;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 25px;
  font-weight: 500;
}
.aa-source-nav .rd-cart-warning { background: #fff1e8; }
.aa-source-nav .rd-cart-actions { display: block; margin-top: 15px; }
.aa-source-nav .rd-cart-actions .rd-checkout-button {
  height: 53px;
  border: 1px solid #e4c66d;
  border-radius: 5px;
  background: #e4c66d;
  color: #103925;
  font-size: 10px;
  letter-spacing: .1em;
}
.aa-source-nav .rd-cart-actions .rd-checkout-button:hover { background: #fffdf8; border-color: #fffdf8; color: #103925; }
.aa-source-nav .rd-cart-actions .rd-checkout-button.is-disabled { background: #84978a; border-color: #84978a; color: #eff2eb; }
.aa-source-nav .rd-cart-view-link {
  display: block;
  width: max-content;
  margin: 13px auto 0;
  border-bottom: 1px solid rgba(255, 253, 248, .45);
  color: rgba(255, 253, 248, .92);
  font: 700 9px/1.35 Roboto, Arial, sans-serif;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}
.aa-source-nav .rd-cart-view-link:hover { border-color: #e4c66d; color: #e4c66d; }
.aa-source-nav .rd-cart-drawer__footer > p { color: rgba(255, 253, 248, .7); }

@media (max-width: 520px) {
  .aa-source-nav .rd-cart-drawer__head { min-height: 114px; padding: 21px 20px 19px; }
  .aa-source-nav .rd-cart-drawer__head h2 { font-size: 29px; }
  .aa-source-nav .rd-cart-drawer__body { padding: 16px 20px 20px; }
  .aa-source-nav .rd-cart-drawer__footer { padding: 16px 20px 18px; }
  .aa-source-nav .rd-cart-item { grid-template-columns: 88px minmax(0, 1fr); gap: 13px; }
  .aa-source-nav .rd-cart-item__media { width: 88px; height: 105px; }
}
