body { margin: 0; } .item-card .card-cover-img { width: 100%; height: 220px; object-fit: cover; display: block; } .item-card .card-cover-placeholder { width: 100%; height: 220px; background: #eee; } .price { font-weight: 600; margin: 8px 0; font-size: 16px; } .paypal-slot { margin-top: 8px; } .carousel-wrap { position: relative; } .carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; opacity: 0.85; } .carousel-arrow-left { left: 8px; } .carousel-arrow-right { right: 8px; } .carousel-count { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.6); color: #fff; font-size: 11px; padding: 2px 8px; border-radius: 10px; z-index: 2; } .markdown-body { font-size: 14px; } .markdown-body p { margin: 4px 0; } .markdown-body ul, .markdown-body ol { margin: 4px 0; padding-left: 20px; } .markdown-body h1, .markdown-body h2, .markdown-body h3 { font-size: 15px; margin: 8px 0 4px; } /* Site header — wraps to two rows on narrow viewports instead of overflowing */ .site-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; height: auto; min-height: 64px; padding: 12px 24px; line-height: normal; } .site-header-title { margin: 0 !important; font-size: clamp(16px, 5vw, 24px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1 1 auto; min-width: 0; } .site-header-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex-shrink: 0; } @media (max-width: 480px) { .site-header { padding: 10px 12px; } .site-header-actions .ant-btn { padding-left: 10px; padding-right: 10px; font-size: 13px; } }