/* Recently Viewed mini-cards only (book detail, homepage selector, my-books recent tab).
   Cover wrap stays height:auto (PR #99). Same row-align as Similar Books: stretch the
   outer frame and reserve title/meta line boxes — do not restyle listing/carousel. */
.detail-extra-section:not([data-detail-related]) .detail-related-grid,
[data-recently-viewed] .shop-grid,
[data-recently-viewed].shop-grid{
  align-items:stretch;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card,
[data-recently-viewed] .shop-mini-card{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  height:100%;
  min-height:0;
  max-width:100%;
  box-sizing:border-box;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card > a,
[data-recently-viewed] .shop-mini-card > a{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  flex:0 0 auto;
  min-width:0;
  min-height:0;
  height:auto;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .cover-stock-wrap,
[data-recently-viewed] .shop-mini-card .cover-stock-wrap{
  position:relative;
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0;
  aspect-ratio:2 / 3;
  padding:var(--cover-inset,4px);
  box-sizing:border-box;
  overflow:hidden;
  background:var(--site-bg-soft,#eee9e1);
  border-radius:8px;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .cover-stock-wrap img,
[data-recently-viewed] .shop-mini-card .cover-stock-wrap img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-title,
[data-recently-viewed] .shop-mini-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  min-height:calc(1.7em * 2);
  height:calc(1.7em * 2);
  margin:var(--space-2,8px) 0 var(--space-1,4px);
  color:var(--site-text,#44352d);
  font-size:var(--font-size-md,14px);
  font-weight:var(--font-weight-bold,800);
  line-height:1.7;
  overflow-wrap:anywhere;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-meta,
[data-recently-viewed] .shop-mini-meta{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  line-clamp:1;
  overflow:hidden;
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  min-height:1.7em;
  height:1.7em;
  margin:0 0 var(--space-1,4px);
  color:var(--site-text-soft,#806f62);
  font-size:var(--font-size-sm,13px);
  line-height:1.7;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-price,
[data-recently-viewed] .shop-mini-price{
  flex:0 0 auto;
  margin:var(--space-1,4px) 0 0;
  color:var(--site-text,#44352d);
  font-size:var(--font-size-lg,16px);
  font-weight:var(--font-weight-bold,800);
  line-height:1.5;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .mini-actions,
[data-recently-viewed] .shop-mini-card .mini-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  flex:0 0 auto;
  gap:var(--space-2,8px);
  width:100%;
  min-width:0;
  margin-top:auto;
  padding-top:var(--space-2,8px);
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .mini-actions .add-to-cart,
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .mini-actions .share-button,
[data-recently-viewed] .shop-mini-card .mini-actions .add-to-cart,
[data-recently-viewed] .shop-mini-card .mini-actions .share-button{
  min-height:44px;
  box-sizing:border-box;
}
.detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .mini-actions .add-to-cart,
[data-recently-viewed] .shop-mini-card .mini-actions .add-to-cart{
  flex:1 1 auto;
  min-width:0;
}
body.dark-mode .detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-title,
body.dark-mode .detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-price,
body.dark-mode [data-recently-viewed] .shop-mini-title,
body.dark-mode [data-recently-viewed] .shop-mini-price{
  color:var(--site-text);
}
body.dark-mode .detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-meta,
body.dark-mode [data-recently-viewed] .shop-mini-meta{
  color:var(--site-text-soft);
}
body.dark-mode .detail-extra-section:not([data-detail-related]) .detail-related-grid .shop-mini-card .cover-stock-wrap,
body.dark-mode [data-recently-viewed] .shop-mini-card .cover-stock-wrap{
  background:var(--site-bg-soft);
}
