/* Show complete product photos at their natural proportions inside each frame. */
@media (min-width:601px) {
  .preview-catalog .lp-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

.preview-catalog .catalog-product-card .product-image {
  position: relative;
  height: auto;
  aspect-ratio: 1;
  background: #f8f6f0;
  border: 1px solid #eeeae1;
  border-radius: 6px;
  overflow: hidden;
}
.preview-catalog .catalog-product-card[data-card-layout="home"] .product-image {
  aspect-ratio: 4 / 3;
}
.preview-catalog .catalog-product-card .product-image > a {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.preview-catalog .catalog-product-card .product-image img,
.preview-catalog .catalog-product-card:hover .product-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
  mask-image: none;
  transition: none;
}
.preview-catalog .catalog-product-card .product-image-cutout,
.preview-catalog .catalog-product-card .product-image-original {
  background: var(--product-background, #fffaf2);
}
.preview-catalog .catalog-product-card .product-image-cutout img {
  padding: 8px;
  filter: drop-shadow(0 5px 7px #463f3229);
}
.preview-catalog .catalog-product-card .product-info {
  padding: 15px 1px 2px;
}
.preview-catalog .catalog-product-card .product-category {
  min-height: 0;
  margin-bottom: 6px;
  color: #7b7467;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .7px;
}
.preview-catalog .catalog-product-card .product-info h3 {
  min-height: 3.2em;
  min-height: 2lh;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  -webkit-line-clamp: 2;
}
.preview-catalog .catalog-product-card .catalog-rarity {
  position: static;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 7px 10px;
  width: 100%;
  min-height: 34px;
  padding: 5px 0;
  margin: 7px 0 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  text-align: left;
}
.preview-catalog .catalog-product-card .catalog-rarity .tier-label {
  gap: 6px;
  min-height: 30px;
  padding: 5px 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #171717;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .3px;
}
.preview-catalog .catalog-product-card .catalog-rarity .tier-label:before {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
}
.preview-catalog .catalog-product-card .catalog-rarity small {
  color: #7b7467;
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}
.preview-catalog .catalog-product-card .catalog-rarity > .icon {
  width: 12px;
  height: 12px;
  margin-left: auto;
  color: #86652e;
  transition: transform 120ms ease-out;
}
.preview-catalog .catalog-product-card .catalog-rarity:hover > .icon {
  transform: translate(1px, -1px);
}
.preview-catalog .catalog-product-card .product-price-line {
  margin-top: 11px;
}
@media (max-width:600px) {
  .preview-catalog .catalog-product-card .product-info { padding-top: 11px; }
  .preview-catalog .catalog-product-card .product-info h3 { font-size: 15px; }
  .preview-catalog .catalog-product-card[data-card-layout="market"] .product-info h3 { font-size: 13px; }
  .preview-catalog .catalog-product-card .product-category { font-size: 8px; letter-spacing: .4px; }
  .preview-catalog .catalog-product-card .catalog-rarity { gap: 5px; margin-top: 5px; }
  .preview-catalog .catalog-product-card[data-card-layout="market"] .catalog-rarity .tier-label { font-size: 10px; padding-inline: 6px; }
  .preview-catalog .catalog-product-card[data-card-layout="market"] .catalog-rarity small { font-size: 9px; }
  .preview-catalog .catalog-product-card[data-card-layout="market"] .catalog-rarity > .icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .preview-catalog .catalog-product-card .catalog-rarity > .icon { transition: none; }
  .preview-catalog .catalog-product-card .catalog-rarity:hover > .icon { transform: none; }
}

/* Trust describes seller evidence; its gold treatment is separate from rarity colours. */
.preview-catalog .catalog-product-card .seller-evidence-link {
  color: #7b7467;
}
.preview-catalog .catalog-product-card .seller-evidence-link > .icon {
  color: #86652e;
}
.preview-catalog .catalog-product-card .seller-evidence-link > b {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 0;
  border-radius: 0;
  color: #171717;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.preview-catalog .catalog-product-card[data-rare-tier="one_and_only"] .catalog-rarity .tier-label {
  color: #171717;
}
.preview-catalog .catalog-product-card .product-price small {
  color: #7b7467;
}
.preview-catalog .catalog-product-card .quick-add {
  color: #755a2b;
  border-color: #ded1b5;
}
.preview-catalog .catalog-product-card .quick-add:hover {
  color: #fff;
  background: #86652e;
}

/* Home presentation choices affect placement only; both use the same cards. */
.preview-catalog .lp-layout-selector{display:flex;align-items:center;gap:6px;margin:16px 0 15px;color:#777064;font-size:12px}
.preview-catalog .lp-layout-selector>span{margin-right:6px}
.preview-catalog .lp-layout-selector button{padding:7px 13px;border:1px solid #e5dfd5;border-radius:6px;background:#fff;color:#57544d;font-size:12px;line-height:1.5;cursor:pointer}
.preview-catalog .lp-layout-selector button[aria-pressed="true"]{border-color:#28241f;background:#28241f;color:#fffdf3}
.preview-catalog .lp-layout-selector button:focus-visible{outline:2px solid #86652e;outline-offset:3px}
@media (min-width:901px){
 .preview-catalog .lp-product-grid-featured{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:stretch}
 .preview-catalog .lp-product-grid-featured>.catalog-product-card:nth-child(3n+1){grid-column:1;grid-row:span 2;display:flex;flex-direction:column}
 .preview-catalog .lp-product-grid-featured>.catalog-product-card:nth-child(3n+1) .product-image{flex:1;min-height:0;aspect-ratio:auto}
}
@media (max-width:900px){
 .preview-catalog .lp-product-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .preview-catalog .lp-product-grid-featured>.catalog-product-card:nth-child(3n+1){grid-column:1/-1}
}
@media (max-width:600px){
 .preview-catalog .lp-product-grid:not(.lp-product-grid-featured){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .preview-catalog .lp-layout-selector{margin:12px 0;font-size:11px}
 .preview-catalog .lp-layout-selector button{padding:7px 10px;font-size:11px}
}

/* A clearly labelled, easy-to-tap seller action on each catalog card. */
.preview-catalog .catalog-product-card .catalog-contact{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:13px;padding:9px 12px;border:1px solid #414348;border-radius:6px;background:#414348;color:#fffdf3;font-size:14px;line-height:1.4;font-weight:600;transition:background-color 160ms ease}
.preview-catalog .catalog-product-card .catalog-contact .icon{width:17px;height:17px;stroke-width:1.7}
.preview-catalog .catalog-product-card .catalog-contact:hover{background:#303236}
.preview-catalog .catalog-product-card .catalog-contact:focus-visible{outline:2px solid #86652e;outline-offset:3px}
@media(max-width:600px){.preview-catalog .catalog-product-card .catalog-contact{gap:6px;min-height:42px;padding:8px 6px;margin-top:10px;font-size:12px}.preview-catalog .catalog-product-card .catalog-contact .icon{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.preview-catalog .catalog-product-card .catalog-contact{transition:none}}

.preview-catalog .catalog-product-card[data-card-layout="home"] .catalog-contact {
  min-height: 38px;
  padding-block: 6px;
  border-color: #5b5e62;
  background: #5b5e62;
}
.preview-catalog .catalog-product-card[data-card-layout="home"] .catalog-contact:hover {
  background: #4a4d51;
}

/* Homepage only: framed cards and adjacent rarity and seller-evidence badges. */
.preview-catalog .lp-arrivals{padding:16px;border-color:#eee9df}
.preview-catalog .lp-arrivals-heading{height:auto;min-height:48px;gap:14px;margin-bottom:12px}
.preview-catalog .lp-arrivals-heading h2{display:inline-flex;align-items:center;min-height:48px;padding:6px 15px;border:1px solid #ded6c8;border-radius:10px;background:#f8f6f0;color:#191919;font-size:26px;line-height:1.4;letter-spacing:0}
.preview-catalog .lp-arrivals-heading>div{gap:12px}
.preview-catalog .lp-arrivals-heading>div>span{display:none}
.preview-catalog .lp-arrivals-heading .lp-refresh,.preview-catalog .lp-arrivals-heading a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;font-size:14px;font-weight:600;color:#171717;white-space:nowrap}
.preview-catalog .lp-arrivals-heading .lp-refresh{padding:8px 14px;border:1px solid #dedbd5;border-radius:8px;background:#f7f6f3;transition:background 160ms ease,border-color 160ms ease}
.preview-catalog .lp-arrivals-heading .lp-refresh:hover{background:#eae7df;border-color:#bdb6a9}
.preview-catalog .lp-arrivals-heading a{padding:8px 2px}
.preview-catalog .lp-arrivals-heading .lp-refresh .icon,.preview-catalog .lp-arrivals-heading a .icon{width:18px;height:18px}
.preview-catalog .catalog-product-card[data-card-layout="home"]{padding:12px;border:1px solid #e5dfd4;border-radius:17px;background:#fcfaf6}
.preview-catalog .catalog-product-card[data-card-layout="home"] .product-image{border-radius:11px}
.preview-catalog .catalog-product-card[data-card-layout="home"] .product-info{padding:13px 0 1px}
.preview-catalog .home-card-tiers{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #e9e5de}
.preview-catalog .catalog-product-card .home-card-tiers .catalog-rarity{width:auto;min-width:0;min-height:32px;margin:0;padding:0}
.preview-catalog .catalog-product-card .home-card-tiers .tier-label{padding:0;min-height:32px;line-height:1.4;letter-spacing:.25px}
.preview-catalog .catalog-product-card .home-card-tiers .seller-evidence-link{display:inline-flex;align-items:center;justify-content:flex-end;width:auto;min-width:0;margin:0;padding:0}
.preview-catalog .home-card-tiers .seller-evidence-link>span,.preview-catalog .home-card-tiers .seller-evidence-link>.icon{display:none}
.preview-catalog .home-card-tiers .seller-evidence-link>b{gap:7px;padding:0;font-size:11px;white-space:nowrap}
.preview-catalog .home-card-tiers .seller-evidence-link>b>strong{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#eeebe5;color:#202020;font-size:13px;font-weight:650}
.preview-catalog .home-card-tiers button:hover .tier-label,.preview-catalog .home-card-tiers .seller-evidence-link:hover b>span{text-decoration:underline;text-underline-offset:4px}
.preview-catalog .home-card-mintage{display:block;margin-top:5px;color:#7b7467;font-size:11px;line-height:1.5}
@media(max-width:600px){
 .preview-catalog .lp-arrivals{padding:10px}
 .preview-catalog .lp-arrivals-heading h2{min-height:42px;padding:5px 11px;font-size:21px}
 .preview-catalog .lp-arrivals-heading .lp-refresh,.preview-catalog .lp-arrivals-heading a{font-size:13px}
 .preview-catalog .catalog-product-card[data-card-layout="home"]{padding:8px;border-radius:14px}
 .preview-catalog .catalog-product-card[data-card-layout="home"] .product-image{border-radius:9px}
 .preview-catalog .home-card-tiers{gap:6px;padding-top:7px}
 .preview-catalog .catalog-product-card .home-card-tiers .tier-label{font-size:9px;letter-spacing:0;gap:5px}
 .preview-catalog .home-card-tiers .tier-label:before{width:6px;height:6px}
 .preview-catalog .home-card-tiers .seller-evidence-link>b{gap:4px;font-size:9px}
 .preview-catalog .home-card-tiers .seller-evidence-link>b>span{max-width:24px;white-space:normal;line-height:1.25;text-align:right}
 .preview-catalog .home-card-tiers .seller-evidence-link>b>strong{flex-basis:20px;width:20px;height:20px;font-size:11px}
}
@media(max-width:480px){
 .preview-catalog .lp-arrivals-heading{flex-wrap:wrap;gap:8px}
 .preview-catalog .lp-arrivals-heading h2{width:100%}
 .preview-catalog .lp-arrivals-heading>div{width:100%;justify-content:space-between}
}

/* Marketplace density follows the two storefront layouts. */
@media (width > 600px) {
  .market-view.preview-catalog .mk-product-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:600px) {
  .market-view.preview-catalog .mk-intro { padding:12px 0; }
  .market-view.preview-catalog .mk-intro h1 { font-size:28px; margin:3px 0 0; }
  .market-view.preview-catalog .mk-breadcrumb { font-size:11px; line-height:18px; }
  .market-view.preview-catalog .mk-mobile-tools { margin-bottom:5px; }
  .market-view.preview-catalog .mk-mobile-tools > button { min-height:34px; padding-block:4px; font-size:13px; }
  .market-view.preview-catalog .mk-results-heading { height:38px; }
  .market-view.preview-catalog .mk-results-heading h2 { font-size:21px; }
  .market-view.preview-catalog .mk-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 10px;
  }
  .market-view.preview-catalog .catalog-product-card[data-card-layout="market"] {
    min-width:0;
    padding:8px;
    border:1px solid #e5dfd4;
    border-radius:14px;
    background:#fcfaf6;
  }
  .market-view.preview-catalog .catalog-product-card[data-card-layout="market"] .product-image {
    aspect-ratio:4 / 3;
    border-radius:9px;
  }
  .market-view.preview-catalog .catalog-product-card[data-card-layout="market"] .product-info {
    padding:11px 0 0;
  }
}

@media (max-width:600px) and (max-height:650px) {
  .market-view.preview-catalog .mk-intro { padding-block:6px; }
  .market-view.preview-catalog .mk-intro h1 { font-size:26px; }
  .market-view.preview-catalog .mk-mobile-tools { margin-bottom:4px; }
  .market-view.preview-catalog .mk-mobile-tools > button { min-height:32px; }
  .market-view.preview-catalog .mk-results-heading { height:32px; }
}
