/* Original Aquatorya UI. Existing catalog controls and counters are retained. */
#aq-cart-confirmation[hidden] { display: none !important; }
#aq-cart-confirmation {
  --aq-cart-surface: #fff; --aq-cart-text: #2c2c2c;
  --aq-cart-secondary: #f3f5f6; --aq-cart-border: #ced4da;
  position: fixed; inset: 0; z-index: 15000; display: flex;
  align-items: center; justify-content: center; padding: 24px;
  background: rgb(12 25 43 / 48%); overscroll-behavior: contain;
  font-family: Roboto, Arial, sans-serif; color: var(--aq-cart-text);
}
.theme-dark #aq-cart-confirmation, [data-color-scheme="dark"] #aq-cart-confirmation {
  --aq-cart-surface: #232f3d; --aq-cart-text: #edf2f7;
  --aq-cart-secondary: #19212b; --aq-cart-border: #68788b;
}
@media (prefers-color-scheme: dark) {
  html:not(.theme-light) #aq-cart-confirmation {
    --aq-cart-surface: #232f3d; --aq-cart-text: #edf2f7;
    --aq-cart-secondary: #19212b; --aq-cart-border: #68788b;
  }
  html:not(.theme-light) [data-aq-cart-present="true"] {
    --aq-cart-in-basket-color: #a7d5ff;
    color: #a7d5ff !important; border-color: #8bc4ff !important;
  }
}
#aq-cart-confirmation .aq-cart-dialog {
  position: relative; width: 100%; max-width: 500px; padding: 32px;
  box-sizing: border-box; border-radius: 20px; background: var(--aq-cart-surface);
  box-shadow: 0 16px 60px rgb(0 0 0 / 20%); outline: none;
}
#aq-cart-confirmation h2 {
  margin: 0 26px 24px 0; font: 500 22px/1.35 Roboto, Arial, sans-serif;
  color: inherit;
}
#aq-cart-confirmation .aq-cart-note { margin: -8px 0 24px; font-size: 16px; line-height: 1.45; }
#aq-cart-confirmation .aq-cart-note[hidden] { display: none; }
#aq-cart-confirmation .aq-cart-actions { display: flex; gap: 12px; }
#aq-cart-confirmation .aq-cart-action {
  display: flex; align-items: center; justify-content: center; flex: 1 1 0;
  min-height: 52px; padding: 12px 18px; border: 1px solid transparent;
  border-radius: 28px !important; box-sizing: border-box; text-align: center;
  font: 500 16px/1.3 Roboto, Arial, sans-serif; text-decoration: none;
  cursor: pointer; white-space: normal; margin: 0;
}
#aq-cart-confirmation .aq-cart-go { background: #0b478d; color: #fff; }
#aq-cart-confirmation .aq-cart-go:hover { background: #093b75; color: #fff; }
#aq-cart-confirmation .aq-cart-continue {
  background: var(--aq-cart-secondary); color: var(--aq-cart-text);
  border-color: var(--aq-cart-border);
}
#aq-cart-confirmation .aq-cart-continue:hover { filter: brightness(.96); }
#aq-cart-confirmation .aq-cart-close {
  position: absolute; top: 12px; right: 12px; width: 40px; height: 40px;
  padding: 0; border: 0; border-radius: 50%; background: transparent;
  color: inherit; font: 400 28px/1 Arial, sans-serif; cursor: pointer;
}
#aq-cart-confirmation :is(a,button):focus-visible,
[data-aq-cart-present="true"]:focus-visible { outline: 3px solid #2396e8; outline-offset: 3px; }
[data-aq-cart-present="true"] {
  --aq-cart-in-basket-color: #0b478d;
  display: inline-flex !important; align-items: center; justify-content: center;
  color: #0b478d !important; background: transparent !important;
  border: 1px solid #0b478d !important; white-space: nowrap;
}
html body button[data-aq-cart-present="true"] {
  font: 500 16px/1.3 Roboto, Arial, sans-serif !important;
  text-indent: 0 !important;
}
.theme-dark [data-aq-cart-present="true"],
[data-color-scheme="dark"] [data-aq-cart-present="true"] {
  --aq-cart-in-basket-color: #a7d5ff;
  color: #a7d5ff !important; border-color: #8bc4ff !important;
}
[data-aq-cart-present="true"]:hover { background: rgb(11 71 141 / 8%) !important; }
[data-aq-cart-controls] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
[data-aq-cart-controls] > [data-aq-cart-present="true"] { flex: 1 0 auto; }
[data-aq-cart-pending="true"] { cursor: progress; }
@media (max-width: 767px) {
  #aq-cart-confirmation { align-items: flex-end; padding: 0; }
  #aq-cart-confirmation .aq-cart-dialog {
    max-width: none; border-radius: 20px 20px 0 0;
    padding: 28px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    max-height: 90dvh; overflow: auto;
  }
  #aq-cart-confirmation h2 { font-size: 20px; }
  #aq-cart-confirmation .aq-cart-actions { flex-direction: column; }
  #aq-cart-confirmation .aq-cart-action { flex-basis: auto; width: 100%; }
}
