#order.detentex-cart[hidden],#order.detentex-cart [hidden] { display: none!important; }
#order.detentex-cart { position: fixed; z-index: 800; left: 0; right: 0; bottom: var(--detentex-cart-bottom,0px)!important; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; max-height: var(--detentex-cart-available,80vh); padding: 0 16px max(10px,env(safe-area-inset-bottom)); background: transparent; opacity: 1!important; color: #312536; font: 14px/1.5 Arial,sans-serif; pointer-events: none; }
#order.detentex-cart>* { width: min(100%,1000px); box-sizing: border-box; margin-left: auto; margin-right: auto; pointer-events: auto; }
body[data-booking-cart] { padding-bottom: var(--detentex-cart-clearance,110px); }
#order.detentex-cart .detentex-cart-summary { flex: 0 0 auto; order: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid #d9cbdc; border-radius: 13px; background: #fff; box-shadow: 0 3px 26px #29133126; }
.detentex-cart-summary-copy { min-width: 0; flex: 1; }
.detentex-cart-summary-copy>div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; align-items: baseline; }
.detentex-cart-summary-copy strong { font-size: 14px; font-weight: 600; }
#detentexCartDisplayTotal { font-size: 21px; font-weight: 700; color: #591367; white-space: nowrap; }
.detentex-cart-summary-copy small { display: block; color: #6e6173; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
#order.detentex-cart .detentex-cart-toggle { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #591367; border-radius: 9px; background: #591367; color: #fff; font: 600 13px/1.4 Arial,sans-serif; white-space: normal; cursor: pointer; }
#order.detentex-cart .detentex-cart-details { order: 1; display: flex; flex-direction: column; min-height: 0; max-height: 650px; margin-bottom: 8px; border: 1px solid #d9cbdc; border-radius: 15px; background: #fff; box-shadow: 0 5px 28px #29133126; overflow: hidden; }
#order.detentex-cart.is-expanded .detentex-cart-summary { display: none; }
#order.detentex-cart.is-expanded .detentex-cart-details { margin-bottom: 0; }
.detentex-cart-details-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 18px; border-bottom: 1px solid #eee7f0; }
.detentex-cart-details-head h2 { margin: 0; font: 600 18px/1.4 Arial,sans-serif; color: #591367; }
#order.detentex-cart #detentexCartClose { color: #591367; background: #fff; border-color: #ded3e2; }
#order.detentex-cart .order-inner { min-height: 0; flex: 1 1 auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,34%); align-items: stretch; gap: 0; width: 100%; max-width: none; margin: 0; color: inherit; overflow: hidden; }
#order.detentex-cart .order-inner>.selected { min-width: 0; width: auto; padding: 14px 18px; overflow-y: auto; overscroll-behavior: contain; }
#order.detentex-cart .selected>h5 { display: none; }
#order.detentex-cart .order-inner>.selected .notice { margin: 12px 0 0; color: #75687a; font: 12px/1.5 Arial,sans-serif; }
#order.detentex-cart .order-inner>.selected .notice p { padding: 0; }
#order.detentex-cart .order-inner>.selected .notice p::before { display: none; }
#order.detentex-cart .order-inner>.selected .notice p+p { margin-top: 5px; }
#order.detentex-cart #selectedItems { margin: 0; }
#order.detentex-cart #selectedItems .menu-copy { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; align-items: start; margin: 0 0 12px; padding: 14px; border: 1px solid #e7deea; border-radius: 10px; color: #312536; background: #fff; }
#order.detentex-cart #selectedItems .menu-copy>* { min-width: 0; margin: 0; }
#order.detentex-cart #selectedItems .menu-name { grid-column: 1 / -1; grid-row: 2; width: auto; font: 600 15px/1.5 Arial,sans-serif; overflow-wrap: anywhere; }
.detentex-cart-category { grid-column: 1 / -1; grid-row: 1; font: 11px/1.4 Arial,sans-serif; color: #75687a; }
.detentex-cart-area { grid-column: 1 / -1; grid-row: 3; font: 13px/1.55 Arial,sans-serif; overflow-wrap: anywhere; }
.detentex-cart-duration { grid-column: 1; grid-row: 4; font: 12px/1.5 Arial,sans-serif; color: #75687a; }
#order.detentex-cart #selectedItems .detentex-cart-item-price { grid-column: 2; grid-row: 4; font-size: 17px; font-weight: 700; white-space: nowrap; color: #591367; }
#order.detentex-cart #selectedItems .detentex-cart-change,#order.detentex-cart #selectedItems .menu-delete { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 60px; min-height: 44px; padding: 7px 10px; box-sizing: border-box; border: 1px solid #d8ccdc; border-radius: 7px; background: #fff; color: #591367; font: 600 12px/1.4 Arial,sans-serif; cursor: pointer; }
#order.detentex-cart #selectedItems .menu-delete { grid-column: 2; grid-row: 5; color: #8a3548; border-color: #ead5dc; }
#order.detentex-cart #selectedItems .detentex-cart-change { grid-column: 1; grid-row: 5; justify-self: start; }
#order.detentex-cart #selectedItems select { display: none; }
#order.detentex-cart #selectedItems .menu-copy.is-editing select { display: block; grid-column: 1 / -1; width: 100%; min-width: 0; max-width: 100%; height: auto; min-height: 44px; margin: 6px 0 0; padding: 8px 10px; box-sizing: border-box; border: 1px solid #b9a2c1; border-radius: 7px; background: #fff; color: #312536; font: 14px/1.4 Arial,sans-serif; }
#order.detentex-cart #selectedItems .menu-option:empty { display: none; }
#order.detentex-cart .clearall { min-height: 44px; width: auto; padding: 9px 13px; margin: 0; border: 1px solid #ded3e2; border-radius: 8px; background: #fff; color: #6e6173; font: 13px/1.4 Arial,sans-serif; cursor: pointer; }
#order.detentex-cart .order-inner>.price { display: block; width: auto; box-sizing: border-box; padding: 18px; border-left: 1px solid #eee7f0; background: #faf7fb; overflow-y: auto; }
#order.detentex-cart .price>h5 { margin: 0 0 10px; font: 600 15px/1.4 Arial,sans-serif!important; }
#order.detentex-cart .price dl { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; margin: 0; font: 13px/1.45 Arial,sans-serif!important; }
#order.detentex-cart .price dl dt,#order.detentex-cart .price dl dd { margin: 0; }
#order.detentex-cart .price dl dd { text-align: right; white-space: nowrap; }
#order.detentex-cart .price dl dt span,#order.detentex-cart .price dl dd small { display: block; font: 11px/1.4 Arial,sans-serif!important; color: #75687a; }
#order.detentex-cart .price dl+dl { padding-top: 10px; margin-top: 10px; border-color: #dfd1e4; font-size: 15px!important; font-weight: 700!important; }
.detentex-cart-actual-usd { margin-top: 10px; font-size: 12px; line-height: 1.5; color: #591367; }
.detentex-cart-actual-usd strong { white-space: nowrap; }
#order.detentex-cart .tax-note { margin-top: 6px; font-size: 11px; color: #75687a; }
#order.detentex-cart .price .button { margin-top: 12px; }
#order.detentex-cart .price .button button { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 48px; height: auto; padding: 11px 20px; border: 0; border-radius: 8px; background: #591367; color: #fff; font: 600 14px/1.45 Arial,sans-serif; text-align: center; white-space: normal; }
#order.detentex-cart .price .button button::before,#order.detentex-cart .price .button button::after { display: none; }
#order.detentex-cart button:focus-visible,#order.detentex-cart [role=button]:focus-visible { outline: 3px solid #a775b6; outline-offset: 2px; }
@media(max-width:767px) {
  #order.detentex-cart { padding-left: 8px; padding-right: 8px; }
  #order.detentex-cart .detentex-cart-summary { padding: 10px 12px; gap: 9px; }
  #order.detentex-cart .detentex-cart-toggle { padding: 9px 11px; min-width: 80px; }
  .detentex-cart-summary-copy strong { font-size: 12px; }
  #detentexCartDisplayTotal { font-size: 18px; }
  .detentex-cart-summary-copy small { font-size: 10px; }
  #order.detentex-cart .order-inner { display: flex; flex-direction: column; flex-wrap: nowrap; }
  #order.detentex-cart .order-inner>.selected { min-height: 60px; flex: 1 1 auto; padding: 10px 12px; }
  #order.detentex-cart .order-inner>.price { flex: 0 0 auto; padding: 10px 12px; border-left: 0; border-top: 1px solid #eee7f0; overflow: visible; }
  #order.detentex-cart .price>h5,#order.detentex-cart .price .tax-note,#order.detentex-cart .price dl dt span,#order.detentex-cart .price dl dd small { display: none; }
  #order.detentex-cart .price dl { gap: 4px 10px; font-size: 12px!important; }
  #order.detentex-cart .price dl+dl { margin-top: 6px; padding-top: 6px; font-size: 14px!important; }
  #order.detentex-cart .detentex-cart-actual-usd { margin-top: 5px; font-size: 11px; }
  #order.detentex-cart .price .button { margin-top: 7px; }
  .detentex-cart-details-head { padding: 7px 12px; }
  .detentex-cart-details-head h2 { font-size: 16px; }
  #order.detentex-cart #selectedItems .menu-copy { padding: 10px; grid-template-columns: minmax(0,1fr) auto; }
  #order.detentex-cart #selectedItems .menu-name { font-size: 14px; }
  #order.detentex-cart #selectedItems .detentex-cart-item-price { font-size: 15px; }
}
