/*
 * Siam District® own-label section (archive-product-brand.php), from the
 * 29 Sep brand-section mockup. Uses the site's own tokens (brand blue,
 * fonts). The menu badge rules load sitewide; everything that overrides the
 * normal shop layout is scoped to .shop-archive--brand so Thai Jerseys etc.
 * are never affected.
 */

/* Menu (sitewide) */
.sd-brand-nav > a { font-weight: 700; }
.sd-soon { display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 2px; background: var(--sd-color-brand); color: #fff; font: 600 9px/1.3 var(--sd-font-button); letter-spacing: .12em; text-transform: uppercase; vertical-align: middle; }

/* Hero */
.sd-brand-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse 900px 460px at 50% 40%, #4a63d6 0%, #354baf 35%, #1d2a6b 70%, #0b1030 100%); color: #fff; text-align: center; padding: 72px 24px 64px; }
.sd-brand-hero::after { content: "SIAM DISTRICT® SIAM DISTRICT® SIAM DISTRICT®"; position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); white-space: nowrap; font-family: var(--sd-font-heading); font-weight: 700; font-size: 120px; line-height: 1; color: rgba(255,255,255,.05); pointer-events: none; }
.sd-brand-hero__inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.sd-brand-hero__eyebrow { margin: 0 0 8px; font-family: var(--sd-font-button); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.sd-brand-hero__title { margin: 0 0 12px; font-family: var(--sd-font-heading); font-weight: 700; font-size: clamp(40px, 6vw, 72px); line-height: 1; text-transform: uppercase; letter-spacing: -0.01em; color: #fff; }
.sd-brand-hero__title sup { font-size: .35em; vertical-align: super; margin-left: 2px; }
.sd-brand-hero__text { margin: 0 auto; max-width: 46ch; font-family: var(--sd-font-body); font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.85); }

/* Tabs */
.sd-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.sd-tab { display: inline-block; border: 1px solid var(--sd-color-border); background: #fff; color: var(--sd-color-body-text); padding: 9px 16px; border-radius: 2px; font: 600 12px/1 var(--sd-font-button); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.sd-tab.is-active { background: var(--sd-color-brand); border-color: var(--sd-color-brand); color: #fff; }
.sd-tab.is-soon { opacity: .6; cursor: default; }

/* Layout: no filter sidebar, 4-up grid */
.shop-archive--brand .shop-layout__body { display: block !important; }
.shop-archive--brand .shop-results { width: 100%; }
.shop-archive--brand .shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1000px) { .shop-archive--brand .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.shop-archive--brand .product-card__image { position: relative; }
.sd-new { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--sd-color-brand); color: #fff; font: 600 10px/1 var(--sd-font-button); letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; border-radius: 2px; }

/* Coming-soon card (All tab, next to real products) */
.sd-soon-card { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; aspect-ratio: 1 / 1; padding: 28px; border: 1px dashed rgba(53,75,175,.45); border-radius: var(--sd-radius); background: repeating-linear-gradient(135deg, #f6f7fc 0 14px, #eef0f9 14px 28px); }
.sd-soon-card__eyebrow { margin: 0; font: 600 11px/1 var(--sd-font-button); letter-spacing: .18em; text-transform: uppercase; color: var(--sd-color-brand); }
.sd-soon-card__title { margin: 0; font-family: var(--sd-font-heading); font-weight: 700; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: #1a1a1a; }
.sd-soon-card__text { margin: 0; font-family: var(--sd-font-body); font-size: 14px; line-height: 1.5; color: #555; }
.sd-soon-card__btn { margin-top: 6px; padding: 10px 14px; background: var(--sd-color-brand); color: #fff; border-radius: 2px; font: 600 12px/1 var(--sd-font-button); letter-spacing: .08em; text-decoration: none; }
@media (max-width: 1000px) { .sd-soon-card { aspect-ratio: auto; } }

@media (max-width: 700px) {
	.shop-archive--brand .shop-toolbar { flex-wrap: wrap; gap: 12px; }
	.sd-tabs { width: 100%; }
	.sd-tab { flex: 1; text-align: center; padding: 9px 8px; }
	.sd-soon-card { grid-column: 1 / -1; }
}

/* Empty state */
.shop-archive--brand .shop-grid:has(.sd-empty) { display: block !important; }
.sd-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 72px 24px; border: 1px dashed rgba(53,75,175,.45); border-radius: var(--sd-radius); background: repeating-linear-gradient(135deg, #f6f7fc 0 14px, #eef0f9 14px 28px); }
.sd-empty__eyebrow { margin: 0; font: 600 11px/1 var(--sd-font-button); letter-spacing: .18em; text-transform: uppercase; color: var(--sd-color-brand); }
.sd-empty__title { margin: 0; font-family: var(--sd-font-heading); font-weight: 700; font-size: 32px; line-height: 1.1; text-transform: uppercase; color: #1a1a1a; }
.sd-empty__text { margin: 0; max-width: 44ch; font-family: var(--sd-font-body); font-size: 15px; line-height: 1.55; color: #555; }
