:root, .podium-page, .inv-page {
  --podium-ink: #10253A;
  --podium-gold: #c49955;
  --podium-sand: #f5f1ea;
}
.podium-page{background:#fbfaf8;color:var(--podium-ink);padding-bottom:88px}.podium-shell{width:min(1180px,calc(100% - 40px));margin:auto}.podium-hero{background:linear-gradient(135deg,#10253a,#244862);color:#fff;padding:82px 0 68px}.podium-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--podium-gold)}.podium-hero h1{margin:0;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.96;font-family:Newsreader,Georgia,serif;font-weight:500}.podium-hero h1 em{color:#e6c991}.podium-intro{max-width:650px;font-size:1.1rem;line-height:1.65;color:#dbe5ed}.podium-stats{display:flex;gap:34px;margin:40px 0 0}.podium-stats div{border-left:1px solid rgba(255,255,255,.26);padding-left:17px}.podium-stats dt{font-size:1.75rem;font-weight:700}.podium-stats dd{margin:3px 0 0;color:#dbe5ed}.podium-inventory{padding-top:62px}.podium-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end}.podium-toolbar h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:2.15rem}.podium-toolbar>span{white-space:nowrap;background:#e9ded0;padding:10px 14px;border-radius:99px;font-weight:700}.podium-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:28px 0 12px}.podium-filters label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.podium-filters input,.podium-filters select{appearance:none;padding:13px 14px;border:1px solid #d5d9d9;border-radius:8px;background:#fff;font:inherit;color:inherit}.podium-note{font-size:.82rem;color:#64717a}.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.shop-card{background:#fff;border:1px solid #e5e3df;border-radius:12px;overflow:hidden}.shop-card__brand{height:116px;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,#e9eef0,#d5e0e4);font-size:1.15rem;font-weight:800;text-align:center}.shop-card__brand--empty{background:var(--podium-sand);font-weight:500;color:#69747a}.shop-card__body{padding:17px}.shop-card__top{display:flex;justify-content:space-between;gap:10px;align-items:start}.shop-card h3{margin:0;font-size:1.14rem}.shop-card__type{margin:4px 0 0;color:#65737d;font-size:.8rem}.shop-card__badge{padding:5px 8px;border-radius:99px;background:#dcece1;color:#1b6037;font-size:.7rem;font-weight:800;white-space:nowrap}.shop-card__badge--unknown{background:#edf0f2;color:#61707a}.shop-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0 0}.shop-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#74818a}.shop-card dd{margin:3px 0 0;font-weight:600;font-size:.88rem}.podium-empty{text-align:center;padding:50px}@media(max-width:800px){.podium-shell{width:min(100% - 28px,1180px)}.podium-hero{padding:60px 0 50px}.podium-stats{gap:18px}.podium-toolbar{align-items:start;flex-direction:column}.podium-filters{grid-template-columns:1fr}.podium-grid{grid-template-columns:1fr}}
.podium-deal-tabs{display:flex;gap:8px;margin-top:26px}.podium-deal-tabs button{border:1px solid #d5d9d9;border-radius:99px;background:#fff;color:var(--podium-ink);padding:10px 16px;font:700 .85rem/1 Inter,Arial,sans-serif;cursor:pointer}.podium-deal-tabs button.is-active{background:var(--podium-ink);border-color:var(--podium-ink);color:#fff}
.podium-filters{grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr}.podium-more{display:block;margin:30px auto 0;padding:14px 26px;border:1px solid var(--podium-ink);border-radius:99px;background:#fff;color:var(--podium-ink);font:700 .88rem/1 Inter,Arial,sans-serif;cursor:pointer}.podium-more[hidden]{display:none}.podium-more:hover{background:var(--podium-ink);color:#fff}.podium-deal-tabs{flex-wrap:wrap}@media(max-width:1000px){.podium-filters{grid-template-columns:1fr 1fr}.podium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.podium-filters{grid-template-columns:1fr}.podium-grid{grid-template-columns:1fr}}
.podium-filters--adv{grid-template-columns:repeat(4,1fr);margin-top:0}.podium-range div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.podium-range input{width:100%;box-sizing:border-box}.podium-checks{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;grid-column:1/-1}.podium-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}.podium-checks button{margin-left:auto;border:1px solid #d5d9d9;background:#fff;border-radius:99px;padding:9px 16px;font:700 .82rem Inter,Arial,sans-serif;cursor:pointer}@media(max-width:1000px){.podium-filters--adv{grid-template-columns:1fr 1fr}}@media(max-width:800px){.podium-filters--adv{grid-template-columns:1fr}.podium-checks button{margin-left:0}}
.shop-card{cursor:pointer;transition:border-color .2s,transform .2s}.shop-card:hover,.shop-card:focus-visible{border-color:var(--podium-gold);transform:translateY(-2px);outline:none}.shop-card__photo{margin:14px 0 0;font-size:.78rem;color:#74818a}.shop-card__photo.has-photo{color:#1b6037;font-weight:700}
.photo-modal{position:fixed;inset:0;z-index:2000;background:rgba(10,20,30,.78);display:grid;place-items:center;padding:20px}.photo-modal[hidden]{display:none}.photo-modal__panel{position:relative;background:#fff;border-radius:14px;padding:26px;width:min(920px,100%);max-height:94vh;overflow:auto}.photo-modal__panel h3{margin:0;font:500 1.8rem Newsreader,Georgia,serif}.photo-modal__meta{margin:6px 0 0;color:#65737d;font-size:.85rem}.photo-modal__close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;background:#f1efea;border-radius:50%;font-size:1.6rem;cursor:pointer}.photo-modal__stage{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:16px;min-height:260px}.photo-modal__stage img{width:100%;max-height:68vh;object-fit:contain;background:#f5f1ea;border-radius:8px}.photo-modal__empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--podium-sand);border-radius:8px;color:#69747a}.photo-modal__nav{width:42px;height:42px;border:1px solid #d5d9d9;background:#fff;border-radius:50%;font-size:1.5rem;cursor:pointer}.photo-modal__nav[hidden]{display:none}@media(max-width:800px){.photo-modal__stage{grid-template-columns:1fr 1fr}.photo-modal__stage img,.photo-modal__empty{grid-column:1/-1;grid-row:1}}
.podium-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% 0,rgba(196,153,85,.22),transparent 60%),linear-gradient(135deg,#0d2033,#244862)}.podium-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--podium-gold),transparent)}.podium-hero h1{color:#fff}.podium-hero__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.podium-cta{display:inline-block;margin-top:8px;padding:14px 24px;border:1px solid var(--podium-gold);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;border-radius:99px;transition:background .2s,color .2s}.podium-cta:hover{background:var(--podium-gold);color:#10253a}.podium-snapshot{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:28px;backdrop-filter:blur(6px)}.podium-snapshot dl{margin:0}.podium-snapshot dl>div{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.podium-snapshot dt{min-width:84px;font:500 2.4rem/1 Newsreader,Georgia,serif;color:#e6c991;font-variant-numeric:tabular-nums}.podium-snapshot dd{margin:0;color:#dbe5ed;font-size:.88rem;line-height:1.4}.podium-snapshot__zones-label{margin:20px 0 10px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#aebfcc}.podium-zones{display:flex;flex-wrap:wrap;gap:8px}.podium-zones button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:99px;padding:7px 13px;font:600 .78rem Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}.podium-zones button:hover{background:#e6c991;color:#10253a;border-color:#e6c991}.podium-stats{margin-top:34px}@media(max-width:900px){.podium-hero__grid{grid-template-columns:1fr;gap:34px}}
.podium-page .podium-hero h1{color:#fff !important}.podium-page .podium-hero h1 em{color:#e6c991 !important}
.shop-card__badge--vacant{background:#f6ead3;color:#8a5f1c}.shop-card__brand--empty{background:#f6efe2;color:#8a5f1c;font-weight:600}
.podium-sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.podium-sortbar span{font-size:.8rem;font-weight:700;color:#65737d;margin-right:4px}.podium-sortbar button{border:1px solid #d5d9d9;border-radius:99px;background:#fff;color:var(--podium-ink);padding:9px 14px;font:700 .8rem/1 Inter,Arial,sans-serif;cursor:pointer}.podium-sortbar button.is-active{background:var(--podium-gold);border-color:var(--podium-gold);color:#10253a}
.pu-page{padding-top:34px}.pu__back{display:inline-block;margin-bottom:20px;color:var(--podium-ink);font-weight:700;font-size:.88rem;text-decoration:none}.pu-title{font:500 clamp(2rem,4vw,3.2rem)/1.1 Newsreader,Georgia,serif;margin:0 0 10px}.pu-title em{color:var(--podium-gold)}
.pu{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;background:#fff;border:1px solid #e5e3df;border-radius:14px;padding:24px;margin:22px 0}.pu__main{width:100%;max-height:520px;object-fit:cover;border-radius:10px;background:#f5f1ea}.pu__thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pu__thumbs button{border:2px solid transparent;padding:0;background:none;border-radius:8px;cursor:pointer;overflow:hidden}.pu__thumbs button:hover{border-color:var(--podium-gold)}.pu__thumbs img{width:84px;height:62px;object-fit:cover;display:block}.pu__nophoto{display:grid;place-items:center;min-height:300px;text-align:center;background:var(--podium-sand);border-radius:10px;color:#69747a;padding:20px;line-height:1.6}
.pu__info h2{margin:0;font:500 2.1rem Newsreader,Georgia,serif}.pu__badges{display:flex;align-items:center;gap:10px;margin:12px 0}.pu__brand{font-weight:700}.pu__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:20px 0}.pu__facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#74818a}.pu__facts dd{margin:4px 0 0;font-weight:700;font-size:1.05rem}.pu__actions{display:flex;flex-wrap:wrap;gap:10px}.pu__btn{border:1px solid var(--podium-ink);border-radius:99px;padding:12px 18px;background:#fff;color:var(--podium-ink);font:700 .85rem Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.pu__btn--primary{background:var(--podium-ink);color:#fff}.pu__note{font-size:.76rem;color:#74818a;line-height:1.55;margin-top:18px}
.pu-more{margin:34px 0}.pu-more h3{font:500 1.5rem Newsreader,Georgia,serif}.pu-more__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pu-more__list a{display:grid;gap:3px;padding:14px;border:1px solid #e5e3df;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.pu-more__list a:hover{border-color:var(--podium-gold)}.pu-more__list span{font-size:.8rem;color:#65737d}
.podium-select{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.92);border-radius:99px;padding:6px 11px;font-size:.74rem;font-weight:700;display:flex;gap:6px;align-items:center;cursor:pointer}.shop-card{position:relative}.podium-tray{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1500;background:#10253a;color:#fff;border-radius:99px;padding:10px 12px 10px 22px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}.podium-tray[hidden]{display:none}.podium-tray button,.podium-tray a{border:0;border-radius:99px;padding:10px 16px;font:700 .82rem Inter,Arial,sans-serif;cursor:pointer;text-decoration:none;background:#e6c991;color:#10253a}.podium-tray .podium-tray__ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.photo-modal__links{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
@media(max-width:800px){.pu{grid-template-columns:1fr;padding:16px}.pu-more__list{grid-template-columns:1fr}.podium-tray{width:calc(100% - 24px);border-radius:16px;flex-wrap:wrap;justify-content:center;padding:12px}}
.shop-card__pos{grid-column:1/-1}
.pm-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.pm-filters input[type=search],.pm-filters select{padding:13px 14px;border:1px solid #d5d9d9;border-radius:8px;background:#fff;font:inherit}.pm-filters input[type=search]{flex:1;min-width:220px}.pm-filters label{display:flex;align-items:center;gap:6px;font-weight:600}
.pm-list{list-style:none;margin:10px 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pm-list li[hidden]{display:none}.pm-list a{display:grid;gap:3px;padding:14px;border:1px solid #e5e3df;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.pm-list a:hover{border-color:var(--podium-gold)}.pm-list span{font-size:.8rem;color:#65737d}.pm-list em{font-style:normal;font-size:.78rem;color:#1b6037;font-weight:700}
.pm-edit{max-width:760px}.pm-form fieldset{border:1px solid #e5e3df;border-radius:12px;background:#fff;padding:18px;margin:0 0 18px}.pm-form legend{font-weight:800;padding:0 8px}.pm-form label{display:grid;gap:6px;font-size:.8rem;font-weight:700;margin:12px 0}.pm-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.pm-form select{padding:14px;border:1px solid #d5d9d9;border-radius:8px;font:inherit;font-size:1rem;background:#fff}
.pm-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pm-photo img{width:100%;height:110px;object-fit:cover;border-radius:8px}.pm-photo label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:6px 0 0;font-weight:600}.pm-del{color:#a12a2a}
.pm-upload input{padding:12px;border:2px dashed var(--podium-gold);border-radius:10px;background:#fffaf0}.pm-preview{display:flex;flex-wrap:wrap;gap:8px}.pm-preview img{width:90px;height:70px;object-fit:cover;border-radius:6px}
.pm-actions{display:flex;flex-wrap:wrap;gap:10px;position:sticky;bottom:10px}.pm-actions .pu__btn{padding:15px 22px;font-size:.95rem}.pm-nav{display:flex;justify-content:space-between;margin:22px 0}.pm-nav a{color:var(--podium-ink);font-weight:700;text-decoration:none}
.pm-msg{padding:12px 16px;border-radius:8px;font-weight:600}.pm-msg--success{background:#dcece1;color:#1b6037}.pm-msg--error{background:#f8dcdc;color:#a12a2a}
@media(max-width:800px){.pm-list{grid-template-columns:1fr}}
.shop-card__brand--photo{position:relative;height:196px;padding:0;overflow:hidden;background:#10253a;display:block}
.shop-card__brand--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,37,58,.18) 0%,transparent 38%,rgba(12,24,36,.82) 100%);pointer-events:none}
.shop-card__cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.shop-card:hover .shop-card__cover{transform:scale(1.04)}
.shop-card__brand-caption{position:absolute;left:14px;right:96px;bottom:12px;z-index:1;color:#fff;font-size:1.05rem;font-weight:800;text-align:left;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shop-card__photo-badge{position:absolute;right:12px;bottom:12px;z-index:1;background:rgba(16,37,58,.82);color:#e6c991;border:1px solid rgba(230,201,145,.45);border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700;backdrop-filter:blur(4px)}
.pm-card__thumb{width:100%;height:140px;object-fit:cover;border-radius:7px;margin-bottom:6px;display:block;background:#f5f1ea}
.podium-map-link{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0 18px;color:var(--podium-gold);font-size:13px;font-weight:800;text-decoration:none}.podium-map-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.podium-map-link{display:flex;margin-left:0}}
.shop-card,.photo-modal,.pu__gallery{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.shop-card__cover,#photo-img,.pu__main,.pu__thumbs img,.pm-card__thumb{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}

/* ================================================================
   PROEX SHOP CARD REDESIGN — LUXURY EDITORIAL (MOCKUP 1:1)
   ================================================================ */

.podium-page {
  background: #F7F4EE !important;
}

.podium-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 32px !important;
}

.shop-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E8DFD1 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  position: relative !important;
  cursor: pointer;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 10px 30px rgba(18, 38, 58, 0.05), 0 2px 8px rgba(196, 153, 85, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  outline: none;
}

.shop-card:hover,
.shop-card:focus-visible {
  border-color: #C49955 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 38px rgba(18, 38, 58, 0.1), 0 4px 12px rgba(196, 153, 85, 0.1) !important;
}

.shop-card.is-selected {
  border-color: #C49955 !important;
  box-shadow: 0 0 0 2px rgba(196, 153, 85, 0.45), 0 12px 32px rgba(18, 38, 58, 0.08) !important;
}

/* SECTION A: HEADER TOP */
.shop-card__header {
  background: linear-gradient(155deg, #FAF6EE 0%, #F4ECE0 55%, #EDE2D2 100%) !important;
  border-bottom: 1px solid rgba(226, 215, 195, 0.65) !important;
  padding: 24px 20px 22px !important;
  min-height: 120px !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.shop-card__select.podium-select,
.podium-select {
  position: absolute !important;
  top: 14px !important;
  left: 16px !important;
  z-index: 2 !important;
  background: #FFFFFF !important;
  border: 1px solid #E2D9CC !important;
  border-radius: 10px !important;
  padding: 6px 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #1E293B !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  cursor: pointer !important;
  margin: 0 !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

.shop-card__select:hover {
  border-color: #C49955 !important;
}

.shop-card__select input[type="checkbox"],
.podium-select input[type="checkbox"] {
  accent-color: #4A3426 !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.shop-card__brand-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  padding-top: 10px !important;
}

.shop-card__brand {
  font-family: 'Newsreader', 'Playfair Display', Georgia, serif !important;
  font-size: 1.95rem !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  color: #0C1E33 !important;
  text-align: center !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 90% !important;
  letter-spacing: -0.01em !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.shop-card__brand--generic {
  font-style: italic !important;
  font-size: 1.6rem !important;
  color: #4B5B6D !important;
  font-weight: 400 !important;
}

.shop-card__brand-accent {
  width: 36px !important;
  height: 2.5px !important;
  background: #C49955 !important;
  border-radius: 2px !important;
  margin: 8px auto 0 !important;
}

/* SECTION B & C: CARD BODY & IDENTITY & META */
.shop-card__body {
  background: #FFFFFF !important;
  padding: 22px 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  flex: 1 !important;
}

.shop-card__identity {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.shop-card__id-left {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.proex-editorial-shell .shop-card h3,
body.proex-editorial-shell .shop-card__code,
.shop-card h3,
.shop-card__code {
  margin: 0 !important;
  font-family: 'Newsreader', 'Playfair Display', Georgia, serif !important;
  font-size: 1.62rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  color: #4A3426 !important;
  font-variant-numeric: tabular-nums !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  white-space: nowrap !important;
}

.shop-card__code .shop-card__dot {
  color: #C79A4B !important;
  font-weight: 700 !important;
  margin: 0 3px !important;
}

.shop-card__status-wrap {
  flex-shrink: 0 !important;
}

.shop-card__status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 11px !important;
  border-radius: 999px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  letter-spacing: 0.01em !important;
}

.shop-card__status-pill--leased {
  background: #E6F4EA !important;
  color: #14532D !important;
}
.shop-card__status-pill--leased .shop-card__status-dot {
  color: #15803D !important;
}

.shop-card__status-pill--vacant {
  background: #FEF3C7 !important;
  color: #92400E !important;
}
.shop-card__status-pill--vacant .shop-card__status-dot {
  color: #D97706 !important;
}

.shop-card__status-pill--unknown {
  background: #F1F5F9 !important;
  color: #475569 !important;
}
.shop-card__status-pill--unknown .shop-card__status-dot {
  color: #64748B !important;
}

.shop-card__status-dot {
  font-size: 0.72rem !important;
  line-height: 1 !important;
}

.shop-card__meta {
  margin: 5px 0 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
  color: #64748B !important;
}

.shop-card__meta .shop-card__kind {
  color: #64748B !important;
}

.shop-card__meta .shop-card__meta-dot {
  color: #94A3B8 !important;
  padding: 0 2px !important;
}

.shop-card__meta .shop-card__area-val,
.shop-card__area {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-weight: 750 !important;
  color: #0F172A !important;
  font-size: 0.92rem !important;
  letter-spacing: -0.01em !important;
}

/* SECTION D: INFO GRID 2X2 */
.shop-card__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-top: 2px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.shop-card__cell {
  background: #FAFAF8 !important;
  border: 1px solid #ECE7DF !important;
  border-radius: 12px !important;
  padding: 10px 11px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.shop-card__cell-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  background: #F6EFE3 !important;
  color: #B28A52 !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
}

.shop-card__cell-icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

.shop-card__cell-content {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-width: 0 !important;
  flex: 1 !important;
}

.shop-card__cell-label {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #788896 !important;
  margin-bottom: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.shop-card__cell-value {
  font-family: 'Newsreader', 'Playfair Display', Georgia, serif !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  color: #0C1E33 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* SECTION E: PHOTO STAGE & EMPTY PLACEHOLDER */
.shop-card__photo-stage {
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  margin-top: 4px !important;
}

.shop-card__photo-stage--empty {
  height: 160px !important;
  background: #F1F3F5 !important;
  border: 1.5px dashed #CBD5E1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

.shop-card__empty-icon {
  display: block !important;
}

.shop-card__empty-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  color: #64748B !important;
}

.shop-card__photo-stage--has-photo {
  height: 180px !important;
  background: #0D2033 !important;
}

.shop-card__photo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 16px !important;
  transition: transform 0.4s ease !important;
}

.shop-card:hover .shop-card__photo-img {
  transform: scale(1.03) !important;
}

.shop-card__photo-overlay {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 40%, rgba(10, 24, 40, 0.72) 100%) !important;
}

.shop-card__photo-badge {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 2 !important;
  background: rgba(12, 26, 44, 0.85) !important;
  color: #E6C991 !important;
  border: 1px solid rgba(230, 201, 145, 0.45) !important;
  border-radius: 999px !important;
  padding: 5px 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  backdrop-filter: blur(4px) !important;
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 1080px) {
  .podium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 680px) {
  .podium-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .shop-card__header {
    min-height: 110px !important;
    padding: 22px 16px 18px !important;
  }
  .shop-card__brand {
    font-size: 1.65rem !important;
  }
  .shop-card__brand--generic {
    font-size: 1.45rem !important;
  }
  body.proex-editorial-shell .shop-card h3,
  body.proex-editorial-shell .shop-card__code,
  .shop-card h3,
  .shop-card__code {
    font-size: 1.40rem !important;
  }
  .shop-card__body {
    padding: 18px 16px 20px !important;
    gap: 14px !important;
  }
  .shop-card__grid {
    gap: 10px !important;
  }
  .shop-card__cell {
    padding: 10px 12px !important;
  }
  .shop-card__cell-value {
    font-size: 0.98rem !important;
  }
  .shop-card__photo-stage--empty {
    height: 140px !important;
  }
  .shop-card__photo-stage--has-photo {
    height: 160px !important;
  }
}


/* ==========================================================================
   SEGMENT NAVIGATION BAR FOR PODIUM SHOP INVENTORY
   ========================================================================== */
.inv-nav-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.inv-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: 99px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
}

.inv-nav-link span {
  color: #FFFFFF !important;
}

.inv-nav-link:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.inv-nav-link:hover span {
  color: #FFFFFF !important;
}

.inv-nav-link.is-active,
.inv-nav-link[aria-current="page"] {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #10253A !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
}

.inv-nav-link.is-active span,
.inv-nav-link[aria-current="page"] span {
  color: #10253A !important;
}

.inv-nav-badge {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 99px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF !important;
  line-height: 1.3 !important;
}

.inv-nav-link.is-active .inv-nav-badge,
.inv-nav-link[aria-current="page"] .inv-nav-badge {
  background: #10253A !important;
  color: #FFFFFF !important;
}

/* ================================================================
   COMPACT & DENSE INVENTORY CONTROLS (UNIFIED FOR ALL 3 FLOWS)
   ================================================================ */

.podium-toolbar--compact {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding-bottom: 2px !important;
}

.podium-toolbar--compact .podium-toolbar__left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.podium-toolbar--compact .podium-title {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 1.55rem !important;
  font-weight: 500 !important;
  margin: 0 !important;
  color: #10253A !important;
  line-height: 1.2 !important;
}

.podium-toolbar--compact .podium-count {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  background: #EBE6DC !important;
  color: #10253A !important;
  padding: 4px 10px !important;
  border-radius: 99px !important;
  white-space: nowrap !important;
}

.podium-toolbar--compact .podium-deal-tabs {
  margin: 0 !important;
  gap: 5px !important;
}

.podium-deal-tabs button {
  border: 1px solid #CBD5E1 !important;
  border-radius: 99px !important;
  background: #FFFFFF !important;
  color: #10253A !important;
  padding: 6px 14px !important;
  font: 700 0.8rem/1 Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  line-height: 1.2 !important;
}

.podium-deal-tabs button:hover {
  background: #F8FAFC !important;
  border-color: #94A3B8 !important;
  color: #10253A !important;
}

.podium-deal-tabs button.is-active,
.podium-deal-tabs button[aria-pressed="true"],
.podium-deal-tabs button[aria-selected="true"] {
  background: #10253A !important;
  border-color: #10253A !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(16, 37, 58, 0.25) !important;
}

/* Primary compact filter bar */
.podium-filters--compact {
  display: grid !important;
  grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr auto !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
  align-items: end !important;
}

.podium-filters--compact label {
  display: grid !important;
  gap: 4px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #64748B !important;
}

.podium-filters--compact input,
.podium-filters--compact select {
  padding: 8px 12px !important;
  font-size: 0.84rem !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  height: 38px !important;
  max-height: 38px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

.podium-filters--compact input:focus,
.podium-filters--compact select:focus {
  border-color: #C49955 !important;
  box-shadow: 0 0 0 2px rgba(196, 153, 85, 0.2) !important;
  outline: none !important;
}

/* Toggle Advanced Filters Button */
.podium-adv-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 38px !important;
  max-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  color: #10253A !important;
  font: 700 0.8rem/1 Inter, sans-serif !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  align-self: end !important;
  margin: 0 !important;
}

.podium-adv-toggle:hover {
  border-color: #10253A !important;
  background: #F8FAFC !important;
}

.podium-adv-toggle.is-active {
  background: #10253A !important;
  color: #FFFFFF !important;
  border-color: #10253A !important;
}

.podium-adv-badge {
  background: #C49955 !important;
  color: #10253A !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  border-radius: 99px !important;
  padding: 1px 6px !important;
  line-height: 1.2 !important;
}

.podium-adv-chevron {
  transition: transform 0.2s ease !important;
}

.podium-adv-toggle.is-active .podium-adv-chevron {
  transform: rotate(180deg) !important;
}

/* Advanced collapsible drawer/box */
.podium-adv-box {
  margin-top: 10px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s ease !important;
}

.podium-adv-box[hidden] {
  display: none !important;
}

.podium-adv-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px 12px !important;
}

.podium-adv-grid label {
  display: grid !important;
  gap: 4px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #64748B !important;
}

.podium-adv-grid input,
.podium-adv-grid select {
  padding: 7px 10px !important;
  font-size: 0.82rem !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  height: 35px !important;
  box-sizing: border-box !important;
}

.podium-adv-grid .podium-range div {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}

.podium-adv-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px dashed #E2E8F0 !important;
}

.podium-adv-footer .podium-checks {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 !important;
}

.podium-adv-footer .podium-checks label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  cursor: pointer !important;
}

.podium-adv-footer .podium-reset-btn {
  border: 1px solid #CBD5E1 !important;
  background: #F8FAFC !important;
  color: #64748B !important;
  border-radius: 99px !important;
  padding: 6px 14px !important;
  font: 700 0.78rem Inter, sans-serif !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.podium-adv-footer .podium-reset-btn:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
  border-color: #94A3B8 !important;
}

/* Responsive */
@media (max-width: 1080px) {
  .podium-filters--compact {
    grid-template-columns: 1.5fr 1fr 1fr auto !important;
  }
  .podium-adv-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .podium-filters--compact {
    grid-template-columns: 1fr !important;
  }
  .podium-adv-grid {
    grid-template-columns: 1fr !important;
  }
  .podium-adv-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

