/* Brand catalogue shares the Store card theme; these styles only affect product.aspx. */
.luxury-brand .page-wrapper { max-width:600px; min-height:100vh; margin:auto; background:#141513; }
.luxury-brand .brand-header { position:relative; z-index:5; display:flex; align-items:center; gap:5px; padding:max(20px,env(safe-area-inset-top)) 22px 26px; background:transparent; }
.luxury-brand .brand-header .store-logo { margin-left:auto; }
.brand-back { position:fixed; top:max(20px,env(safe-area-inset-top)); left:max(22px,calc((100vw - 600px) / 2 + 22px),env(safe-area-inset-left)); z-index:50; display:grid; place-items:center; width:44px; height:44px; border:1px solid #dfc08744; background:#171915e6; border-radius:50%; color:#eed7a7; font-size:22px; box-shadow:0 4px 16px #0003; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.luxury-brand .page-content { padding:0; }
.luxury-brand .page-content > .container { padding:8px 20px calc(32px + env(safe-area-inset-bottom)); background:transparent; }
.brand-intro { display:flex; align-items:center; gap:20px; padding:25px 20px; margin-bottom:26px; border:1px solid #d8b77570; border-radius:22px; background:radial-gradient(ellipse at 25% 0%,#f5d99d26,transparent 65%),linear-gradient(125deg,#645132c9,#352d20eb 55%,#211e17f2); box-shadow:inset 0 1px 0 #fff0cb55,inset 0 -1px 0 #b8914930,0 12px 28px #0003; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.brand-intro .category-title { display:flex; align-items:center; justify-content:center; flex:0 0 80px; min-height:85px; }
.brand-intro .category-title img { width:80px !important; max-height:85px; object-fit:contain; margin:0 !important; }
.brand-intro-copy { min-width:0; }
.brand-intro h1 { font-size: clamp(26px, 4vw, 38px); font-weight:400; line-height:1.12; color:#fff1d6; margin:0 0 10px; overflow-wrap:anywhere; }
.brand-intro .luxury-eyebrow { font-size:8px; letter-spacing:1.6px; color:#efd39a; }
.brand-description { color:#e0cba4; font-size:11px; line-height:1.7; margin:0 0 12px; }
.brand-count { display:inline-block; padding:4px 10px; border:1px solid #dfc08755; border-radius:30px; color:#f0d9aa; background:#dfc08712; font-size:10px; }
.brand-count[hidden], .brand-status[hidden] { display:none; }
.luxury-brand .featured-list > .brand-category-heading { display:flex; align-items:center; gap:14px; margin:28px 0 16px; }
.brand-category-heading::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,#dfc08744,transparent); }
.brand-category-heading h2 { max-width:80%; margin:0; color:#e0c99f; font-size:16px; font-weight:500; line-height:1.5; }
.luxury-brand .dz-card.list { background:linear-gradient(135deg,#fff0ce16,#ffffff05 55%,#dfc08708); border-color:#e8d8b437; box-shadow:inset 0 1px 0 #ffffff20,0 8px 20px #0002; }
.luxury-brand .dz-card.list .title { font-size:15px; }
.brand-product-traits { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.brand-product-traits span { font-size:9px; padding:3px 6px; border:1px solid #dfc08722; border-radius:5px; color:#ccbfa5; background:#dfc08708; }
.brand-product-traits span:empty { display:none; }
.brand-status, .brand-empty { padding:30px 20px; border:1px solid #dfc08733; border-radius:18px; background:#ffffff05; color:#cfc1a6; text-align:center; font-size:13px; }
.brand-empty > i { font-size:36px; color:#dfc087; margin:8px 0 20px; }
.brand-empty h2 { font-size:19px; color:#ead5ac; margin-bottom:12px; }
.brand-empty p { color:#b9b4a8; }
.brand-empty a { display:inline-flex; align-items:center; min-height:44px; color:#e3c68e; }
@media(max-width:359px) {
    .luxury-brand .page-content > .container { padding-left:16px; padding-right:16px; }
    .brand-intro { padding:22px 14px; gap:14px; }
    .brand-intro .category-title { flex-basis:65px; }
    .brand-intro .category-title img { width:65px !important; }
    .brand-intro h1 { font-size:25px; }
    .luxury-brand .dz-card.list .title { font-size:14px; }
}
