Secure Checkout
Protected payments
Buyer Protection
Eligible purchases covered
Customer Support
Help when needed
CTCA Preferred
Certified Trading Card Association
2024 Topps Heritage Jose Ferrer #423 RC Baseball
You are purchasing a 2024 Topps Heritage Jose Ferrer #423 RC. You will receive the exact item in the photographs. Thank you for looking.
Listed With Mascot.
FILE 2: product-three-column-layout-share-card-fixed.css
========================================================================
/*
* Marketplace Product Page - Full Replacement Layout
* Desktop: gallery + unified purchase panel
* Tablet: balanced two-column layout, then single-column below 900px
* Mobile: conversion-first single-column flow
*/
.marketplace-product-shell,
.marketplace-product-shell * {
box-sizing: border-box;
}
.marketplace-product-shell {
--mp-border: rgba(var(--color-foreground), 0.14);
--mp-border-strong: rgba(var(--color-foreground), 0.22);
--mp-surface: rgb(var(--color-background));
--mp-muted: rgba(var(--color-foreground), 0.68);
--mp-radius: 14px;
--mp-radius-small: 10px;
--mp-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
--mp-gap: clamp(1.6rem, 2.2vw, 3.2rem);
display: grid !important;
grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.9fr) !important;
gap: var(--mp-gap) !important;
align-items: start !important;
width: 100% !important;
max-width: 100% !important;
margin: 2rem 0 3rem !important;
}
.marketplace-product-shell > .product__media-wrapper,
.marketplace-product-shell > .product__info-wrapper {
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
margin: 0 !important;
}
/* Gallery card */
.marketplace-product-shell > .product__media-wrapper {
grid-column: 1;
padding: clamp(1rem, 1.8vw, 2rem) !important;
background: var(--mp-surface);
border: 1px solid var(--mp-border);
border-radius: var(--mp-radius);
box-shadow: var(--mp-shadow);
overflow: hidden;
}
.marketplace-product-shell .product__media-wrapper media-gallery,
.marketplace-product-shell .product__media-wrapper slider-component,
.marketplace-product-shell .product__media-wrapper .product__media-list {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
}
.marketplace-product-shell .product__media-wrapper .product__media-item,
.marketplace-product-shell .product__media-wrapper .product-media-container,
.marketplace-product-shell .product__media-wrapper .product__media {
max-width: 100% !important;
}
.marketplace-product-shell .product__media-wrapper img,
.marketplace-product-shell .product__media-wrapper video,
.marketplace-product-shell .product__media-wrapper iframe,
.marketplace-product-shell .product__media-wrapper model-viewer {
max-width: 100% !important;
}
.marketplace-product-shell .product__media-wrapper img {
width: 100% !important;
height: auto !important;
max-height: min(72vh, 760px) !important;
object-fit: contain !important;
}
.marketplace-product-shell .product-media-container,
.marketplace-product-shell .product__media {
display: flex !important;
align-items: center;
justify-content: center;
min-height: 0 !important;
overflow: hidden;
border-radius: var(--mp-radius-small);
}
.marketplace-product-shell .thumbnail-list {
gap: 0.8rem;
}
.marketplace-product-shell .thumbnail {
border-radius: 8px;
overflow: hidden;
}
.marketplace-product-shell .slider-buttons {
display: flex !important;
align-items: center;
justify-content: center;
gap: 0.8rem;
margin-top: 1rem;
}
.marketplace-product-shell .slider-counter {
display: flex !important;
align-items: center;
justify-content: center;
min-width: 5rem;
font-weight: 700;
}
/* Unified right-side purchase panel */
.marketplace-product-shell > .product__info-wrapper {
grid-column: 2;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
overflow: visible !important;
}
.marketplace-product-shell .marketplace-purchase-card {
width: 100%;
min-width: 0;
padding: clamp(1.4rem, 2vw, 2.4rem);
background: var(--mp-surface);
border: 1px solid var(--mp-border);
border-radius: var(--mp-radius);
box-shadow: var(--mp-shadow);
}
@media screen and (min-width: 1200px) {
.marketplace-product-shell .marketplace-purchase-card {
position: sticky;
top: 2rem;
}
}
/* Conditional auction and seller credentials */
.marketplace-dynamic-panel[hidden],
.marketplace-auction-section[hidden],
.marketplace-credentials-section[hidden] {
display: none !important;
}
.marketplace-product-shell .marketplace-dynamic-panel {
display: none;
width: 100%;
min-width: 0;
max-width: 100%;
margin: 0 0 1.6rem;
padding: 1.2rem;
background: rgba(var(--color-foreground), 0.025);
border: 1px solid var(--mp-border);
border-radius: var(--mp-radius-small);
overflow: hidden;
}
.marketplace-product-shell .marketplace-dynamic-panel.is-visible {
display: block;
}
.marketplace-product-shell .marketplace-auction-section,
.marketplace-product-shell .marketplace-credentials-section {
width: 100%;
min-width: 0;
max-width: 100%;
}
.marketplace-product-shell .marketplace-dynamic-panel.has-both .marketplace-credentials-section {
margin-top: 1.2rem !important;
padding-top: 1.2rem;
border-top: 1px solid var(--mp-border);
}
.marketplace-product-shell .marketplace-dynamic-panel:not(.has-auction) .marketplace-credentials-section {
margin-top: 0 !important;
padding-top: 0;
border-top: 0;
}
.marketplace-product-shell .marketplace-dynamic-panel #wk-auction,
.marketplace-product-shell .marketplace-dynamic-panel #wk-auction > *,
.marketplace-product-shell .marketplace-dynamic-panel .wk_seller_badge_div {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-left: 0 !important;
box-sizing: border-box;
}
.marketplace-product-shell .marketplace-dynamic-panel #wk-auction * {
max-width: 100%;
box-sizing: border-box;
overflow-wrap: anywhere;
}
.marketplace-product-shell .marketplace-dynamic-panel #wk-auction:empty,
.marketplace-product-shell .marketplace-dynamic-panel .wk_seller_badge_div:empty {
display: none !important;
}
.marketplace-product-shell .seller-badges-header {
margin-bottom: 0.8rem;
}
.marketplace-product-shell .seller-badges-title {
margin: 0;
font-size: 1.4rem;
line-height: 1.3;
}
.marketplace-product-shell .wk_seller_badge_div {
display: flex;
flex-wrap: wrap;
gap: 0.7rem;
align-items: center;
}
.marketplace-product-shell .wk_seller_badge_div img {
width: auto;
max-width: 64px;
height: auto;
max-height: 48px;
object-fit: contain;
}
/* Seller identity */
.marketplace-product-shell .product__seller-info-top {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 1rem;
align-items: center;
width: 100%;
margin: 0 0 1.4rem !important;
padding: 0 0 1.4rem !important;
border-bottom: 1px solid var(--mp-border);
}
.marketplace-product-shell .product__seller-info-top .wk_seller_store_logo,
.marketplace-product-shell .product__seller-info-top .wk_seller_detail {
width: auto;
min-width: 0;
margin: 0 !important;
text-align: left !important;
}
.marketplace-product-shell .product__seller-info-top .wk_seller_store_logo img {
display: block;
width: auto;
max-width: 110px;
height: auto;
max-height: 56px;
object-fit: contain;
}
.marketplace-product-shell .wk_seller_info {
width: 100%;
margin: 0 0 1.2rem !important;
}
/* Product information and forms */
.marketplace-product-shell .product__info-container,
.marketplace-product-shell .product__info-container > *,
.marketplace-product-shell .product-form,
.marketplace-product-shell .product-form__input,
.marketplace-product-shell .product-form__buttons,
.marketplace-product-shell .shopify-payment-button,
.marketplace-product-shell .shopify-payment-button__button {
width: 100%;
max-width: 100%;
min-width: 0;
}
.marketplace-product-shell .product__info-container > * + * {
margin-top: 1.2rem;
}
.marketplace-product-shell .price,
.marketplace-product-shell .price--large {
line-height: 1.15;
}
.marketplace-product-shell .main-price-quantity {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 1.2rem;
align-items: end;
width: 100%;
}
.marketplace-product-shell .cus_price_block {
min-width: 0;
}
.marketplace-product-shell .product-form__quantity {
margin: 0;
}
.marketplace-product-shell button,
.marketplace-product-shell .button,
.marketplace-product-shell input[type="button"],
.marketplace-product-shell input[type="submit"],
.marketplace-product-shell select,
.marketplace-product-shell input[type="text"],
.marketplace-product-shell input[type="number"] {
max-width: 100%;
}
.marketplace-product-shell .product-form__buttons button,
.marketplace-product-shell .product-form__buttons .button,
.marketplace-product-shell .product-form__buttons input[type="button"],
.marketplace-product-shell .product-form__buttons input[type="submit"],
.marketplace-product-shell .product-form__buttons a,
.marketplace-product-shell #wk_make_an_offer_btn,
.marketplace-product-shell #wk-askme button,
.marketplace-product-shell #wk-askme a,
.marketplace-product-shell .custom-share-button,
.marketplace-product-shell .shopify-payment-button__button {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 48px;
margin-left: 0 !important;
margin-right: 0 !important;
white-space: normal !important;
text-overflow: clip !important;
}
.marketplace-product-shell .product-form__buttons > *,
.marketplace-product-shell #wk_make_an_offer,
.marketplace-product-shell #wk-askme,
.marketplace-product-shell #make_an_offer_btn_div {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.marketplace-product-shell table {
width: 100% !important;
max-width: 100%;
table-layout: auto;
}
.marketplace-product-shell iframe,
.marketplace-product-shell video,
.marketplace-product-shell svg,
.marketplace-product-shell img {
max-width: 100%;
}
/* ==========================================================
HORIZONTAL OVERFLOW PROTECTION
Keeps app widgets, sliders, and injected content inside the page.
========================================================== */
[id^="MainProduct-"] {
width: 100%;
max-width: 100%;
overflow-x: hidden;
overflow-x: clip;
}
[id^="MainProduct-"] .page-width,
[id^="MainProduct-"] .marketplace-product-shell,
[id^="MainProduct-"] .marketplace-product-shell > *,
[id^="MainProduct-"] .marketplace-purchase-card,
[id^="MainProduct-"] media-gallery,
[id^="MainProduct-"] slider-component,
[id^="MainProduct-"] product-info,
[id^="MainProduct-"] .product__media-list,
[id^="MainProduct-"] .product__info-container,
[id^="MainProduct-"] #wk-auction,
[id^="MainProduct-"] [class*="wk_"],
[id^="MainProduct-"] [id*="wk-"] {
min-width: 0 !important;
max-width: 100% !important;
}
[id^="MainProduct-"] img,
[id^="MainProduct-"] video,
[id^="MainProduct-"] iframe,
[id^="MainProduct-"] svg,
[id^="MainProduct-"] table,
[id^="MainProduct-"] input,
[id^="MainProduct-"] select,
[id^="MainProduct-"] textarea,
[id^="MainProduct-"] button {
max-width: 100%;
}
[id^="MainProduct-"] table {
width: 100%;
}
[id^="MainProduct-"] iframe {
width: 100%;
}
/* ==========================================================
MARKETPLACE TRUST BANNER
========================================================== */
.mp-trust-banner,
.mp-trust-banner * {
box-sizing: border-box;
}
.mp-trust-banner {
width: 100%;
max-width: 100%;
margin: 0 0 1.8rem;
color: rgb(var(--color-foreground));
overflow: hidden;
border: 1px solid rgba(var(--color-foreground), 0.14);
border-radius: 14px;
background: rgb(var(--color-background));
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.045);
}
.mp-trust-banner__inner {
display: grid;
grid-template-columns: minmax(160px, 0.8fr) minmax(0, 2.2fr) minmax(200px, 1fr);
align-items: stretch;
width: 100%;
max-width: 100%;
min-width: 0;
}
.mp-trust-banner__heading,
.mp-trust-banner__ctca {
display: flex;
align-items: center;
min-width: 0;
padding: 1.2rem 1.4rem;
}
.mp-trust-banner__heading {
gap: 0.75rem;
font-size: 1.35rem;
font-weight: 750;
line-height: 1.2;
background: rgba(23, 107, 69, 0.055);
}
.mp-trust-banner__heading-icon,
.mp-trust-benefit__icon {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
color: #176b45;
}
.mp-trust-banner__benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
min-width: 0;
border-left: 1px solid rgba(var(--color-foreground), 0.12);
border-right: 1px solid rgba(var(--color-foreground), 0.12);
}
.mp-trust-benefit {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
min-width: 0;
padding: 1rem 1.1rem;
}
.mp-trust-benefit + .mp-trust-benefit {
border-left: 1px solid rgba(var(--color-foreground), 0.1);
}
.mp-trust-benefit__icon {
width: 34px;
height: 34px;
border-radius: 50%;
background: rgba(23, 107, 69, 0.08);
}
.mp-trust-benefit__text,
.mp-trust-banner__ctca-text {
display: block;
min-width: 0;
line-height: 1.2;
}
.mp-trust-benefit__text strong,
.mp-trust-benefit__text small,
.mp-trust-banner__ctca-text strong,
.mp-trust-banner__ctca-text small {
display: block;
overflow-wrap: anywhere;
}
.mp-trust-benefit__text strong,
.mp-trust-banner__ctca-text strong {
font-size: 1.25rem;
}
.mp-trust-benefit__text small,
.mp-trust-banner__ctca-text small {
margin-top: 0.2rem;
color: rgba(var(--color-foreground), 0.65);
font-size: 1.05rem;
}
.mp-trust-banner__ctca {
gap: 0.8rem;
}
.mp-trust-banner__ctca-image {
flex: 0 0 auto;
width: 46px;
height: 46px;
object-fit: contain;
}
@media screen and (max-width: 1099px) {
.mp-trust-banner__inner {
grid-template-columns: minmax(150px, 0.8fr) minmax(0, 2fr);
}
.mp-trust-banner__ctca {
grid-column: 1 / -1;
justify-content: center;
padding: 0.9rem 1.2rem;
border-top: 1px solid rgba(var(--color-foreground), 0.1);
}
}
@media screen and (max-width: 749px) {
.mp-trust-banner {
margin-bottom: 1.2rem;
border-radius: 12px;
}
.mp-trust-banner__inner {
display: block;
}
.mp-trust-banner__heading {
justify-content: center;
padding: 0.9rem 1rem;
font-size: 1.25rem;
}
.mp-trust-banner__benefits {
grid-template-columns: repeat(3, minmax(0, 1fr));
border: 0;
border-top: 1px solid rgba(var(--color-foreground), 0.1);
}
.mp-trust-benefit {
flex-direction: column;
justify-content: flex-start;
gap: 0.45rem;
padding: 0.9rem 0.45rem;
text-align: center;
}
.mp-trust-benefit__icon {
width: 30px;
height: 30px;
}
.mp-trust-benefit__text strong {
font-size: 1.05rem;
}
.mp-trust-benefit__text small {
display: none;
}
.mp-trust-banner__ctca {
justify-content: center;
padding: 0.8rem 1rem;
}
.mp-trust-banner__ctca-image {
width: 38px;
height: 38px;
}
.mp-trust-banner__ctca-text strong {
font-size: 1.1rem;
}
.mp-trust-banner__ctca-text small {
font-size: 0.95rem;
}
}
@media screen and (max-width: 390px) {
.mp-trust-benefit__text strong {
font-size: 0.95rem;
}
}
/* Unified description and policy box */
.seller-info-unified-wrapper {
margin-top: 2.4rem;
}
.seller-info-unified-box {
border: 1px solid rgba(var(--color-foreground), 0.14);
border-radius: 14px;
background: rgb(var(--color-background));
overflow: hidden;
}
.seller-info-section {
padding: clamp(1.6rem, 2.5vw, 2.8rem);
}
.seller-info-header {
display: flex;
align-items: center;
gap: 0.8rem;
margin-bottom: 1rem;
}
.seller-info-title {
margin: 0;
}
.seller-info-separator {
height: 1px;
background: rgba(var(--color-foreground), 0.12);
}
/* Tablet */
@media screen and (max-width: 1099px) {
.marketplace-product-shell {
grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr) !important;
gap: 1.8rem !important;
}
.marketplace-product-shell .marketplace-purchase-card {
padding: 1.4rem;
}
.marketplace-product-shell .main-price-quantity {
grid-template-columns: 1fr;
align-items: start;
}
}
/* Small tablet and mobile: conversion-first single column */
@media screen and (max-width: 899px) {
.marketplace-product-shell {
display: flex !important;
flex-direction: column;
gap: 1.5rem !important;
margin-top: 1.5rem !important;
}
.marketplace-product-shell > .product__media-wrapper {
order: 1;
}
.marketplace-product-shell > .product__info-wrapper {
order: 2;
}
.marketplace-product-shell .marketplace-purchase-card {
position: static;
}
.marketplace-product-shell .product__media-wrapper img {
max-height: 620px !important;
}
}
/* Phone */
@media screen and (max-width: 749px) {
.section-main-product .page-width {
padding-left: 1.2rem;
padding-right: 1.2rem;
}
.marketplace-product-shell {
gap: 1.2rem !important;
margin: 1rem 0 2rem !important;
}
.marketplace-product-shell > .product__media-wrapper,
.marketplace-product-shell .marketplace-purchase-card {
border-radius: 12px;
}
.marketplace-product-shell > .product__media-wrapper {
padding: 0.8rem !important;
}
.marketplace-product-shell .marketplace-purchase-card {
padding: 1.2rem;
}
.marketplace-product-shell .product__media-list.slider,
.marketplace-product-shell .product__media-list.slider--mobile {
display: flex !important;
overflow-x: auto !important;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
gap: 0 !important;
}
.marketplace-product-shell .product__media-item,
.marketplace-product-shell .product__media-item.grid__item,
.marketplace-product-shell .slider__slide {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
min-width: 100% !important;
scroll-snap-align: start;
}
.marketplace-product-shell .product__media-wrapper img {
max-height: 72vh !important;
}
.marketplace-product-shell .thumbnail-list {
display: none !important;
}
.marketplace-product-shell .slider-buttons {
margin-top: 0.7rem;
}
.marketplace-product-shell .marketplace-dynamic-panel {
padding: 1rem;
}
.marketplace-product-shell .product__seller-info-top {
grid-template-columns: 72px minmax(0, 1fr);
}
.marketplace-product-shell .product__seller-info-top .wk_seller_store_logo img {
max-width: 72px;
max-height: 48px;
}
.marketplace-product-shell .wk_seller_badge_div {
flex-wrap: nowrap;
overflow-x: auto;
padding-bottom: 0.4rem;
scroll-snap-type: x proximity;
}
.marketplace-product-shell .wk_seller_badge_div > * {
flex: 0 0 auto;
scroll-snap-align: start;
}
.marketplace-product-shell .product-form__buttons button,
.marketplace-product-shell .product-form__buttons .button,
.marketplace-product-shell .product-form__buttons input[type="button"],
.marketplace-product-shell .product-form__buttons input[type="submit"],
.marketplace-product-shell .product-form__buttons a,
.marketplace-product-shell .shopify-payment-button__button {
min-height: 50px;
font-size: 1.5rem;
line-height: 1.25;
}
.seller-info-section {
padding: 1.4rem;
}
.wk-mvm-shipping-days-div select,
.wk-mvm-shipping-days-div input,
.wk-mvm-shipping-days-div button {
width: 100% !important;
}
}
/* Narrow phone */
@media screen and (max-width: 420px) {
.marketplace-product-shell .product__seller-info-top {
grid-template-columns: 1fr;
}
.marketplace-product-shell .product__seller-info-top .wk_seller_store_logo img {
max-width: 100px;
}
}
/* Final defensive containment for injected marketplace/app content */
@media screen and (max-width: 899px) {
[id^="MainProduct-"] .marketplace-product-shell,
[id^="MainProduct-"] .product__media-wrapper,
[id^="MainProduct-"] .product__info-wrapper,
[id^="MainProduct-"] .marketplace-purchase-card {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
}
[id^="MainProduct-"] .product__media-list.slider,
[id^="MainProduct-"] .product__media-list.slider--mobile {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
[id^="MainProduct-"] .product__media-item,
[id^="MainProduct-"] .slider__slide {
max-width: 100% !important;
}
}
/* ==========================================================
FINAL PURCHASE ACTION BUTTON SYSTEM
Normalizes Shopify, Webkul, share, offer, like, and message actions.
Keep this section at the END of this stylesheet.
========================================================== */
.marketplace-product-shell .marketplace-purchase-card {
--mp-action-gap: 1rem;
--mp-action-height: 52px;
--mp-action-radius: 10px;
--mp-primary-bg: #111827;
--mp-primary-text: #ffffff;
--mp-primary-hover: #000000;
--mp-secondary-bg: #ffffff;
--mp-secondary-text: #1f2937;
--mp-secondary-border: #cbd5e1;
--mp-secondary-hover: #f8fafc;
--mp-tertiary-bg: #f8fafc;
--mp-tertiary-text: #334155;
--mp-tertiary-border: #e2e8f0;
}
/* One predictable vertical action stack. */
.marketplace-product-shell .product-form__buttons,
.marketplace-product-shell .product-form__buttons > div,
.marketplace-product-shell #wk_make_an_offer,
.marketplace-product-shell #make_an_offer_btn_div,
.marketplace-product-shell #wk-askme,
.marketplace-product-shell .custom_dynamic_btns,
.marketplace-product-shell .shopify-payment-button,
.marketplace-product-shell .product-form,
.marketplace-product-shell share-button,
.marketplace-product-shell .share-button,
.marketplace-product-shell .product__share {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
.marketplace-product-shell .product-form__buttons {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: var(--mp-action-gap) !important;
margin: 0 !important;
padding: 0 !important;
}
/* Remove app/theme margins that create uneven spacing. */
.marketplace-product-shell .product-form__buttons > *,
.marketplace-product-shell .product-form__buttons > * + *,
.marketplace-product-shell #wk_make_an_offer,
.marketplace-product-shell #make_an_offer_btn_div,
.marketplace-product-shell #wk-askme,
.marketplace-product-shell .custom_dynamic_btns,
.marketplace-product-shell .shopify-payment-button,
.marketplace-product-shell share-button,
.marketplace-product-shell .share-button,
.marketplace-product-shell .product__share {
margin: 0 !important;
}
/* Every customer-facing action receives exactly the same outer width. */
.marketplace-product-shell .product-form__submit,
.marketplace-product-shell .product-form__buttons button,
.marketplace-product-shell .product-form__buttons .button,
.marketplace-product-shell .product-form__buttons a.button,
.marketplace-product-shell .product-form__buttons input[type="button"],
.marketplace-product-shell .product-form__buttons input[type="submit"],
.marketplace-product-shell #wk_make_an_offer_btn,
.marketplace-product-shell #wk_make_an_offer input,
.marketplace-product-shell #wk_make_an_offer button,
.marketplace-product-shell #wk-askme a,
.marketplace-product-shell #wk-askme button,
.marketplace-product-shell .wk-ask-a-question,
.marketplace-product-shell .custom-share-button,
.marketplace-product-shell button.custom-share-button,
.marketplace-product-shell share-button button,
.marketplace-product-shell .share-button__button,
.marketplace-product-shell .shopify-payment-button__button,
.marketplace-product-shell .custom_dynamic_btns button,
.marketplace-product-shell .custom_dynamic_btns a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.75rem !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: var(--mp-action-height) !important;
height: auto !important;
margin: 0 !important;
padding: 1.1rem 1.4rem !important;
box-sizing: border-box !important;
border-radius: var(--mp-action-radius) !important;
font-family: inherit !important;
font-size: 1.45rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-align: center !important;
text-decoration: none !important;
white-space: normal !important;
overflow-wrap: anywhere !important;
cursor: pointer;
transition: background-color 160ms ease, border-color 160ms ease,
color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}
/* Primary purchase action. */
.marketplace-product-shell .product-form__submit,
.marketplace-product-shell button[name="add"],
.marketplace-product-shell .product-form__buttons button[type="submit"]:not(.shopify-payment-button__button) {
color: var(--mp-primary-text) !important;
background: var(--mp-primary-bg) !important;
border: 1px solid var(--mp-primary-bg) !important;
box-shadow: 0 5px 14px rgba(17, 24, 39, 0.16) !important;
}
.marketplace-product-shell .product-form__submit:hover,
.marketplace-product-shell button[name="add"]:hover,
.marketplace-product-shell .product-form__buttons button[type="submit"]:not(.shopify-payment-button__button):hover {
background: var(--mp-primary-hover) !important;
border-color: var(--mp-primary-hover) !important;
transform: translateY(-1px);
}
/* Secondary marketplace actions: offer, like, and message seller. */
.marketplace-product-shell #wk_make_an_offer_btn,
.marketplace-product-shell #wk_make_an_offer input,
.marketplace-product-shell #wk_make_an_offer button,
.marketplace-product-shell #wk-askme a,
.marketplace-product-shell #wk-askme button,
.marketplace-product-shell .wk-ask-a-question,
.marketplace-product-shell .custom_dynamic_btns button,
.marketplace-product-shell .custom_dynamic_btns a {
color: var(--mp-secondary-text) !important;
background: var(--mp-secondary-bg) !important;
border: 1px solid var(--mp-secondary-border) !important;
box-shadow: none !important;
}
.marketplace-product-shell #wk_make_an_offer_btn:hover,
.marketplace-product-shell #wk_make_an_offer input:hover,
.marketplace-product-shell #wk_make_an_offer button:hover,
.marketplace-product-shell #wk-askme a:hover,
.marketplace-product-shell #wk-askme button:hover,
.marketplace-product-shell .wk-ask-a-question:hover,
.marketplace-product-shell .custom_dynamic_btns button:hover,
.marketplace-product-shell .custom_dynamic_btns a:hover {
background: var(--mp-secondary-hover) !important;
border-color: #94a3b8 !important;
}
/* Share is intentionally quieter, but remains exactly the same width. */
.marketplace-product-shell .custom-share-button,
.marketplace-product-shell button.custom-share-button,
.marketplace-product-shell share-button button,
.marketplace-product-shell .share-button__button {
color: var(--mp-tertiary-text) !important;
background: var(--mp-tertiary-bg) !important;
border: 1px solid var(--mp-tertiary-border) !important;
box-shadow: none !important;
}
.marketplace-product-shell .custom-share-button:hover,
.marketplace-product-shell button.custom-share-button:hover,
.marketplace-product-shell share-button button:hover,
.marketplace-product-shell .share-button__button:hover {
color: #0f172a !important;
background: #f1f5f9 !important;
border-color: #cbd5e1 !important;
}
/* Keep icons aligned and prevent oversized injected SVGs. */
.marketplace-product-shell .product-form__buttons button svg,
.marketplace-product-shell .product-form__buttons a svg,
.marketplace-product-shell .custom-share-button svg,
.marketplace-product-shell .share-button__button svg,
.marketplace-product-shell #wk-askme svg,
.marketplace-product-shell #wk_make_an_offer svg {
flex: 0 0 auto !important;
width: 1.8rem !important;
height: 1.8rem !important;
max-width: 1.8rem !important;
max-height: 1.8rem !important;
margin: 0 !important;
}
/* Disabled state remains obvious and accessible. */
.marketplace-product-shell .product-form__buttons button:disabled,
.marketplace-product-shell .product-form__buttons .button[aria-disabled="true"],
.marketplace-product-shell .product-form__buttons input:disabled {
opacity: 0.55 !important;
cursor: not-allowed !important;
transform: none !important;
box-shadow: none !important;
}
/* Keyboard focus. */
.marketplace-product-shell .product-form__buttons button:focus-visible,
.marketplace-product-shell .product-form__buttons a:focus-visible,
.marketplace-product-shell .product-form__buttons input:focus-visible,
.marketplace-product-shell .custom-share-button:focus-visible,
.marketplace-product-shell .share-button__button:focus-visible {
outline: 3px solid rgba(37, 99, 235, 0.35) !important;
outline-offset: 2px !important;
}
/* Tablet: retain full-width stack with comfortable spacing. */
@media screen and (min-width: 750px) and (max-width: 1099px) {
.marketplace-product-shell .marketplace-purchase-card {
--mp-action-gap: 0.9rem;
--mp-action-height: 50px;
}
.marketplace-product-shell .product-form__submit,
.marketplace-product-shell .product-form__buttons button,
.marketplace-product-shell .product-form__buttons .button,
.marketplace-product-shell .product-form__buttons a.button,
.marketplace-product-shell .product-form__buttons input[type="button"],
.marketplace-product-shell .product-form__buttons input[type="submit"],
.marketplace-product-shell #wk_make_an_offer_btn,
.marketplace-product-shell #wk-askme a,
.marketplace-product-shell #wk-askme button,
.marketplace-product-shell .custom-share-button,
.marketplace-product-shell .share-button__button,
.marketplace-product-shell .shopify-payment-button__button {
font-size: 1.4rem !important;
padding: 1rem 1.2rem !important;
}
}
/* Mobile: generous touch targets and consistent edge-to-edge width. */
@media screen and (max-width: 749px) {
.marketplace-product-shell .marketplace-purchase-card {
--mp-action-gap: 0.85rem;
--mp-action-height: 52px;
--mp-action-radius: 9px;
}
.marketplace-product-shell .product-form__buttons,
.marketplace-product-shell .product-form__buttons > *,
.marketplace-product-shell #wk_make_an_offer,
.marketplace-product-shell #make_an_offer_btn_div,
.marketplace-product-shell #wk-askme,
.marketplace-product-shell .custom_dynamic_btns,
.marketplace-product-shell share-button,
.marketplace-product-shell .share-button,
.marketplace-product-shell .product__share {
width: 100% !important;
max-width: 100% !important;
}
.marketplace-product-shell .product-form__submit,
.marketplace-product-shell .product-form__buttons button,
.marketplace-product-shell .product-form__buttons .button,
.marketplace-product-shell .product-form__buttons a.button,
.marketplace-product-shell .product-form__buttons input[type="button"],
.marketplace-product-shell .product-form__buttons input[type="submit"],
.marketplace-product-shell #wk_make_an_offer_btn,
.marketplace-product-shell #wk_make_an_offer input,
.marketplace-product-shell #wk_make_an_offer button,
.marketplace-product-shell #wk-askme a,
.marketplace-product-shell #wk-askme button,
.marketplace-product-shell .wk-ask-a-question,
.marketplace-product-shell .custom-share-button,
.marketplace-product-shell button.custom-share-button,
.marketplace-product-shell share-button button,
.marketplace-product-shell .share-button__button,
.marketplace-product-shell .shopify-payment-button__button,
.marketplace-product-shell .custom_dynamic_btns button,
.marketplace-product-shell .custom_dynamic_btns a {
width: 100% !important;
max-width: 100% !important;
min-height: 52px !important;
padding: 1.1rem 1.2rem !important;
font-size: 1.45rem !important;
}
}
/* ==========================================================
FINAL WIDTH OVERRIDE: LIKE + SHARE
Handles Webkul/theme wrappers that shrink-wrap their controls.
Keep this block as the final code in this stylesheet.
========================================================== */
/* Force every likely action wrapper to occupy the full purchase-card width. */
.marketplace-product-shell .marketplace-purchase-card :is(
[id*="like" i],
[class*="like" i],
[id*="wishlist" i],
[class*="wishlist" i],
[id*="share" i],
[class*="share" i]
) {
max-width: 100% !important;
box-sizing: border-box !important;
}
.marketplace-product-shell .marketplace-purchase-card :is(
div[id*="like" i],
div[class*="like" i],
div[id*="wishlist" i],
div[class*="wishlist" i],
div[id*="share" i],
div[class*="share" i],
share-button,
.product__share,
.share-button,
.share-button__fallback,
.custom-share-button-wrapper
) {
display: block !important;
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
float: none !important;
flex: 0 0 100% !important;
align-self: stretch !important;
}
/* Force the actual Like/Wishlist and Share controls to match Add to Cart. */
.marketplace-product-shell .marketplace-purchase-card :is(
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
input[id*="like" i],
input[class*="like" i],
button[id*="wishlist" i],
button[class*="wishlist" i],
a[id*="wishlist" i],
a[class*="wishlist" i],
button[id*="share" i],
button[class*="share" i],
a[id*="share" i],
a[class*="share" i],
.custom-share-button,
.share-button__button,
share-button > button
) {
display: flex !important;
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
min-height: var(--mp-action-height, 52px) !important;
margin: 0 !important;
padding: 1.1rem 1.4rem !important;
float: none !important;
flex: 0 0 100% !important;
align-self: stretch !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
border-radius: var(--mp-action-radius, 10px) !important;
font: inherit !important;
font-size: 1.45rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-align: center !important;
white-space: normal !important;
}
/* Neutralize inner elements that can make the button appear shorter. */
.marketplace-product-shell .marketplace-purchase-card :is(
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
button[id*="wishlist" i],
button[class*="wishlist" i],
button[id*="share" i],
button[class*="share" i],
.custom-share-button,
.share-button__button
) > :is(span, div) {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.75rem !important;
width: auto !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
/* Keep equal spacing even when app buttons are outside the normal button stack. */
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__buttons,
.custom_dynamic_btns,
[class*="action" i][class*="button" i]
) {
row-gap: var(--mp-action-gap, 1rem) !important;
}
@media screen and (max-width: 1099px) {
.marketplace-product-shell .marketplace-purchase-card :is(
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
button[id*="wishlist" i],
button[class*="wishlist" i],
button[id*="share" i],
button[class*="share" i],
.custom-share-button,
.share-button__button,
share-button > button
) {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
min-height: 52px !important;
}
}
/* ==========================================================
FINAL TEXT-ONLY MARKETPLACE ACTION SYSTEM
This block intentionally comes last so it overrides app CSS.
========================================================== */
.marketplace-product-shell .marketplace-purchase-card {
--mp-action-gap: 12px;
--mp-action-height: 52px;
--mp-action-radius: 10px;
--mp-primary-bg: #0e5a3b;
--mp-primary-hover: #0b4a30;
--mp-primary-text: #ffffff;
--mp-secondary-bg: #ffffff;
--mp-secondary-hover: #f8fafc;
--mp-secondary-border: #cbd5e1;
--mp-secondary-text: #172033;
--mp-tertiary-bg: #f3f5f7;
}
/* Missing optional actions occupy no space at all. */
.marketplace-product-shell .marketplace-purchase-card [hidden],
.marketplace-product-shell .marketplace-purchase-card .marketplace-action-is-empty {
display: none !important;
width: 0 !important;
height: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
overflow: hidden !important;
}
/* One clean vertical action stack. */
.marketplace-product-shell .product-form__buttons,
.marketplace-product-shell .custom_dynamic_btns,
.marketplace-product-shell .marketplace-action-stack {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: var(--mp-action-gap) !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
/* Every action wrapper must stretch; no shrink-wrapped app containers. */
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__buttons > *,
#wk_make_an_offer,
#make_an_offer_btn_div,
#wk-askme,
.custom_dynamic_btns,
.product__share,
.share-button,
share-button,
.custom-share-button-wrapper,
[data-marketplace-action-wrapper],
div[id*="like" i],
div[class*="like" i],
div[id*="wishlist" i],
div[class*="wishlist" i]
) {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
margin: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
float: none !important;
flex: 0 0 auto !important;
align-self: stretch !important;
box-sizing: border-box !important;
}
/* Consistent geometry for every visible action. */
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__submit,
.product-form__buttons button,
.product-form__buttons a.button,
.product-form__buttons input[type="button"],
.product-form__buttons input[type="submit"],
#wk_make_an_offer_btn,
#wk_make_an_offer button,
#wk_make_an_offer input[type="button"],
#wk_make_an_offer input[type="submit"],
#wk-askme a,
#wk-askme button,
.wk-ask-a-question,
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
button[id*="wishlist" i],
button[class*="wishlist" i],
a[id*="wishlist" i],
a[class*="wishlist" i],
.custom-share-button,
button.custom-share-button,
share-button > button,
.share-button__button,
.shopify-payment-button__button
) {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
min-height: var(--mp-action-height) !important;
height: auto !important;
margin: 0 !important;
padding: 12px 16px !important;
float: none !important;
flex: 0 0 auto !important;
align-self: stretch !important;
box-sizing: border-box !important;
border-radius: var(--mp-action-radius) !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0 !important;
text-align: center !important;
text-decoration: none !important;
white-space: normal !important;
}
/* Remove visual icons from action controls, including app-injected icons. */
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__buttons button,
.product-form__buttons a,
#wk_make_an_offer,
#wk-askme,
[id*="like" i],
[class*="like" i],
[id*="wishlist" i],
[class*="wishlist" i],
.product__share,
.share-button,
share-button,
.custom-share-button
) :is(svg, img, picture, .icon, [class*="icon" i], [class*="heart" i]) {
display: none !important;
}
/* Remove icon spacing left behind by nested app spans. */
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__buttons button,
.product-form__buttons a,
#wk_make_an_offer button,
#wk_make_an_offer input,
#wk-askme a,
#wk-askme button,
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
.custom-share-button,
.share-button__button
) > :is(span, div) {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
gap: 0 !important;
}
/* Primary conversion action. */
.marketplace-product-shell .product-form__submit,
.marketplace-product-shell button[name="add"],
.marketplace-product-shell .shopify-payment-button__button--unbranded {
color: var(--mp-primary-text) !important;
background: var(--mp-primary-bg) !important;
border: 1px solid var(--mp-primary-bg) !important;
box-shadow: none !important;
}
.marketplace-product-shell .product-form__submit:hover,
.marketplace-product-shell button[name="add"]:hover,
.marketplace-product-shell .shopify-payment-button__button--unbranded:hover {
color: var(--mp-primary-text) !important;
background: var(--mp-primary-hover) !important;
border-color: var(--mp-primary-hover) !important;
}
/* Secondary seller actions. */
.marketplace-product-shell .marketplace-purchase-card :is(
#wk_make_an_offer_btn,
#wk_make_an_offer button,
#wk_make_an_offer input,
#wk-askme a,
#wk-askme button,
.wk-ask-a-question,
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
button[id*="wishlist" i],
button[class*="wishlist" i],
a[id*="wishlist" i],
a[class*="wishlist" i]
) {
color: var(--mp-secondary-text) !important;
background: var(--mp-secondary-bg) !important;
border: 1px solid var(--mp-secondary-border) !important;
box-shadow: none !important;
}
.marketplace-product-shell .marketplace-purchase-card :is(
#wk_make_an_offer_btn,
#wk_make_an_offer button,
#wk_make_an_offer input,
#wk-askme a,
#wk-askme button,
.wk-ask-a-question,
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
button[id*="wishlist" i],
button[class*="wishlist" i],
a[id*="wishlist" i],
a[class*="wishlist" i]
):hover {
color: #0f172a !important;
background: var(--mp-secondary-hover) !important;
border-color: #94a3b8 !important;
}
/* Share remains full width but visually quieter. */
.marketplace-product-shell .marketplace-purchase-card :is(
.custom-share-button,
button.custom-share-button,
share-button > button,
.share-button__button
) {
color: var(--mp-secondary-text) !important;
background: var(--mp-tertiary-bg) !important;
border: 1px solid var(--mp-secondary-border) !important;
box-shadow: none !important;
}
/* Tablet keeps the same hierarchy and generous touch dimensions. */
@media screen and (min-width: 750px) and (max-width: 1099px) {
.marketplace-product-shell .marketplace-purchase-card {
--mp-action-gap: 11px;
--mp-action-height: 50px;
}
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__submit,
.product-form__buttons button,
.product-form__buttons a.button,
.product-form__buttons input[type="button"],
#wk_make_an_offer_btn,
#wk-askme a,
#wk-askme button,
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
.custom-share-button,
.share-button__button,
share-button > button
) {
min-height: 50px !important;
padding: 11px 14px !important;
font-size: 14px !important;
}
}
/* Mobile: edge-to-edge controls, no phantom rows, strong tap targets. */
@media screen and (max-width: 749px) {
.marketplace-product-shell .marketplace-purchase-card {
--mp-action-gap: 10px;
--mp-action-height: 52px;
--mp-action-radius: 9px;
}
.marketplace-product-shell .marketplace-purchase-card :is(
.product-form__submit,
.product-form__buttons button,
.product-form__buttons a.button,
.product-form__buttons input[type="button"],
#wk_make_an_offer_btn,
#wk_make_an_offer button,
#wk_make_an_offer input,
#wk-askme a,
#wk-askme button,
button[id*="like" i],
button[class*="like" i],
a[id*="like" i],
a[class*="like" i],
.custom-share-button,
.share-button__button,
share-button > button,
.shopify-payment-button__button
) {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
min-height: 52px !important;
padding: 12px 14px !important;
font-size: 15px !important;
}
}
/* ==========================================================
FINAL CARD PARITY + SHARE SAFETY FIX
Keep this block last.
========================================================== */
/* Never force Dawn's share fallback panel open. */
.marketplace-product-shell share-button details:not([open]) > .share-button__fallback,
.marketplace-product-shell .share-button details:not([open]) > .share-button__fallback,
.marketplace-product-shell details:not([open]) .share-button__fallback {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
.marketplace-product-shell share-button details[open] > .share-button__fallback,
.marketplace-product-shell .share-button details[open] > .share-button__fallback {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
margin-top: 0.8rem !important;
padding: 1rem !important;
box-sizing: border-box !important;
border: 1px solid var(--mp-border) !important;
border-radius: var(--mp-action-radius, 10px) !important;
background: rgb(var(--color-background)) !important;
position: static !important;
transform: none !important;
}
/* Share trigger only: full width, text-only, and never style fallback controls as purchase buttons. */
.marketplace-product-shell share-button > button,
.marketplace-product-shell share-button > details > summary,
.marketplace-product-shell .share-button > button,
.marketplace-product-shell .share-button > details > summary,
.marketplace-product-shell .custom-share-button,
.marketplace-product-shell button.custom-share-button {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
min-height: var(--mp-action-height, 52px) !important;
margin: 0 !important;
padding: 12px 16px !important;
box-sizing: border-box !important;
border: 1px solid var(--mp-secondary-border, #cbd5e1) !important;
border-radius: var(--mp-action-radius, 10px) !important;
background: var(--mp-tertiary-bg, #f3f5f7) !important;
color: var(--mp-secondary-text, #172033) !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-align: center !important;
list-style: none !important;
cursor: pointer !important;
}
.marketplace-product-shell share-button summary::-webkit-details-marker,
.marketplace-product-shell .share-button summary::-webkit-details-marker {
display: none !important;
}
.marketplace-product-shell share-button > button :is(svg, img, .icon),
.marketplace-product-shell share-button > details > summary :is(svg, img, .icon),
.marketplace-product-shell .share-button > button :is(svg, img, .icon),
.marketplace-product-shell .share-button > details > summary :is(svg, img, .icon),
.marketplace-product-shell .custom-share-button :is(svg, img, .icon) {
display: none !important;
}
/* Restore normal fallback form controls so the open share panel stays usable. */
.marketplace-product-shell .share-button__fallback button,
.marketplace-product-shell .share-button__fallback input,
.marketplace-product-shell .share-button__fallback .field,
.marketplace-product-shell .share-button__fallback .field__input {
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
min-height: 0 !important;
height: auto !important;
margin: 0 !important;
padding: revert !important;
border-radius: revert !important;
font-size: inherit !important;
font-weight: inherit !important;
}
/* Desktop: gallery and purchase surfaces occupy the same grid-row height and use the same visual treatment. */
@media screen and (min-width: 900px) {
.marketplace-product-shell {
align-items: stretch !important;
}
.marketplace-product-shell > .product__media-wrapper,
.marketplace-product-shell > .product__info-wrapper {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
min-height: 100% !important;
}
.marketplace-product-shell > .product__info-wrapper > div {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
height: 100% !important;
min-height: 100% !important;
}
.marketplace-product-shell > .product__media-wrapper,
.marketplace-product-shell .marketplace-purchase-card {
height: 100% !important;
min-height: 100% !important;
border: 1px solid var(--mp-border) !important;
border-radius: var(--mp-radius) !important;
background: var(--mp-surface) !important;
box-shadow: var(--mp-shadow) !important;
}
.marketplace-product-shell .marketplace-purchase-card {
display: flex !important;
flex-direction: column !important;
flex: 1 1 auto !important;
position: relative !important;
top: auto !important;
}
}
/* Tablet and phone: cards stack naturally and never reserve matching-height whitespace. */
@media screen and (max-width: 899px) {
.marketplace-product-shell > .product__media-wrapper,
.marketplace-product-shell > .product__info-wrapper,
.marketplace-product-shell > .product__info-wrapper > div,
.marketplace-product-shell .marketplace-purchase-card {
height: auto !important;
min-height: 0 !important;
}
}