:root {
  --anoneo-neo-sky: #75c7ff;
  --anoneo-neo-faerie: #ff8bd2;
  --anoneo-neo-jelly: #a98cff;
  --anoneo-neo-leaf: #9ee66f;
  --anoneo-neo-orange: #ffad5c;
  --anoneo-neo-star: #ffd96a;
}

.anoneo-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid rgba(117, 199, 255, 0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(20, 29, 45, 0.92), rgba(9, 14, 26, 0.94));
  font-family: "Trebuchet MS", Verdana, system-ui, sans-serif;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  box-shadow: var(--anoneo-inset-highlight, 0 0 0 1px rgba(255, 255, 255, 0.04) inset);
}

.anoneo-product-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border-color: rgba(117, 199, 255, 0.5);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 217, 106, 0.12) inset;
  transform: translateY(-2px);
}

.anoneo-product-card::after,
.woocommerce ul.products li.product::after {
  display: none;
}

.anoneo-product-card__media,
.woocommerce ul.products li.product a img {
  border-bottom-color: rgba(117, 199, 255, 0.26);
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 217, 106, 0.2), transparent 20%),
    radial-gradient(circle at 82% 20%, rgba(255, 139, 210, 0.22), transparent 24%),
    linear-gradient(135deg, rgba(117, 199, 255, 0.18), rgba(169, 140, 255, 0.18)),
    #111a2d;
}

.anoneo-item-shop-card .anoneo-item-shop-card__media img {
  aspect-ratio: 1;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.96);
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 0.72;
  margin: 0;
}

.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.woocommerce-page ul.products li.product > a.woocommerce-loop-product__link {
  grid-template-rows: auto minmax(2.72em, auto) minmax(34px, auto);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.anoneo-product-card__body h3 {
  min-height: 2.72em;
  color: #f7fbff;
  font-size: 0.9rem;
  font-weight: 950;
  line-height: 1.24;
}

.woocommerce ul.products li.product .price,
.anoneo-product-card__body strong {
  color: var(--anoneo-neo-star);
  font-size: 0.9rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.36);
}

.woocommerce ul.products li.product .price {
  min-height: 34px;
  align-items: flex-end;
  margin: 0;
}

.woocommerce ul.products li.product .anoneo-product-card-context,
.woocommerce ul.products li.product .anoneo-product-meta-badges {
  display: none;
}

.anoneo-product-card-context {
  color: #bcd8ff;
  font-size: 0.8rem;
}

.anoneo-product-badge {
  --anoneo-badge-color: var(--anoneo-neo-sky);
  --anoneo-badge-bg: rgba(117, 199, 255, 0.12);
  --anoneo-badge-border: rgba(117, 199, 255, 0.34);
  min-height: 22px;
  border-color: var(--anoneo-badge-border);
  border-radius: 5px;
  background: var(--anoneo-badge-bg);
  color: var(--anoneo-badge-color);
  padding: 4px 7px;
  font-size: 0.68rem;
  text-transform: none;
}

.anoneo-product-badge--woo-sale,
.anoneo-product-badge--value-band-5-28b-np,
.anoneo-product-badge--value-band-100m-np,
.anoneo-product-badge--rarity-tier-legendary {
  --anoneo-badge-color: var(--anoneo-neo-star);
  --anoneo-badge-bg: rgba(255, 217, 106, 0.12);
  --anoneo-badge-border: rgba(255, 217, 106, 0.38);
}

.anoneo-product-badge--product-family-account-listing,
.anoneo-product-badge--product-family-wearable-bundle,
.anoneo-product-badge--product-family-reward-capsule {
  --anoneo-badge-color: var(--anoneo-neo-faerie);
  --anoneo-badge-bg: rgba(255, 139, 210, 0.12);
  --anoneo-badge-border: rgba(255, 139, 210, 0.34);
}

.anoneo-product-badge--product-family-item-pack,
.anoneo-product-badge--product-family-map-set,
.anoneo-product-badge--product-family-quest-pack,
.anoneo-product-badge--product-family-mystery-item {
  --anoneo-badge-color: var(--anoneo-neo-jelly);
  --anoneo-badge-bg: rgba(169, 140, 255, 0.12);
  --anoneo-badge-border: rgba(169, 140, 255, 0.34);
}

.anoneo-product-badge--delivery-type-instant-direct-delivery,
.anoneo-product-badge--delivery-type-digital-helper {
  --anoneo-badge-color: var(--anoneo-neo-leaf);
  --anoneo-badge-bg: rgba(158, 230, 111, 0.11);
  --anoneo-badge-border: rgba(158, 230, 111, 0.32);
}

.anoneo-product-badge--woo-stock-low,
.anoneo-product-badge--stock-context-limited-stock,
.anoneo-product-badge--stock-context-single-unit {
  --anoneo-badge-color: var(--anoneo-neo-orange);
  --anoneo-badge-bg: rgba(255, 173, 92, 0.12);
  --anoneo-badge-border: rgba(255, 173, 92, 0.38);
}

.anoneo-product-badge--woo-stock-sold-out,
.anoneo-product-badge--stock-context-sold-out,
.anoneo-product-badge--stock-context-retired {
  --anoneo-badge-color: #aeb7ce;
  --anoneo-badge-bg: rgba(174, 183, 206, 0.1);
  --anoneo-badge-border: rgba(174, 183, 206, 0.28);
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  min-height: 34px;
  border: 1px solid var(--anoneo-product-add-border, rgba(255, 217, 106, 0.7));
  border-radius: 6px;
  background: var(--anoneo-product-add-bg, linear-gradient(180deg, #ffe684, #ffad5c));
  color: var(--anoneo-product-add-text, #201006);
  font-family: "Trebuchet MS", Verdana, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  text-transform: none;
  box-shadow:
    0 8px 18px rgba(255, 173, 92, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.34) inset;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
  border-color: var(--anoneo-product-add-border-hover, rgba(117, 199, 255, 0.8));
  background: var(--anoneo-product-add-bg-hover, linear-gradient(180deg, #fff0a6, #ffc175));
  color: var(--anoneo-product-add-text, #160b05);
  transform: translateY(-1px);
}

.woocommerce ul.products li.product .added_to_cart.wc-forward,
.anoneo-product-card-actions > .added_to_cart.wc-forward,
.anoneo-quick-view-modal .added_to_cart.wc-forward {
  display: none !important;
}

.woocommerce ul.products li.product .button.is-anoneo-adding,
.woocommerce ul.products li.product .button.is-anoneo-added,
.anoneo-quick-view-modal__cart-button.is-anoneo-adding,
.anoneo-quick-view-modal__cart-button.is-anoneo-added,
.anoneo-recommendation-card__add.is-anoneo-adding,
.anoneo-recommendation-card__add.is-anoneo-added {
  gap: 8px;
}

.woocommerce ul.products li.product .button.is-anoneo-adding,
.anoneo-quick-view-modal__cart-button.is-anoneo-adding,
.anoneo-recommendation-card__add.is-anoneo-adding {
  pointer-events: none;
}

.woocommerce ul.products li.product .button.is-anoneo-adding::after,
.anoneo-quick-view-modal__cart-button.is-anoneo-adding::after,
.anoneo-recommendation-card__add.is-anoneo-adding::after {
  width: 0.9em;
  height: 0.9em;
  border: 2px solid rgba(22, 11, 5, 0.28);
  border-top-color: #160b05;
  border-radius: 999px;
  content: "";
  animation: anoneo-inline-spin 620ms linear infinite;
}

.woocommerce ul.products li.product .button.is-anoneo-added,
.anoneo-quick-view-modal__cart-button.is-anoneo-added,
.anoneo-recommendation-card__add.is-anoneo-added {
  border-color: var(--anoneo-product-added-border, rgba(78, 244, 197, 0.58));
  background: var(--anoneo-product-added-bg, linear-gradient(180deg, #88ffdf, #45e3b3));
  color: var(--anoneo-product-added-text, #04110e);
}

.woocommerce ul.products li.product .button.added:not(.is-anoneo-adding)::after {
  display: none;
  content: none;
}

.woocommerce ul.products li.product .button.is-anoneo-adding::before,
.woocommerce ul.products li.product .button.is-anoneo-added::before {
  display: none;
}

.woocommerce ul.products li.product .button::before {
  margin-right: 6px;
  content: "+";
}

.anoneo-product-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 2.7fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
  min-height: 34px;
  padding: 0 10px 10px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  min-height: 0;
  height: 100%;
  grid-template-rows: auto;
  padding: 0;
}

.woocommerce ul.products li.product .anoneo-product-card-actions .button,
.woocommerce ul.products li.product .anoneo-product-card-actions .added_to_cart {
  width: auto;
  margin: 0;
}

.woocommerce ul.products li.product .anoneo-product-card-actions .button::before {
  display: none;
}

.woocommerce ul.products li.product.anoneo-shop-card-host,
.woocommerce-page ul.products li.product.anoneo-shop-card-host,
.woocommerce ul.products[class*="columns-"] li.product.anoneo-shop-card-host,
.woocommerce-page ul.products[class*="columns-"] li.product.anoneo-shop-card-host {
  display: block;
  min-height: 0;
  height: 100%;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
  transform: none;
}

.woocommerce ul.products li.product.anoneo-shop-card-host:hover,
.woocommerce-page ul.products li.product.anoneo-shop-card-host:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product {
  min-height: 0;
  height: 100%;
  scroll-snap-align: none;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.72;
  margin: 0;
  border-bottom: 1px solid var(--anoneo-border);
  object-fit: cover;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body .price {
  display: flex;
  min-height: 34px;
  align-items: flex-end;
  margin: 0;
  color: var(--anoneo-neo-star);
  padding-inline: 0;
  font-size: 0.9rem;
  line-height: 1.1;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body .anoneo-sale-price {
  display: grid;
  gap: 2px;
  align-items: start;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body .anoneo-sale-price__part {
  line-height: 1.05;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body .anoneo-sale-price__label {
  font-size: 0.55rem;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button {
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--anoneo-product-add-border, rgba(255, 211, 106, 0.48));
  margin: 0;
  border-radius: var(--anoneo-radius-sm);
  background: var(--anoneo-product-add-bg, linear-gradient(180deg, #ffe99a, #ffbd6a));
  color: var(--anoneo-product-add-text, #160b05);
  padding: 8px 9px;
  font: 950 0.72rem/1 var(--anoneo-font-display);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    0 13px 24px rgba(0, 0, 0, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.34) inset;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button::before {
  display: none;
  content: none;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button:hover,
.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button:focus-visible {
  border-color: var(--anoneo-product-add-border-hover, rgba(117, 199, 255, 0.8));
  background: var(--anoneo-product-add-bg-hover, linear-gradient(180deg, #fff0a6, #ffc175));
  color: var(--anoneo-product-add-text, #160b05);
  transform: translateY(-1px);
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button.is-anoneo-sold-out,
.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button.is-anoneo-sold-out:hover,
.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button.is-anoneo-sold-out:focus-visible {
  border-color: rgba(174, 183, 206, 0.34);
  background: linear-gradient(180deg, rgba(44, 54, 75, 0.86), rgba(23, 31, 47, 0.92));
  color: rgba(224, 231, 246, 0.82);
  box-shadow: none;
  transform: none;
}

.woocommerce ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions > .added_to_cart.wc-forward {
  display: none !important;
}

.anoneo-card-action {
  display: inline-flex;
  min-width: 0;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(117, 199, 255, 0.28);
  border-radius: 6px;
  background: rgba(13, 21, 37, 0.76);
  color: #dbeaff;
  padding: 7px 6px;
  font: 900 0.69rem/1 "Trebuchet MS", Verdana, system-ui, sans-serif;
  cursor: pointer;
}

.anoneo-card-action:hover,
.anoneo-card-action:focus-visible {
  border-color: rgba(255, 139, 210, 0.48);
  background: rgba(255, 139, 210, 0.12);
  color: #fff5fb;
}

.anoneo-card-action .anoneo-icon,
.anoneo-card-action .digico-wishlist-icon {
  display: inline-flex;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
}

.anoneo-card-action .digico-wishlist-icon svg {
  width: 15px;
  height: 15px;
}

.anoneo-product-card-actions .anoneo-card-action span:not(.anoneo-icon):not(.digico-wishlist-icon):not(.screen-reader-text) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.anoneo-card-action.is-wished {
  border-color: rgba(255, 139, 210, 0.58);
  background: rgba(255, 139, 210, 0.18);
  color: var(--anoneo-neo-faerie);
  box-shadow:
    0 0 0 1px rgba(255, 139, 210, 0.16) inset,
    0 8px 16px rgba(255, 139, 210, 0.08);
}

.anoneo-card-action--wish.is-wished :is(.anoneo-icon, .digico-wishlist-icon),
.anoneo-card-action--wish[aria-pressed="true"] :is(.anoneo-icon, .digico-wishlist-icon) {
  color: var(--anoneo-neo-faerie);
}

.anoneo-quick-view-modal[hidden],
.anoneo-card-toast[hidden] {
  display: none !important;
}

.anoneo-quick-view-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 16px;
}

.anoneo-quick-view-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: var(--anoneo-modal-backdrop, rgba(3, 5, 10, 0.78));
  backdrop-filter: var(--anoneo-modal-backdrop-filter, blur(10px) saturate(1.08));
  cursor: pointer;
  -webkit-backdrop-filter: var(--anoneo-modal-backdrop-filter, blur(10px) saturate(1.08));
}

.anoneo-quick-view-modal__panel {
  position: relative;
  display: grid;
  width: min(860px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  margin: 0 auto;
  border: 1px solid var(--anoneo-modal-border, rgba(117, 199, 255, 0.28));
  border-radius: var(--anoneo-radius, 8px);
  background: var(--anoneo-modal-panel-background, linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 32%), #101827);
  color: var(--anoneo-text);
  box-shadow: var(--anoneo-modal-shadow, 0 24px 72px rgba(0, 0, 0, 0.58));
}

.anoneo-quick-view-modal__header {
  display: flex;
  gap: 18px;
  align-items: start;
  justify-content: space-between;
  border-bottom: 1px solid rgba(117, 199, 255, 0.2);
  padding: 18px;
}

.anoneo-quick-view-modal__header p {
  margin: 0 0 4px;
  color: var(--anoneo-neo-faerie);
  font: 950 0.72rem/1.1 "Trebuchet MS", Verdana, system-ui, sans-serif;
  text-transform: uppercase;
}

.anoneo-quick-view-modal__title {
  display: block;
  margin: 0;
  color: #f8fbff;
  font: 950 clamp(1.3rem, 3vw, 2rem)/1.05 "Trebuchet MS", Verdana, system-ui, sans-serif;
}

.anoneo-quick-view-modal__body {
  display: grid;
  grid-template-columns: minmax(220px, 0.86fr) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.anoneo-quick-view-modal__media {
  display: grid;
  min-width: 0;
  margin: 0;
  place-items: center;
  border: 1px solid rgba(255, 217, 106, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 217, 106, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(117, 199, 255, 0.14), rgba(169, 140, 255, 0.16)),
    #0c1322;
}

.anoneo-quick-view-modal__media img {
  display: block;
  width: min(100%, 360px);
  aspect-ratio: 1;
  object-fit: cover;
}

.anoneo-quick-view-modal__summary {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 12px;
}

.anoneo-quick-view-modal__price {
  color: var(--anoneo-neo-star);
  font-size: 1.24rem;
  font-weight: 950;
}

.anoneo-quick-view-modal__context,
.anoneo-quick-view-modal__summary p {
  margin: 0;
  color: #c7d9f6;
  font-size: 0.95rem;
}

.anoneo-quick-view-modal__buy {
  --anoneo-quick-view-control-height: 42px;
  display: grid;
  grid-template-columns: minmax(68px, 0.2fr) minmax(0, 1fr) minmax(0, 1fr) 44px;
  gap: 8px;
  align-items: end;
}

.anoneo-quick-view-modal__quantity {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.anoneo-quick-view-modal__quantity[hidden],
.anoneo-quick-view-modal__cart-button[hidden],
.anoneo-quick-view-modal__checkout-button[hidden],
.anoneo-quick-view-modal__wish[hidden] {
  display: none !important;
}

.anoneo-quick-view-modal__quantity span {
  color: #aebed7;
  font: 950 0.66rem/1 "Trebuchet MS", Verdana, system-ui, sans-serif;
  text-transform: uppercase;
}

.anoneo-quick-view-modal__quantity input {
  width: 100%;
  height: var(--anoneo-quick-view-control-height);
  min-height: var(--anoneo-quick-view-control-height);
  border: 1px solid rgba(117, 199, 255, 0.28);
  border-radius: 8px;
  background: rgba(6, 11, 21, 0.74);
  color: #f8fbff;
  padding: 0 10px;
  font: 950 1rem/1 "Trebuchet MS", Verdana, system-ui, sans-serif;
}

.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__cart-button,
.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__checkout-button {
  min-height: var(--anoneo-quick-view-control-height);
  height: var(--anoneo-quick-view-control-height);
  border: 1px solid var(--anoneo-product-add-border, rgba(255, 211, 106, 0.48));
  border-radius: 8px;
  background: linear-gradient(180deg, #ffe99a, #ffbd6a);
  background: var(--anoneo-product-add-bg, linear-gradient(180deg, #ffe99a, #ffbd6a));
  color: var(--anoneo-product-add-text, #160b05);
  padding: 0 14px;
  font: 950 0.86rem/1 var(--anoneo-font-display);
  justify-content: center;
  text-align: center;
  box-shadow:
    0 13px 24px rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.34) inset;
}

.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__cart-button:hover,
.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__cart-button:focus-visible,
.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__checkout-button:hover,
.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__checkout-button:focus-visible {
  border-color: var(--anoneo-product-add-border-hover, rgba(117, 199, 255, 0.8));
  background: var(--anoneo-product-add-bg-hover, linear-gradient(180deg, #fff0a6, #ffc175));
  color: var(--anoneo-product-add-text, #160b05);
}

.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__checkout-button {
  border-color: rgba(78, 244, 197, 0.48);
  background: linear-gradient(180deg, #9bffe3, #4ef4c5);
  color: #04110e;
}

.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__checkout-button:hover,
.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__checkout-button:focus-visible {
  border-color: rgba(117, 199, 255, 0.74);
  background: linear-gradient(180deg, #c7fff0, #74ffd8);
  color: #04110e;
}

.anoneo-quick-view-modal__buy .anoneo-quick-view-modal__cart-button.is-anoneo-added {
  border-color: var(--anoneo-product-added-border, rgba(78, 244, 197, 0.58));
  background: var(--anoneo-product-added-bg, linear-gradient(180deg, #88ffdf, #45e3b3));
  color: var(--anoneo-product-added-text, #04110e);
}

.anoneo-quick-view-modal__wish {
  width: 44px;
  height: var(--anoneo-quick-view-control-height);
  min-height: var(--anoneo-quick-view-control-height);
  justify-content: center;
  border-color: rgba(117, 199, 255, 0.25);
  background: rgba(12, 19, 34, 0.72);
  padding: 0;
}

.anoneo-quick-view-modal__wish .anoneo-icon {
  width: 18px;
  height: 18px;
}

.anoneo-quick-view-modal__notes {
  display: grid;
  gap: 8px;
}

.anoneo-quick-view-modal__note {
  border: 1px solid rgba(117, 199, 255, 0.18);
  border-radius: 8px;
  background: rgba(6, 11, 21, 0.44);
  padding: 10px 12px;
}

.anoneo-quick-view-modal__note--delivery {
  border-color: rgba(78, 244, 197, 0.24);
  color: #d9fff5;
}

.anoneo-quick-view-modal__note--trust {
  border-color: rgba(255, 217, 106, 0.22);
  color: #fff1bd;
}

.anoneo-quick-view-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.anoneo-card-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1001;
  max-width: min(340px, calc(100vw - 36px));
  border: 1px solid rgba(255, 139, 210, 0.4);
  border-radius: 8px;
  background: rgba(14, 20, 34, 0.96);
  color: #fff5fb;
  padding: 12px 14px;
  font: 900 0.88rem/1.25 "Trebuchet MS", Verdana, system-ui, sans-serif;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
}

html.anoneo-quick-view-is-open {
  overflow: hidden;
}

@media (max-width: 700px) {
  .anoneo-quick-view-modal__body {
    grid-template-columns: 1fr;
  }

  .anoneo-quick-view-modal__buy {
    grid-template-columns: minmax(68px, 0.2fr) repeat(2, minmax(0, 1fr)) 44px;
  }

  .anoneo-quick-view-modal__panel {
    width: min(100vw - 18px, 520px);
    max-height: calc(100dvh - 18px);
  }
}

@media (max-width: 620px) {
  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product--shop {
    height: 144px;
    grid-template-columns: clamp(112px, 34vw, 128px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__media {
    grid-row: 1 / span 2;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__media a,
  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__media img {
    height: 100%;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__media img {
    aspect-ratio: auto;
    border-right: 1px solid var(--anoneo-border);
    border-bottom: 0;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body {
    grid-column: 2;
    grid-row: 1;
    grid-template-rows: minmax(2.32em, auto) minmax(26px, auto);
    gap: 5px;
    padding: 10px 10px 4px;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body h3 {
    min-height: 2.32em;
    font-size: 0.82rem;
    line-height: 1.16;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__body .price {
    min-height: 26px;
    font-size: 0.82rem;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions {
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: minmax(40px, 1fr) 38px 38px;
    gap: 4px;
    padding: 0 36px 10px 6px;
  }

  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-market-product__button,
  body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag) ul.products li.product.anoneo-shop-card-host .anoneo-market-product__actions .anoneo-card-action {
    min-height: 38px;
  }
}

@media (max-width: 420px) {
  .anoneo-quick-view-modal__buy {
    grid-template-columns: 64px minmax(0, 1fr) 42px;
  }

  .anoneo-quick-view-modal__checkout-button {
    grid-column: 2 / -1;
  }

  .anoneo-quick-view-modal__wish {
    width: 42px;
  }

  .anoneo-product-card-actions {
    grid-template-columns: 1fr 1fr;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart {
    width: calc(100% - 24px);
    margin-inline: 12px;
  }
}
