*,
*::before,
*::after { box-sizing: border-box; }
:root {
	--market-font-family: "Segoe UI", Arial, sans-serif;
	--market-font-size-xs: 12px;
	--market-font-size-sm: 13px;
	--market-font-size-base: 14px;
	--market-font-size-lg: 16px;
	--market-font-size-xl: 24px;
	--market-color-bg: #f4f5fb;
	--market-color-surface: #ffffff;
	--market-color-text: #1d1f2b;
	--market-color-muted: #5b637a;
	--market-color-primary: #111111;
	--market-color-accent: #f7921e;
	--market-color-border: #e8e9f1;
	--market-radius-sm: 6px;
	--market-radius-md: 8px;
	--market-radius-lg: 10px;
	--market-control-height: 42px;
}
body { margin: 0; font-family: var(--market-font-family); background: var(--market-color-bg); color: var(--market-color-text); font-size: var(--market-font-size-base); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.market-wrap { width: min(1360px, 96%); margin: 0 auto; }

.market-utility { background: var(--market-color-primary); color: #fff; font-size: var(--market-font-size-sm); }
.market-utility-inner { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 12px; }
.market-utility-left, .market-utility-right { display: flex; align-items: center; gap: 14px; }
.market-contact-link { opacity: 0.92; }
.market-contact-link:hover { opacity: 1; text-decoration: underline; }
.market-sell-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 12px; background: var(--market-color-accent); border-radius: var(--market-radius-sm); font-weight: 700; font-size: var(--market-font-size-sm); }

.market-main { background: var(--market-color-surface); border-bottom: 1px solid var(--market-color-border); }
.market-main-inner { display: grid; grid-template-columns: 260px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; }
.market-logo img, .market-logo .custom-logo { max-height: 72px; width: auto; height: auto; }
.market-logo-text { font-size: 28px; font-weight: 800; color: var(--market-color-primary); }

.market-search { position: relative; }
.market-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; }
.market-search-col { min-width: 0; }
.market-search-inner { display: flex; align-items: center; border: 2px solid var(--market-color-accent); border-radius: 999px; background: #fff; overflow: hidden; height: 100%; min-height: var(--market-control-height); width: 100%; }
.market-search input[type="search"] { flex: 1; min-width: 0; border: none; height: 100%; padding: 0 16px; font-size: var(--market-font-size-base); outline: none; background: #fff; }
.market-search-width-probe { position: absolute; visibility: hidden; pointer-events: none; width: 0; height: 0; padding: 0; border: 0; }
.market-search select { width: 220px; max-width: 42%; border: none; border-left: 1px solid var(--market-color-border); height: 100%; padding: 0 34px 0 12px; background: #f9f9fb; outline: none; appearance: none; }
.market-search .search-button { min-width: 56px; min-height: var(--market-control-height); padding: 0 18px; border: none; border-radius: 999px; background: var(--market-color-accent); color: #fff; font-weight: 700; cursor: pointer; }
.market-search-button-label { display: inline-flex; align-items: center; justify-content: center; }
.market-search-suggest { display: none; position: absolute; top: calc(100% + 4px); left: 0; width: 100%; background: #fff; border: 1px solid #dfe2f2; border-radius: var(--market-radius-md); z-index: 30; max-height: 320px; overflow: auto; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.market-search-suggest.is-open { display: block; }
.market-search-suggest a { display: block; padding: 9px 12px; border-bottom: 1px solid #f0f1f7; font-size: var(--market-font-size-sm); }

.market-actions { display: flex; align-items: center; gap: 8px; }
.market-actions a,
.market-cta,
.woocommerce ul.products li.product .button,
.market-filter-actions button,
.market-filter-actions a,
.market-catalog-tools button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--market-control-height);
	border-radius: var(--market-radius-md);
	font-size: var(--market-font-size-sm);
	font-weight: 700;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}
.market-actions a { background: var(--market-color-accent); color: #fff; padding: 0 12px; white-space: nowrap; }
.market-actions a:hover,
.market-cta:hover,
.woocommerce ul.products li.product .button:hover,
.market-filter-actions button:hover,
.market-filter-actions a:hover,
.market-catalog-tools button:hover { transform: translateY(-1px); opacity: 0.96; }
.market-cart-link span { display: inline-flex; margin-left: 6px; min-width: 18px; height: 18px; border-radius: 12px; align-items: center; justify-content: center; background: #fff; color: var(--market-color-accent); font-size: 11px; }

.market-nav { background: #fff; border-bottom: 1px solid var(--market-color-border); }
.market-nav-inner { position: relative; display: flex; align-items: center; gap: 18px; min-height: 48px; }
.market-menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; background: #f4f5fb; border: 1px solid var(--market-color-accent); border-radius: var(--market-radius-sm); padding: 0 12px; font-weight: 700; font-size: var(--market-font-size-sm); cursor: pointer; }
.market-category-panel { position: absolute; top: calc(100% + 6px); left: 0; z-index: 20; width: 280px; background: #fff; border: 1px solid var(--market-color-border); border-radius: var(--market-radius-lg); box-shadow: 0 18px 42px rgba(15, 19, 40, 0.12); padding: 10px 12px; }
.market-category-panel .amira-category-list { margin: 0; padding: 0; list-style: none; }
.market-category-panel .amira-category-list li { border-bottom: 1px solid #f0f1f7; }
.market-category-panel .amira-category-list li:last-child { border-bottom: 0; }
.market-category-panel .amira-category-list a { display: block; padding: 10px 0; font-size: var(--market-font-size-sm); color: #303851; }
.market-category-panel .amira-category-list a:hover { color: var(--market-color-accent); }
.market-primary-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 16px; }
.market-primary-menu a { display: block; padding: 12px 0; font-size: var(--market-font-size-sm); font-weight: 600; color: #1f1f2d; }
.market-primary-menu .current-menu-item a, .market-primary-menu a:hover { color: var(--market-color-accent); }

.market-hero { padding: 12px 0; }
.market-hero-grid { display: grid; grid-template-columns: 260px 1fr 290px; gap: 12px; align-items: start; }
.market-category-tree, .market-trust-panel, .market-section { background: #fff; border: 1px solid var(--market-color-border); border-radius: var(--market-radius-lg); }
.market-category-tree { padding: 12px; }
.market-category-tree h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.2; }
.market-category-tree .amira-category-list { margin: 0; padding: 0; list-style: none; }
.market-category-tree .amira-category-list li { padding: 0; border-bottom: 1px solid #f0f1f7; }
.market-category-tree .amira-category-list a { display: block; padding: 10px 0; font-size: var(--market-font-size-sm); }

.market-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }
.market-tabs a { background: #f1f2f8; border-radius: var(--market-radius-md); text-align: center; padding: 11px 10px; font-weight: 700; font-size: var(--market-font-size-sm); }
.market-tabs .active { background: #ffb300; color: #fff; }
.market-banner { background: linear-gradient(120deg, #112f80, #0a1e57); color: #fff; border-radius: var(--market-radius-lg); min-height: 325px; padding: 24px; display: flex; flex-direction: column; justify-content: center; }
.market-banner h1 { margin: 0 0 10px; font-size: 40px; line-height: 1.05; max-width: 540px; }
.market-banner p { margin: 0 0 16px; max-width: 520px; font-size: var(--market-font-size-base); }
.market-cta { width: fit-content; background: var(--market-color-accent); color: #fff; padding: 0 16px; border-radius: 999px; }

.market-trust-panel { padding: 10px; display: grid; gap: 10px; }
.market-side-campaign { background: linear-gradient(120deg, #1f265f, #101342); color: #fff; border-radius: 8px; padding: 14px; min-height: 165px; display: flex; flex-direction: column; justify-content: space-between; }
.market-side-campaign h4 { margin: 0; font-size: 22px; line-height: 1.2; }
.market-side-campaign p { margin: 0; font-size: var(--market-font-size-sm); color: rgba(255, 255, 255, 0.86); }
.market-trust-list { display: grid; gap: 8px; }
.market-trust-list > div { border: 1px solid #eceefa; border-radius: 8px; padding: 9px; display: grid; gap: 4px; }
.market-trust-list strong { font-size: 13px; color: #1f1f30; }
.market-trust-list span { font-size: 12px; color: #5f6378; }

.market-home-blocks { padding-bottom: 24px; }
.market-section { margin-bottom: 12px; padding: 10px; }
.market-section h2 { margin: 0 0 10px; font-size: 26px; line-height: 1.15; color: #ff9d00; }

.woocommerce ul.products { margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--market-color-border); border-radius: var(--market-radius-md); background: #fff; font-size: var(--market-font-size-xs); min-height: 0; overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; position: relative; display: flex; flex-direction: column; }
.woocommerce ul.products li.product:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-2px); }
.woocommerce ul.products li.product img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--market-radius-md) var(--market-radius-md) 0 0; margin: 0 0 10px 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 12px; font-size: var(--market-font-size-sm); line-height: 1.35; min-height: 38px; margin: 8px 0 6px; color: var(--market-color-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce ul.products li.product .price { padding: 0 12px; font-size: var(--market-font-size-lg); margin: 4px 0 8px; color: var(--market-color-primary); font-weight: 800; }
.woocommerce ul.products li.product .button { width: calc(100% - 24px); margin: auto 12px 12px; text-align: center; background: var(--market-color-primary); color: #fff; padding: 8px 12px; border-radius: 999px; }
.woocommerce span.onsale { position: absolute; top: 8px; left: 8px; background: #ff4d4f; color: #fff; border-radius: 4px; font-size: 11px; min-height: auto; min-width: auto; line-height: 1.2; padding: 4px 8px; font-weight: 700; z-index: 2; margin: 0; }
.market-card-meta { padding: 0 12px 12px; margin-top: 6px; display: grid; gap: 4px; color: var(--market-color-muted); }
.market-card-meta p { margin: 0; font-size: var(--market-font-size-xs); line-height: 1.4; }
.market-auction-line { color: #a7262b; font-weight: 700; }
.market-auction-countdown { display: inline-block; padding: 1px 6px; border-radius: 999px; background: #ffe7e8; color: #a7262b; font-weight: 700; font-size: 11px; }
.market-rating-stars { position: relative; display: inline-block; width: 72px; height: 12px; vertical-align: -1px; margin-right: 4px; }
.market-rating-stars::before { content: "★★★★★"; letter-spacing: 1px; font-size: 11px; color: #d4d8ea; position: absolute; left: 0; top: -1px; }
.market-rating-stars > span { position: absolute; left: 0; top: 0; overflow: hidden; height: 12px; }
.market-rating-stars > span::before { content: "★★★★★"; letter-spacing: 1px; font-size: 11px; color: #ff8a00; position: absolute; left: 0; top: -1px; white-space: nowrap; }

.market-main-content { min-height: 60vh; }
.market-footer { background: #15153a; color: #d8dcf5; margin-top: 20px; }
.market-footer-inner { padding: 18px 0; display: grid; gap: 8px; }
.market-footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.market-footer .widget-title { margin: 0 0 6px; font-size: 14px; color: #fff; }
.market-footer ul { margin: 0; padding: 0; list-style: none; }
.market-footer li { padding: 3px 0; }
.market-seo-links { margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.14); }
.market-seo-links h4 { margin: 0 0 8px; font-size: 14px; color: #fff; }
.market-seo-links ul { margin: 0 0 8px; padding: 0; list-style: none; display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.market-seo-links a { color: #dbe2ff; font-size: 12px; }

.market-breadcrumbs { margin: 10px 0; font-size: 12px; }
.market-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.market-breadcrumbs li { color: #5c6478; }
.market-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #959db6; }
.market-breadcrumbs a { color: #2d3550; text-decoration: none; }
.market-breadcrumbs a:hover { color: #0e63ff; }

.market-mobile-nav { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; background: #fff; border-top: 1px solid #dde1f4; grid-template-columns: repeat(5, 1fr); }
.market-mobile-nav a { text-align: center; padding: 10px 6px; font-size: var(--market-font-size-xs); font-weight: 700; color: #3f435a; }

.market-catalog-layout { display: grid; grid-template-columns: 280px 1fr; gap: 14px; padding-top: 12px; }
.market-catalog-layout.is-shop-landing { grid-template-columns: 1fr; }
.market-filter-sidebar { display: grid; gap: 10px; align-content: start; }
.market-filter-card { background: #fff; border: 1px solid var(--market-color-border); border-radius: var(--market-radius-lg); padding: 12px; display: grid; gap: 10px; }
.market-filter-group { display: grid; gap: 6px; }
.market-filter-group input[type="range"], .market-filter-group select { width: 100%; }
.market-filter-group select,
.market-filter-group input[type="range"] { accent-color: #19106a; }
.market-filter-actions { display: flex; gap: 8px; align-items: center; }
.market-filter-actions button,
.market-filter-actions a { border: 1px solid #d9deef; background: #fff; padding: 0 12px; cursor: pointer; }
.market-filter-actions button { background: var(--market-color-primary); color: #fff; border-color: var(--market-color-primary); }
.market-wcfm-store-filter form { margin: 0; }
.market-wcfm-store-filter .select2-container { width: 100% !important; }
.market-catalog-main { background: #fff; border: 1px solid var(--market-color-border); border-radius: var(--market-radius-lg); padding: 12px; }
.market-catalog-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.market-catalog-head h1 { margin: 0; font-size: var(--market-font-size-xl); line-height: 1.15; }
.market-catalog-tools { display: flex; align-items: center; gap: 8px; }
.market-catalog-tools button { border: 1px solid #dde0f1; background: #fff; padding: 0 10px; cursor: pointer; }
.market-catalog-tools button.active { background: var(--market-color-primary); color: #fff; border-color: var(--market-color-primary); }
.market-products-wrap { position: relative; min-height: 120px; }
.market-products-wrap.is-loading::after { content: "Loading products..."; position: absolute; inset: 0; background: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; font-weight: 700; color: #19106a; }
.woocommerce-pagination ul.page-numbers { display: flex; gap: 6px; list-style: none; padding: 0; margin: 12px 0 0; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span { display: inline-flex; min-width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid #dde0f1; border-radius: 6px; font-size: 12px; }
.woocommerce-pagination .page-numbers .current { background: #19106a; color: #fff; border-color: #19106a; }
.woocommerce ul.products.market-list-view { grid-template-columns: 1fr; }
.woocommerce ul.products.market-list-view li.product { display: grid; grid-template-columns: 180px 1fr; gap: 10px; min-height: 180px; align-items: start; }
.woocommerce ul.products li.product .wcfm_buttons,
.woocommerce ul.products li.product .wcfm_buttons_wrapper,
.woocommerce ul.products li.product .wcfm_product_manage,
.woocommerce ul.products li.product .wcfmmp_product_manage,
.woocommerce ul.products li.product .wcfmmp-product-manage,
.woocommerce ul.products li.product .wcfm_catalog_enquiry,
.woocommerce ul.products li.product .wcfm_add_to_wishlist_button { display: none !important; }

.market-product-layout { display: grid; grid-template-columns: 1fr 420px; gap: 16px; margin-top: 14px; }
.market-product-gallery, .market-product-summary { background: #fff; border: 1px solid #e8e9f1; border-radius: 10px; padding: 12px; }
.market-price { font-size: 30px; color: #19106a; font-weight: 800; margin-bottom: 10px; }
.market-auction-box { border: 1px dashed #ff8a00; border-radius: 8px; padding: 10px; margin-bottom: 10px; }
.market-bid-input { width: 100%; height: 38px; border: 1px solid #d8dced; border-radius: 6px; padding: 0 10px; }
.market-seller-box { border-top: 1px solid #eceef7; margin-top: 10px; padding-top: 10px; }
.market-wcfm-sold-by,
.market-wcfm-more-offers,
.market-wcfm-info { margin-top: 8px; }

.market-seller-layout { margin-top: 14px; }
.market-seller-header { background: #fff; border: 1px solid #e8e9f1; border-radius: 10px; padding: 12px; margin-bottom: 12px; }
.market-seller-grid { display: grid; grid-template-columns: 280px 1fr; gap: 12px; }
.market-seller-panel, .market-seller-listings { background: #fff; border: 1px solid #e8e9f1; border-radius: 10px; padding: 12px; }
.market-top-sellers ul,
.market-top-sellers ol { margin: 0; padding-left: 16px; }

@media (max-width: 1100px) {
	.market-main-inner { grid-template-columns: 180px 1fr; }
	.market-actions { grid-column: 1 / -1; }
	.market-hero-grid { grid-template-columns: 240px 1fr; }
	.market-trust-panel { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
	.woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.market-catalog-layout { grid-template-columns: 1fr; }
	.market-product-layout { grid-template-columns: 1fr; }
	.market-seller-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	.market-main-inner { grid-template-columns: 1fr; }
	.market-utility-inner { flex-wrap: wrap; justify-content: center; padding: 6px 0; }
	.market-utility-left, .market-utility-right { flex-wrap: wrap; justify-content: center; }
	.market-search-row { grid-template-columns: 1fr; }
	.market-search select { width: 170px; max-width: 48%; }
	.market-actions { flex-wrap: wrap; }
	.market-hero-grid { grid-template-columns: 1fr; }
	.market-trust-panel { grid-template-columns: 1fr; }
	.market-footer-grid { grid-template-columns: 1fr; }
	.market-nav-inner { flex-wrap: wrap; }
	.market-category-panel { position: static; width: 100%; order: 3; box-shadow: none; }
	.market-primary-menu { display: none; width: 100%; flex-direction: column; gap: 0; }
	.market-primary-menu.is-open { display: flex; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.market-mobile-nav { display: grid; }
	body { padding-bottom: 64px; }
}
@media (max-width: 640px) {
	.market-banner h1 { font-size: 32px; }
	.market-section h2 { font-size: 24px; }
	.market-catalog-head { flex-direction: column; align-items: flex-start; }
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce ul.products li.product { min-height: 0; }
	.market-search-inner { flex-wrap: wrap; border-radius: 18px; overflow: visible; }
	.market-search input[type="search"] { width: 100%; min-height: 44px; }
	.market-search select { width: 100%; max-width: 100%; min-height: 44px; border-left: 0; border-top: 1px solid var(--market-color-border); border-radius: 0 0 18px 18px; }
	.market-search .search-button { width: 100%; }
}
