.crosssellpro-block { margin: 1.25rem 0; } .crosssellpro-block[data-crosssellpro-mode="checkout"] { margin: 0 0 1rem; border: 0; box-shadow: none; background: transparent; } .crosssellpro-block[data-crosssellpro-mode="checkout"] .card-block { padding: 0; } .crosssellpro-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; } .crosssellpro-title { margin: 0; } .crosssellpro-nav { display: flex; gap: 0.5rem; } .crosssellpro-nav-btn { width: 2rem; height: 2rem; border: 1px solid #c8c8c8; border-radius: 999px; background: #fff; color: #222; line-height: 1; cursor: pointer; } .crosssellpro-viewport { overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x mandatory; } .crosssellpro-track { display: flex; gap: 1rem; align-items: stretch; } .crosssellpro-item { flex: 0 0 calc((100% - 2rem) / 3); min-width: 220px; border: 1px solid #efefef; border-radius: 6px; padding: 0.75rem; display: flex; flex-direction: column; gap: 0.5rem; background: #fff; scroll-snap-align: start; } .crosssellpro-block[data-crosssellpro-mode="checkout"] .crosssellpro-item { flex: 0 0 100%; min-width: 100%; border: 0; padding: 0; border-radius: 0; background: transparent; } .crosssellpro-block[data-crosssellpro-mode="checkout"] .crosssellpro-viewport { overflow-x: auto !important; overflow-y: hidden !important; } .crosssellpro-block[data-crosssellpro-mode="checkout"] .crosssellpro-track { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 0 !important; } .crosssellpro-block[data-crosssellpro-mode="checkout"] .crosssellpro-item { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; } .crosssellpro-image-link { display: block; text-align: center; } .crosssellpro-image-link img { width: 100%; max-height: 140px; object-fit: contain; } .crosssellpro-image-placeholder { display: block; width: 100%; height: 140px; background: #f7f7f7; } .crosssellpro-name { font-size: 0.95rem; margin: 0; min-height: 2.6em; } .crosssellpro-name a { color: #222; text-decoration: none; } .crosssellpro-price { font-weight: 700; margin-top: auto; } .crosssellpro-cta { width: 100%; margin-top: 0.25rem; } @media (max-width: 991px) { .crosssellpro-item { flex-basis: calc((100% - 1rem) / 2); min-width: 180px; } .crosssellpro-block[data-crosssellpro-mode="checkout"] .crosssellpro-item { flex-basis: 100%; min-width: 100%; } } @media (max-width: 767px) { .crosssellpro-item { flex-basis: 100%; min-width: 100%; } .crosssellpro-header { align-items: flex-start; flex-direction: column; } }