/* =========================================================
   ALVEREA K — PREMIUM CART DRAWER V6 EXACT
   Based on the exact EasyOrders inspected DOM:
   item-footer > item-total-wrapper + item-actions
   CSS only. No overlay, scroll-lock, or JavaScript changes.
   ========================================================= */

:root {
  --ak-cart6-bg: #FCFAF7;
  --ak-cart6-white: #FFFEFC;
  --ak-cart6-soft: #F7F2F8;
  --ak-cart6-mid: #A99BB8;
  --ak-cart6-deep: #81728E;
  --ak-cart6-deeper: #695B75;
  --ak-cart6-gold: #C7A35D;
  --ak-cart6-text: #2F2933;
  --ak-cart6-muted: #7B7083;
  --ak-cart6-border: rgba(207, 198, 217, 0.88);
}

/* Work only inside the currently open cart drawer */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="panel-inner"] {
  overflow: hidden !important;

  background:
    linear-gradient(
      180deg,
      #FDFBF8 0%,
      #FAF7FB 100%
    ) !important;

  border-left:
    1px solid rgba(216, 201, 228, 0.78) !important;

  box-shadow:
    -18px 0 42px rgba(62, 49, 78, 0.11) !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="content"] {
  padding: 20px 16px 16px !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(207, 198, 217, 0.20) 0%,
      transparent 18rem
    ),
    linear-gradient(
      180deg,
      #FDFBF8 0%,
      #FAF7FB 100%
    ) !important;
}

/* =========================
   CART HEADER
   ========================= */

[data-cart="root"][data-headlessui-state="open"]
[data-cart="header"] {
  position: relative !important;
  align-items: center !important;

  min-height: 58px !important;
  padding: 0 1px 15px !important;

  border-bottom:
    1px solid rgba(199, 163, 93, 0.34) !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="header"]::after {
  content: "" !important;

  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;

  width: 72px !important;
  height: 2px !important;

  background:
    linear-gradient(
      90deg,
      var(--ak-cart6-gold),
      var(--ak-cart6-mid)
    ) !important;

  border-radius: 999px !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="header"]
[id^="headlessui-dialog-title"] {
  margin: 0 !important;

  color: var(--ak-cart6-text) !important;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif !important;

  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="header"] > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 39px !important;
  min-width: 39px !important;
  height: 39px !important;
  padding: 0 !important;

  color: var(--ak-cart6-deeper) !important;
  background: rgba(255, 255, 255, 0.86) !important;

  border:
    1px solid var(--ak-cart6-border) !important;
  border-radius: 13px !important;

  box-shadow:
    0 6px 16px rgba(47, 41, 51, 0.055) !important;
}

/* =========================
   PRODUCT LIST
   ========================= */

[data-cart="root"][data-headlessui-state="open"]
[data-cart="items-section"] {
  margin-top: 15px !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="items-list"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}

[data-cart="root"][data-headlessui-state="open"]
li[data-cart="item"] {
  position: relative !important;
  overflow: hidden !important;

  align-items: stretch !important;

  margin: 0 !important;
  padding: 12px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(249, 246, 251, 0.99) 100%
    ) !important;

  border:
    1px solid var(--ak-cart6-border) !important;
  border-radius: 19px !important;

  box-shadow:
    0 8px 21px rgba(64, 49, 78, 0.06) !important;
}

[data-cart="root"][data-headlessui-state="open"]
li[data-cart="item"]::before {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  right: 15px !important;
  left: 15px !important;

  height: 2px !important;

  background:
    linear-gradient(
      90deg,
      rgba(199, 163, 93, 0.90),
      rgba(169, 155, 184, 0.52),
      transparent
    ) !important;

  border-radius: 999px !important;
}

/* Image */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-image-wrapper"] {
  width: 78px !important;
  min-width: 78px !important;
  height: 86px !important;

  padding: 6px !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #FFFFFF 0%,
      #F7F3F8 100%
    ) !important;

  border:
    1px solid rgba(219, 207, 228, 0.94) !important;
  border-radius: 15px !important;

  box-shadow:
    0 7px 16px rgba(65, 50, 78, 0.05) !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-image-wrapper"] img {
  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

/* Main item body */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-body"] {
  min-width: 0 !important;
  gap: 9px !important;
}

/* Name + price */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-header"] {
  align-items: flex-start !important;
  gap: 8px !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-name"] {
  display: -webkit-box !important;
  overflow: hidden !important;

  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;

  color: var(--ak-cart6-text) !important;

  font-family:
    Manrope,
    Arial,
    sans-serif !important;

  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.43 !important;
  letter-spacing: -0.01em !important;

  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-price"] {
  margin-top: 1px !important;

  color: var(--ak-cart6-deep) !important;

  font-family:
    Manrope,
    Arial,
    sans-serif !important;

  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  white-space: nowrap !important;
}

/* =========================
   EXACT FOOTER STRUCTURE
   ========================= */

[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-footer"] {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 8px !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/*
 * This was the vertical white bar.
 * It is NOT the quantity control.
 */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-total-wrapper"] {
  display: none !important;

  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Real actions row */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-actions"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Quantity container: first child inside item-actions */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-actions"] > div:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 36px !important;

  margin: 0 !important;
  padding: 0 4px !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border:
    1px solid var(--ak-cart6-border) !important;
  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

/* Plus and minus */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-actions"] > div:first-child button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 29px !important;
  min-width: 29px !important;
  height: 32px !important;

  padding: 0 !important;

  color: var(--ak-cart6-muted) !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 9px !important;

  box-shadow: none !important;
}

/* Quantity number */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-actions"] > div:first-child input,
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-actions"] > div:first-child span {
  min-width: 28px !important;

  color: var(--ak-cart6-text) !important;
  background: transparent !important;

  border: 0 !important;

  font-family:
    Manrope,
    Arial,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

/* Delete button: last direct button inside item-actions */
[data-cart="root"][data-headlessui-state="open"]
[data-cart="item-actions"] > button:last-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 35px !important;
  min-width: 35px !important;
  height: 35px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #75687E !important;
  background: rgba(255, 255, 255, 0.94) !important;

  border:
    1px solid rgba(218, 205, 227, 0.94) !important;
  border-radius: 11px !important;

  box-shadow:
    0 5px 13px rgba(66, 51, 80, 0.05) !important;
}

/* =========================
   TOTAL + CHECKOUT
   ========================= */

[data-cart="root"][data-headlessui-state="open"]
[data-cart="panel-inner"] > .border-t {
  padding:
    14px
    16px
    calc(16px + env(safe-area-inset-bottom, 0px))
    !important;

  background:
    linear-gradient(
      180deg,
      rgba(252, 250, 247, 0.92) 0%,
      #F9F5FB 100%
    ) !important;

  border-top:
    1px solid rgba(199, 163, 93, 0.40) !important;

  box-shadow:
    0 -12px 25px rgba(54, 42, 66, 0.055) !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="panel-inner"] > .border-t > div:first-child {
  margin-bottom: 12px !important;

  color: var(--ak-cart6-text) !important;

  font-family:
    Manrope,
    Arial,
    sans-serif !important;

  font-size: 14px !important;
  font-weight: 800 !important;
}

[data-cart="root"][data-headlessui-state="open"]
[data-cart="panel-inner"] > .border-t a,
[data-cart="root"][data-headlessui-state="open"]
[data-cart="panel-inner"] > .border-t button {
  min-height: 52px !important;

  color: #FFFFFF !important;
  background:
    linear-gradient(
      135deg,
      #9784A9 0%,
      #81728E 54%,
      #6C5D78 100%
    ) !important;

  border:
    1px solid rgba(199, 163, 93, 0.62) !important;
  border-radius: 15px !important;

  box-shadow:
    0 12px 25px rgba(91, 72, 108, 0.21) !important;

  font-family:
    Manrope,
    Arial,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  [data-cart="root"][data-headlessui-state="open"]
  [data-cart="content"] {
    padding: 17px 11px 14px !important;
  }

  [data-cart="root"][data-headlessui-state="open"]
  li[data-cart="item"] {
    padding: 10px !important;
    border-radius: 17px !important;
  }

  [data-cart="root"][data-headlessui-state="open"]
  [data-cart="item-image-wrapper"] {
    width: 70px !important;
    min-width: 70px !important;
    height: 80px !important;
  }

  [data-cart="root"][data-headlessui-state="open"]
  [data-cart="item-name"] {
    font-size: 11.5px !important;
  }

  [data-cart="root"][data-headlessui-state="open"]
  [data-cart="item-price"] {
    font-size: 11.5px !important;
  }
}
