/*
Theme Name: Drabows Theme
Theme URI: https://prototipo25.datxale.com/
Author: Datxale
Description: Tema ligero oficial para Drabows Free y Drabows Pro.
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: drabows
*/

:root {
	--drabows-theme-bg: #0d1320;
	--drabows-theme-surface: #101827;
	--drabows-theme-text: #edf2ff;
	--drabows-theme-muted: #9fb0d0;
	--drabows-theme-border: rgba( 255, 255, 255, 0.12 );
	--drabows-theme-accent: #18d2c3;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: var(--drabows-theme-bg);
	color: var(--drabows-theme-text);
}

a {
	color: inherit;
}

.drabows-theme-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.drabows-theme-main {
	flex: 1 1 auto;
	width: 100%;
}

.drabows-theme-shell {
	width: min( 1160px, calc( 100% - 32px ) );
	margin: 0 auto;
	padding: 48px 0 72px;
}

.drabows-theme-fallback {
	background: var(--drabows-theme-surface);
	border: 1px solid var(--drabows-theme-border);
	border-radius: 16px;
	padding: 28px;
}

.drabows-theme-fallback h1,
.drabows-theme-fallback h2 {
	margin-top: 0;
}

.drabows-theme-fallback p,
.drabows-theme-fallback li,
.drabows-theme-fallback label,
.drabows-theme-fallback span {
	color: var(--drabows-theme-muted);
}

.drabows-theme-header-fallback,
.drabows-theme-footer-fallback {
	width: min( 1160px, calc( 100% - 32px ) );
	margin: 0 auto;
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.drabows-theme-header-fallback {
	border-bottom: 1px solid var(--drabows-theme-border);
}

.drabows-theme-footer-fallback {
	border-top: 1px solid var(--drabows-theme-border);
	color: var(--drabows-theme-muted);
}

.drabows-theme-header-fallback a,
.drabows-theme-footer-fallback a {
	text-decoration: none;
}

.drabows-theme-nav {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.drabows-theme-post-list {
	display: grid;
	gap: 20px;
}

.drabows-theme-post-card {
	background: rgba( 255, 255, 255, 0.03 );
	border: 1px solid var(--drabows-theme-border);
	border-radius: 16px;
	padding: 24px;
}

.drabows-theme-post-card h2,
.drabows-theme-post-card h3 {
	margin-top: 0;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect( 0, 0, 0, 0 );
	border: 0;
}

@media (max-width: 720px) {
	.drabows-theme-shell,
	.drabows-theme-header-fallback,
	.drabows-theme-footer-fallback {
		width: min( 100% - 24px, 100% );
	}

	.drabows-theme-header-fallback,
	.drabows-theme-footer-fallback {
		flex-direction: column;
		align-items: flex-start;
	}
}

body.drabows-market-front {
	background: #fafafa;
	color: #172033;
}

.drabows-market-front .drabows-theme-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba( 255, 255, 255, 0.96 );
	backdrop-filter: blur( 10px );
	border-bottom: 1px solid #eef2f7;
}

.drabows-market-front .drabows-theme-main {
	background: #fafafa;
}

.drabows-market-front .drabows-theme-footer {
	background: #f50057;
}

.drabows-market-header-shell,
.drabows-market-shell,
.drabows-market-footer-shell {
	width: min( 1180px, calc( 100% - 32px ) );
	margin: 0 auto;
}

.drabows-market-header-shell {
	display: grid;
	grid-template-columns: auto auto minmax( 260px, 1fr ) auto;
	align-items: center;
	gap: 18px;
	padding: 14px 0;
}

.drabows-market-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #e8185d;
	text-decoration: none;
}

.drabows-market-brand-mark {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	color: #ffffff;
	font-size: 1.15rem;
	font-weight: 900;
	background: #e8185d;
	border-radius: 12px;
}

.drabows-market-brand-copy {
	display: grid;
	gap: 2px;
}

.drabows-market-brand-copy strong {
	font-size: 1.05rem;
	line-height: 1;
}

.drabows-market-brand-copy em {
	color: #7b8497;
	font-size: 0.76rem;
	font-style: normal;
}

.drabows-market-location {
	display: grid;
	gap: 2px;
	padding: 0;
	color: #172033;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.drabows-market-location span {
	color: #7b8497;
	font-size: 0.76rem;
}

.drabows-market-location strong {
	font-size: 0.95rem;
}

.drabows-market-search {
	position: relative;
}

.drabows-market-search label {
	display: block;
}

.drabows-market-search input {
	width: 100%;
	min-height: 44px;
	padding: 0 56px 0 16px;
	color: #172033;
	font: inherit;
	background: #f3f5f9;
	border: 1px solid #eef2f7;
	border-radius: 999px;
	outline: none;
}

.drabows-market-search button {
	position: absolute;
	top: 5px;
	right: 5px;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #ffffff;
	font-size: 0;
	line-height: 1;
	background: #f50057;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}

.drabows-market-search button::before {
	content: "";
	width: 12px;
	height: 12px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	transform: translate( -1px, -1px );
}

.drabows-market-search button::after {
	content: "";
	position: absolute;
	right: 9px;
	bottom: 8px;
	width: 7px;
	height: 2px;
	background: #ffffff;
	border-radius: 999px;
	transform: rotate( 45deg );
	transform-origin: center;
}

.drabows-market-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.drabows-market-header-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	color: #172033;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #eef2f7;
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba( 23, 32, 51, 0.06 );
}

.drabows-market-home {
	padding: 22px 0 0;
}

.drabows-market-top,
.drabows-market-chain-row,
.drabows-market-promo-grid,
.drabows-market-row-section,
.drabows-market-home-shops,
.drabows-market-info-banner {
	margin-bottom: 22px;
}

.drabows-market-category-grid {
	display: grid;
	grid-template-columns: repeat( 8, minmax( 0, 1fr ) );
	gap: 12px;
}

.drabows-market-category-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) auto;
	gap: 12px;
	align-items: center;
	min-height: 118px;
	padding: 16px;
	background: #ffffff;
	border: 1px solid #edf1f7;
	border-radius: 20px;
	box-shadow: 0 14px 30px rgba( 23, 32, 51, 0.05 );
}

.drabows-market-category-card.is-primary {
	grid-column: span 2;
	min-height: 136px;
	padding: 20px;
}

.drabows-market-category-copy {
	display: grid;
	gap: 8px;
	align-content: start;
}

.drabows-market-category-card strong {
	color: #172033;
	font-size: 0.95rem;
	line-height: 1.15;
}

.drabows-market-category-card p {
	margin: 0;
	color: #6f778b;
	font-size: 0.8rem;
	line-height: 1.45;
}

.drabows-market-category-media {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	min-height: 76px;
}

.drabows-market-category-thumb {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 16px 24px rgba( 23, 32, 51, 0.1 );
}

.drabows-market-category-card.is-primary .drabows-market-category-thumb {
	width: 94px;
	height: 94px;
	border-radius: 22px;
}

.drabows-market-category-pill {
	position: absolute;
	right: -4px;
	bottom: -6px;
	display: inline-grid;
	place-items: center;
	min-width: 34px;
	height: 24px;
	padding: 0 10px;
	color: #ffffff;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0;
	background: #172033;
	border-radius: 999px;
}

.drabows-market-category-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 34px;
	padding: 0 14px;
	color: #172033;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 800;
	background: #ffffff;
	border: 1px solid rgba( 23, 32, 51, 0.08 );
	border-radius: 999px;
	cursor: pointer;
}

.drabows-market-tone-yellow {
	background: linear-gradient( 180deg, #fff6be, #ffffff );
}

.drabows-market-tone-pink {
	background: linear-gradient( 180deg, #ffe0ec, #ffffff );
}

.drabows-market-tone-blue {
	background: linear-gradient( 180deg, #dde7ff, #ffffff );
}

.drabows-market-tone-rose {
	background: linear-gradient( 180deg, #ffe8ef, #ffffff );
}

.drabows-market-tone-amber {
	background: linear-gradient( 180deg, #fff1d3, #ffffff );
}

.drabows-market-tone-orange {
	background: linear-gradient( 180deg, #ffe6d9, #ffffff );
}

.drabows-market-tone-teal {
	background: linear-gradient( 180deg, #dff8f4, #ffffff );
}

.drabows-market-tone-violet {
	background: linear-gradient( 180deg, #efe6ff, #ffffff );
}

.drabows-market-tone-sky {
	background: linear-gradient( 180deg, #e5f4ff, #ffffff );
}

.drabows-market-tone-neutral {
	background: linear-gradient( 180deg, #f5f7fb, #ffffff );
}

.drabows-market-chain-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.drabows-market-chain-chip {
	display: inline-grid;
	place-items: center;
	gap: 2px;
	min-width: 74px;
	min-height: 56px;
	padding: 10px 12px;
	font-weight: 800;
	background: #ffffff;
	border: 1px solid #edf1f7;
	border-radius: 18px;
	box-shadow: 0 10px 20px rgba( 23, 32, 51, 0.05 );
}

.drabows-market-chain-chip span {
	font-size: 0.86rem;
}

.drabows-market-chain-chip small {
	color: #6f778b;
	font-size: 0.65rem;
}

.drabows-market-chain-gold {
	color: #c68a00;
}

.drabows-market-chain-coral {
	color: #f16447;
}

.drabows-market-chain-sand {
	color: #be7b2b;
}

.drabows-market-chain-green {
	color: #0d8e5f;
}

.drabows-market-chain-red {
	color: #e8185d;
}

.drabows-market-chain-wine {
	color: #9a163f;
}

.drabows-market-chain-orange {
	color: #e96c15;
}

.drabows-market-chain-pink {
	color: #cf3b8f;
}

.drabows-market-promo-grid {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 12px;
}

.drabows-market-promo {
	position: relative;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	align-items: stretch;
	min-height: 136px;
	overflow: hidden;
	border-radius: 20px;
}

.drabows-market-promo-copy {
	display: grid;
	align-content: center;
	gap: 8px;
	padding: 22px;
}

.drabows-market-promo h2 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.1;
}

.drabows-market-promo p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.45;
}

.drabows-market-promo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drabows-market-promo-yellow {
	background: #ffec3d;
}

.drabows-market-promo-pink {
	color: #ffffff;
	background: #ff0068;
}

.drabows-market-promo-blue {
	color: #ffffff;
	background: #3368ff;
}

.drabows-market-row-section h2,
.drabows-market-home-shops h2 {
	margin: 0;
	color: #172033;
	font-size: 1.45rem;
	line-height: 1.15;
}

.drabows-market-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.drabows-market-section-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.drabows-market-arrow {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #6f778b;
	font-size: 1.2rem;
	line-height: 1;
	background: #ffffff;
	border: 1px solid #edf1f7;
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba( 23, 32, 51, 0.06 );
	cursor: pointer;
}

.drabows-market-card-list {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax( 260px, 280px );
	gap: 16px;
	padding-bottom: 6px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.drabows-market-card-list::-webkit-scrollbar {
	display: none;
}

.drabows-market-card {
	display: grid;
	gap: 12px;
	scroll-snap-align: start;
}

.drabows-market-card-image {
	position: relative;
	height: 170px;
	overflow: hidden;
	border-radius: 18px;
	background: #e9eef5;
}

.drabows-market-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drabows-market-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	color: #172033;
	font-size: 0.7rem;
	font-weight: 800;
	background: #ffe54c;
	border-radius: 999px;
}

.drabows-market-card-body {
	display: grid;
	grid-template-columns: 42px minmax( 0, 1fr );
	gap: 12px;
	align-items: center;
}

.drabows-market-avatar {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 900;
	background: linear-gradient( 135deg, #e8185d, #ff7a59 );
	border-radius: 12px;
}

.drabows-market-card-copy {
	display: grid;
	gap: 6px;
}

.drabows-market-card-copy h3 {
	margin: 0;
	color: #172033;
	font-size: 1rem;
	line-height: 1.2;
}

.drabows-market-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: #6f778b;
	font-size: 0.8rem;
}

.drabows-market-meta .is-rating::before {
	content: "* ";
	color: #172033;
	font-weight: 800;
}

.drabows-market-mini-grid {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 12px;
}

.drabows-market-mini-card {
	display: grid;
	gap: 8px;
	align-content: start;
	min-height: 132px;
	padding: 20px;
	background: #ffffff;
	border: 1px solid #edf1f7;
	border-radius: 20px;
	box-shadow: 0 14px 30px rgba( 23, 32, 51, 0.05 );
}

.drabows-market-mini-logo {
	display: inline-grid;
	place-items: center;
	width: 54px;
	height: 54px;
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: 900;
	background: linear-gradient( 135deg, #f50057, #ff9d2b );
	border-radius: 18px;
}

.drabows-market-mini-card strong {
	color: #172033;
	font-size: 0.95rem;
}

.drabows-market-mini-card p {
	margin: 0;
	color: #6f778b;
	font-size: 0.82rem;
}

.drabows-market-info-banner {
	display: grid;
	grid-template-columns: minmax( 220px, 320px ) 1fr;
	gap: 22px;
	align-items: center;
	padding: 0 26px;
	overflow: hidden;
	background: #12d0f4;
	border-radius: 20px;
}

.drabows-market-info-image img {
	display: block;
	width: 100%;
	max-height: 280px;
	object-fit: cover;
	object-position: center top;
}

.drabows-market-info-list {
	display: grid;
	gap: 20px;
	padding: 28px 0;
}

.drabows-market-info-list article {
	display: grid;
	grid-template-columns: 34px minmax( 0, 1fr );
	gap: 14px;
	align-items: start;
}

.drabows-market-info-dot {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	background: #ffffff;
	border-radius: 999px;
}

.drabows-market-info-dot::before {
	content: "";
	width: 12px;
	height: 12px;
	background: #12d0f4;
	border-radius: 999px;
}

.drabows-market-info-list strong {
	display: block;
	margin-bottom: 6px;
	color: #172033;
}

.drabows-market-info-list p {
	margin: 0;
	color: rgba( 23, 32, 51, 0.78 );
	line-height: 1.5;
}

.drabows-market-about-strip {
	padding: 36px 0 0;
	background: #f2f4f8;
}

.drabows-market-about-shell {
	display: grid;
	grid-template-columns: minmax( 0, 1.1fr ) minmax( 240px, 0.9fr );
	gap: 24px;
	align-items: center;
	padding-bottom: 36px;
}

.drabows-market-about-copy h2 {
	margin: 0 0 14px;
	color: #172033;
	font-size: 1.4rem;
}

.drabows-market-about-copy p {
	margin: 0;
	color: #596174;
	line-height: 1.75;
}

.drabows-market-about-images {
	display: flex;
	justify-content: flex-end;
	gap: 18px;
}

.drabows-market-about-images img {
	width: min( 46%, 220px );
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 18px 36px rgba( 23, 32, 51, 0.12 );
}

.drabows-market-footer-shell {
	padding: 42px 0 28px;
}

.drabows-market-footer-grid {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 22px;
}

.drabows-market-footer-grid h3 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: 1rem;
}

.drabows-market-footer-grid ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.drabows-market-footer-grid li,
.drabows-market-footer-bottom {
	color: rgba( 255, 255, 255, 0.84 );
	font-size: 0.9rem;
}

.drabows-market-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 22px;
	margin-top: 22px;
	border-top: 1px solid rgba( 255, 255, 255, 0.2 );
}

@media (max-width: 1080px) {
	.drabows-market-header-shell {
		grid-template-columns: 1fr 1fr;
	}

	.drabows-market-search {
		grid-column: 1 / -1;
		order: 4;
	}

	.drabows-market-category-grid {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	}

	.drabows-market-category-card.is-primary {
		grid-column: span 2;
	}

	.drabows-market-promo-grid,
	.drabows-market-mini-grid,
	.drabows-market-footer-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.drabows-market-info-banner,
	.drabows-market-about-shell {
		grid-template-columns: 1fr;
	}

	.drabows-market-about-images {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.drabows-market-header-shell,
	.drabows-market-shell,
	.drabows-market-footer-shell {
		width: min( 100% - 24px, 100% );
	}

	.drabows-market-header-shell {
		grid-template-columns: 1fr;
	}

	.drabows-market-header-actions {
		flex-wrap: wrap;
	}

	.drabows-market-category-grid,
	.drabows-market-promo-grid,
	.drabows-market-mini-grid,
	.drabows-market-footer-grid {
		grid-template-columns: 1fr;
	}

	.drabows-market-category-card,
	.drabows-market-category-card.is-primary {
		grid-template-columns: minmax( 0, 1fr ) auto;
		grid-column: span 1;
	}

	.drabows-market-card-list {
		grid-auto-columns: minmax( 250px, 86vw );
	}

	.drabows-market-card-image {
		height: 164px;
	}

	.drabows-market-section-head,
	.drabows-market-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.drabows-market-info-banner {
		padding: 18px;
	}

	.drabows-market-info-list {
		padding: 0 0 8px;
	}
}

body.drabows-market-front {
	background: #f6f7fb;
}

.drabows-market-front .drabows-theme-header {
	background: rgba( 255, 255, 255, 0.98 );
	border-bottom: 1px solid #eef1f7;
}

.drabows-market-front .drabows-theme-footer {
	background: #f50057;
}

.drabows-market-header-shell,
.drabows-market-shell,
.drabows-market-footer-shell {
	width: min( 1048px, calc( 100% - 40px ) );
}

.drabows-market-header-shell {
	grid-template-columns: auto auto minmax( 0, 1fr ) auto;
	gap: 18px;
	padding: 14px 0;
}

.drabows-market-brand-mark {
	width: 34px;
	height: 34px;
	border-radius: 11px;
}

.drabows-market-brand-copy strong {
	font-size: 1rem;
}

.drabows-market-search input {
	min-height: 42px;
	padding-left: 18px;
	background: #f3f5fa;
}

.drabows-market-header-actions {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.drabows-market-header-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #eef1f7;
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba( 23, 32, 51, 0.06 );
}

.drabows-market-header-link::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #596174;
	border-bottom: 1.5px solid #596174;
	transform: rotate( 45deg ) translateY( -1px );
}

.drabows-market-header-menu {
	position: absolute;
	top: calc( 100% + 6px );
	right: 0;
	display: grid;
	min-width: 174px;
	padding: 8px;
	background: #ffffff;
	border: 1px solid #eef1f7;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba( 23, 32, 51, 0.12 );
}

.drabows-market-header-menu a {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	color: #172033;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 12px;
}

.drabows-market-header-menu a:hover {
	background: #f5f7fb;
}

.drabows-market-home {
	padding-top: 20px;
}

.drabows-market-top,
.drabows-market-chain-row,
.drabows-market-promo-grid,
.drabows-market-row-section,
.drabows-market-home-shops,
.drabows-market-info-banner {
	margin-bottom: 18px;
}

.drabows-market-category-grid {
	grid-template-columns: minmax( 0, 1.35fr ) minmax( 0, 1.35fr ) repeat( 6, minmax( 0, 1fr ) );
	gap: 12px;
}

.drabows-market-category-card {
	min-height: 126px;
	padding: 16px;
	border-radius: 22px;
	box-shadow: 0 16px 34px rgba( 23, 32, 51, 0.06 );
}

.drabows-market-category-card.is-primary {
	grid-column: span 2;
	grid-template-columns: minmax( 0, 1fr ) auto;
	min-height: 132px;
}

.drabows-market-category-card:not(.is-primary) {
	grid-template-columns: 1fr;
	align-content: space-between;
	gap: 10px;
}

.drabows-market-category-card:not(.is-primary) .drabows-market-category-media {
	justify-self: center;
}

.drabows-market-category-card:not(.is-primary) .drabows-market-category-copy {
	gap: 4px;
}

.drabows-market-category-card strong {
	font-size: 0.92rem;
}

.drabows-market-category-card p {
	font-size: 0.76rem;
}

.drabows-market-category-thumb {
	width: 72px;
	height: 72px;
}

.drabows-market-category-card.is-primary .drabows-market-category-thumb {
	width: 92px;
	height: 92px;
}

.drabows-market-category-pill {
	right: -6px;
	bottom: -4px;
	min-width: 38px;
	height: 26px;
	padding: 0 8px;
	font-size: 0.68rem;
}

.drabows-market-category-action {
	min-height: 36px;
	padding: 0 16px;
	font-size: 0.84rem;
}

.drabows-market-chain-list {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax( 68px, 72px );
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: none;
}

.drabows-market-chain-list::-webkit-scrollbar {
	display: none;
}

.drabows-market-chain-chip {
	min-width: 68px;
	min-height: 54px;
	padding: 10px 8px;
	border-radius: 16px;
}

.drabows-market-chain-chip span {
	font-size: 0.82rem;
}

.drabows-market-chain-chip small {
	font-size: 0.62rem;
	line-height: 1.1;
	text-align: center;
}

.drabows-market-chain-teal {
	color: #10998c;
}

.drabows-market-chain-sky {
	color: #1c74ff;
}

.drabows-market-chain-ink {
	color: #111827;
}

.drabows-market-promo-grid {
	display: grid;
	grid-template-columns: 1.02fr 1.02fr 1.18fr;
	gap: 12px;
}

.drabows-market-promo {
	min-height: 136px;
	border-radius: 18px;
}

.drabows-market-promo-copy {
	padding: 20px 22px;
}

.drabows-market-promo h2 {
	font-size: 1rem;
}

.drabows-market-promo p {
	max-width: 190px;
	font-size: 0.88rem;
}

.drabows-market-promo img {
	object-position: center;
}

.drabows-market-row-section h2,
.drabows-market-home-shops h2 {
	font-size: 1rem;
	font-weight: 800;
}

.drabows-market-section-head {
	margin-bottom: 10px;
}

.drabows-market-arrow {
	width: 30px;
	height: 30px;
	font-size: 1rem;
}

.drabows-market-card-list {
	grid-auto-columns: minmax( 232px, 232px );
	gap: 14px;
}

.drabows-market-card {
	gap: 10px;
}

.drabows-market-card-image {
	height: 138px;
	border-radius: 16px;
}

.drabows-market-badge {
	top: 8px;
	left: 8px;
	min-height: 22px;
	font-size: 0.68rem;
}

.drabows-market-card-copy h3 {
	font-size: 0.98rem;
}

.drabows-market-meta {
	gap: 8px;
	font-size: 0.78rem;
}

.drabows-market-meta .is-rating::before {
	content: "★ ";
}

.drabows-market-mini-grid {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	max-width: 370px;
}

.drabows-market-mini-card {
	min-height: 118px;
	border-radius: 18px;
}

.drabows-market-info-banner {
	grid-template-columns: minmax( 250px, 340px ) 1fr;
	min-height: 220px;
	padding: 0 22px;
	background: #23c6ea;
}

.drabows-market-info-image {
	align-self: end;
	height: 100%;
}

.drabows-market-info-image img {
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center top;
}

.drabows-market-info-list {
	gap: 18px;
	padding: 24px 0;
}

.drabows-market-about-strip {
	padding-top: 28px;
	margin-top: 6px;
}

.drabows-market-about-shell {
	grid-template-columns: minmax( 0, 1.15fr ) minmax( 300px, 0.85fr );
	padding-bottom: 30px;
}

.drabows-market-about-copy h2 {
	font-size: 1rem;
	font-weight: 800;
}

.drabows-market-about-copy p {
	max-width: 620px;
	font-size: 0.95rem;
}

.drabows-market-about-images {
	gap: 16px;
}

.drabows-market-about-images img {
	width: min( 48%, 220px );
	aspect-ratio: 1 / 1;
	border-radius: 28px;
}

.drabows-market-footer-shell {
	padding: 34px 0 24px;
}

.drabows-market-footer-grid {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.drabows-market-footer-grid h3 {
	font-size: 0.98rem;
}

@media (max-width: 1180px) {
	.drabows-market-header-shell,
	.drabows-market-shell,
	.drabows-market-footer-shell {
		width: min( 100% - 28px, 1048px );
	}

	.drabows-market-category-grid {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	}

	.drabows-market-category-card.is-primary {
		grid-column: span 2;
	}

	.drabows-market-promo-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.drabows-market-header-shell {
		grid-template-columns: 1fr 1fr;
	}

	.drabows-market-search {
		grid-column: 1 / -1;
		order: 4;
	}

	.drabows-market-header-actions {
		align-items: flex-start;
	}

	.drabows-market-header-menu {
		position: static;
		width: 100%;
	}

	.drabows-market-category-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.drabows-market-promo-grid,
	.drabows-market-footer-grid,
	.drabows-market-about-shell,
	.drabows-market-info-banner {
		grid-template-columns: 1fr;
	}

	.drabows-market-card-list {
		grid-auto-columns: minmax( 240px, 76vw );
	}

	.drabows-market-about-images {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.drabows-market-header-shell,
	.drabows-market-shell,
	.drabows-market-footer-shell {
		width: min( 100% - 24px, 100% );
	}

	.drabows-market-header-shell {
		grid-template-columns: 1fr;
	}

	.drabows-market-header-actions {
		width: 100%;
	}

	.drabows-market-header-link,
	.drabows-market-header-menu {
		display: none;
	}

	.drabows-market-category-grid,
	.drabows-market-promo-grid,
	.drabows-market-footer-grid {
		grid-template-columns: 1fr;
	}

	.drabows-market-category-card,
	.drabows-market-category-card.is-primary {
		grid-template-columns: minmax( 0, 1fr ) auto;
		grid-column: span 1;
	}

	.drabows-market-card-list {
		grid-auto-columns: minmax( 250px, 78vw );
	}

	.drabows-market-section-head,
	.drabows-market-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.drabows-market-mini-grid {
		max-width: none;
		grid-template-columns: 1fr;
	}

	.drabows-market-info-banner {
		padding: 18px;
	}

	.drabows-market-info-list {
		padding: 4px 0 0;
	}
}

.drabows-market-location::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 4px;
	border-right: 1.5px solid #596174;
	border-bottom: 1.5px solid #596174;
	transform: rotate( 45deg ) translateY( -1px );
}

.drabows-market-info-dot {
	display: inline-grid;
	place-items: center;
	width: 54px;
	height: 54px;
	color: #16a3cb;
	font-size: 0.74rem;
	font-weight: 800;
	background: #ffffff;
	border: 1px solid rgba( 255, 255, 255, 0.78 );
	border-radius: 999px;
	box-shadow: 0 16px 28px rgba( 12, 83, 111, 0.12 );
}

.drabows-market-info-dot::before {
	display: none;
}

.drabows-market-footer-bottom {
	align-items: center;
	flex-wrap: wrap;
}

.drabows-market-footer-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	color: #3b556f;
	font-size: 0.72rem;
	font-weight: 700;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba( 23, 32, 51, 0.12 );
}

@media (max-width: 720px) {
	.drabows-market-footer-badge {
		margin-top: 6px;
	}
}
