/* Cache-busting fallback stylesheet for blockwishlist view page */

/* Wishlist modal coherence (late-loaded fallback to beat cached bundles) */
.wishlist-modal .modal-content {
  background: linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(9, 9, 9, 0.98)) !important;
  background-color: #101010 !important;
  border: 1px solid rgba(183, 155, 77, 0.34) !important;
  border-radius: 16px !important;
  color: #e8d8b1 !important;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.46) !important;
}

.wishlist-modal .modal-header {
  border-bottom: 1px solid rgba(183, 155, 77, 0.22) !important;
  background: rgba(183, 155, 77, 0.08) !important;
}

.wishlist-modal .modal-title,
.wishlist-modal .modal-body,
.wishlist-modal .wishlist-list-item p,
.wishlist-modal .close,
.wishlist-modal .close span {
  color: #f0dfb4 !important;
}

.wishlist-modal .wishlist-list-item {
  background: linear-gradient(180deg, rgba(27, 24, 17, 0.95), rgba(18, 16, 11, 0.95)) !important;
  border: 1px solid rgba(183, 155, 77, 0.28) !important;
  border-radius: 10px !important;
}

.wishlist-modal .wishlist-add-to-new {
  color: #d7c07a !important;
  font-weight: 700 !important;
}

/* Authentication privacy checkbox coherence */
#authentication .custom-checkbox input[name="customer_privacy"] + span,
.page-authentication .custom-checkbox input[name="customer_privacy"] + span {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 1px solid rgba(214, 188, 121, 0.62) !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.96), rgba(12, 12, 12, 0.96)) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#authentication .custom-checkbox input[name="customer_privacy"] + span .checkbox-checked,
.page-authentication .custom-checkbox input[name="customer_privacy"] + span .checkbox-checked,
#authentication .custom-checkbox label,
.page-authentication .custom-checkbox label {
  color: #ead9ad !important;
}

body#view #main .wishlist-products-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 0.95rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  border-radius: 12px !important;
}

body#view #main .wishlist-products-item {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#view #main .wishlist-product {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(11, 11, 11, 0.98)) !important;
  border: 1px solid rgba(183, 155, 77, 0.24) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body#view #main .wishlist-product-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(183, 155, 77, 0.22) !important;
  background: #0b0b0b !important;
}

body#view #main .wishlist-product-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

body#view #main .wishlist-product-right {
  padding: 0.62rem 0.72rem 0.35rem !important;
}

body#view #main .wishlist-product-title {
  color: #efe4c4 !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 0 0.28rem !important;
}

body#view #main .wishlist-product-price {
  color: #d7c07a !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.38rem !important;
}

body#view #main .wishlist-product-combinations {
  color: #b7a36e !important;
}

body#view #main .wishlist-product-bottom {
  margin-top: auto !important;
  padding: 0.65rem 0.72rem 0.78rem !important;
  display: flex !important;
  gap: 0.55rem !important;
  align-items: center !important;
}

body#view #main .wishlist-product-addtocart {
  flex: 1 1 auto !important;
  border-radius: 999px !important;
  border: 1px solid #c6a45e !important;
  background: linear-gradient(180deg, #d9c07b, #b99247) !important;
  color: #1b1508 !important;
  font-weight: 700 !important;
  min-height: 40px !important;
}

body#view #main .wishlist-product-bottom .wishlist-button-add {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(183, 155, 77, 0.45) !important;
  background: rgba(24, 24, 24, 0.96) !important;
  color: #d7c07a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Wishlist lists overview page */
body#module-blockwishlist-lists #main #content.page-content.card.card-block {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(8, 8, 8, 0.95)) !important;
  border: 1px solid rgba(183, 155, 77, 0.26) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42) !important;
}

body#module-blockwishlist-lists #content.page-content.card.card-block,
body#module-blockwishlist-lists .wishlist-list {
  background: #000 !important;
}

body#module-blockwishlist-lists #main .wishlist-list-item {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(11, 11, 11, 0.98)) !important;
  border: 1px solid rgba(183, 155, 77, 0.24) !important;
  border-radius: 14px !important;
}

body#module-blockwishlist-lists .wishlist-list-item,
body#module-blockwishlist-lists .wishlist-list-item-default {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(11, 11, 11, 0.98)) !important;
  border: 1px solid rgba(183, 155, 77, 0.24) !important;
  color: #e7d3a0 !important;
}

/* My account page tiles */
body#my-account #main .links .link-item {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(11, 11, 11, 0.98)) !important;
  border: 1px solid rgba(183, 155, 77, 0.24) !important;
  border-radius: 14px !important;
  color: #d7c07a !important;
}

body#my-account .links .link-item {
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(11, 11, 11, 0.98)) !important;
  border: 1px solid rgba(183, 155, 77, 0.24) !important;
  color: #d7c07a !important;
}

body#my-account #main .links .link-item i,
body#my-account #main .links .link-item a {
  color: #e7d3a0 !important;
}
