/*
=========================================================
WayzAway Member Wishlist

Screens:
  Wishlist list
  Wishlist item/view
  Add Wishlist
  Edit Wishlist

Presentation only.
=========================================================
*/

/* ------------------------------------------------------
   FAMILY BACKGROUND
------------------------------------------------------ */

body.wz-member-wishlist {
  background:
    linear-gradient(
      180deg,
      #ffffff 0,
      #fffafb 250px,
      #ffffff 680px
    );
}

body.wz-member-wishlist
  .page-title-container {
  margin-bottom:
    13px !important;
}

/* ------------------------------------------------------
   LIST
------------------------------------------------------ */

body.wz-wishlist-list
  .page-title-container,
body.wz-wishlist-list
  .wz-wishlist-page-content {
  width:
    min(100%, 1180px);

  margin-right:
    auto;

  margin-left:
    auto;
}

body.wz-wishlist-list
  .wz-wishlist-page-content {
  padding-bottom:
    44px;
}

body.wz-wishlist-list
  .wz-wishlist-add-button {
  width:
    46px !important;

  min-width:
    46px !important;

  height:
    46px !important;

  border:
    1px solid rgba(228, 0, 70, 0.09);

  border-radius:
    13px !important;

  background:
    #fff7fa !important;

  color:
    #df0048 !important;
}

body.wz-wishlist-list
  .wz-wishlist-card-col {
  padding-top:
    7px !important;

  padding-bottom:
    7px !important;
}

body.wz-wishlist-list
  .wz-wishlist-event-card {
  height:
    100%;

  overflow:
    hidden;

  border:
    1px solid rgba(29, 33, 39, 0.075) !important;

  border-radius:
    18px !important;

  background:
    #fff !important;

  box-shadow:
    0 9px 26px rgba(29, 22, 25, 0.075) !important;

  transition:
    transform 150ms ease,
    box-shadow 150ms ease,
    border-color 150ms ease;
}

body.wz-wishlist-list
  .wz-wishlist-event-card:hover {
  transform:
    translateY(-2px);

  border-color:
    rgba(228, 0, 70, 0.12) !important;

  box-shadow:
    0 13px 31px rgba(29, 22, 25, 0.105) !important;
}

body.wz-wishlist-list
  .wz-wishlist-event-card
  .v-img,
body.wz-wishlist-list
  .wz-wishlist-event-card
  img {
  overflow:
    hidden;
}

body.wz-wishlist-list
  .wz-wishlist-event-card
  .v-card-title {
  color:
    #2b2d32;

  font-weight:
    720;

  letter-spacing:
    -0.012em;
}

/* list menu */

body.wz-member-wishlist
  .wz-wishlist-page-menu
  .v-list {
  min-width:
    175px;

  padding:
    6px !important;

  border:
    1px solid rgba(25, 29, 35, 0.07);

  border-radius:
    14px !important;

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

  box-shadow:
    0 12px 34px rgba(24, 19, 22, 0.14) !important;
}

body.wz-member-wishlist
  .wz-wishlist-page-menu
  .v-list-item {
  min-height:
    40px !important;

  padding-inline:
    11px !important;

  border-radius:
    9px !important;

  font-size:
    0.86rem;
}

body.wz-member-wishlist
  .wz-wishlist-page-menu
  .v-list-item:hover {
  background:
    #fff5f8 !important;
}

/* ------------------------------------------------------
   SINGLE WISHLIST VIEW
------------------------------------------------------ */

body.wz-wishlist-single
  .wz-wishlist-authorbar {
  width:
    min(100%, 930px);

  margin:
    0 auto 12px !important;

  padding:
    10px 12px !important;

  border:
    1px solid rgba(29, 33, 39, 0.065);

  border-radius:
    15px;

  background:
    rgba(255, 255, 255, 0.96);

  box-shadow:
    0 5px 17px rgba(29, 22, 25, 0.05);
}

body.wz-wishlist-single
  .wz-wishlist-authorbar
  h4 {
  color:
    #303237;

  font-size:
    0.88rem;

  font-weight:
    700;

  letter-spacing:
    -0.01em;
}

body.wz-wishlist-single
  .wz-wishlist-authorbar
  small {
  color:
    #85878d;

  font-size:
    0.73rem;
}

body.wz-wishlist-single
  .wz-wishlist-back-button,
body.wz-wishlist-single
  .wz-wishlist-edit-button {
  border-radius:
    11px !important;
}

body.wz-wishlist-single
  .wz-wishlist-edit-button {
  width:
    42px;

  min-width:
    42px;

  height:
    42px;

  background:
    #fff5f8 !important;

  color:
    #df0048 !important;
}

body.wz-wishlist-single
  .wz-wishlist-single-card {
  width:
    min(100%, 860px);

  max-width:
    860px !important;

  margin:
    0 auto;

  padding:
    24px 25px 27px !important;

  border:
    1px solid rgba(29, 33, 39, 0.075);

  border-radius:
    20px;

  background:
    #fff;

  box-shadow:
    0 13px 38px rgba(29, 22, 25, 0.075);
}

body.wz-wishlist-single
  .wz-wishlist-single-card
  > h2 {
  margin:
    0;

  color:
    #24262b;

  font-size:
    clamp(1.55rem, 3vw, 2rem);

  font-weight:
    780;

  line-height:
    1.15;

  letter-spacing:
    -0.028em;
}

body.wz-wishlist-single
  .wz-wishlist-single-meta {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    8px;

  margin-top:
    14px !important;
}

body.wz-wishlist-single
  .wz-wishlist-single-meta-row {
  display:
    inline-flex !important;

  align-items:
    center;

  gap:
    7px;

  min-height:
    34px;

  padding:
    6px 10px;

  border:
    1px solid rgba(228, 0, 70, 0.075);

  border-radius:
    9px;

  background:
    #fff7fa;

  color:
    #55585e;

  font-size:
    0.81rem;
}

body.wz-wishlist-single
  .wz-wishlist-single-meta-row
  .v-icon {
  color:
    #dc0047 !important;
}

body.wz-wishlist-single
  .wz-wishlist-description {
  margin-top:
    20px !important;

  color:
    #42454b;

  font-size:
    0.94rem;

  line-height:
    1.7;
}

body.wz-wishlist-single
  .wz-wishlist-gallery {
  margin-top:
    21px !important;
}

body.wz-wishlist-single
  .wz-wishlist-gallery-item {
  padding:
    5px !important;
}

body.wz-wishlist-single
  .wz-wishlist-gallery-item
  .v-img,
body.wz-wishlist-single
  .wz-wishlist-gallery-item
  img {
  overflow:
    hidden;

  border:
    1px solid rgba(29, 33, 39, 0.065);

  border-radius:
    14px !important;

  background:
    #f7f6f7;

  box-shadow:
    0 6px 17px rgba(29, 22, 25, 0.065);
}

/* ------------------------------------------------------
   ADD + EDIT FORM FAMILY
------------------------------------------------------ */

body.wz-wishlist-form
  .page-title-container {
  width:
    min(100%, 900px);

  margin-right:
    auto;

  margin-left:
    auto;

  margin-bottom:
    11px !important;
}

body.wz-wishlist-form
  .wz-wishlist-page-content {
  width:
    min(100%, 900px);

  margin:
    0 auto;

  padding-bottom:
    44px;
}

body.wz-wishlist-form
  .wz-wishlist-form-card {
  padding:
    21px 22px 24px;

  border:
    1px solid rgba(29, 33, 39, 0.08);

  border-radius:
    20px;

  background:
    rgba(255, 255, 255, 0.985);

  box-shadow:
    0 14px 40px rgba(29, 22, 25, 0.08);
}

/* fields */

body.wz-wishlist-form
  .wz-wishlist-form-card
  .v-field {
  overflow:
    hidden;

  border:
    1px solid rgba(27, 31, 37, 0.095) !important;

  border-radius:
    12px !important;

  background:
    #faf9fa !important;

  box-shadow:
    none !important;

  transition:
    border-color 140ms ease,
    box-shadow 140ms ease,
    background 140ms ease;
}

body.wz-wishlist-form
  .wz-wishlist-form-card
  .v-field--focused {
  border-color:
    rgba(228, 0, 70, 0.45) !important;

  background:
    #fff !important;

  box-shadow:
    0 0 0 3px rgba(228, 0, 70, 0.075) !important;
}

body.wz-wishlist-form
  .wz-wishlist-form-card
  .v-field__overlay {
  opacity:
    0 !important;
}

body.wz-wishlist-form
  .wz-wishlist-form-card
  .v-field__outline {
  --v-field-border-opacity:
    0 !important;
}

body.wz-wishlist-form
  .wz-wishlist-form-card
  .v-input {
  margin-bottom:
    3px;
}

/* description editor */

body.wz-wishlist-form
  .wz-wishlist-description-editor {
  margin-top:
    10px;

  overflow:
    hidden;

  border:
    1px solid rgba(27, 31, 37, 0.09);

  border-radius:
    12px;

  background:
    #fff;

  box-shadow:
    0 2px 7px rgba(25, 21, 23, 0.035);
}

body.wz-wishlist-form
  .wz-wishlist-description-editor
  .ql-toolbar,
body.wz-wishlist-form
  .wz-wishlist-description-editor
  [class*="toolbar"] {
  display:
    flex;

  align-items:
    center;

  gap:
    5px;

  min-height:
    52px;

  padding:
    7px 9px !important;

  border:
    0 !important;

  border-bottom:
    1px solid rgba(27, 31, 37, 0.075) !important;

  background:
    #faf9fa !important;
}

body.wz-wishlist-form
  .wz-wishlist-description-editor
  button,
body.wz-wishlist-form
  .wz-wishlist-description-editor
  select {
  min-width:
    37px;

  min-height:
    35px;

  margin:
    0 1px;

  border:
    1px solid rgba(32, 35, 40, 0.15) !important;

  border-radius:
    8px !important;

  background:
    #fff !important;
}

body.wz-wishlist-form
  .wz-wishlist-description-editor
  button:hover,
body.wz-wishlist-form
  .wz-wishlist-description-editor
  select:hover {
  border-color:
    rgba(228, 0, 70, 0.28) !important;

  background:
    #fff7f9 !important;
}

body.wz-wishlist-form
  .wz-wishlist-description-editor
  [contenteditable="true"] {
  min-height:
    155px !important;

  padding:
    14px !important;

  border:
    0 !important;

  background:
    #fff !important;
}

/* upload */

body.wz-wishlist-form
  .wz-wishlist-media-box {
  margin-top:
    16px !important;

  padding:
    13px;

  border:
    1px solid rgba(29, 33, 39, 0.07) !important;

  border-radius:
    14px !important;

  background:
    #fcfbfc;
}

body.wz-wishlist-form
  .wz-wishlist-media-box
  .v-alert {
  margin-bottom:
    9px;

  border:
    1px solid rgba(228, 0, 70, 0.075);

  border-radius:
    11px !important;

  background:
    #fff5f8 !important;

  color:
    #56595f !important;

  font-size:
    0.80rem;
}

/* Edit existing images */

body.wz-wishlist-form
  .wz-wishlist-existing-images {
  display:
    grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    10px !important;

  margin-top:
    17px;

  padding:
    11px !important;

  border:
    1px solid rgba(29, 33, 39, 0.07) !important;

  border-radius:
    14px !important;

  background:
    #f9f8f9;
}

body.wz-wishlist-form
  .wz-wishlist-existing-images
  .image-item {
  min-width:
    0;

  overflow:
    hidden;

  border:
    1px solid rgba(29, 33, 39, 0.065);

  border-radius:
    12px;

  background:
    #fff;

  box-shadow:
    0 4px 13px rgba(24, 20, 22, 0.06);
}

body.wz-wishlist-form
  .wz-wishlist-existing-images
  img,
body.wz-wishlist-form
  .wz-wishlist-existing-images
  .v-img {
  border-radius:
    11px !important;
}

/* submit */

body.wz-wishlist-form
  .wz-wishlist-submit {
  min-height:
    42px !important;

  padding-inline:
    20px !important;

  border-radius:
    11px !important;

  font-size:
    0.85rem !important;

  font-weight:
    720 !important;

  letter-spacing:
    0 !important;

  text-transform:
    none !important;

  box-shadow:
    0 6px 16px rgba(228, 0, 70, 0.18) !important;
}

/* ------------------------------------------------------
   EMPTY / ALERT STATES
------------------------------------------------------ */

body.wz-member-wishlist
  .wz-wishlist-page-content
  > .v-alert {
  max-width:
    650px;

  margin:
    24px auto !important;

  border-radius:
    15px !important;
}

/* ------------------------------------------------------
   MOBILE
------------------------------------------------------ */

@media (max-width: 640px) {

  body.wz-member-wishlist
    .page-title-container {
    margin-bottom:
      8px !important;
  }

  body.wz-wishlist-list
    .wz-wishlist-add-button {
    width:
      50px !important;

    min-width:
      50px !important;

    height:
      50px !important;

    border-radius:
      14px !important;
  }

  body.wz-wishlist-list
    .wz-wishlist-card-col {
    padding-top:
      7px !important;

    padding-right:
      8px !important;

    padding-bottom:
      7px !important;

    padding-left:
      8px !important;
  }

  body.wz-wishlist-list
    .wz-wishlist-event-card {
    border-radius:
      16px !important;
  }

  body.wz-wishlist-single
    .wz-wishlist-authorbar {
    margin-bottom:
      9px !important;

    padding:
      8px 9px !important;

    border-radius:
      13px;
  }

  body.wz-wishlist-single
    .wz-wishlist-single-card {
    padding:
      18px 15px 20px !important;

    border-radius:
      17px;
  }

  body.wz-wishlist-single
    .wz-wishlist-single-card
    > h2 {
    font-size:
      1.45rem;
  }

  body.wz-wishlist-single
    .wz-wishlist-gallery-item {
    padding:
      4px !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-page-content {
    padding-bottom:
      28px;
  }

  body.wz-wishlist-form
    .wz-wishlist-form-card {
    padding:
      16px 13px 19px;

    border-radius:
      17px;
  }

  body.wz-wishlist-form
    .wz-wishlist-description-editor
    [contenteditable="true"] {
    min-height:
      140px !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-media-box {
    padding:
      11px;

    border-radius:
      13px !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-existing-images {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap:
      7px !important;

    padding:
      8px !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-submit {
    min-height:
      44px !important;
  }
}


/*
=========================================================
WayzAway Member Wishlist V2
Targeted polish after visual review
=========================================================
*/

/* ------------------------------------------------------
   LIST CARD ACTIONS
------------------------------------------------------ */

body.wz-wishlist-list
  .wz-wishlist-more-details {
  min-height:
    36px !important;

  padding:
    0 13px !important;

  border:
    1px solid rgba(228, 0, 70, 0.08) !important;

  border-radius:
    9px !important;

  background:
    #fff4f7 !important;

  color:
    #dd0047 !important;

  font-size:
    0.78rem !important;

  font-weight:
    700 !important;

  letter-spacing:
    0 !important;

  text-transform:
    none !important;

  box-shadow:
    none !important;
}

body.wz-wishlist-list
  .wz-wishlist-more-details:hover {
  background:
    #ffeaf0 !important;
}

body.wz-wishlist-list
  .wz-wishlist-card-menu-button {
  width:
    40px !important;

  min-width:
    40px !important;

  height:
    40px !important;

  border:
    1px solid rgba(228, 0, 70, 0.08) !important;

  border-radius:
    0 17px 0 12px !important;

  background:
    #fff5f8 !important;

  color:
    #df0048 !important;

  box-shadow:
    none !important;

  opacity:
    0.92;
}

body.wz-wishlist-list
  .wz-wishlist-event-card:hover
  .wz-wishlist-card-menu-button {
  background:
    #ffeaf0 !important;

  opacity:
    1;
}

/* no Load More once end state is confirmed */

body.wz-wishlist-list
  .wz-wishlist-load-more-hidden {
  display:
    none !important;
}

/* ------------------------------------------------------
   SINGLE DETAIL VIEW
------------------------------------------------------ */

body.wz-wishlist-single
  .wz-wishlist-single-card {
  width:
    min(100%, 790px);

  max-width:
    790px !important;

  padding:
    23px 25px 26px !important;
}

body.wz-wishlist-single
  .wz-wishlist-description {
  margin-top:
    17px !important;

  margin-bottom:
    3px !important;
}

body.wz-wishlist-single
  .wz-wishlist-gallery {
  margin-top:
    18px !important;
}

body.wz-wishlist-single
  .wz-wishlist-gallery-single {
  justify-content:
    flex-start !important;
}

body.wz-wishlist-single
  .wz-wishlist-gallery-single
  .wz-wishlist-gallery-item {
  flex:
    0 0 62% !important;

  width:
    62% !important;

  max-width:
    520px !important;
}

/* ------------------------------------------------------
   ADD + EDIT WIDTH
------------------------------------------------------ */

body.wz-wishlist-form
  .wz-wishlist-form-col {
  flex:
    0 0 100% !important;

  width:
    100% !important;

  max-width:
    760px !important;
}

body.wz-wishlist-form
  .wz-wishlist-page-content {
  width:
    min(100%, 980px);
}

/* ------------------------------------------------------
   DESCRIPTION
------------------------------------------------------ */

body.wz-wishlist-form
  .wz-wishlist-description-editor
  [contenteditable="true"] {
  min-height:
    130px !important;
}

/* make editor controls easier to hit */

body.wz-wishlist-form
  .wz-wishlist-description-editor
  .v-btn {
  min-width:
    36px !important;

  min-height:
    35px !important;

  border-radius:
    7px !important;
}

/* ------------------------------------------------------
   EXISTING IMAGES
------------------------------------------------------ */

body.wz-wishlist-form
  .wz-wishlist-existing-images {
  grid-template-columns:
    repeat(
      auto-fit,
      minmax(175px, 235px)
    ) !important;

  justify-content:
    start;

  gap:
    10px !important;

  padding:
    10px !important;
}

body.wz-wishlist-form
  .wz-wishlist-existing-images
  .image-item {
  width:
    100%;

  max-width:
    235px;
}

/* ------------------------------------------------------
   UPLOAD PANEL
------------------------------------------------------ */

body.wz-wishlist-form
  .wz-wishlist-media-box {
  background:
    #fdfcfd;
}

body.wz-wishlist-form
  .wz-wishlist-media-box
  .v-alert {
  border-color:
    rgba(228, 0, 70, 0.055);

  background:
    #fff7f9 !important;

  color:
    #65676d !important;
}

/* ------------------------------------------------------
   ADD / CONFIRM BUTTON
------------------------------------------------------ */

body.wz-wishlist-form
  .wz-wishlist-submit {
  min-width:
    70px !important;

  min-height:
    44px !important;

  padding-inline:
    20px !important;

  font-size:
    0.88rem !important;

  border-radius:
    11px !important;
}

/* ------------------------------------------------------
   MOBILE
------------------------------------------------------ */

@media (max-width: 640px) {

  body.wz-wishlist-single
    .wz-wishlist-single-card {
    width:
      100%;

    padding:
      18px 15px 20px !important;
  }

  body.wz-wishlist-single
    .wz-wishlist-gallery-single
    .wz-wishlist-gallery-item {
    flex:
      0 0 100% !important;

    width:
      100% !important;

    max-width:
      100% !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-form-col {
    max-width:
      100% !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-description-editor
    [contenteditable="true"] {
    min-height:
      120px !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-existing-images {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap:
      7px !important;
  }

  body.wz-wishlist-form
    .wz-wishlist-existing-images
    .image-item {
    max-width:
      none;
  }
}


/*
=========================================================
WayzAway Member Wishlist V3
Wall-style View event action
=========================================================
*/

/* ------------------------------------------------------
   LOCATION + VIEW EVENT
------------------------------------------------------ */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-meta-action-row {
  width:
    100%;

  min-width:
    0;

  gap:
    6px;

  margin-bottom:
    0 !important;

  align-items:
    center !important;
}

/*
 * Allow long locations to shorten rather than
 * colliding with View event.
 */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-meta-action-row
  > span {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}

/* ------------------------------------------------------
   VIEW EVENT
   Mirrors the approved Wall action treatment.
------------------------------------------------------ */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-view-event {
  position:
    static !important;

  display:
    inline-flex !important;

  flex:
    0 0 auto !important;

  width:
    auto !important;

  max-width:
    none !important;

  height:
    28px !important;

  min-height:
    28px !important;

  margin:
    0 0 0 auto !important;

  padding:
    0 0 0 10px !important;

  border:
    0 !important;

  border-top:
    0 !important;

  border-left:
    1px solid rgba(
      236,
      0,
      82,
      0.14
    ) !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  color:
    #ec0052 !important;

  font-size:
    0.78rem !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    0 !important;

  text-transform:
    none !important;

  justify-content:
    flex-end !important;
}

/*
 * Override V2's former More details button treatment.
 */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-more-details.wz-wishlist-view-event {
  background:
    transparent !important;

  border-top:
    0 !important;

  border-right:
    0 !important;

  border-bottom:
    0 !important;

  border-left:
    1px solid rgba(
      236,
      0,
      82,
      0.14
    ) !important;

  border-radius:
    0 !important;

  box-shadow:
    none !important;

  min-height:
    28px !important;

  height:
    28px !important;

  padding:
    0 0 0 10px !important;
}

body.wz-wishlist-list
  .wz-wishlist-view-event
  .v-btn__overlay,
body.wz-wishlist-list
  .wz-wishlist-view-event
  .v-btn__underlay {
  display:
    none !important;
}

body.wz-wishlist-list
  .wz-wishlist-view-event
  .v-btn__content {
  display:
    flex !important;

  width:
    auto !important;

  gap:
    4px;

  align-items:
    center;

  justify-content:
    flex-end !important;

  opacity:
    1 !important;
}

body.wz-wishlist-list
  .wz-wishlist-view-event-arrow {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  font-size:
    1.15rem;

  line-height:
    1;

  transition:
    transform 160ms ease;
}

@media (hover: hover) and (pointer: fine) {

  body.wz-wishlist-list
    .wz-wishlist-event-card
    .wz-wishlist-view-event:hover {
    background:
      transparent !important;

    color:
      #d90049 !important;
  }

  body.wz-wishlist-list
    .wz-wishlist-view-event:hover
    .wz-wishlist-view-event-arrow {
    transform:
      translateX(2px);
  }
}

/*
 * Once moved beside location, don't leave the
 * old action row creating blank space.
 */

body.wz-wishlist-list
  .wz-wishlist-original-action-row:empty {
  display:
    none !important;
}

/* mobile remains compact */

@media (max-width: 640px) {

  body.wz-wishlist-list
    .wz-wishlist-event-card
    .wz-wishlist-view-event {
    font-size:
      0.76rem !important;

    padding-left:
      8px !important;
  }
}


/*
=========================================================
WayzAway Member Wishlist V4
Exact target:
location                    | View event ›
=========================================================
*/

/*
 * Keep location and action together as the final
 * metadata row.
 */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-meta-action-row {
  display:
    flex !important;

  width:
    100% !important;

  min-width:
    0 !important;

  align-items:
    center !important;

  gap:
    10px !important;

  margin-top:
    2px !important;

  margin-bottom:
    0 !important;
}

/*
 * Location takes all remaining space.
 */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-meta-action-row
  > span {
  flex:
    1 1 auto !important;

  min-width:
    0 !important;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}

/*
 * Exact lightweight action treatment.
 * No button/pill/background.
 */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-view-event {
  position:
    static !important;

  display:
    inline-flex !important;

  flex:
    0 0 auto !important;

  width:
    auto !important;

  min-width:
    0 !important;

  max-width:
    none !important;

  height:
    34px !important;

  min-height:
    34px !important;

  margin:
    0 0 0 auto !important;

  padding:
    0 0 0 14px !important;

  border:
    0 !important;

  border-left:
    1px solid rgba(
      236,
      0,
      82,
      0.16
    ) !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  color:
    #ec0052 !important;

  font-size:
    0.84rem !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  letter-spacing:
    0 !important;

  text-transform:
    none !important;

  justify-content:
    flex-end !important;

  opacity:
    1 !important;
}

/*
 * Fully neutralise the old More details button appearance.
 */

body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-view-event::before,
body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-view-event::after,
body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-view-event
  .v-btn__overlay,
body.wz-wishlist-list
  .wz-wishlist-event-card
  .wz-wishlist-view-event
  .v-btn__underlay {
  display:
    none !important;

  opacity:
    0 !important;
}

body.wz-wishlist-list
  .wz-wishlist-view-event
  .v-btn__content {
  display:
    inline-flex !important;

  width:
    auto !important;

  min-width:
    0 !important;

  padding:
    0 !important;

  gap:
    5px !important;

  align-items:
    center !important;

  justify-content:
    flex-end !important;

  color:
    inherit !important;

  opacity:
    1 !important;
}

body.wz-wishlist-list
  .wz-wishlist-view-event-label {
  display:
    inline-block;

  white-space:
    nowrap;
}

body.wz-wishlist-list
  .wz-wishlist-view-event-arrow {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  margin-top:
    -1px;

  font-family:
    Arial,
    sans-serif;

  font-size:
    1.12rem;

  font-weight:
    400;

  line-height:
    1;
}

@media (hover: hover) and (pointer: fine) {

  body.wz-wishlist-list
    .wz-wishlist-event-card
    .wz-wishlist-view-event:hover {
    background:
      transparent !important;

    color:
      #d90049 !important;

    box-shadow:
      none !important;
  }

  body.wz-wishlist-list
    .wz-wishlist-view-event:hover
    .wz-wishlist-view-event-arrow {
    transform:
      translateX(2px);
  }
}

@media (max-width: 640px) {

  body.wz-wishlist-list
    .wz-wishlist-event-card
    .wz-wishlist-meta-action-row {
    gap:
      7px !important;
  }

  body.wz-wishlist-list
    .wz-wishlist-event-card
    .wz-wishlist-view-event {
    height:
      32px !important;

    min-height:
      32px !important;

    padding-left:
      10px !important;

    font-size:
      0.78rem !important;
  }
}

/* ==========================================================
   WayzAway Wishlist Card Menu Brand Red V1
   Matches approved Browse + Wall event-card menu treatment
   ========================================================== */

body.wz-wishlist-list
  .wz-wishlist-card-menu-button {
  background:
    rgba(236, 0, 82, 0.46) !important;

  color:
    #ffffff !important;

  opacity:
    1 !important;
}


body.wz-wishlist-list
  .wz-wishlist-card-menu-button
  .v-icon,
body.wz-wishlist-list
  .wz-wishlist-card-menu-button
  .v-btn__content {
  color:
    #ffffff !important;

  opacity:
    1 !important;
}


body.wz-wishlist-list
  .wz-wishlist-card-menu-button
  .v-btn__overlay,
body.wz-wishlist-list
  .wz-wishlist-card-menu-button
  .v-btn__underlay {
  opacity:
    0 !important;
}


body.wz-wishlist-list
  .wz-wishlist-event-card:hover
  .wz-wishlist-card-menu-button,
body.wz-wishlist-list
  .wz-wishlist-card-menu-button:hover {
  background:
    rgba(236, 0, 82, 0.64) !important;

  color:
    #ffffff !important;

  opacity:
    1 !important;
}


/* ==========================================================
   WayzAway Wishlist Card Menu Solid Small V1
   Wishlist list only
   ========================================================== */

body.wz-wishlist-list
  .wz-wishlist-card-menu-button {
  width:
    32px !important;

  min-width:
    32px !important;

  height:
    32px !important;

  min-height:
    32px !important;

  --v-btn-height:
    32px;

  padding:
    0 !important;

  background:
    #ec0052 !important;

  color:
    #ffffff !important;

  opacity:
    1 !important;
}


body.wz-wishlist-list
  .wz-wishlist-event-card:hover
  .wz-wishlist-card-menu-button,
body.wz-wishlist-list
  .wz-wishlist-card-menu-button:hover {
  background:
    #ec0052 !important;

  color:
    #ffffff !important;

  opacity:
    1 !important;
}

