/* ============================================
   ZIRO13 - Premium Marketplace System
   Modern Digital Marketplace - FINAL V5
   PRICE ATAS + ACTIONS BAWAH
   ============================================ */

/* Marketplace Header */
.marketplace-header { padding: 8rem 4rem 2rem; background: var(--gradient-dark); border-bottom: 1px solid var(--glass-border); }
.marketplace-header-content { max-width: 1400px; margin: 0 auto; }
.marketplace-breadcrumb { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; font-size: 0.875rem; color: var(--text-muted); }
.marketplace-breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.marketplace-breadcrumb a:hover { color: var(--primary-light); }
.marketplace-breadcrumb i { width: 1rem; height: 1rem; }
.marketplace-title-section { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem; }
.marketplace-title { font-size: 2.5rem; font-weight: 700; }
.marketplace-subtitle { font-size: 1.125rem; color: var(--text-secondary); margin-top: 0.5rem; }

/* Toolbar */
.marketplace-toolbar { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.search-bar { position: relative; flex: 1; min-width: 300px; }
.search-input { width: 100%; padding: 0.875rem 1rem 0.875rem 3rem; background: var(--bg-tertiary); border: 1px solid var(--glass-border); border-radius: var(--radius-md); color: var(--text-primary); font-size: 0.9375rem; transition: all var(--transition-base); }
.search-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(108,92,231,0.1); }
.search-input::placeholder { color: var(--text-muted); }
.search-icon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 1.25rem; height: 1.25rem; color: var(--text-muted); }
.search-clear { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 0.25rem; border-radius: var(--radius-sm); display: none; }
.search-clear.visible { display: block; }

.filter-group { display: flex; gap: 0.5rem; }
.filter-btn { padding: 0.625rem 1.25rem; background: var(--bg-tertiary); border: 1px solid var(--glass-border); border-radius: var(--radius-md); color: var(--text-secondary); font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: all var(--transition-fast); white-space: nowrap; }
.filter-btn:hover { border-color: var(--primary); color: var(--text-primary); }
.filter-btn.active { background: rgba(108,92,231,0.2); border-color: var(--primary); color: var(--primary-light); }

.sort-dropdown { position: relative; }
.sort-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1.25rem; background: var(--bg-tertiary); border: 1px solid var(--glass-border); border-radius: var(--radius-md); color: var(--text-secondary); font-size: 0.875rem; cursor: pointer; transition: all var(--transition-fast); }
.sort-btn:hover { border-color: var(--primary); }
.sort-menu { position: absolute; top: 100%; right: 0; margin-top: 0.5rem; min-width: 200px; background: rgba(18,18,26,0.98); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: 0.5rem; opacity: 0; visibility: hidden; transition: all var(--transition-base); z-index: var(--z-dropdown); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
.sort-dropdown.active .sort-menu { opacity: 1; visibility: visible; }
.sort-option { display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1rem; color: var(--text-secondary); cursor: pointer; border-radius: var(--radius-sm); transition: all var(--transition-fast); font-size: 0.875rem; }
.sort-option:hover { background: rgba(108,92,231,0.1); color: var(--text-primary); }
.sort-option.active { background: rgba(108,92,231,0.2); color: var(--primary-light); }

.marketplace-grid { padding: 2rem 4rem 6rem; max-width: 1400px; margin: 0 auto; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }

body[data-service-platform] .products-grid {
    visibility: hidden;
}

body[data-service-platform].products-live-ready .products-grid {
    visibility: visible;
}

/* Product Card */
.product-card { background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition-base); cursor: pointer; position: relative; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.product-card:hover { border-color: rgba(108,92,231,0.4); box-shadow: var(--glow-primary); transform: translateY(-4px); }
.product-card.premium { border-color: rgba(255,215,0,0.2); }
.product-card.premium:hover { border-color: rgba(255,215,0,0.5); box-shadow: 0 0 30px rgba(255,215,0,0.15); }
.product-card.premium::before { content: ''; position: absolute; inset: -1px; border-radius: calc(var(--radius-lg) + 1px); padding: 1px; background: linear-gradient(135deg, rgba(255,215,0,0.3), rgba(255,165,0,0.3)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 1; }

.product-thumbnail { position: relative; width: 100%; padding-top: 56.25%; background: var(--bg-tertiary); overflow: hidden; cursor: pointer; }
.product-thumbnail img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.product-card:hover .product-thumbnail img { transform: scale(1.05); }
.video-preview-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--transition-base); z-index: 2; }
.product-card:hover .video-preview-overlay { opacity: 1; }
.play-btn { width: 48px; height: 48px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all var(--transition-base); backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.product-card:hover .play-btn { transform: scale(1.1); }
.play-btn i { width: 1.25rem; height: 1.25rem; color: var(--bg-primary); margin-left: 2px; }

.product-badges { position: absolute; top: 0.75rem; left: 0.75rem; display: flex; flex-wrap: wrap; gap: 0.375rem; z-index: 3; }
.badge { display: inline-flex; align-items: center; padding: 0.25rem 0.625rem; border-radius: var(--radius-full); font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1; white-space: nowrap; }
.badge-trending { background: linear-gradient(135deg,#FF6B6B,#FF4757); color: white; }
.badge-hot { background: linear-gradient(135deg,#FFA502,#FF6348); color: white; }
.badge-new { background: linear-gradient(135deg,#2ED573,#7BED9F); color: #1a1a1a; }
.badge-premium { background: linear-gradient(135deg,#FFD700,#FFA500); color: #1a1a1a; }
.badge-featured { background: linear-gradient(135deg,#6C5CE7,#A29BFE); color: white; }

.product-save-btn { position: absolute; top: 0.75rem; right: 0.75rem; width: 32px; height: 32px; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; cursor: pointer; transition: all var(--transition-fast); z-index: 3; padding: 0; box-sizing: border-box; }
.product-save-btn:hover { background: rgba(255,71,87,0.8); border-color: #FF4757; transform: scale(1.1); }
.product-save-btn.saved { background: #FF4757; border-color: #FF4757; }
.product-save-btn i { width: 1rem; height: 1rem; }

/* Content */
.product-content { padding: 1.35rem; display: flex; flex-direction: column; flex: 1; box-sizing: border-box; }
.product-creator { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 0.75rem; }
.creator-avatar { width: 24px; height: 24px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; color: white; flex-shrink: 0; }
.creator-name { font-size: 0.82rem; color: var(--text-muted); font-weight: 500; }
.product-title { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.55rem; color: var(--text-primary); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-description { font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 0.85rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }

/* Meta */
.product-meta { display: flex; align-items: center; justify-content: center; gap: 1.5rem; padding: 0.8rem 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); margin-bottom: 0.9rem; box-sizing: border-box; }
.meta-item { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.77rem; color: var(--text-muted); flex-shrink: 0; }
.meta-item i { width: 0.9rem; height: 0.9rem; flex-shrink: 0; }
.meta-item span { font-weight: 500; white-space: nowrap; }

/* ============================================
   FOOTER - PRICE ATAS + ACTIONS FULL WIDTH
   ============================================ */
.product-footer { display: flex; flex-direction: column; gap: 0.6rem; margin-top: auto; box-sizing: border-box; width: 100%; }
.product-price { font-size: 1.2rem; font-weight: 700; color: var(--text-primary); white-space: nowrap; }
.product-price.free { color: #2ED573; font-size: 1.05rem; }
.product-price.premium-price { background: linear-gradient(135deg,#FFD700,#FFA500); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 1.05rem; }

.product-actions { display: flex; align-items: center; gap: 0.5rem; width: 100%; }

.btn-product-like { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border: 1px solid var(--glass-border); border-radius: var(--radius-md); color: var(--text-muted); cursor: pointer; transition: all var(--transition-fast); flex-shrink: 0; padding: 0; box-sizing: border-box; }
.btn-product-like:hover { color: #FF4757; border-color: #FF4757; background: rgba(255,71,87,0.08); transform: scale(1.08); }
.btn-product-like.liked { color: #FF4757; border-color: #FF4757; background: rgba(255,71,87,0.15); }
.btn-product-like i { width: 1.1rem; height: 1.1rem; transition: transform 0.2s ease; }
.btn-product-like:hover i { transform: scale(1.2); }
.btn-product-like.liked i { fill: #FF4757; }

.btn-product-preview { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; padding: 0.55rem 0.85rem; background: var(--bg-tertiary); color: var(--text-secondary); border: 1px solid var(--glass-border); border-radius: var(--radius-md); font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all var(--transition-fast); white-space: nowrap; box-sizing: border-box; }
.btn-product-preview:hover { border-color: var(--primary); color: var(--text-primary); background: rgba(108,92,231,0.05); }
.btn-product-preview i { width: 0.85rem; height: 0.85rem; }

.btn-product-download { flex: 2; display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.55rem 1rem; background: var(--gradient-primary); color: white; border: none; border-radius: var(--radius-md); font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all var(--transition-fast); white-space: nowrap; text-decoration: none; line-height: 1; box-sizing: border-box; }
.btn-product-download:hover { box-shadow: var(--glow-primary); transform: translateY(-1px); }
.btn-product-download i { width: 0.85rem; height: 0.85rem; }
.btn-product-download[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

.like-animation { position: absolute; animation: likePop 0.6s ease forwards; pointer-events: none; }
@keyframes likePop { 0% { opacity: 1; transform: scale(0) translateY(0); } 50% { opacity: 1; transform: scale(1.5) translateY(-10px); } 100% { opacity: 0; transform: scale(0.5) translateY(-30px); } }

/* Coming Soon / Empty / Pagination / Modals */
.coming-soon-card { background: var(--bg-card); border: 2px dashed var(--glass-border); border-radius: var(--radius-lg); padding: 2.5rem 2rem; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 380px; box-sizing: border-box; }
.coming-soon-card:hover { border-color: rgba(108,92,231,0.5); box-shadow: var(--glow-primary); }
.coming-soon-icon { width: 3rem; height: 3rem; color: var(--primary-light); margin-bottom: 1.25rem; }
.coming-soon-title { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.5rem; }
.coming-soon-text { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.coming-soon-progress { width: 100%; max-width: 200px; height: 3px; background: var(--bg-tertiary); border-radius: var(--radius-full); overflow: hidden; }
.coming-soon-progress .progress-fill { height: 100%; background: var(--gradient-primary); width: 60%; }

.empty-state { text-align: center; padding: 4rem 2rem; grid-column: 1 / -1; }
.empty-state-icon { width: 5rem; height: 5rem; color: var(--text-muted); margin-bottom: 1.5rem; }
.empty-state-title { font-size: 1.5rem; margin-bottom: 0.75rem; }
.empty-state-text { color: var(--text-secondary); margin-bottom: 1.5rem; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 3rem; }
.page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); border: 1px solid var(--glass-border); border-radius: var(--radius-md); color: var(--text-secondary); font-size: 0.875rem; cursor: pointer; transition: all var(--transition-fast); }
.page-btn:hover { border-color: var(--primary); color: var(--text-primary); }
.page-btn.active { background: var(--primary); border-color: var(--primary); color: white; }
.page-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.video-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.9); backdrop-filter: blur(20px); z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; }
.video-modal-content { width: 90%; max-width: 900px; position: relative; }
.video-container { position: relative; padding-top: 56.25%; background: var(--bg-primary); border-radius: var(--radius-lg); overflow: hidden; }
.video-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.video-modal-close { position: absolute; top: -3rem; right: 0; background: rgba(255,255,255,0.1); border: none; color: white; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.video-modal-close:hover { background: rgba(255,255,255,0.2); transform: rotate(90deg); }

.quick-view-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; }
.quick-view-content { width: 90%; max-width: 1000px; max-height: 90vh; overflow-y: auto; background: var(--bg-secondary); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); padding: 2rem; }
.quick-view-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.quick-view-image-container { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/9; background: var(--bg-tertiary); }
.quick-view-image-container img { width: 100%; height: 100%; object-fit: cover; }
.quick-view-info { display: flex; flex-direction: column; }
.quick-view-info h2 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.quick-view-creator { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; color: var(--text-muted); font-size: 0.9375rem; }
.quick-view-description { color: var(--text-secondary); margin-bottom: 1.25rem; line-height: 1.7; flex: 1; }
.quick-view-meta { display: flex; gap: 1.5rem; padding: 1rem 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); margin-bottom: 1.25rem; }
.quick-view-price { font-size: 1.75rem; font-weight: 700; margin-bottom: 1.25rem; }
.quick-view-actions { display: flex; gap: 0.75rem; align-items: center; }
.quick-view-actions .btn-product-download { flex: 1; padding: 0.75rem 1.5rem; font-size: 0.9375rem; }
.quick-view-actions .btn-product-like { width: 44px; height: 44px; }
.quick-view-save-btn { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--bg-tertiary); border: 1px solid var(--glass-border); color: var(--text-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--transition-fast); }
.quick-view-save-btn:hover { color: #FF4757; border-color: #FF4757; }
.quick-view-save-btn.saved { color: #FF4757; border-color: #FF4757; background: rgba(255,71,87,0.1); }

body.modal-open { overflow: hidden; }
.product-detail-modal { position: fixed; inset: 0; z-index: 2000; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
.product-detail-modal.open { display: flex; }
.product-detail-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.68); backdrop-filter: blur(10px); }
.product-detail-dialog { position: relative; z-index: 1; width: min(980px, 100%); max-height: min(88vh, 920px); overflow: auto; background: var(--bg-secondary); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); padding: 1.5rem; animation: detailIn 220ms ease both; }
.product-detail-close { position: sticky; top: 0; float: right; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--glass-border); border-radius: var(--radius-md); background: var(--bg-tertiary); color: var(--text-primary); cursor: pointer; z-index: 2; }
.product-detail-header { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 1.25rem; align-items: start; padding-bottom: 1.25rem; border-bottom: 1px solid var(--glass-border); }
.product-detail-badges { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.product-detail-header h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); margin-bottom: 0.5rem; }
.product-detail-header p { color: var(--text-secondary); line-height: 1.7; }
.product-detail-order { display: grid; gap: 0.7rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); padding: 1rem; }
.product-detail-order strong { color: var(--primary-light); font-size: 1.1rem; }
.product-detail-tabs { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.25rem 0; }
.product-detail-tabs button { border: 1px solid var(--glass-border); border-radius: var(--radius-md); background: var(--bg-tertiary); color: var(--text-secondary); padding: 0.7rem 1rem; cursor: pointer; transition: all 200ms ease; }
.product-detail-tabs button:hover, .product-detail-tabs button.active { color: var(--text-primary); border-color: var(--primary-color); background: rgba(108,92,231,0.12); }
.product-detail-panel { display: none; }
.product-detail-panel.active { display: block; animation: detailFade 180ms ease both; }
.product-richtext { display: grid; gap: 0.85rem; color: var(--text-secondary); line-height: 1.75; }
.btn-translate { display: inline-flex; align-items: center; gap: 0.45rem; margin-bottom: 1rem; border: 1px solid var(--glass-border); border-radius: var(--radius-md); background: transparent; color: var(--text-secondary); padding: 0.6rem 0.9rem; cursor: pointer; transition: all 200ms ease; }
.btn-translate:hover { color: var(--text-primary); border-color: var(--primary-color); transform: translateY(-2px); }
.product-changelog-list { display: grid; gap: 0.85rem; }
.product-changelog-item { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); padding: 1rem; }
.product-changelog-item header { display: flex; align-items: center; gap: 0.65rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.changelog-version { font-family: 'Courier New', monospace; font-weight: 700; color: var(--text-primary); }
.changelog-type { border-radius: 999px; padding: 0.2rem 0.55rem; font-size: 0.72rem; text-transform: uppercase; border: 1px solid var(--glass-border); color: var(--text-secondary); }
.changelog-type.major { color: #4facfe; border-color: rgba(79,172,254,0.45); background: rgba(79,172,254,0.1); }
.changelog-type.minor { color: #00cec9; border-color: rgba(0,206,201,0.45); background: rgba(0,206,201,0.1); }
.changelog-type.hotfix { color: #ff6b6b; border-color: rgba(255,107,107,0.45); background: rgba(255,107,107,0.1); }
.product-changelog-item time { color: var(--text-muted); font-size: 0.86rem; }
.product-changelog-item ul { margin: 0; padding-left: 1.2rem; color: var(--text-secondary); line-height: 1.65; }
.product-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.product-info-grid div { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); padding: 0.9rem; display: grid; gap: 0.3rem; }
.product-info-grid span { color: var(--text-muted); font-size: 0.82rem; }
.product-info-grid strong { color: var(--text-primary); }
.product-detail-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.product-detail-empty { display: grid; place-items: center; gap: 0.7rem; min-height: 180px; text-align: center; color: var(--text-muted); border: 1px dashed var(--glass-border); border-radius: var(--radius-lg); }
@keyframes detailIn { from { opacity: 0; transform: translateY(18px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes detailFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Responsive */
@media (max-width: 1023px) { .marketplace-toolbar { flex-direction: column; } .search-bar { min-width: 100%; } .filter-group { flex-wrap: wrap; } .products-grid { grid-template-columns: repeat(2, 1fr); } .quick-view-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .marketplace-header { padding: 6rem 1.5rem 2rem; } .marketplace-title-section { flex-direction: column; } .marketplace-grid { padding: 1.5rem; } .products-grid { grid-template-columns: 1fr; gap: 1.25rem; } .product-content { padding: 1.15rem; } .product-detail-modal { padding: 0; align-items: stretch; } .product-detail-dialog { width: 100%; max-height: 100vh; border-radius: 0; padding: 1rem; } .product-detail-header { grid-template-columns: 1fr; } .product-info-grid { grid-template-columns: 1fr; } .product-detail-actions { flex-direction: column; } .product-detail-actions .btn-primary, .product-detail-actions .btn-secondary, .product-detail-order .btn-primary, .product-detail-order .btn-secondary { width: 100%; justify-content: center; } }
@media (max-width: 599px) { .marketplace-title { font-size: 1.75rem; } .filter-btn { padding: 0.5rem 0.75rem; font-size: 0.8125rem; } .quick-view-content { padding: 1.5rem; } .product-meta { gap: 1.25rem; } }
@media (max-width: 374px) { .product-actions { flex-wrap: wrap; } .btn-product-download { flex: 1 1 100%; } }
