.commerce-page {
	--commerce-accent: var(--bs-primary, #3659c9);
	--commerce-border: var(--bs-border-color, #e2e8f0);
	--commerce-muted: var(--bs-secondary-color, #64748b);
	display: grid;
	gap: 20px;
	margin-bottom: 32px;
	color: var(--bs-body-color, #172033);
}

.commerce-hero,
.commerce-panel,
.commerce-section,
.market-detail-card {
	border: 1px solid var(--commerce-border);
	border-radius: 16px;
	background: var(--bs-body-bg, #fff);
	box-shadow: 0 8px 24px rgba(15, 23, 42, .045);
}

.commerce-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
	position: static;
	width: auto;
	height: auto;
	top: auto;
	z-index: auto;
	background: linear-gradient(120deg, rgba(54, 89, 201, .09), transparent 70%), var(--bs-body-bg, #fff);
}

.commerce-eyebrow { color: var(--commerce-accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.commerce-hero h1 { margin: 5px 0; font-size: clamp(23px, 3vw, 30px); font-weight: 750; }
.commerce-hero p { margin: 0; color: var(--commerce-muted); }
.commerce-balance { display: inline-flex; align-items: center; gap: 11px; padding: 12px 15px; border: 1px solid var(--commerce-border); border-radius: 12px; color: inherit; text-decoration: none; }
.commerce-balance > .bi { color: var(--commerce-accent); font-size: 22px; }
.commerce-balance span { display: grid; gap: 2px; color: var(--commerce-muted); font-size: 12px; }
.commerce-balance strong { color: var(--bs-body-color, #172033); font-size: 15px; }

.commerce-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 5px; border: 1px solid var(--commerce-border); border-radius: 12px; background: var(--bs-body-bg, #fff); }
.commerce-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 9px; color: var(--commerce-muted); font-size: 14px; font-weight: 650; text-decoration: none; }
.commerce-tabs a:hover,
.commerce-tabs a.is-active { background: rgba(54, 89, 201, .1); color: var(--commerce-accent); }

.video-tabs.market-tabs { display: flex; gap: 7px; overflow-x: auto; margin: 0; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--commerce-border); border-radius: 0; background: transparent; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.video-tabs.market-tabs::-webkit-scrollbar { display: none; }
.market-tabs .video-tab { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 11px 15px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--commerce-muted); font: inherit; font-size: 13px; font-weight: 720; cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease; }
.market-tabs .video-tab:hover,
.market-tabs .video-tab.active { color: var(--commerce-accent); }
.market-tabs .video-tab.active { border-bottom-color: var(--commerce-accent); }
.market-tabs .video-tab:focus-visible { border-radius: 8px; outline: 3px solid rgba(54, 89, 201, .28); outline-offset: 2px; }
.market-tab-panel[hidden] { display: none !important; }
.market-tab-panel.active { display: block; }
.market-purchases-panel { display: grid; gap: 13px; }
.market-purchases-panel > .market-results-heading { margin: 0; }

.commerce-section { padding: 21px; }
.commerce-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.commerce-section-heading h2 { margin: 0; font-size: 19px; font-weight: 750; }
.commerce-section-heading h2 .bi { margin-right: 7px; color: var(--commerce-accent); }
.commerce-section-heading p { margin: 5px 0 0; color: var(--commerce-muted); font-size: 13px; }
.commerce-history-list { display: grid; gap: 9px; }
.commerce-history-item { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 14px; border: 1px solid var(--commerce-border); border-radius: 12px; background: var(--bs-tertiary-bg, #f8fafc); }
.commerce-history-icon { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(54, 89, 201, .1); color: var(--commerce-accent); font-size: 19px; }
.commerce-history-info { display: grid; flex: 1; min-width: 0; gap: 3px; }
.commerce-history-kind { color: var(--commerce-accent); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.commerce-history-info > a { overflow: hidden; color: var(--bs-body-color, #172033); font-size: 14px; font-weight: 720; text-decoration: none; text-overflow: ellipsis; }
.commerce-history-info > a:hover { color: var(--commerce-accent); }
.commerce-history-date,
.commerce-history-seller { color: var(--commerce-muted); font-size: 11px; }
.commerce-history-status { width: fit-content; margin-top: 2px; padding: 3px 7px; border-radius: 999px; background: rgba(22, 163, 74, .11); color: #15803d; font-size: 10px; font-weight: 700; }
.commerce-history-amount { flex: 0 0 auto; color: var(--bs-body-color, #172033); font-size: 14px; font-weight: 800; white-space: nowrap; }
.commerce-history-empty { display: grid; justify-items: center; gap: 8px; padding: 34px 20px; border: 1px dashed var(--commerce-border); border-radius: 13px; color: var(--commerce-muted); text-align: center; }
.commerce-history-empty > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: rgba(54, 89, 201, .09); color: var(--commerce-accent); font-size: 21px; }
.commerce-history-empty strong { color: var(--bs-body-color, #172033); font-size: 14px; }
.commerce-history-empty small { max-width: 350px; font-size: 12px; }
.shop-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 14px; }
.shop-product-card { display: flex; flex-direction: column; gap: 10px; padding: 17px; border: 1px solid var(--commerce-border); border-radius: 13px; background: var(--bs-tertiary-bg, #f8fafc); }
.shop-product-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(54, 89, 201, .1); color: var(--commerce-accent); font-size: 20px; }
.shop-product-card h3 { margin: 0; font-size: 16px; font-weight: 750; }
.shop-product-card p { flex: 1; margin: 0; color: var(--commerce-muted); font-size: 13px; line-height: 1.5; }
.shop-product-price { font-size: 19px; font-weight: 800; }
.shop-product-period { color: var(--commerce-muted); font-size: 12px; }
.shop-product-listing { display: grid; gap: 6px; color: var(--commerce-muted); font-size: 12px; }
.shop-product-listing small { font-size: 11px; line-height: 1.4; }
.shop-perk-note { display: flex; align-items: center; gap: 12px; margin-top: 15px; padding: 13px 15px; border: 1px solid rgba(54, 89, 201, .16); border-radius: 11px; background: rgba(54, 89, 201, .055); color: var(--commerce-muted); font-size: 13px; }
.shop-perk-note > .bi { color: var(--commerce-accent); font-size: 20px; }
.shop-perk-note strong { color: var(--bs-body-color, #172033); }
.shop-stickers { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 12px; }
.shop-sticker-card { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid var(--commerce-border); border-radius: 12px; }
.shop-sticker-card > img { width: 64px; height: 64px; flex: 0 0 auto; object-fit: cover; border-radius: 12px; background: var(--bs-tertiary-bg, #f1f5f9); }
.shop-sticker-card > div { display: grid; min-width: 0; gap: 5px; }
.shop-sticker-card h3 { margin: 0; font-size: 14px; font-weight: 750; }
.shop-sticker-card span { color: var(--commerce-muted); font-size: 12px; }
.shop-sticker-card .btn { justify-self: start; padding: 4px 10px; font-size: 12px; }
.shop-empty { grid-column: 1 / -1; padding: 20px; color: var(--commerce-muted); list-style: none; text-align: center; }

.market-layout { display: grid; grid-template-columns: minmax(245px, 320px) minmax(0, 1fr); align-items: start; gap: 18px; }
.market-sidebar { display: grid; gap: 14px; min-width: 0; }
.commerce-panel { padding: 17px; }
.commerce-panel h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; font-size: 16px; font-weight: 750; }
.commerce-panel h2 .bi { color: var(--commerce-accent); }
.commerce-panel > p { color: var(--commerce-muted); font-size: 13px; }
.market-filter-form,
.market-create-form { display: grid; gap: 11px; }
.market-filter-form label,
.market-create-form label { display: grid; gap: 5px; font-size: 12px; font-weight: 650; }
.market-create-form p { margin: 0; color: var(--commerce-muted); font-size: 12px; line-height: 1.5; }
.market-results { min-width: 0; }
.market-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 2px 0 13px; }
.market-results-heading h2 { margin: 0; font-size: 19px; font-weight: 750; }
.market-results-heading > span { color: var(--commerce-muted); font-size: 12px; }
.market-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 13px; }
.market-card { overflow: hidden; border: 1px solid var(--commerce-border); border-radius: 14px; background: var(--bs-body-bg, #fff); transition: transform .18s ease, box-shadow .18s ease; }
.market-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(15, 23, 42, .09); }
.market-card.is-featured { border-color: rgba(54, 89, 201, .45); }
.market-image-carousel,
.market-image-single { overflow: hidden; background: var(--bs-tertiary-bg, #f1f5f9); }
.market-image-carousel .carousel-item,
.market-image-single { height: 190px; }
.market-image-carousel .carousel-item img,
.market-image-single img { display: block; width: 100%; height: 100%; object-fit: cover; }
.market-image-carousel .carousel-indicators { margin-bottom: 7px; }
.market-image-carousel .carousel-indicators [data-bs-target] { width: 7px; height: 7px; border: 0; border-radius: 50%; }
.market-image-carousel .carousel-control-prev,
.market-image-carousel .carousel-control-next { width: 15%; }
.market-image-carousel-detail,
.market-image-single-detail { width: 100%; height: clamp(280px, 38vw, 480px); margin: 0; border: 1px solid var(--commerce-border); border-radius: 16px; box-shadow: 0 8px 24px rgba(15, 23, 42, .045); }
.market-image-carousel-detail .carousel-item { height: clamp(280px, 38vw, 480px); }
.market-image-carousel-detail .carousel-control-prev,
.market-image-carousel-detail .carousel-control-next { width: 11%; opacity: .82; }
.market-image-carousel-detail .carousel-control-prev-icon,
.market-image-carousel-detail .carousel-control-next-icon { width: 2.5rem; height: 2.5rem; border-radius: 50%; background-color: rgba(15, 23, 42, .48); background-size: 48%; }
.market-image-carousel-detail .carousel-indicators { margin-bottom: 12px; }
.market-image-carousel-detail .carousel-indicators [data-bs-target] { width: 8px; height: 8px; border: 0; border-radius: 50%; }
.market-image-placeholder { display: grid; justify-items: center; align-content: center; gap: 9px; min-height: clamp(280px, 38vw, 480px); padding: 24px; border: 1px solid var(--commerce-border); border-radius: 16px; background: radial-gradient(circle at 50% 35%, rgba(54, 89, 201, .08), transparent 55%), var(--bs-tertiary-bg, #f8fafc); color: var(--commerce-muted); text-align: center; box-shadow: 0 8px 24px rgba(15, 23, 42, .045); }
.market-image-placeholder > span { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--commerce-border); border-radius: 18px; background: var(--bs-body-bg, #fff); color: var(--commerce-accent); font-size: 25px; }
.market-image-placeholder strong { color: var(--bs-body-color, #172033); font-size: 14px; }
.market-image-placeholder small { max-width: 280px; font-size: 12px; }
.market-card-link { display: block; min-height: 196px; padding: 17px; color: inherit; text-decoration: none; }
.market-card-category,
.market-detail-meta { color: var(--commerce-accent); font-size: 11px; font-weight: 750; }
.market-card h2 { margin: 8px 0; font-size: 16px; font-weight: 750; }
.market-card p { min-height: 56px; margin: 0 0 14px; color: var(--commerce-muted); font-size: 13px; line-height: 1.45; }
.market-card-link > strong { font-size: 17px; }
.market-card footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 11px 15px; border-top: 1px solid var(--commerce-border); color: var(--commerce-muted); font-size: 11px; }
.market-card footer > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-rating { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; color: #b77900; white-space: nowrap; }
.market-rating > .bi,
.market-review-stars { color: #e0a100; }
.market-rating strong { color: var(--bs-body-color, #172033); font-size: 11px; }
.market-rating small { color: var(--commerce-muted); font-size: 10px; }
.market-rating-empty { color: var(--commerce-muted); font-size: 10px; }
.market-own-card-actions { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; overflow: visible !important; }
.market-card footer a { flex: 0 0 auto; text-decoration: none; }
.market-empty { display: grid; justify-items: center; gap: 7px; grid-column: 1 / -1; padding: 38px 20px; border: 1px dashed var(--commerce-border); border-radius: 14px; color: var(--commerce-muted); text-align: center; }
.market-empty > .bi { color: var(--commerce-accent); font-size: 25px; }
.market-empty strong { color: var(--bs-body-color, #172033); }
.market-create-form { margin-top: 8px; }
.market-create-modal { color: var(--bs-body-color, #172033); }
.market-create-modal .modal-header,
.market-create-modal .modal-footer { border-color: var(--commerce-border); }
.market-create-modal .modal-header { align-items: flex-start; }
.market-create-intro { margin: 5px 0 0; color: var(--commerce-muted); font-size: 13px; }
.market-create-modal .modal-body { padding: 18px 20px; }
.market-create-modal .modal-footer { gap: 8px; }
.market-create-trigger { flex: 0 0 auto; white-space: nowrap; }
.market-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 2px 0 13px; }
.market-results-heading > div > span { color: var(--commerce-muted); font-size: 12px; }
.market-create-form { display: grid; gap: 12px; }
.market-create-form > p { margin: 0; color: var(--commerce-muted); font-size: 12px; line-height: 1.5; }
.market-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.market-form-wide { grid-column: 1 / -1; }
.market-form-grid label small { color: var(--commerce-muted); font-size: 11px; font-weight: 400; }
.market-create-form textarea { resize: vertical; }
.market-status { display: inline-flex; width: fit-content; padding: 3px 7px; border-radius: 999px; background: rgba(100, 116, 139, .1); color: var(--commerce-muted); font-size: 10px; font-weight: 750; }
.market-status-active { background: rgba(22, 163, 74, .11); color: #15803d; }
.market-status-pending { background: rgba(217, 119, 6, .12); color: #b45309; }
.market-status-blocked { background: rgba(220, 38, 38, .1); color: #b91c1c; }
.market-status-sold { background: rgba(54, 89, 201, .1); color: var(--commerce-accent); }
.market-own-card-meta { display: flex; min-width: 0; align-items: center; gap: 8px; }
.market-own-card-meta > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-own-card-reason { margin: 0; padding: 0 15px 12px; color: #b91c1c; font-size: 12px; }
.market-own-card .market-card-link { min-height: 0; }
.market-tab-panel > .market-results-heading { margin: 0 0 14px; }
.market-detail-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--commerce-muted); font-size: 12px; }
.market-detail-nav > a { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; }
.market-detail-nav a { color: inherit; text-decoration: none; }
.market-detail-nav a:hover { color: var(--commerce-accent); }
.market-detail-nav > span { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-detail-nav > span > .bi { font-size: 9px; }
.market-detail-status { display: flex; align-items: flex-start; gap: 10px; padding: 12px 15px; }
.market-detail-status > .bi { margin-top: 2px; }
.market-alert-success { border-color: rgba(22, 163, 74, .25); color: #15803d; }
.market-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 350px); align-items: start; gap: 18px; }
.market-detail-main,
.market-detail-sidebar { display: grid; min-width: 0; gap: 15px; }
.market-detail-main { margin: 0; }
.market-detail-card,
.market-purchase-card,
.market-seller-card,
.market-detail-tip { border: 1px solid var(--commerce-border); border-radius: 16px; background: var(--bs-body-bg, #fff); box-shadow: 0 8px 24px rgba(15, 23, 42, .045); }
.market-detail-card { padding: clamp(20px, 3vw, 30px); }
.market-detail-section-heading { display: grid; gap: 5px; margin-bottom: 14px; }
.market-detail-section-heading h2 { margin: 0; font-size: 18px; font-weight: 750; }
.market-detail-description { font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.market-detail-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--commerce-border); }
.market-detail-facts > span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; background: var(--bs-tertiary-bg, #f8fafc); color: var(--commerce-muted); font-size: 11px; }
.market-detail-facts .bi { color: var(--commerce-accent); }
.market-purchase-card { display: grid; gap: 15px; padding: 21px; }
.market-detail-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--commerce-muted); font-size: 11px; }
.market-detail-kind { padding: 5px 8px; border-radius: 6px; background: rgba(54, 89, 201, .1); color: var(--commerce-accent); font-weight: 750; }
.market-purchase-card h1 { margin: 0; font-size: clamp(21px, 2vw, 26px); font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.market-detail-price { font-size: 27px; font-weight: 850; line-height: 1.15; }
.market-detail-actions { display: grid; gap: 8px; }
.market-detail-actions .btn { width: 100%; padding: 11px 13px; font-weight: 700; }
.market-purchase-card > p { margin: 0; color: var(--commerce-muted); font-size: 12px; line-height: 1.5; }
.market-safe-note { display: flex; align-items: flex-start; gap: 9px; padding-top: 13px; border-top: 1px solid var(--commerce-border); color: var(--commerce-accent); }
.market-safe-note > .bi { margin-top: 1px; font-size: 17px; }
.market-safe-note > span { display: grid; gap: 3px; }
.market-safe-note strong { color: var(--bs-body-color, #172033); font-size: 11px; }
.market-safe-note small { color: var(--commerce-muted); font-size: 10px; line-height: 1.45; }
.market-seller-card { display: flex; align-items: center; gap: 11px; padding: 15px; }
.market-seller-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(54, 89, 201, .1); color: var(--commerce-accent); font-size: 21px; }
.market-seller-card > div { display: grid; min-width: 0; flex: 1; gap: 2px; }
.market-seller-card > div > small { color: var(--commerce-muted); font-size: 10px; }
.market-seller-card > div > a { overflow: hidden; color: var(--bs-body-color, #172033); font-size: 13px; font-weight: 750; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.market-seller-rating { color: var(--commerce-muted); font-size: 10px; }
.market-seller-rating .bi { color: #e0a100; }
.market-seller-profile { color: var(--commerce-muted); }
.market-detail-tip { display: flex; align-items: flex-start; gap: 9px; padding: 13px; color: var(--commerce-muted); font-size: 11px; line-height: 1.5; }
.market-detail-tip > .bi { flex: 0 0 auto; color: var(--commerce-accent); font-size: 15px; }
.market-featured-label { display: inline-flex; align-items: center; gap: 4px; margin-left: 0; padding: 5px 8px; border: 1px solid rgba(217, 119, 6, .2); border-radius: 7px; background: rgba(217, 119, 6, .08); color: #b45309; font-size: 10px; font-weight: 700; }
.market-alert { padding: 12px 16px; border: 1px solid rgba(217, 119, 6, .3); border-radius: 10px; background: rgba(217, 119, 6, .06); color: #b45309; }
.market-reviews { display: grid; gap: 14px; width: 100%; padding: 20px; border: 1px solid var(--commerce-border); border-radius: 16px; background: var(--bs-body-bg, #fff); box-shadow: 0 8px 24px rgba(15, 23, 42, .045); }
.market-reviews-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.market-reviews h2 { margin: 0; font-size: 19px; font-weight: 750; }
.market-review-list { display: grid; gap: 10px; }
.market-review { padding: 13px 0; border-top: 1px solid var(--commerce-border); }
.market-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.market-review-heading strong { font-size: 13px; }
.market-review > time { display: block; margin-top: 3px; color: var(--commerce-muted); font-size: 11px; }
.market-review > p { margin: 8px 0 0; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.market-review-stars { display: inline-flex; flex: 0 0 auto; gap: 2px; font-size: 12px; }
.market-reviews-empty { margin: 0; color: var(--commerce-muted); font-size: 13px; }
.market-review-form { display: grid; gap: 11px; padding-top: 15px; border-top: 1px solid var(--commerce-border); }
.market-review-form label { display: grid; gap: 5px; font-size: 12px; font-weight: 650; }
.market-review-form textarea { resize: vertical; }
.market-review-form .btn { justify-self: start; }

.account-profile.is-vip .content { border-top: 2px solid #d7a928; }
.account-profile.is-vip .name { color: #9a7411; }
.account-profile-highlight .cover { outline: 2px solid rgba(54, 89, 201, .35); outline-offset: -2px; }

@media (max-width: 900px) {
	.market-layout { grid-template-columns: 1fr; }
	.market-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.market-sidebar > :first-child { grid-column: 1 / -1; }
	.market-detail-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 13px; }
	.market-purchase-card { padding: 17px; }
}

@media (max-width: 600px) {
	.commerce-page { gap: 13px; }
	.commerce-hero { align-items: flex-start; padding: 17px; }
	.commerce-balance { padding: 9px; }
	.commerce-balance > .bi { font-size: 18px; }
	.commerce-balance span { font-size: 10px; }
	.commerce-balance strong { font-size: 12px; }
	.commerce-section { padding: 15px; }
	.commerce-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.commerce-tabs a { justify-content: center; padding: 9px 6px; font-size: 12px; }
	.market-sidebar { grid-template-columns: 1fr; }
	.market-sidebar > :first-child { grid-column: auto; }
	.market-results-heading { align-items: stretch; flex-direction: column; }
	.market-results-heading .market-create-trigger { width: 100%; }
	.market-grid { grid-template-columns: 1fr; }
	.commerce-history-item { gap: 9px; padding: 11px; }
	.commerce-history-icon { width: 36px; height: 36px; border-radius: 10px; font-size: 17px; }
	.commerce-history-info > a { font-size: 12px; }
	.commerce-history-amount { font-size: 12px; }
	.market-card-link { min-height: 0; }
	.market-card p { min-height: 0; }
	.market-image-carousel .carousel-item,
	.market-image-single { height: 210px; }
	.market-image-carousel-detail,
	.market-image-single-detail { height: clamp(230px, 68vw, 380px); }
	.market-image-carousel-detail .carousel-item { height: clamp(230px, 68vw, 380px); }
	.market-form-grid { grid-template-columns: 1fr; }
	.market-form-wide { grid-column: auto; }
	.market-create-modal .modal-body { padding: 14px; }
	.market-create-modal .modal-footer { display: grid; grid-template-columns: 1fr 1fr; }
	.market-detail-layout { grid-template-columns: 1fr; }
	.market-detail-sidebar { grid-row: 1; }
	.market-purchase-card { gap: 12px; }
	.market-image-placeholder { min-height: 230px; }
	.market-detail-nav { align-items: flex-start; flex-direction: column; }
	.market-reviews { padding: 15px; }
	.market-review-form .btn { width: 100%; }
	.market-detail-actions,
	.market-detail-actions .btn { width: 100%; }
	.market-detail-actions { display: grid; }
}
