@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* BM PARTNERS v1.5.50 — HARD THEME SAFE
   This stylesheet is fully scoped to #bnm-partners-exact-root.
   It must not style body, #page, .site, header, nav, menu, footer or theme wrappers. */
.bnm-partners-fullbleed-shell{display:block;width:100vw;max-width:100vw;min-height:calc(100svh - 76px);margin:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;overflow:visible;background:linear-gradient(135deg,#8C6A4F 0%,#9E7D5F 50%,#B89B78 100%);}
#bnm-partners-exact-root.bnm-partners-exact-root{display:block;width:100vw;max-width:100vw;min-height:calc(100svh - 76px);margin:0;overflow-x:hidden;background:linear-gradient(135deg,#8C6A4F 0%,#9E7D5F 50%,#B89B78 100%)!important;background-attachment:scroll!important;color:#2D2D2D;-webkit-font-smoothing:antialiased;}
#bnm-partners-exact-root.bnm-partners-exact-root,#bnm-partners-exact-root.bnm-partners-exact-root *{box-sizing:border-box;}
#bnm-partners-exact-root.bnm-partners-exact-root button,#bnm-partners-exact-root.bnm-partners-exact-root input,#bnm-partners-exact-root.bnm-partners-exact-root textarea,#bnm-partners-exact-root.bnm-partners-exact-root select{font-family:'Kanit',sans-serif!important;}

.bnm-partners-exact-root *, .bnm-partners-exact-root *::before, .bnm-partners-exact-root *::after{box-sizing: border-box; margin: 0; padding: 0;}
.bnm-partners-exact-root ::-webkit-scrollbar{width: 4px; height: 4px;}
.bnm-partners-exact-root ::-webkit-scrollbar-thumb{background: rgba(0,0,0,.1); border-radius: 4px;}
.bnm-partners-exact-root{--bg-dark: #8C6A4F;
  --bg-mid: #9E7D5F;
  --bg-light: #B89B78;
  --pri: #A27B52;
  --text-dark: #2D2D2D;
  --text-gray: #7A7A7A;
  --light-bg: #F8F8F8;
  --white: #FFFFFF;
  --ease-smooth: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);}
.bnm-partners-exact-root{font-family: "Kanit", sans-serif;
  background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-mid) 50%, var(--bg-light) 100%);
  background-attachment: scroll;
  color: var(--text-dark);
  -webkit-font-smoothing: antialiased;
  min-height: calc(100svh - 76px);}
.bnm-partners-exact-root button, .bnm-partners-exact-root input, .bnm-partners-exact-root textarea, .bnm-partners-exact-root select{font-family: "Kanit", sans-serif !important;}
.bnm-partners-exact-root .layout{max-width: 1140px; margin: 0 auto; padding: 40px 24px 100px;}
/* HERO */
.bnm-partners-exact-root .hero-wrap{display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 32px; margin-bottom: 32px;}
@media (min-width: 900px){.bnm-partners-exact-root .hero-wrap{flex-direction: row; align-items: center;}}
.bnm-partners-exact-root .hero-txt{color: var(--white); max-width: 500px;}
.bnm-partners-exact-root .h-badge{display: inline-flex; align-items: center; gap: 6px; background: var(--white); color: var(--text-dark); font-size: 12px; font-weight: 600; padding: 6px 16px; border-radius: 20px; margin-bottom: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.05);}
.bnm-partners-exact-root .h-title{font-size: 40px; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.5px; line-height: 1.2;
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF4DE 45%, #F2D9A8 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 4px 14px rgba(0,0,0,0.18));}
.bnm-partners-exact-root .h-sub{font-size: 16px; font-weight: 300; opacity: 0.9; line-height: 1.5; color: #EFE6DA;}
/* HERO STATS */
.bnm-partners-exact-root .hero-stats{background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border-radius: 18px; padding: 4px; display: flex; align-items: stretch; gap: 4px; border: 1px solid rgba(255,255,255,0.2);}
.bnm-partners-exact-root .hs-blk{flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 12px 16px; border-radius: 14px; cursor: pointer; transition: background 0.5s var(--ease-smooth), box-shadow 0.5s var(--ease-smooth), border-color 0.5s var(--ease-smooth), transform 0.5s var(--ease-smooth); min-width: 90px; position: relative; border: 1px solid transparent;}
.bnm-partners-exact-root .hs-ic{color: rgba(255,255,255,0.4); transform: scale(0.9); transition: all 0.5s var(--ease-smooth);}
.bnm-partners-exact-root .hs-v{font-size: 24px; font-weight: 700; line-height: 1; color: rgba(255,255,255,0.5); transition: color 0.5s var(--ease-smooth);}
.bnm-partners-exact-root .hs-l{font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.5s var(--ease-smooth), font-weight 0.5s var(--ease-smooth); white-space: nowrap;}
.bnm-partners-exact-root .hs-blk.on{background: linear-gradient(160deg, #FFFFFF 0%, #FFFFFF 75%, #FFF4E0 100%);
  box-shadow: 0 10px 24px rgba(90,60,30,0.14), inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -1px 0 rgba(212,163,85,0.05);
  border-color: rgba(255,255,255,0.5);
  transform: scale(1.05);}
.bnm-partners-exact-root .hs-blk.on .hs-ic{color: var(--pri); transform: scale(1.1);}
.bnm-partners-exact-root .hs-blk.on .hs-v{color: #5A4A3D;}
.bnm-partners-exact-root .hs-blk.on .hs-l{color: var(--pri); font-weight: 600;}
.bnm-partners-exact-root .hs-blk:not(.on):hover{background: rgba(255,255,255,0.1);}
.bnm-partners-exact-root .hs-blk:not(.on):hover .hs-v{color: rgba(255,255,255,0.8);}
/* TOOLBAR */
.bnm-partners-exact-root .tbar{background: rgba(255,255,255,0.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: 40px; padding: 8px 12px 8px 16px; display: flex; align-items: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08); margin-bottom: 16px; gap: 12px; flex-wrap: wrap;
  position: sticky; top: 12px; z-index: 80;}
.bnm-partners-exact-root .tb-tabs{display: flex; gap: 6px;}
.bnm-partners-exact-root .t-tab{background: #F8F6F3; color: #7A7A7A; padding: 8px 22px; border-radius: 30px;
  font-size: 14px; font-weight: 500; cursor: pointer; display: flex; align-items: center;
  gap: 8px; transition: all 0.4s var(--ease-bounce); white-space: nowrap; border: none;
  position: relative; z-index: 1; overflow: hidden;}
.bnm-partners-exact-root .t-tab::after{content: ""; position: absolute; inset: 0; border-radius: 30px;
  background: linear-gradient(135deg, rgba(162,123,82,0.1) 0%, rgba(140,106,79,0.05) 100%);
  opacity: 0; transition: opacity 0.4s ease; z-index: -1;}
.bnm-partners-exact-root .t-tab:hover::after{opacity: 1;}
.bnm-partners-exact-root .t-tab:hover{transform: translateY(-2px); color: #5A4A3D;}
.bnm-partners-exact-root .t-tab.on{background: linear-gradient(135deg, #B28E6A 0%, #8C6A4F 100%); color: #FFFFFF;
  box-shadow: 0 3px 8px rgba(162, 123, 82, 0.2);
  text-shadow: 0 0 .5px rgba(255,255,255,0.8); transform: translateY(-1px);}
.bnm-partners-exact-root .tb-sep{width: 1px; height: 24px; background: #EAEAEA; margin: 0 4px;}
/* SEARCH & DROPDOWN */
.bnm-partners-exact-root .src-wrap{position: relative; flex: 1; min-width: 200px;}
.bnm-partners-exact-root .tb-src{width: 100%; background: #F8F6F3; border-radius: 30px; height: 44px;
  display: flex; align-items: center; padding: 0 16px; gap: 10px;
  transition: all 0.4s var(--ease-smooth); border: 1px solid transparent;}
.bnm-partners-exact-root .tb-src.focused{background: #FFFFFF; border-color: #EFE4D8; box-shadow: 0 8px 24px rgba(162,123,82,0.15);}
.bnm-partners-exact-root .tb-src input{flex: 1; border: none; background: transparent; font-size: 14px; color: var(--text-dark); outline: none; font-weight: 400; width: 100%;}
.bnm-partners-exact-root .tb-src input::placeholder{color: #A0A0A0;}
.bnm-partners-exact-root .tb-mic{width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #A0A0A0; cursor: pointer; transition: all 0.35s var(--ease-smooth); flex-shrink: 0; background: transparent; border: none;}
.bnm-partners-exact-root .tb-mic:hover{color: var(--pri); background: #F0E9DF; transform: scale(1.1);}
.bnm-partners-exact-root .src-dd{position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--white); border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,0.15); padding: 16px; z-index: 200; border: 1px solid #EFE4D8; animation: ddIn 0.3s var(--ease-bounce); max-height: 380px; overflow-y: auto;}
@keyframes ddIn{from{opacity: 0; transform: translateY(-10px);}
to{opacity: 1; transform: translateY(0);}}
.bnm-partners-exact-root .s-lbl{font-size: 12px; font-weight: 600; color: #A0A0A0; margin-bottom: 12px; padding: 0 4px; display: flex; align-items: center; gap: 6px;}
.bnm-partners-exact-root .t-tag-wrap{display: flex; flex-wrap: wrap; gap: 8px;}
.bnm-partners-exact-root .t-tag{padding: 8px 16px; background: #F6F4F0; border-radius: 20px; font-size: 13px; color: #5A4A3D; cursor: pointer; transition: all 0.2s; border: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 500;}
.bnm-partners-exact-root .t-tag:hover{background: #EFE4D8; color: var(--pri); transform: translateY(-2px);}
.bnm-partners-exact-root .sg-item{padding: 12px 14px; border-radius: 12px; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: all 0.2s;}
.bnm-partners-exact-root .sg-item:hover{background: #F9F7F5; transform: translateX(4px);}
.bnm-partners-exact-root .sg-ic{color: #A0A0A0; display: flex; flex-shrink: 0;}
.bnm-partners-exact-root .sg-item:hover .sg-ic{color: var(--pri);}
.bnm-partners-exact-root .sg-txt{flex: 1; font-size: 14px; color: #2D2D2D; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bnm-partners-exact-root .sg-type{font-size: 10px; color: #8F6D44; background: #FAF5EF; padding: 3px 8px; border-radius: 12px; font-weight: 600; flex-shrink: 0;}
.bnm-partners-exact-root .tb-vws{display: flex; gap: 4px; padding-right: 4px;}
.bnm-partners-exact-root .t-vw{width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #B0B0B0; background: transparent; transition: all 0.4s var(--ease-bounce); flex-shrink: 0; border: none;}
.bnm-partners-exact-root .t-vw:hover{background: #F5F5F5; color: var(--text-dark); transform: translateY(-2px);}
.bnm-partners-exact-root .t-vw.on{background: linear-gradient(135deg, rgba(162,123,82,0.15) 0%, rgba(140,106,79,0.05) 100%); color: var(--pri); box-shadow: 0 4px 12px rgba(162,123,82,0.1);}
/* FILTERS */
.bnm-partners-exact-root .f-row{display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 16px; min-height: 44px;}
.bnm-partners-exact-root .f-wrap{background: var(--white); border-radius: 40px; padding: 6px; display: inline-flex; align-items: center; gap: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); flex-wrap: wrap;}
.bnm-partners-exact-root .f-pill{padding: 8px 18px; border-radius: 30px; font-size: 13px; font-weight: 500; cursor: pointer; color: #7A7A7A; display: flex; align-items: center; gap: 6px; transition: all 0.3s var(--ease-smooth); background: transparent; border: 1px solid transparent;}
.bnm-partners-exact-root .f-pill:hover{background: #F6F4F0; color: var(--text-dark);}
.bnm-partners-exact-root .f-pill.on{background: linear-gradient(180deg, #FFFFFF 0%, #FFF9F2 100%); color: #8F6D44; box-shadow: 0 2px 8px rgba(162,123,82,0.1); border: 1px solid #FAF5ED; text-shadow: 0 0 .5px #8F6D44;}
/* Nearby pill special */
.bnm-partners-exact-root .f-pill.nearby{color: #5B8A4A;}
.bnm-partners-exact-root .f-pill.nearby:hover{background: #F0F7EE; color: #3E6B33;}
.bnm-partners-exact-root .f-pill.nearby.on{background: linear-gradient(180deg, #FFFFFF 0%, #F2FAF0 100%); color: #3E7A2E; border-color: #D4EDCF; box-shadow: 0 2px 8px rgba(62,122,46,0.12); text-shadow: none;}
.bnm-partners-exact-root .f-pill.nearby.locating{color: #A27B52; animation: locPulse 1.2s ease-in-out infinite;}
@keyframes locPulse{0%,100%{opacity:1}
50%{opacity:0.4}}
.bnm-partners-exact-root .f-right{display: flex; align-items: center; gap: 16px; margin-left: auto; height: 100%;}
.bnm-partners-exact-root .f-clear{color: rgba(255,255,255,0.85); font-size: 13px; cursor: pointer; font-weight: 300; transition: color 0.2s; background: none; border: none; display: flex; align-items: center;}
.bnm-partners-exact-root .f-clear:hover{color: var(--white); text-decoration: underline; text-underline-offset: 2px;}
.bnm-partners-exact-root .f-total{color: var(--white); font-size: 13px; font-weight: 500; display: flex; align-items: center;}
/* FILTER CHIPS BAR — shows active filters below toolbar */
.bnm-partners-exact-root .fchips-bar{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 20px; animation: chipsFadeIn 0.35s var(--ease-smooth);}
@keyframes chipsFadeIn{from{opacity: 0; transform: translateY(-4px);}
to{opacity: 1; transform: translateY(0);}}
.bnm-partners-exact-root .fchip{display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.9); color: #5A4A3D;
  padding: 6px 10px 6px 12px; border-radius: 20px;
  font-size: 12.5px; font-weight: 500; line-height: 1;
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  backdrop-filter: blur(8px);
  animation: chipPop 0.3s var(--ease-bounce);}
@keyframes chipPop{from{transform: scale(0.7); opacity: 0;}
to{transform: scale(1); opacity: 1;}}
.bnm-partners-exact-root .fchip-ic{color: var(--pri); display: inline-flex; flex-shrink: 0;}
.bnm-partners-exact-root .fchip-label{white-space: nowrap;}
.bnm-partners-exact-root .fchip-cat{font-size: 10px; font-weight: 600; color: #9A7A52; opacity: 0.8;}
.bnm-partners-exact-root .fchip-x{width: 18px; height: 18px; border-radius: 50%; background: rgba(162,123,82,0.12);
  color: #8F6D44; border: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: 2px; padding: 0; flex-shrink: 0;
  transition: all 0.25s var(--ease-bounce);}
.bnm-partners-exact-root .fchip-x:hover{background: #8F6D44; color: #FFF; transform: rotate(90deg) scale(1.1);}
.bnm-partners-exact-root .fchip-clear{background: transparent; border: none;
  color: rgba(255,255,255,0.85); font-size: 12.5px; font-weight: 500;
  cursor: pointer; padding: 4px 8px; text-decoration: underline;
  text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,0.4);}
.bnm-partners-exact-root .fchip-clear:hover{color: #FFF; text-decoration-color: rgba(255,255,255,0.9);}
/* BRAND MONOGRAM — typographic style in BrandSheet */
.bnm-partners-exact-root .brand-mono{width: 28px; height: 28px; border-radius: 8px;
  color: #FFF; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden; line-height: 1; letter-spacing: -0.3px;}
.bnm-partners-exact-root .brand-mono.serif{font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-weight: 700;}
.bnm-partners-exact-root .brand-mono.serif-italic{font-family: "Playfair Display", Georgia, serif; font-weight: 600; font-style: italic;}
.bnm-partners-exact-root .brand-mono.sans{font-family: "Helvetica Neue", Arial, sans-serif; font-weight: 700; letter-spacing: 0.3px;}
.bnm-partners-exact-root .brand-mono.sans-bold{font-family: "Helvetica Neue", Arial Black, sans-serif; font-weight: 900; letter-spacing: -0.5px;}
/* POPULAR brand marker in sheet */
.bnm-partners-exact-root .sh-item{position: relative;}
/* RESPONSIVE — Mobile first improvements */
@media (max-width: 768px){.bnm-partners-exact-root .layout{padding: 20px 14px 80px;}
/* Hero */
.bnm-partners-exact-root .hero-wrap{gap: 20px; margin-bottom: 20px;}
.bnm-partners-exact-root .h-title{font-size: 28px;}
.bnm-partners-exact-root .h-sub{font-size: 14px;}
.bnm-partners-exact-root .h-badge{font-size: 11px; padding: 4px 12px; margin-bottom: 10px;}
.bnm-partners-exact-root .hero-stats{width: 100%;}
.bnm-partners-exact-root .hs-blk{padding: 10px 8px; min-width: 0;}
.bnm-partners-exact-root .hs-v{font-size: 20px;}
.bnm-partners-exact-root .hs-l{font-size: 10px;}
/* Toolbar: make search full-width on small screens */
.bnm-partners-exact-root .tbar{padding: 8px 10px; border-radius: 24px; top: 8px; gap: 8px;}
.bnm-partners-exact-root .tb-tabs{width: 100%; justify-content: space-around; order: 1;}
.bnm-partners-exact-root .t-tab{padding: 7px 14px; font-size: 13px; flex: 1; justify-content: center;}
.bnm-partners-exact-root .tb-sep{display: none;}
.bnm-partners-exact-root .src-wrap{width: 100%; order: 2; min-width: 0;}
.bnm-partners-exact-root .tb-src{height: 40px;}
.bnm-partners-exact-root .tb-src input{font-size: 14px;}
.bnm-partners-exact-root .tb-vws{order: 3; margin-left: auto;}
.bnm-partners-exact-root .t-vw{width: 38px; height: 38px;}
/* Filters */
.bnm-partners-exact-root .f-row{gap: 10px; margin-bottom: 16px;}
.bnm-partners-exact-root .f-wrap{padding: 4px; border-radius: 30px; width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none;}
.bnm-partners-exact-root .f-wrap::-webkit-scrollbar{display: none;}
.bnm-partners-exact-root .f-pill{padding: 7px 14px; font-size: 12px; flex-shrink: 0;}
.bnm-partners-exact-root .f-right{width: 100%; justify-content: space-between; margin-left: 0;}
.bnm-partners-exact-root .f-total{font-size: 12px;}
.bnm-partners-exact-root .f-clear{font-size: 12px;}
/* Section header */
.bnm-partners-exact-root .sh-t{font-size: 20px;}
.bnm-partners-exact-root .s-head{padding-bottom: 12px; margin-bottom: 16px;}
/* Cards — already 1 column on small screens via grid */
.bnm-partners-exact-root .card{padding: 16px; border-radius: 16px;}
.bnm-partners-exact-root .c-nm{font-size: 15px;}
.bnm-partners-exact-root .c-loc{font-size: 11px;}
/* Detail modal — full-screen on mobile */
.bnm-partners-exact-root .ov{padding: 0; align-items: flex-end;}
.bnm-partners-exact-root .sh{max-height: 95vh; border-radius: 20px 20px 0 0; animation: shUpIn 0.4s var(--ease-bounce);}
@keyframes shUpIn{from{transform: translateY(100%);}
to{transform: translateY(0);}}
.bnm-partners-exact-root .sh-body-detail{padding: 14px 18px 20px; gap: 14px;}
.bnm-partners-exact-root .d-sticky-hdr{padding: 12px 18px;}
.bnm-partners-exact-root .d-sh-nm{font-size: 16px;}
.bnm-partners-exact-root .d-socs{grid-template-columns: repeat(2, 1fr);}
.bnm-partners-exact-root .d-acts{flex-direction: column; gap: 8px;}
.bnm-partners-exact-root .d-a{flex: 1 1 auto; width: 100%;}
/* Brand sheet — full-screen */
.bnm-partners-exact-root .bs-hdr-inner{padding: 12px 16px 0;}
.bnm-partners-exact-root .bs-srch-wrap{padding: 8px 16px 10px;}
.bnm-partners-exact-root .bs-popular-row{padding: 6px 16px 8px;}
.bnm-partners-exact-root .sh-body{padding: 10px 16px 14px;}
.bnm-partners-exact-root .sh-footer{padding: 10px 16px 14px;}
.bnm-partners-exact-root .sh-grid{grid-template-columns: repeat(2, 1fr); gap: 6px;}
/* Voice modal */
.bnm-partners-exact-root .voice-mic-wrap{width: 160px; height: 160px;}
.bnm-partners-exact-root .voice-mic-btn{width: 80px; height: 80px;}
.bnm-partners-exact-root .voice-text{font-size: 20px; min-height: 54px;}
/* Filter chips */
.bnm-partners-exact-root .fchips-bar{margin-bottom: 14px;}
.bnm-partners-exact-root .fchip{font-size: 11.5px; padding: 5px 8px 5px 10px;}}
/* TABLET — 600px to 1024px */
@media (min-width: 600px) and (max-width: 1024px){.bnm-partners-exact-root .layout{padding: 32px 20px 90px;}
.bnm-partners-exact-root .h-title{font-size: 34px;}
/* Grid already 2-column from main CSS */
.bnm-partners-exact-root .sh-grid{grid-template-columns: repeat(3, 1fr);}}
/* Small phones */
@media (max-width: 380px){.bnm-partners-exact-root .h-title{font-size: 24px;}
.bnm-partners-exact-root .t-tab{padding: 6px 10px; font-size: 12px;}
.bnm-partners-exact-root .f-pill{font-size: 11.5px; padding: 6px 12px;}
.bnm-partners-exact-root .sh-grid{grid-template-columns: repeat(2, 1fr);}
.bnm-partners-exact-root .c-cta{padding: 0 14px; min-width: auto; font-size: 12px;}}
/* BANNER */
.bnm-partners-exact-root .model-banner{background: var(--white); border-radius: 16px; padding: 16px 20px; display: flex; align-items: center; gap: 16px; margin-bottom: 24px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); animation: bannerFadeIn 0.4s var(--ease-bounce);}
@keyframes bannerFadeIn{from{opacity: 0; transform: translateY(-10px);}
to{opacity: 1; transform: translateY(0);}}
.bnm-partners-exact-root .mb-av{width: 52px; height: 52px; border-radius: 12px; background: #A0815E; color: white; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 600; flex-shrink: 0;}
.bnm-partners-exact-root .mb-info{flex: 1; min-width: 0;}
.bnm-partners-exact-root .mb-name{font-size: 17px; font-weight: 700; color: #2D2D2D; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bnm-partners-exact-root .mb-desc{font-size: 13px; color: #8F6D44; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bnm-partners-exact-root .mb-close{background: none; border: none; cursor: pointer; color: #A0A0A0; padding: 8px; margin-right: -8px; transition: color 0.3s; display: flex; align-items: center; justify-content: center;}
.bnm-partners-exact-root .nearby-banner{background: linear-gradient(135deg, #F2FAF0 0%, #FFFFFF 100%); border: 1px solid #D4EDCF; border-radius: 16px; padding: 14px 18px; display: flex; align-items: center; gap: 14px; margin-bottom: 24px; box-shadow: 0 4px 16px rgba(62,122,46,0.08); animation: bannerFadeIn 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .nb-ic{width: 44px; height: 44px; border-radius: 12px; background: #D4EDCF; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.bnm-partners-exact-root .nb-info{flex: 1; min-width: 0;}
.bnm-partners-exact-root .nb-title{font-size: 15px; font-weight: 700; color: #2D5A20; margin-bottom: 2px;}
.bnm-partners-exact-root .nb-sub{font-size: 12px; color: #5B8A4A; font-weight: 400;}
.bnm-partners-exact-root .nb-close{background: none; border: none; cursor: pointer; color: #A0B89A; padding: 8px; margin-right: -8px; transition: color 0.3s; display: flex; align-items: center; justify-content: center;}
/* SECTION HEADER */
.bnm-partners-exact-root .s-head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; border-bottom: 2px solid rgba(255,255,255,0.1); padding-bottom: 16px;}
.bnm-partners-exact-root .sh-t{font-size: 24px; font-weight: 500; color: var(--white); display: flex; align-items: center; gap: 10px; text-shadow: 0 2px 8px rgba(0,0,0,0.1); margin: 0;}
.bnm-partners-exact-root .sh-sub{font-size: 13px; background: rgba(255,255,255,0.2); padding: 4px 12px; border-radius: 20px; font-weight: 400; color: #FFF; display: flex; align-items: center;}
/* GRID & LIST */
.bnm-partners-exact-root .grid{display: grid; gap: 16px; grid-template-columns: 1fr; align-items: stretch; margin-bottom: 24px;}
@media (min-width: 600px){.bnm-partners-exact-root .grid{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 1024px){.bnm-partners-exact-root .grid{grid-template-columns: repeat(3, 1fr);}}
.bnm-partners-exact-root .list-layout{display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px;}
/* CARD */
.bnm-partners-exact-root .card{background: linear-gradient(135deg, #FEFBF7 0%, #FFFFFF 42%); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; transition: transform 0.5s var(--ease-smooth), box-shadow 0.5s var(--ease-smooth), border-color 0.5s var(--ease-smooth), background 0.5s var(--ease-smooth); position: relative; cursor: pointer; border: 1px solid transparent; overflow: hidden;}
.bnm-partners-exact-root .card:hover{background: linear-gradient(135deg, #FDF5EA 0%, #FFFFFF 58%); transform: translateY(-4px) scale(1.01); box-shadow: 0 16px 36px rgba(90,60,30,0.13), 0 4px 12px rgba(90,60,30,0.06); border-color: #EFE4D8; z-index: 2;}
.bnm-partners-exact-root .card:active{transform: translateY(-1px) scale(0.99); transition: transform 0.15s var(--ease-bounce);}
.bnm-partners-exact-root .card-dist{background: #D4EDCF; color: #2D5A20; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 12px; display: flex; align-items: center; gap: 3px; box-shadow: 0 2px 8px rgba(0,0,0,0.05);}
/* Distance badge — overlay on bottom-right of avatar */
.bnm-partners-exact-root .card-dist-ov{position:absolute;left:50%;right:auto;bottom:-11px;transform:translateX(-50%);background:rgba(28,76,22,.90);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:9px;font-weight:700;line-height:1;padding:4px 6px 4px 5px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 2px 6px rgba(0,0,0,.16);white-space:nowrap;z-index:3;border:1px solid rgba(255,255,255,.16);}
/* Hours row inside card */
.bnm-partners-exact-root .c-hours{font-size: 11px; color: #B8AFA8; display: flex; align-items: center; gap: 5px; margin-top: 3px; flex-wrap: nowrap; min-width: 0; letter-spacing: 0;}
.bnm-partners-exact-root .c-hours-time{color: #C2B9B0; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bnm-partners-exact-root .c-hours-days{color: #C8C0B8; font-size: 10px; font-weight: 400; white-space: nowrap;}
.bnm-partners-exact-root .c-open-dot{width: 8px; height: 8px; border-radius: 50%; background: #22C55E; flex-shrink: 0; position: relative; box-shadow: 0 0 4px rgba(34,197,94,0.5);}
.bnm-partners-exact-root .c-open-dot::before, .bnm-partners-exact-root .c-open-dot::after{content:""; position:absolute; inset:0; border-radius:50%; background:#22C55E; opacity: 0; pointer-events: none;}
.bnm-partners-exact-root .c-open-dot::before{animation: dotPulse 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;}
.bnm-partners-exact-root .c-open-dot::after{animation: dotPulse 1.8s cubic-bezier(0.22, 0.61, 0.36, 1) infinite 0.9s;}
@keyframes dotPulse{0%{transform: scale(1);   opacity: 0.55;}
80%, 100%{transform: scale(2.2); opacity: 0;}}
.bnm-partners-exact-root .c-open-lbl{color: #16A34A; font-weight: 600;}
.bnm-partners-exact-root .c-closed-lbl{color: #B0B7C0; font-weight: 400;}
.bnm-partners-exact-root .c-hours-sep{color: #D8D0C8; font-weight: 300;}
.bnm-partners-exact-root .c-closed-dot{width: 8px; height: 8px; border-radius: 50%; background: #D1D5DB; flex-shrink: 0;}
/* SKELETON */
.bnm-partners-exact-root .skeleton{pointer-events: none; border-color: #F5F5F5;}
.bnm-partners-exact-root .sk-pulse{background: linear-gradient(90deg, #F0F0F0 25%, #FAFAFA 50%, #F0F0F0 75%); background-size: 200% 100%; animation: skAnim 1.5s infinite; border-radius: 8px;}
@keyframes skAnim{0%{background-position: 200% 0;}
100%{background-position: -200% 0;}}
.bnm-partners-exact-root .sk-av{width: 48px; height: 48px; border-radius: 14px;}
.bnm-partners-exact-root .sk-t1{width: 60%; height: 16px; margin-bottom: 8px;}
.bnm-partners-exact-root .sk-t2{width: 40%; height: 12px;}
.bnm-partners-exact-root .sk-br{width: 60px; height: 22px; border-radius: 16px; display: inline-block; margin-right: 6px;}
.bnm-partners-exact-root .sk-btn{width: 36px; height: 36px; border-radius: 12px; display: inline-block; margin-right: 8px;}
.bnm-partners-exact-root .sk-btn-l{width: 110px; height: 40px; border-radius: 20px;}
/* HEART FAV BUTTON — Option A "Whisper" */
.bnm-partners-exact-root .c-fav-btn{position: absolute; top: 10px; right: 10px; background: transparent; border: none; border-radius: 50%; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; color: #B5A899; opacity: 0.3; transition: opacity 0.3s ease, color 0.3s ease, transform 0.25s var(--ease-bounce), filter 0.3s ease;}
.bnm-partners-exact-root .c-fav-btn:hover{opacity: 0.6; transform: scale(1.1);}
.bnm-partners-exact-root .c-fav-btn:active{transform: scale(0.85); opacity: 0.8;}
.bnm-partners-exact-root .c-fav-btn.on{opacity: 1; color: #D4A355; filter: drop-shadow(0 0 6px rgba(212,163,85,0.45));}
.bnm-partners-exact-root .c-fav-btn.on:hover{filter: drop-shadow(0 0 10px rgba(212,163,85,0.55)); transform: scale(1.1);}
.bnm-partners-exact-root .c-fav-btn.pop{animation: heartPop 0.5s var(--ease-bounce);}
@keyframes heartPop{0%{transform: scale(1);}
30%{transform: scale(1.4);}
55%{transform: scale(0.88);}
80%{transform: scale(1.06);}
100%{transform: scale(1);}}
.bnm-partners-exact-root .c-fav-btn.pop.on svg{animation: heartIconBounce 0.5s var(--ease-bounce);}
@keyframes heartIconBounce{0%{transform: scale(1);}
40%{transform: scale(1.5) rotate(-10deg);}
70%{transform: scale(0.92) rotate(4deg);}
100%{transform: scale(1) rotate(0);}}
/* Burst ring — only when favoriting */
.bnm-partners-exact-root .c-fav-btn.pop.on::after{content:""; position:absolute; inset:-4px; border-radius:50%;
  border: 1.5px solid rgba(212,163,85,0.5); opacity: 0;
  animation: heartBurst 0.6s ease-out;}
@keyframes heartBurst{0%{transform: scale(0.6); opacity: 0.8;}
100%{transform: scale(2.5); opacity: 0;}}
/* v9 strict tweaks: original layout preserved */
.bnm-partners-exact-root .c-av, .bnm-partners-exact-root .d-sh-av{overflow:hidden; padding:0; border-radius:10px; background:#F8F5EF;}
.bnm-partners-exact-root .c-av.logo, .bnm-partners-exact-root .d-sh-av.logo{background:#F8F5EF !important; color:transparent;}
.bnm-partners-exact-root .c-av.logo img, .bnm-partners-exact-root .d-sh-av.logo img{width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit;}
.bnm-partners-exact-root .c-fav-btn.on, .bnm-partners-exact-root .c-fav-list.on{color:#B5A899; filter:none; opacity:.65;}
.bnm-partners-exact-root .c-fav-btn.on:hover, .bnm-partners-exact-root .c-fav-list.on:hover{filter:none;}
/* LIST VIEW — single row layout */
.bnm-partners-exact-root .list-layout .card{background: linear-gradient(135deg, #FEFBF7 0%, #FFFFFF 50%);
  flex-direction: row;
  align-items: center;
  padding: 14px 18px;
  box-shadow: 0 2px 12px rgba(162,123,82,0.04);
  border: 1px solid #F5F1E9;
  gap: 16px;}
.bnm-partners-exact-root .list-layout .card:hover{background: linear-gradient(135deg, #FDF5EA 0%, #FFFFFF 60%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(90,60,30,0.1), 0 2px 8px rgba(90,60,30,0.04);}
/* col 1 — identity: avatar + name + location + hours */
.bnm-partners-exact-root .list-layout .c-head{flex: 1 1 0;
  min-width: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  border-right: none;}
/* col 2 — brands (brands shown in full, no clipping) */
.bnm-partners-exact-root .list-layout .c-brs-wrap{flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: visible;
  border-right: none;}
.bnm-partners-exact-root .list-layout .c-brs{flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-end;
  width: auto;}
/* Full brand name in list — no ellipsis, no overflow clip */
.bnm-partners-exact-root .list-layout .c-br{overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  flex-shrink: 0;
  max-width: none;}
.bnm-partners-exact-root .list-layout .c-more{flex-shrink: 0;}
/* col 3 — actions: social + CTA + heart (fixed width, stays on right) */
.bnm-partners-exact-root .list-layout .c-foot{flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin-top: 0;
  padding: 0;
  border-top: none;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;}
/* Social icons in list: smaller, circular */
.bnm-partners-exact-root .list-layout .c-soc{gap: 6px;}
.bnm-partners-exact-root .list-layout .c-btn{width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F6F2EC;
  border: 1px solid #ECE4D8;}
.bnm-partners-exact-root .list-layout .c-btn:hover{transform: none;
  background: #FFFFFF;
  border-color: #DCCFB8;
  box-shadow: 0 2px 8px rgba(162,123,82,0.12);}
.bnm-partners-exact-root .list-layout .c-btn.tel{background: linear-gradient(135deg, #B5977D 0%, #9E7D5F 100%);
  border-color: transparent;
  box-shadow: 0 3px 10px rgba(181,151,125,0.3);}
/* CTA in list: slightly more compact */
.bnm-partners-exact-root .list-layout .c-cta{height: 38px;
  min-width: auto;
  padding: 0 18px;
  font-size: 13px;}
/* Grid heart stays absolute — list heart is inline inside c-foot */
.bnm-partners-exact-root .list-layout .c-fav-btn{display: none;}
/* Heart button in list view — matches grid view (transparent, no border, same animations) */
.bnm-partners-exact-root .c-fav-list{width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  background: transparent; border: none; color: #B5A899;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; position: relative; padding: 0;
  opacity: 0.3;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.25s var(--ease-bounce), filter 0.3s ease;}
.bnm-partners-exact-root .c-fav-list:hover{opacity: 0.6; transform: scale(1.1);}
.bnm-partners-exact-root .c-fav-list:active{transform: scale(0.85); opacity: 0.8;}
.bnm-partners-exact-root .c-fav-list.on{opacity: 1; color: #D4A355;
  filter: drop-shadow(0 0 6px rgba(212,163,85,0.45));}
.bnm-partners-exact-root .c-fav-list.on:hover{filter: drop-shadow(0 0 10px rgba(212,163,85,0.55));
  transform: scale(1.1);}
.bnm-partners-exact-root .c-fav-list.pop{animation: heartPop 0.5s var(--ease-bounce);}
.bnm-partners-exact-root .c-fav-list.pop.on svg{animation: heartIconBounce 0.5s var(--ease-bounce);}
.bnm-partners-exact-root .c-fav-list.pop.on::after{content:""; position:absolute; inset:-4px; border-radius:50%;
  border:1.5px solid rgba(212,163,85,0.5); opacity:0;
  animation: heartBurst 0.6s ease-out;}
/* Fix c-info padding in list */
.bnm-partners-exact-root .list-layout .c-info{padding-right: 0 !important;}
.bnm-partners-exact-root .list-layout .c-hours{flex-wrap: nowrap;}
/* Responsive: mobile & tablet — stack back to column */
@media (max-width: 1024px){.bnm-partners-exact-root .list-layout .card{flex-direction: column; align-items: flex-start; padding: 16px; gap: 10px;}
.bnm-partners-exact-root .list-layout .c-head{flex: 1 1 auto; width: 100%; padding-right: 48px;}
.bnm-partners-exact-root .list-layout .c-brs-wrap{flex: 1 1 auto; width: 100%; max-width: none; justify-content: flex-start;}
.bnm-partners-exact-root .list-layout .c-brs{justify-content: flex-start; flex-wrap: wrap;}
.bnm-partners-exact-root .list-layout .c-foot{flex: 1 1 auto; width: 100%; justify-content: flex-start; gap: 8px; padding-left: 0;}
.bnm-partners-exact-root .list-layout .c-btn{width: 36px; height: 36px;}
.bnm-partners-exact-root .list-layout .c-cta{height: 40px;}
.bnm-partners-exact-root .list-layout .c-fav-btn{display: flex;}
/* show abs heart again on mobile */
.bnm-partners-exact-root .c-fav-list{display: none;}
/* hide inline heart on mobile */}
/* CARD INFO */
.bnm-partners-exact-root .c-head{margin-bottom: 16px; display: flex; align-items: center; gap: 12px; min-width: 0;}
.bnm-partners-exact-root .c-av{width: 48px; height: 48px; border-radius: 14px; background: #2D2D2D; color: #D6C2AC; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0,0,0,0.08);}
.bnm-partners-exact-root .c-info{flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0;}
.bnm-partners-exact-root .c-nm{font-size: 16px; font-weight: 700; color: #2D2D2D; display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; line-height: 1.2;}
.bnm-partners-exact-root .c-nm-txt{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0;}
.bnm-partners-exact-root .c-nm-icons{display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;}
.bnm-partners-exact-root .c-loc{font-size: 12px; color: #8F8F8F; font-weight: 400; display: flex; align-items: center; gap: 4px; white-space: nowrap; overflow: hidden; line-height: 1.3;}
.bnm-partners-exact-root .c-loc-txt{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0;}
.bnm-partners-exact-root .c-b-count{color: #8F6D44; font-weight: 600; font-size: 10px; padding: 2px 7px; border-radius: 10px; background: #FAF5EF; display: inline-flex; align-items: center; flex-shrink: 0; white-space: nowrap;}
/* CARD BRANDS */
.bnm-partners-exact-root .c-brs-wrap{margin-top: 2px; margin-bottom: 16px; display: flex; overflow: hidden;}
.bnm-partners-exact-root .c-brs{display: flex; gap: 5px; align-items: center; flex-wrap: nowrap; overflow: hidden; width: 100%;}
.bnm-partners-exact-root .c-br{padding: 4px 10px; background: #F9F7F5; border-radius: 16px; font-size: 11px; color: #5A4A3D; font-weight: 500; flex-shrink: 1; min-width: 0; border: 1px solid #EFEDE8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bnm-partners-exact-root .c-more{color: var(--pri); font-size: 11px; font-weight: 600; flex-shrink: 0; background: #FDF9F4; padding: 4px 10px; border-radius: 16px; border: 1px solid #FAF1E5; white-space: nowrap;}
/* CARD FOOTER */
.bnm-partners-exact-root .c-foot{display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 10px; border-top: none; gap: 8px; width: 100%;}
.bnm-partners-exact-root .c-soc{display: flex; gap: 12px; align-items: center;}
.bnm-partners-exact-root .c-btn{width: 36px; height: 36px; border-radius: 12px; background: #FAF8F5; display: flex; align-items: center; justify-content: center; transition: all 0.4s var(--ease-bounce); color: #A89D8F; border: 1px solid transparent; text-decoration: none; cursor: pointer; flex-shrink: 0;}
.bnm-partners-exact-root .c-btn:hover{background: #FFFFFF; color: var(--pri); transform: translateY(-3px); box-shadow: 0 6px 16px rgba(162,123,82,0.15); border-color: #EFE4D8;}
.bnm-partners-exact-root .c-btn.tel{background: linear-gradient(135deg, #B5977D 0%, #9E7D5F 100%); color: white; box-shadow: 0 4px 12px rgba(181,151,125,0.3);}
.bnm-partners-exact-root .c-btn.tel:hover{background: linear-gradient(135deg, #A27B52 0%, #8C6A4F 100%); color: white; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(162,123,82,0.4);}
/* CTA */
.bnm-partners-exact-root .c-cta{background: linear-gradient(135deg, #B29167 0%, #9E7D5F 100%); color: var(--white); padding: 0 18px; height: 40px; min-width: 130px; border-radius: 20px; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: none; cursor: pointer; transition: all 0.4s var(--ease-bounce); box-shadow: 0 6px 16px rgba(178,145,103,0.25); white-space: nowrap;}
.bnm-partners-exact-root .c-cta:hover{background: linear-gradient(135deg, #A27B52 0%, #8C6A4F 100%); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(178,145,103,0.4);}
/* BRAND SHEET */
.bnm-partners-exact-root .ov{position: fixed; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(6px); z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; animation: ovIn 0.3s var(--ease-smooth);}
@keyframes ovIn{from{opacity: 0;}
to{opacity: 1;}}
.bnm-partners-exact-root .sh{width: 100%; max-width: 720px; max-height: 90vh; background: var(--white); border-radius: 24px; display: flex; flex-direction: column; box-shadow: 0 24px 60px rgba(0,0,0,0.3); animation: shIn 0.5s var(--ease-bounce); position: relative; overflow: hidden;}
@keyframes shIn{from{transform: translateY(30px) scale(0.98); opacity: 0;}
to{transform: translateY(0) scale(1); opacity: 1;}}
.bnm-partners-exact-root .modal-sticky-hdr{position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.97); backdrop-filter: blur(16px); border-bottom: 1px solid #F0EBE5; flex-shrink: 0; padding: 0;}
.bnm-partners-exact-root .bs-hdr-inner{padding: 14px 20px 0; display: flex; flex-direction: column; gap: 10px;}
.bnm-partners-exact-root .bs-hdr-top{display: flex; align-items: center; justify-content: space-between;}
.bnm-partners-exact-root .bs-hdr-title{font-size: 18px; font-weight: 700; color: #2D2D2D;}
.bnm-partners-exact-root .bs-hdr-meta{display: flex; align-items: center; gap: 8px;}
.bnm-partners-exact-root .bs-hdr-count{font-size: 12px; font-weight: 500; color: #8F6D44; background: #FAF5EF; padding: 3px 10px; border-radius: 12px;}
.bnm-partners-exact-root .bs-close{width: 30px; height: 30px; border-radius: 50%; background: #F5F5F5; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #555; transition: all 0.3s; font-size: 13px; flex-shrink: 0;}
.bnm-partners-exact-root .bs-close:hover{background: #EAEAEA; color: #000; transform: scale(1.05);}
.bnm-partners-exact-root .bs-srch-wrap{padding: 10px 20px 12px;}
.bnm-partners-exact-root .sh-srch-bar{display: flex; align-items: center; gap: 12px; background: #F6F4F0; border-radius: 30px; padding: 5px 5px 5px 18px; border: 1.5px solid transparent; transition: all 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .sh-srch-bar:focus-within{background: #FFF; border-color: #DCCFB8; box-shadow: 0 6px 16px rgba(162,123,82,0.1); transform: translateY(-1px);}
.bnm-partners-exact-root .s-inp{flex: 1; display: flex; align-items: center; gap: 10px; color: #A09D98;}
.bnm-partners-exact-root .s-inp input{border: none; background: transparent; height: 36px; flex: 1; outline: none; font-size: 14px; color: var(--text-dark);}
.bnm-partners-exact-root .s-mic{width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--pri); transition: all 0.35s var(--ease-smooth); background: transparent; border: none;}
.bnm-partners-exact-root .s-mic:hover{background: #EFE9E2; transform: scale(1.05);}
.bnm-partners-exact-root .bs-popular-row{display: flex; align-items: flex-start; gap: 8px; padding: 8px 20px 10px; border-bottom: 1px solid #F5F0E8; flex-wrap: wrap; background: #FDFCFA;}
.bnm-partners-exact-root .bs-pop-label{display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: #A27B52; text-transform: uppercase; letter-spacing: 0.6px; flex-shrink: 0; white-space: nowrap; padding-top: 5px;}
.bnm-partners-exact-root .bs-pop-brands{display: flex; flex-wrap: wrap; gap: 6px; flex: 1;}
.bnm-partners-exact-root .bs-pop-chip{display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 16px; font-size: 12px; font-weight: 500; cursor: pointer; background: #F5F1EB; color: #5A4A3D; border: 1px solid #E8E0D4; transition: all 0.3s var(--ease-bounce); white-space: nowrap;}
.bnm-partners-exact-root .bs-pop-chip:hover{background: #FFF8F0; border-color: #DCCFB8; transform: translateY(-1px); box-shadow: 0 3px 8px rgba(162,123,82,0.1);}
.bnm-partners-exact-root .bs-pop-chip.on{background: linear-gradient(135deg, #B28E6A 0%, #8C6A4F 100%); color: #FFF; border-color: transparent; box-shadow: 0 4px 12px rgba(162,123,82,0.25);}
.bnm-partners-exact-root .sh-body{flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 12px 20px 16px; display: flex; flex-direction: column; gap: 4px;}
.bnm-partners-exact-root .sh-sec-t{font-size: 11px; font-weight: 700; color: #5A4A3D; text-transform: uppercase; letter-spacing: 1px; margin: 10px 0 8px 2px; display: flex; align-items: center; gap: 8px;}
.bnm-partners-exact-root .sh-sec-t::after{content:""; flex: 1; height: 1.5px; background: linear-gradient(90deg, #E6DCD0 0%, rgba(230,220,208,0) 100%);}
.bnm-partners-exact-root .sh-sec-count{font-size: 11px; font-weight: 600; color: #A27B52; background: #FAF5EF; padding: 1px 8px; border-radius: 10px; text-transform: none; letter-spacing: 0;}
.bnm-partners-exact-root .sh-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px;}
@media (min-width: 420px){.bnm-partners-exact-root .sh-grid{grid-template-columns: repeat(3, 1fr);}}
@media (min-width: 600px){.bnm-partners-exact-root .sh-grid{grid-template-columns: repeat(4, 1fr);}}
.bnm-partners-exact-root .sh-item{background: #FAF9F7; border: 1px solid #F0EBE5; padding: 8px 10px; border-radius: 10px; display: flex; align-items: center; gap: 8px; cursor: pointer; transition: all 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .sh-item:hover{background: #FFF; border-color: #DCCFB8; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(162,123,82,0.08);}
.bnm-partners-exact-root .sh-item.on{border-color: var(--pri); background: #FFFBF5; box-shadow: 0 4px 12px rgba(162,123,82,0.12);}
.bnm-partners-exact-root .sh-item.on .sh-ic{background: var(--pri) !important; color: #FFF;}
.bnm-partners-exact-root .sh-ic{width: 28px; height: 28px; border-radius: 8px; color: #FFF; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; flex-shrink: 0;}
.bnm-partners-exact-root .sh-item-name{font-size: 12px; font-weight: 500; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bnm-partners-exact-root .sh-item-check{color: var(--pri); flex-shrink: 0;}
.bnm-partners-exact-root .sh-footer{flex-shrink: 0; padding: 10px 20px 16px; border-top: 1px solid #F5F0E8; background: rgba(255,255,255,0.97); backdrop-filter: blur(8px);}
/* DETAIL MODAL */
.bnm-partners-exact-root .d-sticky-hdr{position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid #F0EBE5; display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; flex-shrink: 0;}
.bnm-partners-exact-root .d-sh-left{display: flex; align-items: center; gap: 12px;}
.bnm-partners-exact-root .d-sh-av{width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 18px; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
.bnm-partners-exact-root .d-sh-nm{font-size: 18px; font-weight: 700; color: #2D2D2D; display: flex; align-items: center; gap: 8px;}
.bnm-partners-exact-root .d-sh-close{width: 32px; height: 32px; border-radius: 50%; background: #F5F5F5; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #555; transition: all 0.3s; font-size: 14px; flex-shrink: 0;}
.bnm-partners-exact-root .d-sh-close:hover{background: #EAEAEA; color: #000; transform: scale(1.05);}
.bnm-partners-exact-root .sh-body-detail{overflow-y: auto; flex: 1 1 auto; min-height: 0; padding: 16px 24px 24px; display: flex; flex-direction: column; gap: 16px;}
.bnm-partners-exact-root .d-loc{font-size: 14px; color: #777; display: flex; align-items: center; gap: 6px;}
.bnm-partners-exact-root .d-tags{display: flex; gap: 6px; flex-wrap: wrap;}
.bnm-partners-exact-root .t-cond{padding: 4px 12px; border-radius: 8px; font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; height: 26px; border: none;}
.bnm-partners-exact-root .t-cond.new{background: #E8F5E9; color: #2E7D32;}
.bnm-partners-exact-root .t-cond.pre{background: #FFF3E0; color: #E65100;}
.bnm-partners-exact-root .t-cond.rdy{background: #E8F5E9; color: #2E7D32;}
.bnm-partners-exact-root .t-cond.ask{background: #F5F5F5; color: #616161;}
.bnm-partners-exact-root .t-cond.po{background: #FCE4EC; color: #C2185B;}
/* DETAIL HOURS — compact chip style */
.bnm-partners-exact-root .d-hours-chip{display: inline-flex; align-items: center; gap: 7px; background: #FAFAF8; border: 1px solid #EEE8E1; border-radius: 40px; padding: 7px 14px 7px 10px;}
.bnm-partners-exact-root .d-h-status-lbl{font-size: 12.5px; font-weight: 600;}
.bnm-partners-exact-root .d-h-next{font-weight:700;color:#7b5a43;}

.bnm-partners-exact-root .d-h-open{color: #16A34A;}
.bnm-partners-exact-root .d-h-closed{color: #9CA3AF;}
.bnm-partners-exact-root .d-h-divider{width: 1px; height: 12px; background: #E0D8D0; flex-shrink: 0;}
.bnm-partners-exact-root .d-h-time{font-size: 12px; color: #7A7066; font-weight: 400;}
.bnm-partners-exact-root .d-h-days{font-size: 11px; color: #B0A99F; font-weight: 400;}
.bnm-partners-exact-root .d-socs{display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;}
@media (min-width: 600px){.bnm-partners-exact-root .d-socs{grid-template-columns: repeat(3, 1fr);}}
.bnm-partners-exact-root .d-soc{display: flex; align-items: center; gap: 8px; background: #FFFFFF; border-radius: 12px; padding: 8px 12px; text-decoration: none; border: 1px solid #EBE4DA; transition: all 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .d-soc:hover{border-color: transparent; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(162,123,82,0.12);}
.bnm-partners-exact-root .d-s-ic{width: 32px; height: 32px; border-radius: 10px; background: #F9F7F5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #8F6D44; transition: all 0.4s var(--ease-smooth);}
.bnm-partners-exact-root .d-soc:hover .d-s-ic{background: linear-gradient(135deg, #B28E6A 0%, #8C6A4F 100%); color: #FFF; transform: scale(1.05);}
.bnm-partners-exact-root .d-s-txt{flex: 1; display: flex; flex-direction: column; min-width: 0;}
.bnm-partners-exact-root .d-s-lbl{font-size: 11px; font-weight: 600; color: #2D2D2D; line-height: 1.2;}
.bnm-partners-exact-root .d-s-val{font-size: 11px; color: #9A9A9A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.4;}
.bnm-partners-exact-root .d-sec{margin-bottom: 0;}
.bnm-partners-exact-root .d-st{font-size: 14px; font-weight: 600; color: #111; display: flex; align-items: center; gap: 6px; margin-bottom: 10px;}
.bnm-partners-exact-root .d-tag-wrap{display: flex; flex-wrap: wrap; gap: 6px;}
.bnm-partners-exact-root .m-tag{padding: 6px 14px; background: #FFFFFF; border: 1px solid #EBE4DA; border-radius: 16px; font-size: 12px; color: #5A4A3D; font-weight: 500; transition: all 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .m-tag:hover{background: linear-gradient(135deg, #FFFFFF 0%, #FFF9F2 100%); border-color: #DCCFB8; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(162,123,82,0.1);}
.bnm-partners-exact-root .d-br-list{display: grid; gap: 8px; grid-template-columns: 1fr;}
@media (min-width: 500px){.bnm-partners-exact-root .d-br-list{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 768px){.bnm-partners-exact-root .d-br-list{grid-template-columns: repeat(3, 1fr);}}
.bnm-partners-exact-root .d-br-srch{background: #F9F7F3; padding: 8px 12px; border-radius: 12px; display: flex; align-items: center; gap: 8px; margin-bottom: 12px; border: 1px solid #EBE4DA;}
.bnm-partners-exact-root .d-br-srch input{flex: 1; border: none; background: transparent; outline: none; font-size: 13px;}
.bnm-partners-exact-root .d-acts{display: flex; gap: 10px; margin-top: 8px;}
.bnm-partners-exact-root .d-a{height: 48px; border-radius: 24px; font-size: 15px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; border: none; transition: all 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .d-a.sec{background: #F4F4F4; color: var(--text-dark); flex: 1;}
.bnm-partners-exact-root .d-a.sec:hover{background: #EBEBEB; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.05);}
.bnm-partners-exact-root .d-a.pri{background: linear-gradient(135deg, #A2805A 0%, #8A6846 100%); color: white; flex: 1.5; box-shadow: 0 6px 16px rgba(162,128,90,0.25);}
.bnm-partners-exact-root .d-a.pri:hover{background: linear-gradient(135deg, #91704B 0%, #7A593A 100%); box-shadow: 0 8px 24px rgba(162,128,90,0.35); transform: translateY(-2px);}
/* LOAD MORE */
.bnm-partners-exact-root .btn-more{display: flex; margin: 0 auto 40px auto; background: var(--white); color: var(--pri); border: none; padding: 12px 28px; border-radius: 30px; font-size: 14px; font-weight: 500; align-items: center; gap: 8px; cursor: pointer; transition: all 0.4s var(--ease-bounce); box-shadow: 0 4px 12px rgba(0,0,0,0.05);}
.bnm-partners-exact-root .btn-more:hover{transform: translateY(-3px); box-shadow: 0 8px 24px rgba(162,123,82,0.15); background: linear-gradient(135deg, #FFFFFF 0%, #FFF9F2 100%);}
/* VOICE SEARCH */
.bnm-partners-exact-root .voice-ov{position: fixed; inset: 0; background: radial-gradient(circle at center, rgba(140,106,79,0.95) 0%, rgba(45,30,20,0.98) 100%); z-index: 300; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; animation: voiceIn 0.5s var(--ease-bounce);}
@keyframes voiceIn{from{opacity: 0; transform: scale(1.05);}
to{opacity: 1; transform: scale(1);}}
.bnm-partners-exact-root .voice-close{position: absolute; top: 20px; right: 20px; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.15); border: none; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 22px; transition: all 0.4s var(--ease-bounce);}
.bnm-partners-exact-root .voice-close:hover{background: rgba(255,255,255,0.3); transform: rotate(90deg) scale(1.1);}
.bnm-partners-exact-root .voice-inner{display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 460px; width: 100%; text-align: center;}
.bnm-partners-exact-root .voice-status{color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 400;}
.bnm-partners-exact-root .voice-mic-wrap{position: relative; width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; margin: 20px 0 10px;}
.bnm-partners-exact-root .voice-pulse{position: absolute; width: 150px; height: 150px; border-radius: 50%; background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0)); animation: voicePulse 2.4s cubic-bezier(0.25, 1, 0.5, 1) infinite;}
.bnm-partners-exact-root .voice-pulse:nth-child(2){animation-delay: 0.8s;}
.bnm-partners-exact-root .voice-pulse:nth-child(3){animation-delay: 1.6s;}
@keyframes voicePulse{0%{transform: scale(0.5); opacity: 0.8;}
100%{transform: scale(2.6); opacity: 0;}}
.bnm-partners-exact-root .voice-mic-btn{width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(135deg, #FFFFFF 0%, #F5F1E9 100%); display: flex; align-items: center; justify-content: center; color: var(--pri); box-shadow: 0 16px 40px rgba(0,0,0,0.3), inset 0 -4px 10px rgba(0,0,0,0.05); position: relative; z-index: 2; cursor: pointer; border: none; animation: voiceBreath 2s ease-in-out infinite; transition: transform 0.3s var(--ease-bounce);}
.bnm-partners-exact-root .voice-mic-btn:hover{transform: scale(1.05);}
.bnm-partners-exact-root .voice-mic-btn:active{transform: scale(0.95);}
@keyframes voiceBreath{0%, 100%{transform: scale(1); box-shadow: 0 16px 40px rgba(0,0,0,0.3);}
50%{transform: scale(1.08); box-shadow: 0 24px 50px rgba(255,255,255,0.2);}}
.bnm-partners-exact-root .voice-mic-btn.idle{animation: none;}
.bnm-partners-exact-root .voice-text{color: white; font-size: 26px; font-weight: 500; line-height: 1.4; min-height: 70px; padding: 0 16px; word-break: break-word; text-shadow: 0 2px 10px rgba(0,0,0,0.2);}
.bnm-partners-exact-root .voice-text.placeholder{color: rgba(255,255,255,0.5); font-weight: 400; font-size: 20px;}
.bnm-partners-exact-root .voice-hint{color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 300; line-height: 1.6; margin-top: 4px; padding: 0 20px;}
.bnm-partners-exact-root .voice-waveform{display: flex; align-items: center; justify-content: center; gap: 8px; height: 60px; margin: 16px 0;}
.bnm-partners-exact-root .voice-bar{width: 6px; background: linear-gradient(180deg, #FFFFFF, #DCCFB8); border-radius: 4px; animation: soundWave 1.2s ease-in-out infinite; box-shadow: 0 0 12px rgba(255,255,255,0.3);}
@keyframes soundWave{0%, 100%{height: 10px; opacity: 0.6;}
50%{height: 50px; opacity: 1;}}
.bnm-partners-exact-root .voice-bar:nth-child(1){animation-delay:0.0s}
.bnm-partners-exact-root .voice-bar:nth-child(2){animation-delay:-0.2s}
.bnm-partners-exact-root .voice-bar:nth-child(3){animation-delay:-0.4s}
.bnm-partners-exact-root .voice-bar:nth-child(4){animation-delay:-0.6s}
.bnm-partners-exact-root .voice-bar:nth-child(5){animation-delay:-0.8s}
.bnm-partners-exact-root .voice-bar:nth-child(6){animation-delay:-0.6s}
.bnm-partners-exact-root .voice-bar:nth-child(7){animation-delay:-0.4s}
.bnm-partners-exact-root .voice-bar:nth-child(8){animation-delay:-0.2s}
.bnm-partners-exact-root .voice-bar:nth-child(9){animation-delay:0.0s}
.bnm-partners-exact-root .voice-actions{display: flex; gap: 12px; margin-top: 24px;}
.bnm-partners-exact-root .voice-btn{padding: 14px 32px; border-radius: 30px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.4s var(--ease-bounce); display: inline-flex; align-items: center; gap: 8px;}
.bnm-partners-exact-root .voice-btn.ghost{background: rgba(255,255,255,0.12); color: white; border: 1px solid rgba(255,255,255,0.25);}
.bnm-partners-exact-root .voice-btn.ghost:hover{background: rgba(255,255,255,0.25); transform: translateY(-2px);}
.bnm-partners-exact-root .voice-btn.primary{background: linear-gradient(135deg, #FFFFFF 0%, #F5F1E9 100%); color: var(--pri); border: none; box-shadow: 0 8px 24px rgba(0,0,0,0.2);}
.bnm-partners-exact-root .voice-btn.primary:hover{transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.3);}
.bnm-partners-exact-root .voice-err{color: #FFD4D4; font-size: 14px; margin-top: 8px; background: rgba(255,80,80,0.15); padding: 10px 20px; border-radius: 20px; border: 1px solid rgba(255,100,100,0.3);}
/* TOAST */
.bnm-partners-exact-root .bnm-partner-toast-v1861{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:24px!important;inset:auto auto 24px 50%!important;transform:translateX(-50%)!important;width:max-content!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:min(360px,calc(100vw - 32px))!important;max-height:none!important;margin:0!important;padding:10px 16px!important;border:0!important;border-radius:999px!important;background:rgba(45,45,45,.94)!important;color:#fff!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;display:block!important;overflow:visible!important;box-sizing:border-box!important;z-index:2147483647!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;pointer-events:none!important;opacity:1!important;animation:bnmPartnerToastIn1861 .22s ease-out!important;}
@keyframes bnmPartnerToastIn1861{from{transform:translate(-50%,10px);opacity:0;}to{transform:translate(-50%,0);opacity:1;}}
.bnm-partners-exact-root .toast-ic{width: 24px; height: 24px; border-radius: 50%; background: #4CAF50; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
@media (max-width:760px){.bnm-partners-exact-root .bnm-partner-toast-v1861{bottom:calc(16px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 28px)!important;padding:9px 14px!important;font-size:12.5px!important;}}
/* v10 strict display patch: compact card address, social IDs only, responsive branch cards */
.bnm-partners-exact-root .c-loc{max-width: 100%;}
.bnm-partners-exact-root .c-loc-txt{min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}
.bnm-partners-exact-root .c-b-count{flex-shrink: 0;}
.bnm-partners-exact-root .d-loc{white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.6;
  max-width: 100%;}
.bnm-partners-exact-root .d-socs{grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));}
.bnm-partners-exact-root .d-soc{min-width: 0;
  overflow: hidden;}
.bnm-partners-exact-root .d-s-txt{min-width: 0;
  overflow: hidden;}
.bnm-partners-exact-root .d-s-val{max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}
.bnm-partners-exact-root .d-br-area{font-size: 11px;
  color: #A8896B;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}
.bnm-partners-exact-root .d-br-list > div{min-width: 0;}
@media (max-width: 520px){.bnm-partners-exact-root .d-socs{grid-template-columns: 1fr;}
.bnm-partners-exact-root .d-br-list{grid-template-columns: 1fr !important;}
.bnm-partners-exact-root .c-loc-txt{max-width: 170px;}}
@media (min-width: 521px) and (max-width: 767px){.bnm-partners-exact-root .d-socs{grid-template-columns: repeat(2, minmax(0, 1fr));}}
/* v14 logo tuning — keep original layout, adjust only fit/radius */
.bnm-partners-exact-root .c-av, .bnm-partners-exact-root .d-sh-av{border-radius: 8px !important; background:#F8F5EF !important;}
.bnm-partners-exact-root .c-av.logo, .bnm-partners-exact-root .d-sh-av.logo{padding: 3px !important;}
.bnm-partners-exact-root .c-av.logo img, .bnm-partners-exact-root .d-sh-av.logo img{width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:6px !important;
  display:block !important;}
.bnm-partners-exact-root .d-s-val{max-width: 100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
/* v18 logo patch: reduce corner curve and keep logos fully visible */
.bnm-partners-exact-root .c-av.logo, .bnm-partners-exact-root .d-sh-av.logo{border-radius: 9px !important;
  padding: 3px !important;
  background: #F8F5EF !important;}
.bnm-partners-exact-root .c-av.logo img, .bnm-partners-exact-root .d-sh-av.logo img{width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 6px !important;}
/* v20 patch: logo format + checklist table */
.bnm-partners-exact-root .c-av, .bnm-partners-exact-root .d-sh-av{border-radius: 12px !important; background:#F7F2E9 !important; border:1px solid #E8DED0 !important;}
.bnm-partners-exact-root .c-av.logo, .bnm-partners-exact-root .d-sh-av.logo{padding: 6px !important; overflow:hidden !important;}
.bnm-partners-exact-root .c-av.logo img, .bnm-partners-exact-root .d-sh-av.logo img{width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:8px !important;
  display:block !important;
  background:transparent !important;}
.bnm-partners-exact-root .c-check-table{width:100%; border-collapse:collapse; font-size:12px; background:#fff;}
.bnm-partners-exact-root .c-check-table th, .bnm-partners-exact-root .c-check-table td{border-bottom:1px solid #F0E7DB; padding:8px 6px; text-align:left; vertical-align:top;}
.bnm-partners-exact-root .c-check-table th{color:#8A6A4A; background:#FCFAF6; position:sticky; top:0; z-index:1;}
.bnm-partners-exact-root .c-check-ok{color:#1F7A3A; font-weight:700;}
.bnm-partners-exact-root .c-check-miss{color:#B45309; font-weight:700;}
/* v21 WordPress simplification: remove favorites/nearby/checklist UI */
.bnm-partners-exact-root .c-fav-btn, .bnm-partners-exact-root .c-fav-list{display:none !important;}
.bnm-partners-exact-root .c-info .c-loc, .bnm-partners-exact-root .c-info .c-hours{display:inline-flex !important; vertical-align:middle; margin-top:3px !important;}
.bnm-partners-exact-root .c-info .c-hours{margin-left:8px !important;}
.bnm-partners-exact-root .c-hours-days{max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.bnm-partners-exact-root .c-loc-txt{max-width:180px;}
@media (max-width:520px){.bnm-partners-exact-root .c-info .c-loc, .bnm-partners-exact-root .c-info .c-hours{display:flex!important; margin-left:0!important;}
.bnm-partners-exact-root .c-loc-txt{max-width:210px;}}
/* v37 dev-ready: branch buttons stay compact; full address remains in detail text */
.bnm-partners-exact-root .d-branch-btn, .bnm-partners-exact-root .branch-btn, .bnm-partners-exact-root .br-btn{max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;}
.bnm-partners-exact-root .d-branch-btn *, .bnm-partners-exact-root .branch-btn *, .bnm-partners-exact-root .br-btn *{min-width: 0;}
/* v18 WordPress embed fixes: keep the uploaded frontend design when rendered inside any theme */
.bnm-partners-exact-root{display: block;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
  background: linear-gradient(135deg, #8C6A4F 0%, #9E7D5F 50%, #B89B78 100%) !important;
  background-attachment: fixed !important;}
.bnm-partners-exact-root .layout{max-width: 1140px !important;
  width: 100%;
  margin: 0 auto !important;
  padding-top: 40px;}
/* Prevent WordPress/theme containers from forcing an unwanted white card around the directory */
.bnm-partners-exact-root, .bnm-partners-exact-root *{font-family: "Kanit", sans-serif;}
/* BM Partners v42 — Kanit across frontend directory */
body .bnm-partners-exact-root, body .bnm-partners-exact-root *, body .bnm-partners-exact-root button, body .bnm-partners-exact-root input, body .bnm-partners-exact-root select, body .bnm-partners-exact-root textarea{font-family:"Kanit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
/* BM Partners v55 — tighten hero to header + preserve green open glow */
body .bnm-partners-exact-root .layout{padding-top:22px!important;}
body .bnm-partners-exact-root .hero-wrap{margin-top:0!important;margin-bottom:28px!important;}
body .bnm-partners-exact-root .c-hours{overflow:visible!important;}
body .bnm-partners-exact-root .c-open-dot{position:relative!important;overflow:visible!important;margin-left:3px!important;margin-right:4px!important;isolation:isolate!important;box-shadow:0 0 0 2px rgba(34,197,94,.10),0 0 12px rgba(34,197,94,.42)!important;}
body .bnm-partners-exact-root .c-open-dot::before, body .bnm-partners-exact-root .c-open-dot::after{inset:-2px!important;z-index:-1!important;}
@media (max-width:900px){body .bnm-partners-exact-root .layout{padding-top:14px!important;}}
/* BM Partners v56 — tighter frontend hero + open-dot left alignment */
body .bnm-partners-exact-root .layout{padding-top:14px!important;}
body .bnm-partners-exact-root .hero-wrap{margin-top:-2px!important;margin-bottom:26px!important;}
body .bnm-partners-exact-root .c-info .c-hours{margin-left:4px!important;overflow:visible!important;}
body .bnm-partners-exact-root .c-open-dot{margin-left:-3px!important;
  margin-right:6px!important;
  transform:translateX(-2px)!important;
  overflow:visible!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.10),0 0 13px rgba(34,197,94,.44)!important;}
body .bnm-partners-exact-root .c-open-dot::before, body .bnm-partners-exact-root .c-open-dot::after{inset:-3px!important;z-index:-1!important;}
@media (max-width:900px){body .bnm-partners-exact-root .layout{padding-top:10px!important;}}
/* BM Partners v57 — move open green pulse slightly further left without clipping */
body .bnm-partners-exact-root .c-info .c-hours{margin-left:0!important;overflow:visible!important;}
body .bnm-partners-exact-root .c-open-dot{margin-left:-8px!important;
  margin-right:7px!important;
  transform:translateX(-4px)!important;
  overflow:visible!important;
  isolation:isolate!important;}
body .bnm-partners-exact-root .c-open-dot::before, body .bnm-partners-exact-root .c-open-dot::after{inset:-3px!important;z-index:-1!important;}
/* BM Partners v58 — graceful frontend fallbacks */
body .bnm-partners-exact-root .c-hours.c-hours-fallback, body .bnm-partners-exact-root .d-hours-chip.d-hours-fallback{color:#9D8775!important;
  background:rgba(255,250,244,.06)!important;}
body .bnm-partners-exact-root .c-hours.c-hours-fallback .c-hours-days{color:#B9A89A!important;
  font-weight:500!important;
  max-width:160px!important;}
body .bnm-partners-exact-root .d-hours-chip.d-hours-fallback{border-style:dashed!important;}
/* BM Partners v59 — keep open status aligned with address row, no ugly left shift */
body .bnm-partners-exact-root .c-info .c-hours{margin-left:0!important;overflow:visible!important;padding-left:0!important;}
body .bnm-partners-exact-root .c-open-dot{margin-left:0!important;margin-right:6px!important;transform:none!important;overflow:visible!important;isolation:isolate!important;box-shadow:0 0 0 2px rgba(34,197,94,.10),0 0 12px rgba(34,197,94,.42)!important;}
body .bnm-partners-exact-root .c-open-dot::before, body .bnm-partners-exact-root .c-open-dot::after{inset:-3px!important;z-index:-1!important;}
/* BM PARTNERS v1.58.9 — open-status alignment refinement */
body .bnm-partners-exact-root .c-info .c-loc, body .bnm-partners-exact-root .c-info .c-hours{display:flex!important;
  width:100%!important;
  margin-left:0!important;}
body .bnm-partners-exact-root .c-info .c-hours{padding-left:18px!important;
  margin-top:4px!important;
  overflow:visible!important;
  box-sizing:border-box!important;}
body .bnm-partners-exact-root .c-info .c-hours .c-open-dot{margin-left:0!important;
  margin-right:6px!important;
  transform:none!important;
  overflow:visible!important;
  isolation:isolate!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.10),0 0 12px rgba(34,197,94,.42)!important;}
body .bnm-partners-exact-root .c-info .c-hours .c-open-dot::before, body .bnm-partners-exact-root .c-info .c-hours .c-open-dot::after{inset:-3px!important;z-index:-1!important;}
@media (max-width:520px){body .bnm-partners-exact-root .c-info .c-hours{padding-left:17px!important;}}
/* BM PARTNERS v1.58.9.2 — frontend open status aligned with location row */
body .bnm-partners-exact-root .c-info .c-loc{display:grid!important;
  grid-template-columns:14px minmax(0,1fr) auto!important;
  column-gap:5px!important;
  align-items:center!important;
  width:100%!important;
  margin-left:0!important;}
body .bnm-partners-exact-root .c-info .c-loc svg{justify-self:center!important;}
body .bnm-partners-exact-root .c-info .c-hours{display:grid!important;
  grid-template-columns:14px minmax(0,1fr)!important;
  column-gap:5px!important;
  align-items:center!important;
  width:100%!important;
  padding-left:0!important;
  margin-left:0!important;
  margin-top:4px!important;
  overflow:visible!important;
  box-sizing:border-box!important;}
body .bnm-partners-exact-root .c-info .c-hours .c-open-dot, body .bnm-partners-exact-root .c-info .c-hours .c-closed-dot, body .bnm-partners-exact-root .c-info .c-hours .c-hours-gutter{grid-column:1!important;
  justify-self:center!important;}
body .bnm-partners-exact-root .c-info .c-hours .c-open-dot, body .bnm-partners-exact-root .c-info .c-hours .c-closed-dot{margin:0!important;
  transform:none!important;
  overflow:visible!important;
  isolation:isolate!important;}
body .bnm-partners-exact-root .c-info .c-hours .c-hours-line{grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;}
body .bnm-partners-exact-root .c-info .c-hours .c-open-dot::before, body .bnm-partners-exact-root .c-info .c-hours .c-open-dot::after{inset:-3px!important;z-index:-1!important;}
@media (max-width:520px){body .bnm-partners-exact-root .c-info .c-hours{padding-left:0!important;}}
/* BM PARTNERS v1.61 — mobile sticky search+menu and card title icons inline */
@media (max-width:900px){body .bnm-partners-exact-root{--bm-header-offset:0px!important;
    --bm-tbar-h:76px!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:sticky!important;
    top:var(--bm-header-offset)!important;
    z-index:10050!important;
    width:auto!important;
    margin:0 0 8px!important;
    border-radius:0 0 22px 22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 10px 24px rgba(56,35,18,.12)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}
body .bnm-partners-exact-root .f-row, body .bnm-partners-exact-root.is-stuck .f-row{position:sticky!important;
    top:calc(var(--bm-header-offset) + var(--bm-tbar-h))!important;
    z-index:10040!important;
    margin:0 0 14px!important;
    padding:8px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 10px 24px rgba(56,35,18,.10)!important;
    backdrop-filter:blur(16px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.05)!important;}
body .bnm-partners-exact-root .f-wrap{background:transparent!important;
    box-shadow:none!important;}
body .bnm-partners-exact-root .f-total{color:#fff!important;}
body .bnm-partners-exact-root .c-nm{display:flex!important;
    align-items:center!important;
    gap:6px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    line-height:1.25!important;}
body .bnm-partners-exact-root .c-nm-txt{display:inline-block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;}
body .bnm-partners-exact-root .c-nm-icons{display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    flex:0 0 auto!important;}}
/* BM PARTNERS v1.62 — frontend mobile sticky search+filters + inline title category icons */
@media (max-width:900px){body .bnm-partners-exact-root{--bm-header-offset:0px!important;--bm-tbar-h:76px!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:sticky!important;top:var(--bm-header-offset)!important;z-index:10050!important;
    margin:0 0 8px!important;border-radius:0 0 22px 22px!important;background:rgba(255,255,255,.97)!important;
    box-shadow:0 10px 24px rgba(56,35,18,.12)!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}
body .bnm-partners-exact-root .f-row, body .bnm-partners-exact-root.is-stuck .f-row{position:sticky!important;top:calc(var(--bm-header-offset) + var(--bm-tbar-h))!important;z-index:10040!important;
    margin:0 0 14px!important;padding:8px!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;
    box-shadow:0 10px 24px rgba(56,35,18,.10)!important;backdrop-filter:blur(16px) saturate(1.05)!important;-webkit-backdrop-filter:blur(16px) saturate(1.05)!important;}
body .bnm-partners-exact-root .c-nm{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;overflow:hidden!important;line-height:1.25!important;}
body .bnm-partners-exact-root .c-nm-txt{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body .bnm-partners-exact-root .c-nm-icons{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;}}
body .bnm-partners-exact-root .f-total{color:#6f5a49!important;}
.bnm-partners-exact-root .c-cta{justify-content:center!important;align-items:center!important;gap:3px!important;text-align:center!important;}
.bnm-partners-exact-root .c-cta svg{margin-left:-2px!important;}
@media (max-width:900px){body .bnm-partners-exact-root{--bm-header-offset:0px!important;--bm-tbar-h:66px!important;padding-bottom:0!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:sticky!important;top:var(--bm-header-offset)!important;z-index:10070!important;
    margin:0 -4px 10px!important;padding:8px!important;border-radius:0 0 24px 24px!important;
    background:rgba(255,253,249,.96)!important;border:1px solid rgba(178,145,103,.16)!important;border-top:0!important;
    box-shadow:0 12px 28px rgba(56,35,18,.10)!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}
body .bnm-partners-exact-root .f-row, body .bnm-partners-exact-root.is-stuck .f-row{position:relative!important;top:auto!important;z-index:2!important;margin:8px 0 16px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body .bnm-partners-exact-root .f-wrap{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding:4px 2px 6px!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none!important;}
body .bnm-partners-exact-root .f-wrap::-webkit-scrollbar{display:none!important;}
body .bnm-partners-exact-root .f-pill{height:40px!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,253,249,.92)!important;border:1px solid rgba(178,145,103,.16)!important;color:#735943!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:6px!important;}
body .bnm-partners-exact-root .f-pill.on{background:#a98767!important;border-color:#a98767!important;color:#fff!important;}
body .bnm-partners-exact-root .f-right{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:6px!important;}
body .bnm-partners-exact-root .f-clear{height:36px!important;border-radius:999px!important;padding:0 14px!important;background:#fffaf4!important;border:1px solid rgba(178,145,103,.18)!important;color:#7b604b!important;}
body .bnm-partners-exact-root .f-total{color:#6f5a49!important;font-size:12px!important;}
body .bnm-partners-exact-root .c-foot{align-items:center!important;gap:8px!important;}
body .bnm-partners-exact-root .c-cta{height:38px!important;min-width:104px!important;padding:0 13px!important;border-radius:999px!important;font-size:12px!important;gap:2px!important;}
body .bnm-partners-exact-root .c-soc{gap:6px!important;}
body .bnm-partners-exact-root .c-btn{width:34px!important;height:34px!important;border-radius:13px!important;}
body .bnm-partners-exact-root .sh-footer{display:none!important;}
body .bnm-partners-exact-root .d-socs{grid-template-columns:1fr!important;gap:8px!important;}
body .bnm-partners-exact-root .d-soc{min-height:46px!important;border-radius:16px!important;padding:8px 10px!important;}
body .bnm-partners-exact-root .d-phone-more{width:100%!important;border:1px dashed rgba(178,145,103,.28)!important;background:#fffaf4!important;color:#735943!important;cursor:pointer!important;text-align:left!important;}
body .bnm-partners-exact-root .d-acts{position:sticky!important;bottom:0!important;z-index:30!important;display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:8px!important;padding:10px 0 0!important;margin-top:12px!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%)!important;}
body .bnm-partners-exact-root .d-a{height:42px!important;border-radius:16px!important;font-size:12px!important;font-weight:700!important;padding:0 10px!important;}
body .bnm-partners-exact-root .d-sh-close{width:38px!important;height:38px!important;border-radius:999px!important;display:grid!important;place-items:center!important;}}
@media (max-width:900px){body .bnm-partners-exact-root{--bm-header-offset:0px!important;--bm-tbar-h:96px!important;padding-bottom:0!important;}
body .bnm-partners-exact-root .layout{padding:0 10px 30px!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:sticky!important;
    top:0!important;
    z-index:10080!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 12px!important;
    padding:9px!important;
    width:100%!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.64)!important;
    background:rgba(255,253,249,.97)!important;
    box-shadow:0 10px 24px rgba(56,35,18,.10)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
    transform:none!important;
    left:auto!important;right:auto!important;}
body .bnm-partners-exact-root .tb-tabs{order:1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;}
body .bnm-partners-exact-root .t-tab{height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#fffaf4!important;
    border:1px solid rgba(178,145,103,.12)!important;
    color:#796250!important;
    font-size:13px!important;
    font-weight:800!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    box-shadow:none!important;}
body .bnm-partners-exact-root .t-tab.on{background:#a98767!important;
    color:#fff!important;
    border-color:#a98767!important;}
body .bnm-partners-exact-root .tb-sep{display:none!important;}
body .bnm-partners-exact-root .src-wrap{order:2!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;}
body .bnm-partners-exact-root .tb-src{height:44px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(178,145,103,.14)!important;
    box-shadow:none!important;}
body .bnm-partners-exact-root .tb-src input{font-size:13px!important;}
body .bnm-partners-exact-root .tb-vws{order:2!important;
    flex:0 0 auto!important;
    height:44px!important;
    padding:4px!important;
    border-radius:22px!important;
    background:#f3ebe3!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;}
body .bnm-partners-exact-root .t-vw{width:36px!important;
    height:36px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    color:#8a7564!important;
    background:transparent!important;}
body .bnm-partners-exact-root .t-vw.on{background:#fffaf4!important;
    color:#a98767!important;
    box-shadow:none!important;}
body .bnm-partners-exact-root .f-row, body .bnm-partners-exact-root.is-stuck .f-row{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:2!important;
    margin:8px 0 16px!important;padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body .bnm-partners-exact-root .f-wrap{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding:3px 0 6px!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none!important;}
body .bnm-partners-exact-root .f-wrap::-webkit-scrollbar{display:none!important;}
body .bnm-partners-exact-root .f-pill{height:40px!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,253,249,.94)!important;border:1px solid rgba(178,145,103,.16)!important;color:#735943!important;font-size:12.5px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:6px!important;}
body .bnm-partners-exact-root .f-pill.on{background:#a98767!important;border-color:#a98767!important;color:#fff!important;}
body .bnm-partners-exact-root .grid{grid-template-columns:1fr!important;gap:12px!important;}
body .bnm-partners-exact-root .card{padding:14px!important;border-radius:18px!important;min-width:0!important;}
body .bnm-partners-exact-root .c-foot{display:grid!important;grid-template-columns:auto minmax(112px,132px)!important;align-items:center!important;gap:8px!important;width:100%!important;}
body .bnm-partners-exact-root .c-soc{display:flex!important;gap:6px!important;min-width:0!important;overflow:hidden!important;}
body .bnm-partners-exact-root .c-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:13px!important;flex:0 0 34px!important;}
body .bnm-partners-exact-root .c-cta{height:36px!important;min-width:0!important;width:100%!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;gap:3px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;}
body .bnm-partners-exact-root .c-cta svg{margin-left:0!important;flex:0 0 auto!important;}
body .bnm-partners-exact-root .sh-footer{display:none!important;}
body .bnm-partners-exact-root .d-socs{grid-template-columns:1fr!important;gap:8px!important;}
body .bnm-partners-exact-root .d-soc{min-height:44px!important;border-radius:16px!important;padding:8px 10px!important;}
body .bnm-partners-exact-root .d-phone-more{width:100%!important;border:1px dashed rgba(178,145,103,.28)!important;background:#fffaf4!important;color:#735943!important;cursor:pointer!important;text-align:left!important;}
body .bnm-partners-exact-root .d-acts{position:sticky!important;bottom:0!important;z-index:30!important;display:grid!important;grid-template-columns:1fr 1fr 1.1fr!important;gap:8px!important;padding:10px 0 0!important;margin-top:12px!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 30%)!important;}
body .bnm-partners-exact-root .d-a{height:40px!important;border-radius:16px!important;font-size:12px!important;font-weight:800!important;padding:0 10px!important;}}
/* BM PARTNERS v1.63.0 — mobile frontend card grid + cleaner mobile controls */
@media (max-width:600px){body .bnm-partners-exact-root .grid{display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;}
body .bnm-partners-exact-root .list-layout{display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;}
body .bnm-partners-exact-root .card{padding:11px!important;
    border-radius:16px!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;}
body .bnm-partners-exact-root .c-head{gap:8px!important;
    margin-bottom:9px!important;}
body .bnm-partners-exact-root .c-av{width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:12px!important;}
body .bnm-partners-exact-root .c-nm{font-size:12.5px!important;
    line-height:1.25!important;}
body .bnm-partners-exact-root .c-loc, body .bnm-partners-exact-root .c-hours{font-size:10.5px!important;}
body .bnm-partners-exact-root .c-br{max-width:86px!important;
    font-size:9.5px!important;
    padding:3px 7px!important;}
body .bnm-partners-exact-root .c-more{font-size:9.5px!important;
    padding:3px 7px!important;}
body .bnm-partners-exact-root .c-cta{display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;}
body .bnm-partners-exact-root .c-foot{display:block!important;
    margin-top:8px!important;}
body .bnm-partners-exact-root .c-soc{display:flex!important;
    gap:6px!important;
    flex-wrap:nowrap!important;}
body .bnm-partners-exact-root .c-btn{width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:12px!important;}
body .bnm-partners-exact-root .f-total{color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
    font-weight:700!important;}
body .bnm-partners-exact-root .sh-sub{color:#fff!important;
    background:rgba(255,255,255,.24)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    font-weight:500!important;}
body .bnm-partners-exact-root .f-pill.open-now, body .bnm-partners-exact-root .f-pill.closed-now, body .bnm-partners-exact-root [data-filter="open-now"], body .bnm-partners-exact-root [data-filter="closed-now"], body .bnm-partners-exact-root [data-filter="open"], body .bnm-partners-exact-root [data-filter="closed"]{display:none!important;}}
/* BM PARTNERS v1.63.1 — mobile card footer lock + compact mobile hours */
@media (max-width:600px){body .bnm-partners-exact-root .grid, body .bnm-partners-exact-root .list-layout{align-items:stretch!important;}
body .bnm-partners-exact-root .card{display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:222px!important;}
body .bnm-partners-exact-root .c-head{flex:0 0 auto!important;}
body .bnm-partners-exact-root .c-brs-wrap{flex:0 0 34px!important;
    min-height:34px!important;
    margin-bottom:8px!important;
    display:flex!important;
    align-items:flex-start!important;}
body .bnm-partners-exact-root .c-brs{min-height:28px!important;}
body .bnm-partners-exact-root .c-foot{margin-top:auto!important;
    flex:0 0 auto!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;}
body .bnm-partners-exact-root .c-soc{display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    gap:6px!important;}
body .bnm-partners-exact-root .c-open-lbl, body .bnm-partners-exact-root .c-closed-lbl, body .bnm-partners-exact-root .c-hours-sep, body .bnm-partners-exact-root .c-hours-days, body .bnm-partners-exact-root .c-hours-fallback{display:none!important;}
body .bnm-partners-exact-root .c-hours-time{font-size:0!important;
    max-width:86px!important;}
body .bnm-partners-exact-root .c-hours-time::after{content:attr(data-mobile-time);
    font-size:10.5px!important;
    line-height:1!important;
    color:#b8ada4!important;
    font-weight:500!important;}
body .bnm-partners-exact-root .c-hours{min-height:16px!important;}
body .bnm-partners-exact-root .f-total, body .bnm-partners-exact-root .sh-sub{color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.18)!important;}}
/* BM PARTNERS v1.63.2 — restore mobile card size + keep open/closed labels */
@media (max-width:600px){body .bnm-partners-exact-root .grid, body .bnm-partners-exact-root .list-layout{align-items:stretch!important;}
body .bnm-partners-exact-root .card{height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;}
body .bnm-partners-exact-root .c-brs-wrap{flex:0 0 28px!important;
    min-height:28px!important;
    margin-bottom:7px!important;
    display:flex!important;
    align-items:flex-start!important;}
body .bnm-partners-exact-root .c-brs{min-height:24px!important;}
body .bnm-partners-exact-root .c-foot{margin-top:auto!important;
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;}
body .bnm-partners-exact-root .c-soc{min-height:32px!important;
    display:flex!important;
    align-items:center!important;}
body .bnm-partners-exact-root .c-open-lbl, body .bnm-partners-exact-root .c-closed-lbl, body .bnm-partners-exact-root .c-hours-sep{display:inline!important;}
body .bnm-partners-exact-root .c-hours-days, body .bnm-partners-exact-root .c-hours-fallback{display:none!important;}
body .bnm-partners-exact-root .c-hours-time{font-size:0!important;
    max-width:78px!important;}
body .bnm-partners-exact-root .c-hours-time::after{content:attr(data-mobile-time);
    font-size:10.5px!important;
    line-height:1!important;
    color:#b8ada4!important;
    font-weight:500!important;}}
/* BM PARTNERS v1.63.8 — mobile sticky search/tab bar + remove LINE sticky footer */
@media (max-width:900px){body .bnm-partners-exact-root{overflow:visible!important;
    --bm-header-offset:0px!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:sticky!important;
    top:0!important;
    z-index:2147483000!important;
    margin:0 -4px 12px!important;
    border-radius:0 0 24px 24px!important;
    background:rgba(255,253,249,.98)!important;
    border:1px solid rgba(178,145,103,.16)!important;
    border-top:0!important;
    box-shadow:0 12px 28px rgba(56,35,18,.12)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}
body .bnm-partners-exact-root .f-total, body .bnm-partners-exact-root .sh-sub{color:#fff8ef!important;
    text-shadow:0 1px 2px rgba(60,38,22,.28)!important;}
body .bnm-partners-exact-root .sh-sub{background:rgba(255,255,255,.22)!important;
    border:1px solid rgba(255,255,255,.18)!important;}}
/* BM PARTNERS v1.63.9 — fixed mobile search/tab toolbar + cream count + LINE footer removal */
@media (max-width:900px){body .bnm-partners-exact-root .f-total, body .bnm-partners-exact-root .sh-sub{color:#fff8ef!important;
    text-shadow:0 1px 2px rgba(60,38,22,.28)!important;}
body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:calc(var(--bnm-mobile-tbar-height, 78px) + 12px)!important;}
body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{position:fixed!important;
    top:0!important;
    left:max(10px, env(safe-area-inset-left))!important;
    right:max(10px, env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    z-index:2147483600!important;
    border-radius:0 0 24px 24px!important;
    background:rgba(255,253,249,.985)!important;
    border:1px solid rgba(178,145,103,.16)!important;
    border-top:0!important;
    box-shadow:0 16px 34px rgba(56,35,18,.14)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}}
/* BM PARTNERS v1.64.0 — cream total text on desktop / notebook / iPad, mobile toolbar fixed */
body .bnm-partners-exact-root .f-total, body .bnm-partners-exact-root .bnm-total-cream, body .bnm-partners-exact-root .f-right .f-total{color:#fff8ef!important;
  text-shadow:0 1px 2px rgba(60,38,22,.34)!important;
  font-weight:700!important;}
body .bnm-partners-exact-root .sh-sub{color:#fff8ef!important;}
@media (max-width:900px){body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:calc(var(--bnm-mobile-tbar-height, 78px) + 12px)!important;}
body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{position:fixed!important;
    top:0!important;
    left:max(10px, env(safe-area-inset-left))!important;
    right:max(10px, env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    z-index:2147483600!important;
    border-radius:0 0 24px 24px!important;
    background:rgba(255,253,249,.985)!important;
    border:1px solid rgba(178,145,103,.16)!important;
    border-top:0!important;
    box-shadow:0 16px 34px rgba(56,35,18,.14)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}}
/* BM PARTNERS v1.64.1 — normal toolbar shape before scroll, fixed/sticky on all device sizes after scroll */
body .bnm-partners-exact-root:not(.bnm-tbar-fixed-all) .tbar{position:sticky!important;
  top:12px!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:16px!important;
  border-radius:40px!important;
  border-top:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.08)!important;
  transform:none!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all{padding-top:calc(var(--bnm-tbar-height, 78px) + 18px)!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{position:fixed!important;
  top:12px!important;
  left:clamp(14px, 5vw, 72px)!important;
  right:clamp(14px, 5vw, 72px)!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  z-index:2147483600!important;
  border-radius:40px!important;
  background:rgba(255,253,249,.985)!important;
  border:1px solid rgba(178,145,103,.16)!important;
  box-shadow:0 16px 34px rgba(56,35,18,.14)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  transform:none!important;}
@media (max-width:900px){body .bnm-partners-exact-root:not(.bnm-tbar-fixed-all) .tbar{border-radius:28px!important;
    top:8px!important;
    margin-left:0!important;
    margin-right:0!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:calc(var(--bnm-mobile-tbar-height, 78px) + 14px)!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{top:8px!important;
    left:max(10px, env(safe-area-inset-left))!important;
    right:max(10px, env(safe-area-inset-right))!important;
    border-radius:28px!important;}}
/* BM PARTNERS v1.64.2 — toolbar normal before scroll, fixed below site header after scroll */
body .bnm-partners-exact-root:not(.bnm-tbar-fixed-all) .tbar{position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:16px!important;
  border-radius:40px!important;
  border-top:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.08)!important;
  transform:none!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all{padding-top:calc(var(--bnm-tbar-height, 78px) + 18px)!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{position:fixed!important;
  top:var(--bnm-toolbar-fixed-top, 92px)!important;
  left:clamp(14px, 5vw, 72px)!important;
  right:clamp(14px, 5vw, 72px)!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  z-index:2147483000!important;
  border-radius:40px!important;
  background:rgba(255,253,249,.985)!important;
  border:1px solid rgba(178,145,103,.16)!important;
  box-shadow:0 16px 34px rgba(56,35,18,.14)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  transform:none!important;}
@media (max-width:900px){body .bnm-partners-exact-root:not(.bnm-tbar-fixed-all) .tbar{border-radius:28px!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:calc(var(--bnm-mobile-tbar-height, 78px) + 14px)!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{top:var(--bnm-toolbar-fixed-top, 78px)!important;
    left:max(10px, env(safe-area-inset-left))!important;
    right:max(10px, env(safe-area-inset-right))!important;
    border-radius:28px!important;}}
/* BM PARTNERS v1.64.3 — flush toolbar under header + moderate mobile radius */
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{top:var(--bnm-toolbar-fixed-top, 80px)!important;
  margin-top:0!important;
  border-radius:30px!important;}
@media (max-width:900px){body .bnm-partners-exact-root:not(.bnm-tbar-fixed-all) .tbar{border-radius:22px!important;
    position:relative!important;
    top:auto!important;
    margin-top:0!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{top:var(--bnm-toolbar-fixed-top, 64px)!important;
    border-radius:22px!important;
    margin-top:0!important;}}
/* BM PARTNERS v1.64.4 — header-safe mode: never force theme header position */
body .bnm-partners-exact-root.bnm-tbar-fixed-all, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:calc(var(--bnm-tbar-height, 78px) + 14px)!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{position:fixed!important;
  top:var(--bnm-toolbar-fixed-top, 72px)!important;
  left:var(--bnm-toolbar-fixed-left, 24px)!important;
  right:auto!important;
  width:var(--bnm-toolbar-fixed-width, auto)!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  z-index:2147483400!important;
  border-radius:30px!important;
  background:rgba(255,253,249,.985)!important;
  border:1px solid rgba(178,145,103,.16)!important;
  box-shadow:0 14px 30px rgba(56,35,18,.13)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;}
@media (max-width:900px){body .bnm-partners-exact-root.bnm-tbar-fixed-all, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:calc(var(--bnm-mobile-tbar-height, 78px) + 10px)!important;}
body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar{top:var(--bnm-toolbar-fixed-top, 60px)!important;
    left:var(--bnm-toolbar-fixed-left, 10px)!important;
    width:var(--bnm-toolbar-fixed-width, calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    border-radius:22px!important;}
body .bnm-partners-exact-root:not(.bnm-tbar-fixed-all) .tbar{border-radius:22px!important;}}
/* BM PARTNERS v1.64.5 — toolbar normal flow only + theme-like back-to-top */
body .bnm-partners-exact-root, body .bnm-partners-exact-root.bnm-tbar-fixed-all, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:0!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:16px!important;
  z-index:auto!important;
  border-radius:40px!important;
  transform:none!important;}
@media (max-width:900px){body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar, body .bnm-partners-exact-root.is-stuck .tbar{border-radius:22px!important;}}
/* BM PARTNERS v1.64.6 — keep toolbar in normal document flow; plugin does not add back-to-top */
body .bnm-partners-exact-root, body .bnm-partners-exact-root.bnm-tbar-fixed-all, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed{padding-top:0!important;}
body .bnm-partners-exact-root .tbar, body .bnm-partners-exact-root.bnm-tbar-fixed-all .tbar, body .bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar, body .bnm-partners-exact-root.is-stuck .tbar{position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:16px!important;
  z-index:auto!important;
  transform:none!important;}
.bnm-partners-exact-root .bm-partners-backtop{display:none!important;}
/* BM PARTNERS v1.64.6 — mobile detail bottom actions fixed/opaque + no plugin backtop */
.bnm-partners-exact-root .bm-partners-backtop{display:none!important;}
@media (max-width:760px){body .bnm-partners-exact-root .sh{display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    max-height:94vh!important;}
body .bnm-partners-exact-root .d-sticky-hdr{position:sticky!important;
    top:0!important;
    z-index:8!important;
    background:linear-gradient(180deg,#fffdf9,#f7efe7)!important;
    border-bottom:1px solid rgba(178,145,103,.13)!important;
    box-shadow:0 8px 20px rgba(63,40,24,.06)!important;}
body .bnm-partners-exact-root .sh-body-detail{overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:96px!important;}
body .bnm-partners-exact-root .d-acts{position:sticky!important;
    bottom:0!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:.82fr .82fr 1.18fr!important;
    gap:8px!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    margin:14px -18px -20px!important;
    background:linear-gradient(180deg,#fffdf9,#f6eadf)!important;
    border-top:1px solid rgba(178,145,103,.16)!important;
    box-shadow:0 -12px 28px rgba(63,40,24,.09)!important;}
body .bnm-partners-exact-root .d-a{width:100%!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-size:12.5px!important;
    font-weight:750!important;
    padding:0 10px!important;
    justify-content:center!important;}
body .bnm-partners-exact-root .d-a.sec{background:#fffaf4!important;
    color:#7e644f!important;
    border:1px solid rgba(178,145,103,.14)!important;}
body .bnm-partners-exact-root .d-a.pri{background:linear-gradient(135deg,#a98763,#b79570)!important;
    color:#fffaf4!important;
    border:1px solid rgba(121,86,59,.16)!important;}}
/* BM PARTNERS v1.64.7 — no plugin backtop, slower open-dot pulse, detail below fixed header */
.bnm-partners-exact-root .bm-partners-backtop{display:none!important;}
body .bnm-partners-exact-root .c-open-dot, body .bnm-partners-exact-root .open-dot, body .bnm-partners-exact-root [class*="open-dot"]{animation-duration:4.8s!important;
  animation-timing-function:ease-in-out!important;}
@media (max-width:760px){body .bnm-partners-exact-root .ov{top:var(--bnm-detail-top-offset,0px)!important;
    height:calc(100dvh - var(--bnm-detail-top-offset,0px))!important;
    align-items:flex-end!important;
    padding:0!important;}
body .bnm-partners-exact-root .sh{position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    max-height:calc(100dvh - var(--bnm-detail-top-offset,0px) - 10px)!important;
    height:auto!important;
    overflow:hidden!important;
    border-radius:20px 20px 0 0!important;}
body .bnm-partners-exact-root .d-sticky-hdr{position:sticky!important;
    top:0!important;
    z-index:8!important;
    background:linear-gradient(180deg,#fffdf9,#f7efe7)!important;
    border-bottom:1px solid rgba(178,145,103,.13)!important;
    box-shadow:0 8px 20px rgba(63,40,24,.06)!important;
    padding:12px 18px!important;}
body .bnm-partners-exact-root .sh-body-detail{overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:96px!important;}
body .bnm-partners-exact-root .d-acts{position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    z-index:2147483100!important;
    display:grid!important;
    grid-template-columns:.82fr .82fr 1.18fr!important;
    gap:8px!important;
    padding:10px!important;
    margin:0!important;
    background:linear-gradient(180deg,#fffdf9,#f6eadf)!important;
    border:1px solid rgba(178,145,103,.16)!important;
    border-radius:18px!important;
    box-shadow:0 -8px 28px rgba(63,40,24,.13)!important;}
body .bnm-partners-exact-root .d-a{width:100%!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-size:12.5px!important;
    font-weight:650!important;
    padding:0 10px!important;
    justify-content:center!important;}
body .bnm-partners-exact-root .d-a.sec{background:#fffaf4!important;
    color:#7e644f!important;
    border:1px solid rgba(178,145,103,.14)!important;}
body .bnm-partners-exact-root .d-a.pri{background:linear-gradient(135deg,#a98763,#b79570)!important;
    color:#fffaf4!important;
    border:1px solid rgba(121,86,59,.16)!important;}}
/* BM PARTNERS v1.64.8 — very slow open-dot pulse: once per minute */
@keyframes bmOpenDotSlowPulseV1648{0%{box-shadow:0 0 0 0 rgba(35,170,98,.22);transform:scale(1)}
2%{box-shadow:0 0 0 8px rgba(35,170,98,.08);transform:scale(1.03)}
4%,100%{box-shadow:0 0 0 0 rgba(35,170,98,0);transform:scale(1)}}
body .bnm-partners-exact-root .c-open-dot, body .bnm-partners-exact-root .open-dot, body .bnm-partners-exact-root [class*="open-dot"]{animation:bmOpenDotSlowPulseV1648 60s ease-in-out infinite!important;}
/* BM PARTNERS v1.64.9 — open-dot pulse every 90 seconds */
@keyframes bmOpenDotSlowPulseV1649{0%{box-shadow:0 0 0 0 rgba(35,170,98,.20);transform:scale(1)}
1.2%{box-shadow:0 0 0 8px rgba(35,170,98,.07);transform:scale(1.025)}
2.4%,100%{box-shadow:0 0 0 0 rgba(35,170,98,0);transform:scale(1)}}
body .bnm-partners-exact-root .c-open-dot, body .bnm-partners-exact-root .open-dot, body .bnm-partners-exact-root [class*="open-dot"]{animation:bmOpenDotSlowPulseV1649 90s ease-in-out infinite!important;}
/* BM PARTNERS v1.65.8 — Popular brand tabs by category */
.bnm-partners-exact-root .bs-popular-row-v1658{display:grid!important;
  gap:8px!important;}
.bnm-partners-exact-root .bs-pop-top-v1658{display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658{display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(178,145,103,.08)!important;
  border:1px solid rgba(178,145,103,.12)!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658 button{height:26px!important;
  min-width:42px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#806854!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658 button.on{background:#fffdf9!important;
  color:#2d2017!important;
  box-shadow:0 6px 14px rgba(83,58,39,.08)!important;}
/* BM PARTNERS v1.66.0 — brand category tabs under title, left aligned */
.bnm-partners-exact-root .bs-hdr-meta{align-items:flex-start!important;
  gap:7px!important;}
.bnm-partners-exact-root .bs-pop-tabs-in-title-v1660{margin-top:2px!important;
  align-self:flex-start!important;}
.bnm-partners-exact-root .bs-popular-row-v1658 .bs-pop-top-v1658{justify-content:flex-start!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658{padding:3px!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658 button{height:24px!important;
  min-width:40px!important;
  font-size:10.5px!important;}
/* BM PARTNERS v1.66.1 — align brand sheet title with All/Watch/Bag tabs */
.bnm-partners-exact-root .bs-hdr-meta{display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;}
.bnm-partners-exact-root .bs-hdr-title{line-height:24px!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  margin-top:3px!important;}
.bnm-partners-exact-root .bs-pop-tabs-in-title-v1660{margin-top:0!important;
  align-self:flex-start!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658{height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:3px!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658 button{height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;}
/* BM PARTNERS v1.66.3 — brand title and All/Watch/Bag tabs same vertical center */
.bnm-partners-exact-root .bs-hdr-meta{display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;}
.bnm-partners-exact-root .bs-hdr-title{min-height:30px!important;
  line-height:30px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding-top:1px!important;}
.bnm-partners-exact-root .bs-pop-tabs-in-title-v1660{margin:0!important;
  align-self:center!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658{height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:3px!important;}
.bnm-partners-exact-root .bs-pop-tabs-v1658 button{height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:24px!important;}
.bnm-partners-exact-root .bs-hdr-count{align-self:center!important;}
/* BM PARTNERS v1.66.9 — pastel gradient stock badges in detail card */
.bnm-partners-exact-root .d-tags{gap:7px!important;}
.bnm-partners-exact-root .t-cond{border-radius:999px!important;
  height:28px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68)!important;
  font-weight:650!important;}
.bnm-partners-exact-root .t-cond.new{background:linear-gradient(135deg,#e8f8e9 0%,#d4f0d9 55%,#c3e9ca 100%)!important;
  color:#2f7b45!important;}
.bnm-partners-exact-root .t-cond.pre{background:linear-gradient(135deg,#fff7d8 0%,#ffeab0 55%,#f7d890 100%)!important;
  color:#986522!important;}
.bnm-partners-exact-root .t-cond.rdy{background:linear-gradient(135deg,#e6f7ff 0%,#cfeeff 55%,#b9e3f9 100%)!important;
  color:#2d6f91!important;}
.bnm-partners-exact-root .t-cond.po{background:linear-gradient(135deg,#ffeaf3 0%,#ffd5e8 55%,#f7bfd9 100%)!important;
  color:#a04470!important;}
.bnm-partners-exact-root .t-cond.ask{background:linear-gradient(135deg,#f5f5f4 0%,#e8e6e2 55%,#dcd8d2 100%)!important;
  color:#6d6963!important;}
/* BM PARTNERS v1.67.0 — lighter pastel stock badges, no shine/shadow */
.bnm-partners-exact-root .d-tags{gap:7px!important;}
.bnm-partners-exact-root .t-cond{height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:0!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:500!important;
  letter-spacing:0!important;}
.bnm-partners-exact-root .t-cond.new{background:linear-gradient(135deg,#eef9ef 0%,#dff2e2 100%)!important;
  color:#3f8a53!important;}
.bnm-partners-exact-root .t-cond.pre{background:linear-gradient(135deg,#fff9e4 0%,#f7e8bb 100%)!important;
  color:#9a7131!important;}
.bnm-partners-exact-root .t-cond.rdy{background:linear-gradient(135deg,#edf9ff 0%,#d9eef9 100%)!important;
  color:#3f7895!important;}
.bnm-partners-exact-root .t-cond.po{background:linear-gradient(135deg,#fff0f6 0%,#f6d8e8 100%)!important;
  color:#9c5274!important;}
.bnm-partners-exact-root .t-cond.ask{background:linear-gradient(135deg,#f7f7f5 0%,#e7e4df 100%)!important;
  color:#6f6b65!important;}
html body .bnm-partners-exact-root{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:100vh!important;background:linear-gradient(135deg,#8C6A4F 0%,#9E7D5F 50%,#B89B78 100%)!important;background-attachment:fixed!important;overflow-x:hidden!important;isolation:isolate!important;color:#2D2D2D!important;}
html body .bnm-partners-exact-root, html body .bnm-partners-exact-root *, html body .bnm-partners-exact-root button, html body .bnm-partners-exact-root input, html body .bnm-partners-exact-root select, html body .bnm-partners-exact-root textarea{box-sizing:border-box!important;font-family:"Kanit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
html body .bnm-partners-exact-root .layout{max-width:1140px!important;margin:0 auto!important;padding-top:22px!important;}
html body .bnm-partners-exact-root .hero-wrap{margin-top:0!important;margin-bottom:28px!important;}
html body .bnm-partners-exact-root .h-badge{margin-bottom:16px!important;}
html body .bnm-partners-exact-root .h-title{margin:0 0 8px!important;line-height:1.2!important;}
html body .bnm-partners-exact-root .h-sub{margin:0!important;line-height:1.5!important;}
html body .bnm-partners-exact-root .f-row, html body .bnm-partners-exact-root.is-stuck .f-row{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;padding:0!important;}
html body .bnm-partners-exact-root .f-row::before, html body .bnm-partners-exact-root .f-row::after{content:none!important;display:none!important;}
html body .bnm-partners-exact-root .f-wrap{background:rgba(255,255,255,.98)!important;background-image:none!important;border-radius:999px!important;}
html body .bnm-partners-exact-root .f-right, html body .bnm-partners-exact-root .f-total{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}
html body .bnm-partners-exact-root .d-phone-more{justify-content:flex-start!important;text-align:left!important;align-items:center!important;}
html body .bnm-partners-exact-root .d-phone-more .d-s-txt, html body .bnm-partners-exact-root .d-phone-more .d-s-lbl, html body .bnm-partners-exact-root .d-phone-more .d-s-val{text-align:left!important;align-items:flex-start!important;}
@media (max-width:768px){html body .bnm-partners-exact-root .layout{padding-top:14px!important;}
html body .bnm-partners-exact-root .f-wrap{max-width:100%!important;overflow-x:auto!important;}}
/* BM PARTNERS v1.5.32 — OLD FRONTEND CSS RESTORED.
   Only tiny safety patch: stop WP/theme blue states on "more" and multi-phone buttons. */
/* Keep "ดูร้านเพิ่มเติม" old pill style, never blue. */
html body .bnm-partners-exact-root .btn-more, html body .bnm-partners-exact-root button.btn-more, html body .bnm-partners-exact-root .btn-more:hover, html body .bnm-partners-exact-root .btn-more:focus, html body .bnm-partners-exact-root .btn-more:active{background:rgba(255,255,255,.92)!important;
  background-color:rgba(255,255,255,.92)!important;
  background-image:none!important;
  color:#8F6D44!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;}
/* Detail contact/social cards: original stable sizing/color. No blue, no yellow. */
html body .bnm-partners-exact-root .d-socs .d-soc, html body .bnm-partners-exact-root .d-socs a.d-soc, html body .bnm-partners-exact-root .d-socs button.d-soc, html body .bnm-partners-exact-root .d-socs button.d-phone-more{background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#2D2D2D!important;
  border-color:#EBE4DA!important;
  box-shadow:none!important;
  text-decoration:none!important;
  outline:0!important;}
html body .bnm-partners-exact-root .d-socs .d-soc:hover, html body .bnm-partners-exact-root .d-socs .d-soc:focus, html body .bnm-partners-exact-root .d-socs button.d-phone-more:hover, html body .bnm-partners-exact-root .d-socs button.d-phone-more:focus, html body .bnm-partners-exact-root .d-socs button.d-phone-more:active{background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#2D2D2D!important;
  border-color:transparent!important;
  box-shadow:0 4px 16px rgba(162,123,82,.12)!important;
  outline:0!important;}
html body .bnm-partners-exact-root .d-socs .d-s-ic{background:#F9F7F5!important;
  background-color:#F9F7F5!important;
  background-image:none!important;
  color:#8F6D44!important;}
html body .bnm-partners-exact-root .d-socs .d-soc:hover .d-s-ic, html body .bnm-partners-exact-root .d-socs button.d-phone-more:hover .d-s-ic{background:#8F6D44!important;
  background-color:#8F6D44!important;
  background-image:none!important;
  color:#FFFFFF!important;}
html body .bnm-partners-exact-root .d-socs .d-s-lbl{font-weight:600!important;
  color:#2D2D2D!important;}
html body .bnm-partners-exact-root .d-socs .d-s-val{font-weight:400!important;
  color:#9A9A9A!important;}
/* Toolbar / view toggles: revert to transparent/cream old UI, prevent blue theme injection. */
html body .bnm-partners-exact-root .view-toggle button, html body .bnm-partners-exact-root .view-toggle button:hover, html body .bnm-partners-exact-root .view-toggle button:focus, html body .bnm-partners-exact-root .view-toggle button:active, html body .bnm-partners-exact-root button[aria-label*="Grid"], html body .bnm-partners-exact-root button[aria-label*="List"]{background:transparent!important;
  background-image:none!important;
  color:#A27B52!important;
  box-shadow:none!important;
  outline:0!important;}
/* BM PARTNERS v1.5.33 — toolbar exact restore, no WordPress/theme blue hover */
html body .bnm-partners-exact-root .tbar{background:rgba(255,255,255,.96)!important;
  border-radius:40px!important;
  padding:8px 12px 8px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  box-shadow:0 8px 32px rgba(0,0,0,.08)!important;}
html body .bnm-partners-exact-root .tb-tabs{display:flex!important;
  gap:6px!important;
  align-items:center!important;}
html body .bnm-partners-exact-root .tb-tabs .t-tab, html body .bnm-partners-exact-root .tb-tabs button.t-tab, html body .bnm-partners-exact-root .tb-tabs button.t-tab:visited{min-height:44px!important;
  padding:8px 22px!important;
  border-radius:30px!important;
  border:0!important;
  background:#F8F6F3!important;
  background-color:#F8F6F3!important;
  background-image:none!important;
  color:#7A7A7A!important;
  box-shadow:none!important;
  outline:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
  text-decoration:none!important;}
html body .bnm-partners-exact-root .tb-tabs .t-tab:hover, html body .bnm-partners-exact-root .tb-tabs .t-tab:focus, html body .bnm-partners-exact-root .tb-tabs .t-tab:focus-visible, html body .bnm-partners-exact-root .tb-tabs .t-tab:active{background:#F1EBE4!important;
  background-color:#F1EBE4!important;
  background-image:none!important;
  color:#5A4A3D!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;}
html body .bnm-partners-exact-root .tb-tabs .t-tab.on, html body .bnm-partners-exact-root .tb-tabs .t-tab.on:hover, html body .bnm-partners-exact-root .tb-tabs .t-tab.on:focus, html body .bnm-partners-exact-root .tb-tabs .t-tab.on:active{background:linear-gradient(135deg,#B28E6A 0%,#8C6A4F 100%)!important;
  background-color:#8C6A4F!important;
  color:#FFFFFF!important;
  box-shadow:0 3px 8px rgba(162,123,82,.20)!important;
  outline:0!important;
  transform:none!important;}
html body .bnm-partners-exact-root .tb-tabs .t-tab svg, html body .bnm-partners-exact-root .tb-tabs .t-tab svg *{color:currentColor!important;
  stroke:currentColor!important;}
/* View switcher: old cream circles, larger icon, no blue hover */
html body .bnm-partners-exact-root .tb-vws{display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding-right:4px!important;}
html body .bnm-partners-exact-root .tb-vws .t-vw, html body .bnm-partners-exact-root .tb-vws button.t-vw{width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:50%!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#B0B0B0!important;
  box-shadow:none!important;
  outline:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  transform:none!important;}
html body .bnm-partners-exact-root .tb-vws .t-vw:hover, html body .bnm-partners-exact-root .tb-vws .t-vw:focus, html body .bnm-partners-exact-root .tb-vws .t-vw:active{background:#F5F1EC!important;
  background-color:#F5F1EC!important;
  background-image:none!important;
  color:#8C6A4F!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;}
html body .bnm-partners-exact-root .tb-vws .t-vw.on, html body .bnm-partners-exact-root .tb-vws .t-vw.on:hover, html body .bnm-partners-exact-root .tb-vws .t-vw.on:focus, html body .bnm-partners-exact-root .tb-vws .t-vw.on:active{background:#F1EAE1!important;
  background-color:#F1EAE1!important;
  background-image:none!important;
  color:#A27B52!important;
  box-shadow:0 4px 12px rgba(162,123,82,.10)!important;}
html body .bnm-partners-exact-root .tb-vws .t-vw svg{width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  stroke:currentColor!important;}
html body .bnm-partners-exact-root .tb-vws .t-vw svg *{stroke:currentColor!important;}
/* Extra guard against theme button blue inside toolbar only */
html body .bnm-partners-exact-root .tbar button:hover, html body .bnm-partners-exact-root .tbar button:focus, html body .bnm-partners-exact-root .tbar button:active{border-color:transparent!important;}
/* BM PARTNERS v1.5.34 — mobile tap reliability + stricter no-blue toolbar lock */
html body .bnm-partners-exact-root .card{touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
  user-select:none!important;}
html body .bnm-partners-exact-root .card:focus{outline:none!important;}
html body .bnm-partners-exact-root .card:focus-visible{outline:2px solid rgba(162,123,82,.45)!important;
  outline-offset:3px!important;}
/* Toolbar buttons must never inherit theme blue, even on mobile hover/tap states */
html body .bnm-partners-exact-root .tbar .t-tab:not(.on), html body .bnm-partners-exact-root .tbar .t-tab:not(.on):hover, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):focus, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):focus-visible, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):active{background:#F8F6F3!important;
  background-color:#F8F6F3!important;
  background-image:none!important;
  color:#7A7A7A!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;}
html body .bnm-partners-exact-root .tbar .t-tab:not(.on):hover, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):focus{background:#F1EBE4!important;
  background-color:#F1EBE4!important;
  color:#5A4A3D!important;}
html body .bnm-partners-exact-root .tbar .t-tab.on, html body .bnm-partners-exact-root .tbar .t-tab.on:hover, html body .bnm-partners-exact-root .tbar .t-tab.on:focus, html body .bnm-partners-exact-root .tbar .t-tab.on:active{background:linear-gradient(135deg,#B28E6A 0%,#8C6A4F 100%)!important;
  background-color:#8C6A4F!important;
  color:#FFFFFF!important;}
html body .bnm-partners-exact-root .tbar .tb-vws .t-vw, html body .bnm-partners-exact-root .tbar .tb-vws .t-vw:hover, html body .bnm-partners-exact-root .tbar .tb-vws .t-vw:focus, html body .bnm-partners-exact-root .tbar .tb-vws .t-vw:active{background-image:none!important;
  border-color:transparent!important;
  outline:0!important;}
html body .bnm-partners-exact-root .tbar .tb-vws .t-vw svg{width:22px!important;
  height:22px!important;}
/* BM PARTNERS v1.5.35 — microphone icon/button lock, no theme blue, no missing icon, centered voice text */
html body .bnm-partners-exact-root .tb-mic, html body .bnm-partners-exact-root button.tb-mic, html body .bnm-partners-exact-root .s-mic, html body .bnm-partners-exact-root button.s-mic{width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 36px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#A27B52!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  -webkit-tap-highlight-color:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;}
html body .bnm-partners-exact-root .tb-mic:hover, html body .bnm-partners-exact-root .tb-mic:focus, html body .bnm-partners-exact-root .tb-mic:focus-visible, html body .bnm-partners-exact-root .tb-mic:active, html body .bnm-partners-exact-root .s-mic:hover, html body .bnm-partners-exact-root .s-mic:focus, html body .bnm-partners-exact-root .s-mic:focus-visible, html body .bnm-partners-exact-root .s-mic:active{background:#F0E9DF!important;
  background-color:#F0E9DF!important;
  background-image:none!important;
  color:#8C6A4F!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  border:0!important;}
html body .bnm-partners-exact-root .tb-mic svg, html body .bnm-partners-exact-root .s-mic svg{display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  opacity:1!important;
  visibility:visible!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
  overflow:visible!important;
  pointer-events:none!important;}
html body .bnm-partners-exact-root .s-mic svg{width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;}
html body .bnm-partners-exact-root .tb-mic svg *, html body .bnm-partners-exact-root .s-mic svg *{stroke:currentColor!important;
  color:currentColor!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;}
/* Brand sheet search: keep mic inside search row, not floating or blue */
html body .bnm-partners-exact-root .sh-srch-bar{display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;}
html body .bnm-partners-exact-root .s-inp{flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;}
html body .bnm-partners-exact-root .s-inp input{min-width:0!important;
  width:100%!important;}
/* Voice overlay: always centered above brand sheet/search, no blue button from theme */
html body .bnm-partners-exact-root .voice-ov{position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:24px!important;
  text-align:center!important;}
html body .bnm-partners-exact-root .voice-inner{width:min(460px, calc(100vw - 32px))!important;
  max-width:460px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;}
html body .bnm-partners-exact-root .voice-mic-wrap{display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;}
html body .bnm-partners-exact-root .voice-mic-btn, html body .bnm-partners-exact-root button.voice-mic-btn, html body .bnm-partners-exact-root .voice-mic-btn:hover, html body .bnm-partners-exact-root .voice-mic-btn:focus, html body .bnm-partners-exact-root .voice-mic-btn:active, html body .bnm-partners-exact-root .voice-mic-btn:disabled{width:100px!important;
  height:100px!important;
  min-width:100px!important;
  min-height:100px!important;
  border-radius:50%!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F5F1E9 100%)!important;
  background-color:#FFFFFF!important;
  color:#8C6A4F!important;
  box-shadow:0 16px 40px rgba(0,0,0,.30), inset 0 -4px 10px rgba(0,0,0,.05)!important;
  outline:0!important;
  opacity:1!important;
  visibility:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;}
html body .bnm-partners-exact-root .voice-mic-btn svg{display:block!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;}
html body .bnm-partners-exact-root .voice-mic-btn svg *{stroke:currentColor!important;
  fill:none!important;}
html body .bnm-partners-exact-root .voice-text, html body .bnm-partners-exact-root .voice-text.placeholder{width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  text-align:center!important;
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  color:#FFFFFF!important;}
html body .bnm-partners-exact-root .voice-text.placeholder{color:rgba(255,255,255,.62)!important;}
html body .bnm-partners-exact-root .voice-actions{display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  width:100%!important;}
html body .bnm-partners-exact-root .voice-btn, html body .bnm-partners-exact-root .voice-btn:hover, html body .bnm-partners-exact-root .voice-btn:focus, html body .bnm-partners-exact-root .voice-btn:active{background-image:none!important;
  box-shadow:none!important;
  outline:0!important;}
html body .bnm-partners-exact-root .voice-btn.primary, html body .bnm-partners-exact-root .voice-btn.primary:hover, html body .bnm-partners-exact-root .voice-btn.primary:focus, html body .bnm-partners-exact-root .voice-btn.primary:active{background:linear-gradient(135deg,#FFFFFF 0%,#F5F1E9 100%)!important;
  color:#8C6A4F!important;}
html body .bnm-partners-exact-root .voice-close, html body .bnm-partners-exact-root .voice-close:hover, html body .bnm-partners-exact-root .voice-close:focus, html body .bnm-partners-exact-root .voice-close:active{background:rgba(255,255,255,.16)!important;
  background-image:none!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  outline:0!important;}
/* Theme blue emergency kill scoped only to microphone/voice UI */
html body .bnm-partners-exact-root .tb-mic[style], html body .bnm-partners-exact-root .s-mic[style], html body .bnm-partners-exact-root .voice-mic-btn[style]{background-image:none!important;}
/* BM PARTNERS v1.5.50 — voice overlay scoped to plugin root only; never lock body/page/site/theme wrappers */
.bnm-partners-exact-root.bm-voice-active{position:relative!important;z-index:2147483000!important;isolation:isolate!important;}
.bnm-partners-exact-root .voice-ov{position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:24px!important;
  background:radial-gradient(circle at center, rgba(140,106,79,.96) 0%, rgba(45,30,20,.985) 100%)!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;}
/* Keep Brand Sheet below voice overlay when both are mounted */
.bnm-partners-exact-root.bm-voice-active .ov, .bnm-partners-exact-root.bm-voice-active .sh, .bnm-partners-exact-root.bm-voice-active .modal, .bnm-partners-exact-root.bm-voice-active .bs-hdr-inner, .bnm-partners-exact-root.bm-voice-active .modal-sticky-hdr{z-index:auto!important;}
/* Force all voice children above the overlay background */
html body .bnm-partners-exact-root .voice-ov .voice-close, html body .bnm-partners-exact-root .voice-ov .voice-inner, html body .bnm-partners-exact-root .voice-ov .voice-status, html body .bnm-partners-exact-root .voice-ov .voice-mic-wrap, html body .bnm-partners-exact-root .voice-ov .voice-mic-btn, html body .bnm-partners-exact-root .voice-ov .voice-text, html body .bnm-partners-exact-root .voice-ov .voice-hint, html body .bnm-partners-exact-root .voice-ov .voice-actions, html body .bnm-partners-exact-root .voice-ov .voice-waveform, html body .bnm-partners-exact-root .voice-ov .voice-err{position:relative!important;
  z-index:2147483647!important;}
html body .bnm-partners-exact-root .voice-ov .voice-inner{width:min(460px, calc(100vw - 32px))!important;
  max-width:460px!important;
  margin:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-wrap{margin:20px auto 10px!important;}
html body .bnm-partners-exact-root .voice-ov .voice-text, html body .bnm-partners-exact-root .voice-ov .voice-text.placeholder{width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  text-align:center!important;
  display:block!important;
  color:#FFFFFF!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;}
html body .bnm-partners-exact-root .voice-ov .voice-text.placeholder{color:rgba(255,255,255,.62)!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-btn, html body .bnm-partners-exact-root .voice-ov button.voice-mic-btn{background:linear-gradient(135deg,#FFFFFF 0%,#F5F1E9 100%)!important;
  color:#8C6A4F!important;
  border:0!important;
  outline:0!important;
  opacity:1!important;
  visibility:visible!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-btn svg, html body .bnm-partners-exact-root .voice-ov .voice-mic-btn svg *{display:block!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;}
/* BM PARTNERS v1.5.37 — TRUE THEME SUPREMACY LOCK
   Goal: WordPress themes must not inject green/blue hover/focus/outline/box-shadow into plugin UI. */
.bnm-partners-exact-root html body .bnm-partners-fullbleed-shell, html body .bnm-partners-exact-root{--wp--preset--color--primary: #8C6A4F !important;
  --wp--preset--color--secondary: #B28E6A !important;
  --wp--preset--color--vivid-cyan-blue: #8C6A4F !important;
  --wp--preset--color--vivid-green-cyan: #8C6A4F !important;
  --bm-brown:#8C6A4F !important;
  --bm-brown-2:#A98667 !important;
  --bm-brown-soft:#F1EBE4 !important;
  --bm-cream:#FFFDF9 !important;
  isolation:isolate!important;}
html body .bnm-partners-exact-root *, html body .bnm-partners-exact-root *::before, html body .bnm-partners-exact-root *::after{box-sizing:border-box!important;}
/* Kill theme blue/green focus ring globally inside plugin, then re-apply our own neutral ring only where needed. */
html body .bnm-partners-exact-root a, html body .bnm-partners-exact-root button, html body .bnm-partners-exact-root input, html body .bnm-partners-exact-root select, html body .bnm-partners-exact-root textarea, html body .bnm-partners-exact-root [role="button"], html body .bnm-partners-exact-root [tabindex]{-webkit-tap-highlight-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;}
html body .bnm-partners-exact-root a:hover, html body .bnm-partners-exact-root a:focus, html body .bnm-partners-exact-root a:focus-visible, html body .bnm-partners-exact-root a:active, html body .bnm-partners-exact-root button:hover, html body .bnm-partners-exact-root button:focus, html body .bnm-partners-exact-root button:focus-visible, html body .bnm-partners-exact-root button:active, html body .bnm-partners-exact-root input:hover, html body .bnm-partners-exact-root input:focus, html body .bnm-partners-exact-root input:focus-visible, html body .bnm-partners-exact-root input:active, html body .bnm-partners-exact-root [role="button"]:hover, html body .bnm-partners-exact-root [role="button"]:focus, html body .bnm-partners-exact-root [role="button"]:focus-visible, html body .bnm-partners-exact-root [role="button"]:active{outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;}
/* Toolbar/category tabs: exact plugin colors, no theme green/blue on hover/focus/active. */
html body .bnm-partners-exact-root .tbar .t-tab, html body .bnm-partners-exact-root .tbar button.t-tab, html body .bnm-partners-exact-root .tbar .t-tab:not(.on), html body .bnm-partners-exact-root .tbar .t-tab:not(.on):visited{background:#F8F6F3!important;
  background-color:#F8F6F3!important;
  background-image:none!important;
  color:#7A7A7A!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;}
html body .bnm-partners-exact-root .tbar .t-tab:not(.on):hover, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):focus, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):focus-visible, html body .bnm-partners-exact-root .tbar .t-tab:not(.on):active{background:#F1EBE4!important;
  background-color:#F1EBE4!important;
  background-image:none!important;
  color:#5A4A3D!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;}
html body .bnm-partners-exact-root .tbar .t-tab.on, html body .bnm-partners-exact-root .tbar .t-tab.on:hover, html body .bnm-partners-exact-root .tbar .t-tab.on:focus, html body .bnm-partners-exact-root .tbar .t-tab.on:focus-visible, html body .bnm-partners-exact-root .tbar .t-tab.on:active{background:linear-gradient(135deg,#B28E6A 0%,#8C6A4F 100%)!important;
  background-color:#8C6A4F!important;
  color:#FFFFFF!important;
  border:0!important;
  box-shadow:0 3px 8px rgba(162,123,82,.20)!important;
  outline:0!important;}
html body .bnm-partners-exact-root .tbar .t-tab svg, html body .bnm-partners-exact-root .tbar .t-tab svg *, html body .bnm-partners-exact-root .f-row .f-chip svg, html body .bnm-partners-exact-root .f-row .f-chip svg *{stroke:currentColor!important;
  color:currentColor!important;}
/* Sub-filter chips: specifically fixes "ใกล้ฉัน" green text + blue outline from theme. */
html body .bnm-partners-exact-root .f-row .f-chip, html body .bnm-partners-exact-root .f-row button.f-chip, html body .bnm-partners-exact-root .f-wrap .f-chip, html body .bnm-partners-exact-root .f-wrap button.f-chip{background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#6B625B!important;
  border:1px solid rgba(142,108,80,.12)!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;}
html body .bnm-partners-exact-root .f-row .f-chip:hover, html body .bnm-partners-exact-root .f-row .f-chip:focus, html body .bnm-partners-exact-root .f-row .f-chip:focus-visible, html body .bnm-partners-exact-root .f-row .f-chip:active, html body .bnm-partners-exact-root .f-wrap .f-chip:hover, html body .bnm-partners-exact-root .f-wrap .f-chip:focus, html body .bnm-partners-exact-root .f-wrap .f-chip:focus-visible, html body .bnm-partners-exact-root .f-wrap .f-chip:active{background:#FFF9F2!important;
  background-color:#FFF9F2!important;
  background-image:none!important;
  color:#7A5A43!important;
  border:1px solid rgba(142,108,80,.22)!important;
  box-shadow:none!important;
  outline:0!important;}
html body .bnm-partners-exact-root .f-row .f-chip.on, html body .bnm-partners-exact-root .f-row .f-chip.active, html body .bnm-partners-exact-root .f-row .f-chip[aria-pressed="true"], html body .bnm-partners-exact-root .f-wrap .f-chip.on, html body .bnm-partners-exact-root .f-wrap .f-chip.active, html body .bnm-partners-exact-root .f-wrap .f-chip[aria-pressed="true"], html body .bnm-partners-exact-root .f-row .f-chip.on:hover, html body .bnm-partners-exact-root .f-row .f-chip.active:hover, html body .bnm-partners-exact-root .f-row .f-chip[aria-pressed="true"]:hover{background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#7A5A43!important;
  border:1px solid rgba(142,108,80,.16)!important;
  box-shadow:0 3px 12px rgba(80,54,36,.08)!important;
  outline:0!important;}
/* Near-me chip: never green, never blue outline, keeps plugin brown/cream. */
html body .bnm-partners-exact-root .f-row .f-chip.near, html body .bnm-partners-exact-root .f-row .f-chip[data-filter="near"], html body .bnm-partners-exact-root .f-row .f-chip:last-child{color:#4E7D42!important;
  border-color:rgba(142,108,80,.16)!important;
  background:#FFFFFF!important;
  background-image:none!important;}
html body .bnm-partners-exact-root .f-row .f-chip.near:hover, html body .bnm-partners-exact-root .f-row .f-chip.near:focus, html body .bnm-partners-exact-root .f-row .f-chip.near:focus-visible, html body .bnm-partners-exact-root .f-row .f-chip.near:active, html body .bnm-partners-exact-root .f-row .f-chip[data-filter="near"]:hover, html body .bnm-partners-exact-root .f-row .f-chip[data-filter="near"]:focus, html body .bnm-partners-exact-root .f-row .f-chip[data-filter="near"]:focus-visible, html body .bnm-partners-exact-root .f-row .f-chip[data-filter="near"]:active, html body .bnm-partners-exact-root .f-row .f-chip:last-child:hover, html body .bnm-partners-exact-root .f-row .f-chip:last-child:focus, html body .bnm-partners-exact-root .f-row .f-chip:last-child:focus-visible, html body .bnm-partners-exact-root .f-row .f-chip:last-child:active{color:#4E7D42!important;
  border:1px solid rgba(142,108,80,.22)!important;
  background:#FFF9F2!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;}
/* View toggle/grid/list: no theme focus blue. */
html body .bnm-partners-exact-root .tb-vws .t-vw, html body .bnm-partners-exact-root .tb-vws button.t-vw, html body .bnm-partners-exact-root .tb-vws .t-vw:hover, html body .bnm-partners-exact-root .tb-vws .t-vw:focus, html body .bnm-partners-exact-root .tb-vws .t-vw:focus-visible, html body .bnm-partners-exact-root .tb-vws .t-vw:active{border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;}
html body .bnm-partners-exact-root .tb-vws .t-vw.on, html body .bnm-partners-exact-root .tb-vws .t-vw.on:hover, html body .bnm-partners-exact-root .tb-vws .t-vw.on:focus, html body .bnm-partners-exact-root .tb-vws .t-vw.on:active{background:#F1EAE1!important;
  background-color:#F1EAE1!important;
  color:#A27B52!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 4px 12px rgba(162,123,82,.10)!important;}
/* Search/mic inputs: no theme focus ring. */
html body .bnm-partners-exact-root .tb-src, html body .bnm-partners-exact-root .tb-src:hover, html body .bnm-partners-exact-root .tb-src:focus-within, html body .bnm-partners-exact-root .tb-src input, html body .bnm-partners-exact-root .tb-src input:hover, html body .bnm-partners-exact-root .tb-src input:focus, html body .bnm-partners-exact-root .tb-src input:focus-visible{background-image:none!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;}
html body .bnm-partners-exact-root .tb-mic, html body .bnm-partners-exact-root .s-mic, html body .bnm-partners-exact-root .tb-mic:hover, html body .bnm-partners-exact-root .s-mic:hover, html body .bnm-partners-exact-root .tb-mic:focus, html body .bnm-partners-exact-root .s-mic:focus, html body .bnm-partners-exact-root .tb-mic:focus-visible, html body .bnm-partners-exact-root .s-mic:focus-visible, html body .bnm-partners-exact-root .tb-mic:active, html body .bnm-partners-exact-root .s-mic:active{border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;}
/* Additional nuclear selector for aggressive themes using :where()/button classes. */
html body .bnm-partners-exact-root :where(button, a, input):where(:focus, :focus-visible, :active){outline:0!important;
  box-shadow:none!important;}
/* BM PARTNERS v1.5.39 — exact fix: f-pill/nearby no blue + Brand Sheet above sticky themes */
html body .bnm-partners-exact-root .f-wrap .f-pill, html body .bnm-partners-exact-root .f-wrap button.f-pill, html body .bnm-partners-exact-root .f-wrap .f-pill:visited{outline:0!important;
  outline-color:transparent!important;
  outline-style:none!important;
  outline-width:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  text-decoration:none!important;
  border-color:transparent!important;
  background-image:none!important;}
html body .bnm-partners-exact-root .f-wrap .f-pill:not(.on), html body .bnm-partners-exact-root .f-wrap .f-pill:not(.on):hover, html body .bnm-partners-exact-root .f-wrap .f-pill:not(.on):focus, html body .bnm-partners-exact-root .f-wrap .f-pill:not(.on):focus-visible, html body .bnm-partners-exact-root .f-wrap .f-pill:not(.on):active{background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#6B625B!important;
  border:1px solid transparent!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;}
html body .bnm-partners-exact-root .f-wrap .f-pill.on, html body .bnm-partners-exact-root .f-wrap .f-pill.on:hover, html body .bnm-partners-exact-root .f-wrap .f-pill.on:focus, html body .bnm-partners-exact-root .f-wrap .f-pill.on:focus-visible, html body .bnm-partners-exact-root .f-wrap .f-pill.on:active{background:linear-gradient(180deg,#FFFFFF 0%,#FFF9F2 100%)!important;
  background-color:#FFFFFF!important;
  background-image:linear-gradient(180deg,#FFFFFF 0%,#FFF9F2 100%)!important;
  color:#8F6D44!important;
  border:1px solid #FAF5ED!important;
  box-shadow:0 2px 8px rgba(162,123,82,.10)!important;
  -webkit-box-shadow:0 2px 8px rgba(162,123,82,.10)!important;
  outline:0!important;}
html body .bnm-partners-exact-root .f-wrap .f-pill.nearby, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby:hover, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby:focus, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby:focus-visible, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby:active{background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#4E7D42!important;
  border:1px solid transparent!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;}
html body .bnm-partners-exact-root .f-wrap .f-pill.nearby.on, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby.on:hover, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby.on:focus, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby.on:focus-visible, html body .bnm-partners-exact-root .f-wrap .f-pill.nearby.on:active{background:linear-gradient(180deg,#FFFFFF 0%,#F2FAF0 100%)!important;
  background-color:#FFFFFF!important;
  background-image:linear-gradient(180deg,#FFFFFF 0%,#F2FAF0 100%)!important;
  color:#3E7A2E!important;
  border:1px solid #D4EDCF!important;
  box-shadow:0 2px 8px rgba(62,122,46,.12)!important;
  -webkit-box-shadow:0 2px 8px rgba(62,122,46,.12)!important;
  outline:0!important;}
html body .bnm-partners-exact-root .f-wrap .f-pill svg, html body .bnm-partners-exact-root .f-wrap .f-pill svg *{stroke:currentColor!important;
  color:currentColor!important;}
.bnm-partners-exact-root.bm-sheet-active{position:relative!important;
  z-index:2147483000!important;
  isolation:isolate!important;}
html body .bnm-partners-exact-root .ov.brand-ov{position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  pointer-events:auto!important;
  isolation:isolate!important;}
html body .bnm-partners-exact-root .ov.brand-ov .sh{position:relative!important;
  z-index:2147483001!important;
  max-height:min(92vh, 820px)!important;
  width:min(900px, calc(100vw - 32px))!important;}
html body .bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr, html body .bnm-partners-exact-root .ov.brand-ov .bs-hdr-inner, html body .bnm-partners-exact-root .ov.brand-ov .bs-srch-wrap{z-index:2147483002!important;}
@media (max-width:768px){html body .bnm-partners-exact-root .ov.brand-ov{align-items:flex-end!important;
    padding:0!important;}
html body .bnm-partners-exact-root .ov.brand-ov .sh{width:100vw!important;
    max-height:92dvh!important;
    border-radius:20px 20px 0 0!important;
    margin:0!important;}}
html body .bnm-partners-exact-root .f-wrap .f-pill.bmSuppressThemeFocus, html body .bnm-partners-exact-root .f-wrap .f-pill.bmSuppressThemeFocus:focus, html body .bnm-partners-exact-root .f-wrap .f-pill.bmSuppressThemeFocus:focus-visible{outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;}
/* BM PARTNERS v1.5.40 — SHAPE SUPREMACY LOCK
   Fix: WordPress themes must not turn plugin circular icon buttons into pills/ovals. */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root :where(
  .d-sh-close,
  .bs-close,
  .voice-close,
  .tb-mic,
  .s-mic,
  .t-vw,
  .c-btn,
  .d-s-ic,
  .c-logo,
  .h-badge svg,
  .c-open-dot
){box-sizing:border-box!important;
  flex-shrink:0!important;}
/* Detail modal close button — must stay circle */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-close, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.d-sh-close{width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#F5F5F5!important;
  color:#444!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;}
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-close:hover, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-close:focus, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-close:focus-visible, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-close:active{width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#F0EDE9!important;
  color:#2D2D2D!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;}
/* Brand sheet close button — must stay circle */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .bs-close, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.bs-close{width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#F5F5F5!important;
  color:#555!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;}
/* Voice overlay close — must stay circle, not oval */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .voice-close, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.voice-close{width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.16)!important;
  color:#FFFFFF!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;}
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .voice-close:hover, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .voice-close:focus, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .voice-close:focus-visible, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .voice-close:active{width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  padding:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.20)!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;}
/* Toolbar view buttons — exact circle */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .tb-vws .t-vw, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .tb-vws button.t-vw{width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;}
/* Mic buttons — exact circle */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .tb-mic, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.tb-mic, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .s-mic, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.s-mic{width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;}
/* Card social icon buttons — exact circle */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .c-btn, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root a.c-btn, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.c-btn{width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;}
/* Logo/icon squares must not stretch from theme image/button rules */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .c-logo, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-av, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-av.logo{aspect-ratio:1/1!important;
  flex-shrink:0!important;
  overflow:hidden!important;}
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .c-logo img, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-av img, html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .d-sh-av.logo img{width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;}
/* SVGs inside circular buttons stay centered and cannot resize button */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root :where(.d-sh-close,.bs-close,.voice-close,.tb-mic,.s-mic,.t-vw,.c-btn) svg{display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  pointer-events:none!important;}
/* Runtime classes added by JS shape guard */
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .bmCircleLocked{border-radius:50%!important;
  padding:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;}
.bnm-partners-exact-root html body.bnm-partners-page-fixed .bnm-partners-fullbleed-shell{position:relative!important;
  z-index:1!important;}
/* BM PARTNERS v1.5.42 — voice overlay only; title cleanup handled safely in PHP/JS */
html body .bnm-partners-exact-root .voice-ov{position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100dvh!important;
  z-index:2147483647!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  align-items:center!important;
  justify-items:center!important;
  text-align:center!important;}
html body .bnm-partners-exact-root .voice-ov .voice-close{grid-row:1!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  justify-self:center!important;
  margin:0 auto!important;}
html body .bnm-partners-exact-root .voice-ov .voice-inner{grid-row:2!important;
  position:relative!important;
  transform:none!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-wrap{display:grid!important;
  place-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-btn{justify-self:center!important;
  align-self:center!important;
  margin:0!important;}
/* BM PARTNERS v1.5.43 — voice close top-right only */
html body .bnm-partners-exact-root .voice-ov{display:grid!important;
  grid-template-rows:1fr!important;
  place-items:center!important;
  padding:0!important;}
html body .bnm-partners-exact-root .voice-ov .voice-close{position:fixed!important;
  top:28px!important;
  right:28px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;}
html body .bnm-partners-exact-root .voice-ov .voice-inner{position:relative!important;
  transform:none!important;
  margin:0 auto!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-wrap{display:grid!important;
  place-items:center!important;}
html body .bnm-partners-exact-root .voice-ov .voice-mic-btn{justify-self:center!important;
  align-self:center!important;}
/* BM PARTNERS v1.5.50 — theme chrome untouched; duplicate title removed by WordPress title filter + exact-text cleanup. */
/* BM PARTNERS v1.5.50 — header/menu/footer untouched by plugin CSS */
html body .bnm-partners-exact-root .voice-ov .voice-close{position:fixed!important;
  top:28px!important;
  right:28px!important;
  left:auto!important;}
/* BM PARTNERS v1.5.50 — final guard: CSS below this line is intentionally scoped to plugin root only. Theme header/menu/nav/footer are not styled or hidden. */
/* BM PARTNERS v1.5.50 final safety override: plugin stays inside its own shortcode area; theme chrome stays untouched. */
#bnm-partners-exact-root.bnm-partners-exact-root{width:100%!important;max-width:100%!important;min-height:0!important;margin-left:0!important;margin-right:0!important;background-attachment:scroll!important;}
#bnm-partners-exact-root.bnm-partners-exact-root .layout{max-width:1140px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
@media(max-width:900px){#bnm-partners-exact-root.bnm-partners-exact-root .layout{padding-left:10px!important;padding-right:10px!important;}}

/* BM PARTNERS v1.5.52 — page gap + voice UX patch
   Scope: shortcode root and content wrappers that actually contain the shortcode only.
   This does not hide/style theme header, menu, nav, footer, or site-footer. */
body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell,
#bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:calc(100svh - 76px)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:visible!important;
}
body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root,
#bnm-partners-fullbleed-shell > #bnm-partners-exact-root.bnm-partners-exact-root{
  width:100%!important;
  max-width:100%!important;
  min-height:calc(100svh - 76px)!important;
  margin:0!important;
  background-attachment:scroll!important;
}
body.bnm-partners-page-fixed .bnm-partners-tight-container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.bnm-partners-page-fixed .bnm-partners-tight-container > :first-child{margin-top:0!important;}
body.bnm-partners-page-fixed .bnm-partners-tight-container > :last-child{margin-bottom:0!important;}
#bnm-partners-exact-root.bnm-partners-exact-root .layout{
  padding-top:22px!important;
  padding-bottom:34px!important;
}
@media(max-width:900px){
  #bnm-partners-exact-root.bnm-partners-exact-root .layout{
    padding-top:14px!important;
    padding-bottom:24px!important;
  }
}

/* Voice overlay: close button must stay top-right, never centered by theme/grid rules. */
#bnm-partners-exact-root.bnm-partners-exact-root .voice-ov{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100dvh!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:24px!important;
  text-align:center!important;
  isolation:isolate!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-ov > .voice-close,
html body #bnm-partners-exact-root.bnm-partners-exact-root .voice-ov > button.voice-close{
  position:fixed!important;
  top:calc(env(safe-area-inset-top, 0px) + 18px)!important;
  right:calc(env(safe-area-inset-right, 0px) + 18px)!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:2147483647!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
  cursor:pointer!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-ov .voice-inner{
  position:relative!important;
  margin:auto!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-text-wrap{
  position:relative!important;
  width:min(460px, calc(100vw - 32px))!important;
  max-width:460px!important;
  min-height:70px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-text-wrap .voice-text{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0 52px!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-text-wrap:not(.has-text) .voice-text{padding:0 16px!important;}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-clear,
html body #bnm-partners-exact-root.bnm-partners-exact-root button.voice-clear{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .voice-clear:hover,
#bnm-partners-exact-root.bnm-partners-exact-root .voice-clear:focus{
  background:rgba(255,255,255,.24)!important;
  outline:0!important;
}
@media(max-width:640px){
  #bnm-partners-exact-root.bnm-partners-exact-root .voice-ov > .voice-close,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .voice-ov > button.voice-close{
    top:calc(env(safe-area-inset-top, 0px) + 12px)!important;
    right:calc(env(safe-area-inset-right, 0px) + 12px)!important;
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;
    font-size:27px!important;
  }
  #bnm-partners-exact-root.bnm-partners-exact-root .voice-text-wrap .voice-text{padding:0 46px 0 8px!important;}
}

/* Brand sheet search clear button: useful after voice fills the search text. */
#bnm-partners-exact-root.bnm-partners-exact-root .sh-srch-bar .s-clear,
html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-srch-bar button.s-clear{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:#F3EEE8!important;
  color:#8C6A4F!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  flex:0 0 34px!important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .sh-srch-bar .s-clear:hover,
#bnm-partners-exact-root.bnm-partners-exact-root .sh-srch-bar .s-clear:focus{
  background:#E9DED2!important;
  outline:0!important;
}


/* BM PARTNERS v1.5.52 — full-bleed background restored without touching theme header/menu/footer.
   The visual canvas is 100vw; inner .layout stays centered and keeps the original frontend order. */
body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,
html body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell{
  display:block!important;
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:calc(100svh - 76px)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#8C6A4F 0%,#9E7D5F 50%,#B89B78 100%)!important;
}
body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root,
html body #bnm-partners-fullbleed-shell > #bnm-partners-exact-root.bnm-partners-exact-root{
  width:100vw!important;
  max-width:100vw!important;
  min-height:calc(100svh - 76px)!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(135deg,#8C6A4F 0%,#9E7D5F 50%,#B89B78 100%)!important;
  background-attachment:scroll!important;
  overflow-x:hidden!important;
}
body.bnm-partners-page-fixed .bnm-partners-tight-container{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.bnm-partners-page-fixed .bnm-partners-tight-container > :first-child{margin-top:0!important;}
body.bnm-partners-page-fixed .bnm-partners-tight-container > :last-child{margin-bottom:0!important;}
#bnm-partners-exact-root.bnm-partners-exact-root .layout{
  max-width:1140px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v1.5.62 Kanit lock */
#bnm-partners-fullbleed-shell,#bnm-partners-fullbleed-shell *,#bnm-partners-exact-root,#bnm-partners-exact-root *,.bnm-partners-exact-root,.bnm-partners-exact-root *,.bnm-partners-page,.bnm-partners-page *{font-family:Kanit,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}

/* v1.5.63 HARD KANIT LOCK */
html body #bnm-partners-fullbleed-shell, html body #bnm-partners-fullbleed-shell *, html body #bnm-partners-exact-root, html body #bnm-partners-exact-root *, html body #bnm-partners-exact-root.bnm-partners-exact-root, html body #bnm-partners-exact-root.bnm-partners-exact-root *, html body .bnm-partners-exact-root, html body .bnm-partners-exact-root *, html body .bnm-partners-exact-root :where(button,input,select,textarea,label,span,div,b,strong,em,small,h1,h2,h3,h4,p,a){font-family:'Kanit',sans-serif!important;font-synthesis:none!important;}
html body .bnm-partners-exact-root .brand-mono, html body .bnm-partners-exact-root .serif, html body .bnm-partners-exact-root .serif-italic, html body .bnm-partners-exact-root [class*='serif'], html body .bnm-partners-exact-root [class*='brand-mono']{font-family:'Kanit',sans-serif!important;}


/* BM PARTNERS v1.5.86 — restore original frontend card social styling and stable mobile layout */
html body .bnm-partners-exact-root .c-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding-top:10px!important;border-top:none!important;}
html body .bnm-partners-exact-root .c-soc{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;}
html body .bnm-partners-exact-root .c-btn,
html body .bnm-partners-exact-root a.c-btn,
html body .bnm-partners-exact-root button.c-btn,
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root .c-btn,
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root a.c-btn,
html body .bnm-partners-fullbleed-shell .bnm-partners-exact-root button.c-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:12px!important;background:#FAF8F5!important;color:#A89D8F!important;border:1px solid transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:none!important;aspect-ratio:auto!important;transition:all .4s var(--ease-bounce)!important;}
html body .bnm-partners-exact-root .c-btn:hover,
html body .bnm-partners-exact-root a.c-btn:hover,
html body .bnm-partners-exact-root button.c-btn:hover{background:#fff!important;color:var(--pri)!important;transform:translateY(-3px)!important;box-shadow:0 6px 16px rgba(162,123,82,.15)!important;border-color:#EFE4D8!important;}
html body .bnm-partners-exact-root .c-btn.tel{background:linear-gradient(135deg,#B5977D 0%,#9E7D5F 100%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(181,151,125,.3)!important;}
html body .bnm-partners-exact-root .c-btn.tel:hover{background:linear-gradient(135deg,#A27B52 0%,#8C6A4F 100%)!important;color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 8px 20px rgba(162,123,82,.4)!important;}
html body .bnm-partners-exact-root .c-cta{display:inline-flex!important;background:linear-gradient(135deg,#B29167 0%,#9E7D5F 100%)!important;color:#fff!important;padding:0 18px!important;height:40px!important;min-width:130px!important;border-radius:20px!important;font-size:13px!important;font-weight:600!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:none!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(178,145,103,.25)!important;white-space:nowrap!important;transition:all .4s var(--ease-bounce)!important;}
html body .bnm-partners-exact-root .c-cta:hover{background:linear-gradient(135deg,#A27B52 0%,#8C6A4F 100%)!important;transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(178,145,103,.4)!important;}
@media(max-width:768px){
  html body .bnm-partners-exact-root .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;overflow:visible!important;}
  html body .bnm-partners-exact-root .card{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  html body .bnm-partners-exact-root .c-foot{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;padding-top:8px!important;}
  html body .bnm-partners-exact-root .c-soc{gap:6px!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important;overflow:visible!important;}
  html body .bnm-partners-exact-root .c-btn,
  html body .bnm-partners-exact-root a.c-btn,
  html body .bnm-partners-exact-root button.c-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;border-radius:10px!important;}
  html body .bnm-partners-exact-root .c-cta{display:none!important;}
  html body .bnm-partners-exact-root .hero,
  html body .bnm-partners-exact-root .toolbar,
  html body .bnm-partners-exact-root .tabbar,
  html body .bnm-partners-exact-root .filterbar,
  html body .bnm-partners-exact-root .searchbar{max-width:100%!important;box-sizing:border-box!important;}
}
@media(max-width:390px){html body .bnm-partners-exact-root .c-soc{gap:5px!important}html body .bnm-partners-exact-root .c-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:9px!important}}


/* BM PARTNERS v1.5.88 — restore original social colors, static open dot, clickable mobile card, no card jump */
html body .bnm-partners-exact-root .card,
html body .bnm-partners-exact-root .card:hover,
html body .bnm-partners-exact-root .card:active,
html body .bnm-partners-exact-root .list-layout .card:hover{
  transform:none!important;
}
html body .bnm-partners-exact-root .card{
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  cursor:pointer!important;
}
html body .bnm-partners-exact-root .card:hover{
  background:linear-gradient(135deg,#FDF7EF 0%,#FFFFFF 58%)!important;
  border-color:#EFE4D8!important;
  box-shadow:0 14px 30px rgba(90,60,30,.11),0 3px 10px rgba(90,60,30,.05)!important;
}
html body .bnm-partners-exact-root .c-foot{
  pointer-events:auto!important;
}
html body .bnm-partners-exact-root .c-btn,
html body .bnm-partners-exact-root a.c-btn,
html body .bnm-partners-exact-root button.c-btn{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
html body .bnm-partners-exact-root .c-btn.tel,
html body .bnm-partners-exact-root a.c-btn.tel,
html body .bnm-partners-exact-root button.c-btn.tel{
  background:linear-gradient(135deg,#B5977D 0%,#9E7D5F 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 4px 12px rgba(181,151,125,.30)!important;
}
html body .bnm-partners-exact-root .c-btn.tel svg,
html body .bnm-partners-exact-root a.c-btn.tel svg,
html body .bnm-partners-exact-root button.c-btn.tel svg,
html body .bnm-partners-exact-root .c-btn.tel svg *,
html body .bnm-partners-exact-root a.c-btn.tel svg *,
html body .bnm-partners-exact-root button.c-btn.tel svg *{
  color:#fff!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
}
html body .bnm-partners-exact-root .c-btn:not(.tel),
html body .bnm-partners-exact-root a.c-btn:not(.tel),
html body .bnm-partners-exact-root button.c-btn:not(.tel){
  background:#FAF8F5!important;
  color:#A89D8F!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
html body .bnm-partners-exact-root .c-btn:not(.tel):hover,
html body .bnm-partners-exact-root a.c-btn:not(.tel):hover,
html body .bnm-partners-exact-root button.c-btn:not(.tel):hover{
  background:#fff!important;
  color:var(--pri)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
  border-color:#EFE4D8!important;
}
html body .bnm-partners-exact-root .c-btn.tel:hover,
html body .bnm-partners-exact-root a.c-btn.tel:hover,
html body .bnm-partners-exact-root button.c-btn.tel:hover{
  background:linear-gradient(135deg,#A27B52 0%,#8C6A4F 100%)!important;
  color:#fff!important;
  transform:translateY(-3px)!important;
  box-shadow:0 8px 20px rgba(162,123,82,.4)!important;
}
/* Keep the green open indicator visible but remove the flashing/pulsing animation for lighter, calmer UI. */
html body .bnm-partners-exact-root .c-open-dot,
html body .bnm-partners-exact-root .open-dot,
html body .bnm-partners-exact-root [class*="open-dot"]{
  animation:none!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.10),0 0 8px rgba(34,197,94,.24)!important;
}
html body .bnm-partners-exact-root .c-open-dot::before,
html body .bnm-partners-exact-root .c-open-dot::after,
html body .bnm-partners-exact-root .open-dot::before,
html body .bnm-partners-exact-root .open-dot::after{
  animation:none!important;
  opacity:0!important;
  content:none!important;
}
@media(max-width:768px){
  html body .bnm-partners-exact-root .card,
  html body .bnm-partners-exact-root .card *{
    -webkit-tap-highlight-color:rgba(162,123,82,.10)!important;
  }
  html body .bnm-partners-exact-root .c-foot{
    cursor:pointer!important;
  }
  html body .bnm-partners-exact-root .c-btn,
  html body .bnm-partners-exact-root a.c-btn,
  html body .bnm-partners-exact-root button.c-btn{
    opacity:1!important;
    filter:none!important;
  }
}


/* BM PARTNERS v1.5.91 — popups must sit above menu/theme; keep mobile toolbar stable */
html body #bnm-partners-exact-root.bnm-partners-exact-root{isolation:isolate!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov{z-index:2147483600!important;position:fixed!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .modal,
html body #bnm-partners-exact-root.bnm-partners-exact-root .sh,
html body #bnm-partners-exact-root.bnm-partners-exact-root .detail-modal{z-index:2147483601!important;position:relative!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .src-dd,
html body #bnm-partners-exact-root.bnm-partners-exact-root .suggestions,
html body #bnm-partners-exact-root.bnm-partners-exact-root [class*="suggest"]{z-index:2147483500!important;position:absolute!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-ov{z-index:2147483600!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-ov .sh{z-index:2147483601!important;}
@media(max-width:768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tbar,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck .tbar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:10!important;transform:none!important;width:100%!important;max-width:100%!important;box-shadow:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-row,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck .f-row{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:9!important;transform:none!important;width:100%!important;max-width:100%!important;box-shadow:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tabbar{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
}


/* BM PARTNERS v1.5.10 — frontend modal/top-layer and mobile detail footer fix
   Keep detail/brand/search popups above theme header/menu and keep mobile actions inside the same modal card. */
html body #bnm-partners-exact-root.bnm-partners-exact-root:has(.ov),
html body #bnm-partners-exact-root.bnm-partners-exact-root:has(.src-dd){
  position:relative!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:2147483647!important;
  padding:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov .sh,
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov .modal,
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov .detail-modal{
  position:relative!important;
  z-index:2147483647!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .src-dd,
html body #bnm-partners-exact-root.bnm-partners-exact-root .suggestions,
html body #bnm-partners-exact-root.bnm-partners-exact-root [class*="suggest"]{
  z-index:2147483600!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-ov,
html body #bnm-partners-exact-root.bnm-partners-exact-root .voice-ov{
  z-index:2147483647!important;
}
@media(max-width:768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov{
    padding:10px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    width:100%!important;
    max-width:720px!important;
    height:min(92dvh,760px)!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:22px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sticky-hdr{
    position:sticky!important;
    top:0!important;
    z-index:40!important;
    flex-shrink:0!important;
    background:rgba(255,255,255,.98)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    padding-bottom:0!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-acts{
    position:sticky!important;
    bottom:0!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    max-width:none!important;
    z-index:35!important;
    margin:10px -4px 0!important;
    padding:12px 4px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.78),#fff 42%,#fffaf4 100%)!important;
    border-top:1px solid #f1e8dc!important;
    box-shadow:0 -10px 24px rgba(72,48,30,.08)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    flex-shrink:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a{
    width:100%!important;
    min-width:0!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a:active{
    transform:none!important;
  }
}


/* BM PARTNER v1.8.82 — mobile alignment: toolbar/search group and filter row use the exact same content width as store cards. */
/* BM PARTNER 15689 V.1.5.11 — mobile-first frontend stability, brand sheet footer visibility, and social icon color restore */
@media (max-width: 768px){
  html, body{overflow-x:hidden!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bnm-mobile-tbar-fixed,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bnm-tbar-fixed-all{padding-top:0!important;overflow-x:hidden!important;}

  /* Toolbar must stay the same shape while scrolling. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tbar,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck .tbar,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bnm-mobile-tbar-fixed .tbar,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bnm-tbar-fixed-all .tbar{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:100%!important;margin:10px 0 8px!important;
    transform:none!important;z-index:30!important;box-shadow:0 10px 28px rgba(90,60,30,.08)!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;
    padding:10px!important;border-radius:22px!important;box-sizing:border-box!important;min-height:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tb-tabs{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:5px!important;justify-items:stretch!important;align-items:center!important;margin:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .t-tab{width:100%!important;min-width:0!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;padding:0 6px!important;height:34px!important;white-space:nowrap!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tb-sep{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .src-wrap{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;position:relative!important;z-index:60!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tb-src{height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:21px!important;box-sizing:border-box!important;transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tb-src input{min-width:0!important;font-size:13px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tb-vws{grid-column:2!important;display:flex!important;gap:4px!important;align-items:center!important;justify-content:flex-end!important;min-width:max-content!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .t-vw{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:17px!important;}

  /* Search suggestions must overlay the content, not push or hide below the page. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .src-dd,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .suggestions,
  html body #bnm-partners-exact-root.bnm-partners-exact-root [class*="suggest"]{
    position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;
    z-index:2147483500!important;max-height:min(62vh,420px)!important;overflow:auto!important;
    box-shadow:0 18px 48px rgba(60,40,24,.20)!important;
  }

  /* Filter row: one centered row on mobile. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-row,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck .f-row{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:20!important;
    width:100%!important;max-width:100%!important;margin:8px 0 14px!important;padding:0!important;
    display:block!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;justify-content:center!important;align-items:center!important;overflow:visible!important;margin:0 auto!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill{min-width:0!important;width:100%!important;height:34px!important;padding:0 4px!important;justify-content:center!important;gap:3px!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;border-radius:17px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill svg{width:12px!important;height:12px!important;flex:0 0 auto!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-right{display:none!important;}

  /* Grid cards: two per row, clean card body; keep full card tappable. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .card{min-width:0!important;max-width:100%!important;overflow:hidden!important;transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .card:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .card:active{transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-brs-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-cta,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-b-count{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-foot{padding-top:8px!important;justify-content:flex-start!important;gap:0!important;border-top:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-soc{gap:6px!important;justify-content:flex-start!important;align-items:center!important;overflow:visible!important;}

  /* List view on mobile should behave like desktop list, but without brands and shop CTA. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px!important;min-width:0!important;max-width:100%!important;transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-head{grid-column:1!important;width:100%!important;padding-right:0!important;margin-bottom:0!important;min-width:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-brs-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-cta{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot{grid-column:2!important;width:auto!important;justify-content:flex-end!important;padding:0!important;margin:0!important;border:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-soc{gap:6px!important;justify-content:flex-end!important;}

  /* Card social icons: original rounded-square button, visible normal colors and hover unchanged. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;border-radius:10px!important;background:#FAF8F5!important;border:1px solid transparent!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;filter:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-tel{background:linear-gradient(135deg,#B5977D 0%,#9E7D5F 100%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(181,151,125,.28)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line{color:#A89D8F!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-ig{color:#C13584!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-fb{color:#1877F2!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-tiktok{color:#111!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-website{color:#8C6A4F!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn svg *{stroke:currentColor!important;opacity:1!important;}
}

/* Brand picker modal: mobile-first, footer button always visible at bottom. */
@media (max-width:768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{width:100%!important;height:min(92dvh,760px)!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{position:sticky!important;top:0!important;z-index:20!important;flex-shrink:0!important;background:#fff!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:12px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{position:sticky!important;bottom:0!important;z-index:25!important;flex-shrink:0!important;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 38%,#fffaf4 100%)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #F0EBE5!important;box-shadow:0 -10px 28px rgba(70,45,25,.10)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{display:flex!important;width:100%!important;height:48px!important;}
}


/* BM PARTNER V.1.5.14 — mobile LINE icon keeps original button surface, white LINE mark, fixed fuzzy result width */
@media (max-width:760px){
  /* Keep the original neutral card-social button background; only the LINE mark itself is white on a small LINE badge. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line{
    position:relative!important;
    isolation:isolate!important;
    background:#FAF8F5!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:before{
    content:""!important;
    position:absolute!important;
    inset:7px!important;
    border-radius:8px!important;
    background:#A89D8F!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:hover{
    background:#fff!important;
    color:#fff!important;
    border-color:#EFE4D8!important;
    box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:hover:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:hover:before{background:#8C6A4F!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg{
    position:relative!important;
    z-index:1!important;
    color:#fff!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg *{
    fill:#fff!important;
    stroke:#fff!important;
    color:#fff!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bnm-fuzzy-banner{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:0 auto 14px!important;
    box-sizing:border-box!important;
    border-radius:16px!important;
  }
}


/* BM PARTNER V.1.5.15 — final mobile frontend polish */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line{background:#FAF8F5!important;color:#A89D8F!important;border-color:transparent!important;box-shadow:none!important;overflow:visible!important;filter:none!important;opacity:1!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:before{content:none!important;display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:hover{background:#FFFFFF!important;color:#A89D8F!important;border-color:#EFE4D8!important;box-shadow:0 6px 16px rgba(162,123,82,.15)!important;transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg *{fill:currentColor!important;stroke:currentColor!important;color:currentColor!important;opacity:1!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill{border-radius:14px!important;font-weight:600!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill.on,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill.on:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill.on:focus,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill.nearby.on,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill.nearby.on:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap .f-pill.nearby.on:focus{background:rgba(255,250,242,.96)!important;color:#8F6D44!important;border-color:rgba(186,145,98,.22)!important;box-shadow:0 0 0 1px rgba(186,145,98,.10),0 8px 24px rgba(162,123,82,.16),inset 0 1px 0 rgba(255,255,255,.85)!important;text-shadow:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sticky-hdr{background:linear-gradient(135deg,#8C6A4F 0%,#B99773 100%)!important;color:#fff!important;box-shadow:0 10px 26px rgba(80,52,30,.16)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-acts{position:sticky!important;bottom:0!important;z-index:42!important;display:grid!important;grid-template-columns:1fr 1fr 1.12fr!important;gap:6px!important;margin:8px -6px -6px!important;padding:8px 6px calc(8px + env(safe-area-inset-bottom))!important;background:linear-gradient(135deg,rgba(140,106,79,.98) 0%,rgba(185,151,115,.96) 100%)!important;border-top:1px solid rgba(255,255,255,.20)!important;box-shadow:0 -10px 26px rgba(80,52,30,.16)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a{height:38px!important;min-width:0!important;border-radius:12px!important;padding:0 6px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a.sec{background:rgba(255,255,255,.92)!important;color:#5A4A3D!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a.pri{background:#fff!important;color:#8C6A4F!important;box-shadow:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a:active{transform:none!important;}
}


/* BM PARTNER V.1.5.17 — restore mobile LINE button to original neutral social style */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line{
    background:#FAF8F5!important;
    color:#A89D8F!important;
    border-color:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    filter:none!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:before{
    content:none!important;
    display:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:hover{
    background:#FFFFFF!important;
    color:var(--pri)!important;
    border-color:#EFE4D8!important;
    box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg *{
    fill:currentColor!important;
    stroke:currentColor!important;
    color:currentColor!important;
    opacity:1!important;
  }
}


/* BM PARTNER V.1.5.18 — final LINE neutral guard: mobile LINE icon uses the same neutral social style as the other icons. */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line{
    background:#FAF8F5!important;
    color:#A89D8F!important;
    border-color:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    filter:none!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:before{
    content:none!important;
    display:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:hover{
    background:#FFFFFF!important;
    color:var(--pri)!important;
    border-color:#EFE4D8!important;
    box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg *{
    fill:currentColor!important;
    stroke:currentColor!important;
    color:currentColor!important;
    opacity:1!important;
  }
}

/* BM PARTNER V.1.5.19 — requested mobile detail/footer and LINE neutral final guard */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line{
    background:#FAF8F5!important;
    color:#A89D8F!important;
    border-color:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    filter:none!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:before{
    content:none!important;
    display:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line path{
    fill:#A89D8F!important;
    stroke:#A89D8F!important;
    color:#A89D8F!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line:hover{
    background:#FFFFFF!important;
    color:#8C6A4F!important;
    border-color:#EFE4D8!important;
    box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover svg *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover path{
    fill:#8C6A4F!important;
    stroke:#8C6A4F!important;
    color:#8C6A4F!important;
  }

  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    display:flex!important;
    flex-direction:column!important;
    max-height:92dvh!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sticky-hdr{
    flex-shrink:0!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 54%,#F4E7D9 100%)!important;
    color:#2D2D2D!important;
    border-bottom:1px solid rgba(140,106,79,.10)!important;
    box-shadow:0 10px 26px rgba(80,52,30,.08)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:12px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-acts{
    flex-shrink:0!important;
    position:sticky!important;
    bottom:0!important;
    z-index:42!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.14fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 54%,#F4E7D9 100%)!important;
    border-top:1px solid rgba(140,106,79,.10)!important;
    box-shadow:0 -10px 26px rgba(80,52,30,.09)!important;
    border-radius:0 0 24px 24px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a{
    height:38px!important;
    min-width:0!important;
    border-radius:13px!important;
    padding:0 6px!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    justify-content:center!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a.sec{
    background:rgba(255,255,255,.88)!important;
    color:#5A4A3D!important;
    border:1px solid rgba(140,106,79,.10)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-a.pri{
    background:linear-gradient(135deg,#B5977D 0%,#9E7D5F 100%)!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(162,123,82,.18)!important;
  }

  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{
    display:block!important;
    position:sticky!important;
    bottom:0!important;
    z-index:60!important;
    flex-shrink:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 36%,#fffaf4 100%)!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #F0EBE5!important;
    box-shadow:0 -10px 28px rgba(70,45,25,.10)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{
    display:flex!important;
    width:100%!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* BM PARTNER V.1.5.20 — final alignment: desktop list actions, mobile detail footer, brand sheet footer, neutral LINE */
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card{
  align-items:stretch!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-head,
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-brs-wrap,
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot{
  justify-content:flex-end!important;
  height:auto!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-soc{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-cta{
  align-self:center!important;
}

@media (max-width:760px){
  /* LINE must be neutral like other social icons; no green surface. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line{
    background:#FAF8F5!important;
    background-image:none!important;
    color:#A89D8F!important;
    border-color:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line:before{
    content:none!important;
    display:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line svg *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line path{
    fill:#A89D8F!important;
    stroke:#A89D8F!important;
    color:#A89D8F!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line:hover{
    background:#FFFFFF!important;
    color:#8C6A4F!important;
    border-color:#EFE4D8!important;
    box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover svg *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover path{
    fill:#8C6A4F!important;
    stroke:#8C6A4F!important;
    color:#8C6A4F!important;
  }

  /* Detail modal: header/body/footer are one card; footer spans full width and sticks to bottom inside the card. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){
    align-items:flex-end!important;
    justify-content:center!important;
    padding:10px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    width:100%!important;
    max-width:520px!important;
    height:min(92dvh,760px)!important;
    max-height:92dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#fff!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    border-radius:24px 24px 0 0!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 54%,#F4E7D9 100%)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:10px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts{
    flex:0 0 auto!important;
    position:sticky!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    z-index:80!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.18fr!important;
    gap:8px!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 54%,#F4E7D9 100%)!important;
    border-top:1px solid rgba(140,106,79,.10)!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 -10px 26px rgba(80,52,30,.09)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-a{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    padding:0 6px!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }

  /* Brand picker: bottom action must stay visible and tappable. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    align-items:flex-end!important;
    padding:0!important;
    z-index:2147483647!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    width:100%!important;
    height:min(92dvh,760px)!important;
    max-height:92dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:24px 24px 0 0!important;
    background:#fff!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{
    flex:0 0 auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:12px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{
    display:block!important;
    flex:0 0 auto!important;
    position:sticky!important;
    bottom:0!important;
    z-index:120!important;
    width:100%!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 36%,#fffaf4 100%)!important;
    border-top:1px solid #F0EBE5!important;
    box-shadow:0 -10px 28px rgba(70,45,25,.10)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{
    display:flex!important;
    width:100%!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:24px!important;
  }
}


/* BM PARTNER V.1.5.21 — desktop list view: align action icons with brand chips */
@media (min-width:761px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card{
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-head,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-brs-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot{
    align-self:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    height:auto!important;
    min-height:40px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-soc{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout a.c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout button.c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-cta{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}


/* BM PARTNER 15689 V.1.5.22 — mobile brand bottom CTA + detail footer true bottom + neutral LINE icon */
@media (max-width:760px){
  /* LINE button must use the same neutral surface as other social icons, no green badge/surface. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line{
    background:#FAF8F5!important;
    background-image:none!important;
    color:#A89D8F!important;
    border-color:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:after,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line:after,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line:after{
    content:none!important;
    display:none!important;
    background:transparent!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line svg *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line path{
    fill:#A89D8F!important;
    stroke:#A89D8F!important;
    color:#A89D8F!important;
    opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc a.c-btn-line:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc button.c-btn-line:hover{
    background:#FFFFFF!important;
    color:#8C6A4F!important;
    border-color:#EFE4D8!important;
    box-shadow:0 6px 16px rgba(162,123,82,.15)!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover svg *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-soc .c-btn-line:hover path{
    fill:#8C6A4F!important;
    stroke:#8C6A4F!important;
    color:#8C6A4F!important;
  }

  /* Brand picker must always show the bottom action button in the visible viewport. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    width:100vw!important;
    max-width:100vw!important;
    height:calc(100dvh - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    border-radius:26px 26px 0 0!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{
    grid-row:1!important;
    position:relative!important;
    top:auto!important;
    z-index:5!important;
    flex:0 0 auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    grid-row:2!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:14px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{
    grid-row:3!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:20!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,#fff 38%,#fff8ef 100%)!important;
    border-top:1px solid #F0EBE5!important;
    box-shadow:0 -10px 28px rgba(70,45,25,.10)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{
    display:flex!important;
    width:100%!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Detail popup: bottom 3 actions must be a real footer, same width as header, pinned to bottom of the card. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:10px!important;
    overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    position:relative!important;
    width:100%!important;
    max-width:520px!important;
    height:min(92dvh,760px)!important;
    max-height:calc(100dvh - 20px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    border-radius:24px 24px 0 0!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 54%,#F4E7D9 100%)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:92px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:90!important;
    width:100%!important;
    max-width:none!important;
    min-height:78px!important;
    margin:0!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.18fr!important;
    gap:9px!important;
    align-items:center!important;
    justify-items:center!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 54%,#F4E7D9 100%)!important;
    border:0!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 -12px 28px rgba(80,52,30,.08)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-a{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    white-space:nowrap!important;
  }
}


/* BM PARTNER 15689 V.1.5.23 — mobile brand sheet fixed CTA, larger mobile logos, detail footer pinned */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:13px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo{padding:4px!important;}

  /* Brand picker: the primary result button must be visible at the bottom of the viewport. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{position:fixed!important;inset:0!important;overflow:hidden!important;align-items:flex-end!important;justify-content:center!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{padding-bottom:18px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147483647!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,#fff 36%,#fff8ef 100%)!important;
    box-shadow:0 -12px 28px rgba(70,45,25,.12)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer .c-cta{
    display:flex!important;
    width:100%!important;
    height:50px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:22px!important;
    font-size:15px!important;
    font-weight:800!important;
    pointer-events:auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-hdr-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-hdr-meta{min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-hdr-count{white-space:nowrap!important;font-size:12px!important;}

  /* Detail modal: bottom actions are a true footer, full width like the header, pinned to the bottom of the same card. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{position:relative!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;overflow:hidden!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{position:static!important;padding-bottom:12px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    min-height:calc(72px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.15fr!important;
    gap:8px!important;
    align-items:center!important;
    justify-items:center!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 56%,#F4E7D9 100%)!important;
    border:0!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 -12px 28px rgba(80,52,30,.09)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-a{height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
}
@media (min-width:761px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{display:none!important;}
}


/* BM PARTNER 15689 V.1.5.24 — final mobile brand footer, detail footer and neutral social fixes */
@media (max-width:760px){
  /* Brand picker: button lives in the sheet footer and is always visible; no detached white bar. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    position:fixed!important; inset:0!important; z-index:2147483647!important;
    display:flex!important; align-items:flex-end!important; justify-content:center!important; padding:0!important; overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    width:100%!important; height:min(92dvh,760px)!important; max-height:92dvh!important;
    display:flex!important; flex-direction:column!important; overflow:hidden!important; border-radius:24px 24px 0 0!important;
    padding-bottom:0!important; box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{flex:0 0 auto!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    flex:1 1 auto!important; min-height:0!important; overflow:auto!important; -webkit-overflow-scrolling:touch!important;
    padding-bottom:14px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{
    display:block!important; flex:0 0 auto!important; position:sticky!important; bottom:0!important; z-index:60!important;
    background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 34%,#fffaf4 100%)!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #F0EBE5!important; box-shadow:0 -10px 28px rgba(70,45,25,.10)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{
    display:flex!important; width:100%!important; height:50px!important; align-items:center!important; justify-content:center!important; border-radius:22px!important;
    font-size:15px!important; font-weight:800!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-hdr-inner{display:flex!important; flex-direction:column!important; gap:8px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-selected-row{
    display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important;
    min-height:30px!important; padding:0 2px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-selected-row .bs-hdr-count{display:inline-flex!important; align-items:center!important; white-space:nowrap!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-clear-inline{
    appearance:none!important; border:0!important; background:transparent!important; color:var(--pri)!important; font-size:13px!important; font-weight:600!important;
    padding:4px 8px!important; cursor:pointer!important; white-space:nowrap!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .s-mic{pointer-events:auto!important; position:relative!important; z-index:6!important; touch-action:manipulation!important;}

  /* Detail popup: footer is the bottom of the same card, full width like header, no blank area. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    display:flex!important; flex-direction:column!important; height:min(92dvh,780px)!important; max-height:92dvh!important; overflow:hidden!important;
    padding-bottom:0!important; border-radius:24px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
    flex:0 0 auto!important; background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 55%,#F4E7D9 100%)!important; color:#1f2937!important;
    border-bottom:1px solid #F0EBE5!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
    flex:1 1 auto!important; min-height:0!important; overflow:auto!important; -webkit-overflow-scrolling:touch!important;
    display:flex!important; flex-direction:column!important; padding-bottom:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts{
    position:sticky!important; bottom:0!important; left:0!important; right:0!important; z-index:45!important;
    width:100%!important; min-height:calc(76px + env(safe-area-inset-bottom))!important;
    margin:auto 0 0!important; padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    display:grid!important; grid-template-columns:1fr 1fr 1.16fr!important; gap:8px!important; align-items:center!important; justify-items:center!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 55%,#F4E7D9 100%)!important;
    border:0!important; border-top:0!important; border-radius:0 0 24px 24px!important; box-shadow:0 -10px 28px rgba(80,52,30,.08)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-a{
    height:46px!important; width:100%!important; min-width:0!important; display:flex!important; align-items:center!important; justify-content:center!important;
    margin:0!important; border-radius:16px!important; padding:0 8px!important; white-space:nowrap!important;
  }

  /* LINE/social icons keep original neutral surface. */
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root button.c-btn-line{
    background:#FAF8F5!important; color:#A89D8F!important; border-color:transparent!important; box-shadow:none!important; filter:none!important; opacity:1!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line svg *{fill:currentColor!important; stroke:currentColor!important; opacity:1!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .c-btn-line:hover{background:#fff!important; color:var(--pri)!important; border-color:#EFE4D8!important;}
}

/* BM PARTNER 15689 V.1.5.25 — hard mobile guard for brand results CTA and detail footer */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    position:fixed!important; inset:0!important; height:100dvh!important; max-height:100dvh!important;
    display:flex!important; align-items:flex-end!important; justify-content:center!important; overflow:hidden!important;
    padding:0!important; z-index:2147483647!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    width:100vw!important; height:100dvh!important; max-height:100dvh!important;
    display:flex!important; flex-direction:column!important; overflow:hidden!important;
    border-radius:24px 24px 0 0!important; padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{
    flex:0 0 auto!important; position:relative!important; top:auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    flex:1 1 auto!important; min-height:0!important; overflow:auto!important; -webkit-overflow-scrolling:touch!important;
    padding-bottom:16px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{
    display:block!important; position:fixed!important; left:0!important; right:0!important; bottom:0!important;
    z-index:2147483647!important; padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    background:transparent!important; box-shadow:none!important; box-sizing:border-box!important; pointer-events:auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer .c-cta{
    display:flex!important; width:100%!important; height:50px!important; align-items:center!important; justify-content:center!important;
    border-radius:24px!important; font-size:15px!important; font-weight:800!important; margin:0!important;
    background:linear-gradient(135deg,#A07850,#B88B63)!important; color:#fff!important;
    box-shadow:0 10px 24px rgba(96,61,32,.18)!important;
  }

  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){
    position:fixed!important; inset:0!important; display:flex!important; align-items:flex-end!important; justify-content:center!important;
    padding:0!important; overflow:hidden!important; z-index:2147483600!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    position:relative!important; width:100vw!important; height:min(92dvh,780px)!important; max-height:92dvh!important;
    display:flex!important; flex-direction:column!important; overflow:hidden!important; padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
    border-radius:24px!important; box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
    flex:0 0 auto!important; background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 55%,#F4E7D9 100%)!important;
    border-bottom:1px solid rgba(140,106,79,.10)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
    flex:1 1 auto!important; min-height:0!important; overflow:auto!important; -webkit-overflow-scrolling:touch!important;
    padding-bottom:12px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts{
    position:absolute!important; left:0!important; right:0!important; bottom:0!important; width:100%!important;
    min-height:calc(76px + env(safe-area-inset-bottom))!important; margin:0!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    display:grid!important; grid-template-columns:1fr 1fr 1.16fr!important; gap:8px!important;
    align-items:center!important; justify-items:center!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 55%,#F4E7D9 100%)!important;
    border:0!important; border-radius:0 0 24px 24px!important; box-shadow:0 -10px 28px rgba(80,52,30,.08)!important; box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-a{
    height:46px!important; width:100%!important; min-width:0!important; margin:0!important;
    display:flex!important; align-items:center!important; justify-content:center!important; border-radius:16px!important;
  }
}
@media (min-width:761px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{display:none!important;}
}

/* BM PARTNER 15689 V.1.5.26 — final mobile brand CTA + detail footer recovery
   Keep brand result button inside the mobile sheet and keep detail actions as a true modal footer. */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    position:fixed!important;
    inset:0!important;
    height:100dvh!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
    z-index:2147483647!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    position:relative!important;
    width:100vw!important;
    height:min(86dvh,760px)!important;
    max-height:86dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding-bottom:0!important;
    border-radius:24px 24px 0 0!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:18px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{
    display:block!important;
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    z-index:80!important;
    width:100%!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,#fff 38%,#fffaf4 100%)!important;
    border-top:1px solid #F0EBE5!important;
    box-shadow:0 -10px 28px rgba(70,45,25,.10)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{
    display:flex!important;
    width:100%!important;
    height:50px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:24px!important;
    font-size:15px!important;
    font-weight:800!important;
    margin:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{display:none!important;}

  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
    z-index:2147483600!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    width:100vw!important;
    height:min(92dvh,780px)!important;
    max-height:92dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding-bottom:0!important;
    border-radius:24px!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
    flex:0 0 auto!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 55%,#F4E7D9 100%)!important;
    border-bottom:1px solid rgba(140,106,79,.10)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:16px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts-footer{
    flex:0 0 auto!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:60!important;
    width:100%!important;
    min-height:calc(76px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.16fr!important;
    gap:8px!important;
    align-items:center!important;
    justify-items:center!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 55%,#F4E7D9 100%)!important;
    border:0!important;
    border-radius:0 0 24px 24px!important;
    box-shadow:0 -10px 28px rgba(80,52,30,.08)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts-footer .d-a{
    height:46px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    padding:0 8px!important;
    white-space:nowrap!important;
  }
}


/* BM PARTNER 15689 V.1.5.28 — definitive mobile brand picker footer fix */
@media (max-width: 768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    position:fixed!important; inset:0!important; z-index:2147483647!important;
    display:flex!important; align-items:flex-end!important; justify-content:center!important;
    overflow:hidden!important; padding:0!important; pointer-events:auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    width:100vw!important; max-width:100vw!important;
    height:calc(100dvh - 8px)!important; max-height:calc(100dvh - 8px)!important;
    min-height:0!important; display:flex!important; flex-direction:column!important;
    overflow:hidden!important; padding:0!important; margin:0!important;
    border-radius:24px 24px 0 0!important; box-sizing:border-box!important;
    background:#fff!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{
    flex:0 0 auto!important; position:relative!important; top:auto!important; z-index:5!important;
    margin:0!important; max-height:none!important; overflow:visible!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    flex:1 1 auto!important; min-height:0!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch!important;
    padding:12px 20px 14px!important; margin:0!important; box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{
    display:block!important; visibility:visible!important; opacity:1!important;
    position:relative!important; bottom:auto!important; left:auto!important; right:auto!important;
    flex:0 0 auto!important; width:100%!important; min-height:78px!important; z-index:8!important;
    padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important; margin:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,#fff 38%,#fff8ef 100%)!important;
    border-top:1px solid rgba(116,86,62,.12)!important; box-shadow:0 -12px 28px rgba(70,45,25,.10)!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{
    display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important;
    height:52px!important; border-radius:24px!important; font-size:15px!important; font-weight:800!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{display:none!important; visibility:hidden!important; pointer-events:none!important;}
}

/* BM PARTNER 15689 V.1.5.29 — mobile brand picker single visible CTA */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-stable-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483647!important;display:block!important;visibility:visible!important;opacity:1!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;background:transparent!important;box-sizing:border-box!important;pointer-events:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-stable-footer .c-cta{pointer-events:auto!important;display:flex!important;width:100%!important;height:52px!important;align-items:center!important;justify-content:center!important;border-radius:24px!important;background:linear-gradient(135deg,#A07850,#B88B63)!important;color:#fff!important;font-weight:800!important;box-shadow:0 12px 24px rgba(96,61,32,.18)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
}
@media (min-width:761px){html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-stable-footer{display:none!important;}}


/* BM PARTNER 15689 V.1.5.30 — final mobile brand sheet: single in-sheet CTA */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;padding:0!important;z-index:2147483647!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{width:100vw!important;max-width:100vw!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:24px 24px 0 0!important;box-sizing:border-box!important;background:#fff!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:4!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:14px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 auto!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;min-height:78px!important;padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;margin:0!important;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,#fff 38%,#fff8ef 100%)!important;border-top:1px solid rgba(116,86,62,.12)!important;box-shadow:0 -12px 28px rgba(70,45,25,.10)!important;box-sizing:border-box!important;z-index:9!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{display:flex!important;width:100%!important;height:52px!important;align-items:center!important;justify-content:center!important;border-radius:24px!important;font-size:15px!important;font-weight:800!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-stable-footer{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}

/* BM PARTNER 15689 V.1.5.31 — definitive mobile brand picker CTA */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{
    position:fixed!important; inset:0!important; width:100vw!important; height:100dvh!important;
    display:flex!important; align-items:flex-end!important; justify-content:center!important; overflow:hidden!important;
    padding:0!important; z-index:2147483647!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{
    width:100vw!important; max-width:100vw!important; height:calc(100dvh - 8px)!important; max-height:calc(100dvh - 8px)!important;
    display:flex!important; flex-direction:column!important; overflow:hidden!important; padding:0 0 calc(88px + env(safe-area-inset-bottom)) 0!important;
    margin:0!important; border-radius:24px 24px 0 0!important; background:#fff!important; box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{
    flex:0 0 auto!important; position:relative!important; top:auto!important; z-index:5!important; margin:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{
    flex:1 1 auto!important; min-height:0!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch!important;
    padding:12px 20px 16px!important; margin:0!important; box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-stable-footer{
    display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-mobile-final-cta-v1531{
    display:block!important; position:fixed!important; left:0!important; right:0!important; bottom:0!important;
    z-index:2147483647!important; padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.94) 18%,#fff8ef 100%)!important;
    box-sizing:border-box!important; pointer-events:auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-mobile-final-cta-v1531 .c-cta{
    display:flex!important; width:100%!important; height:52px!important; align-items:center!important; justify-content:center!important; gap:8px!important;
    border-radius:24px!important; margin:0!important; font-size:15px!important; font-weight:800!important;
    background:linear-gradient(135deg,#A07850 0%,#B88B63 100%)!important; color:#fff!important;
    box-shadow:0 12px 24px rgba(96,61,32,.18)!important;
  }
}
@media (min-width:761px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-mobile-final-cta-v1531{display:none!important;}
}


/* BM PARTNER 15689 V.1.5.33 — final requested mobile brand CTA + archive mobile polish */
@media (max-width:760px){
  html.bm-brand-picker-open, html.bm-brand-picker-open body{overflow:hidden!important;touch-action:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;padding:0!important;z-index:2147483647!important;pointer-events:auto!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh{width:100vw!important;max-width:100vw!important;height:min(82svh,760px)!important;max-height:calc(100svh - 96px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-sizing:border-box!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .modal-sticky-hdr{flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:5!important;margin:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 20px 12px!important;margin:0!important;box-sizing:border-box!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 auto!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:74px!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;background:linear-gradient(180deg,rgba(255,255,255,.96),#fff 38%,#fff8ef 100%)!important;border-top:1px solid rgba(116,86,62,.12)!important;box-shadow:0 -12px 28px rgba(70,45,25,.10)!important;box-sizing:border-box!important;z-index:10!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer .c-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:52px!important;border-radius:24px!important;margin:0!important;font-size:15px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#A07850,#B88B63)!important;box-shadow:0 12px 24px rgba(96,61,32,.18)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-fixed-footer,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .brand-mobile-stable-footer,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-mobile-final-cta-v1531{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}


/* BM PARTNER 15689 V.1.5.35 — mobile brand picker save button + count badge */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .sh-footer,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov.brand-ov .bm-brand-desktop-footer{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-mobile-brand-save{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483647!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.96) 30%,#fff8ef 100%)!important;box-sizing:border-box!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-mobile-brand-save-btn{pointer-events:auto!important;width:100%!important;height:52px!important;border:0!important;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:Kanit,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#A07850 0%,#B88B63 100%)!important;box-shadow:0 12px 28px rgba(96,61,32,.20)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-filter-pill{min-width:82px!important;padding-left:8px!important;padding-right:8px!important;gap:4px!important;overflow:visible!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-filter-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-count-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:22px!important;height:20px!important;padding:0 7px!important;margin-left:2px!important;border-radius:999px!important;background:#8F6D44!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;box-sizing:border-box!important;overflow:visible!important;}
}
@media (min-width:761px){html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-mobile-brand-save{display:none!important;visibility:hidden!important;pointer-events:none!important;}}


/* BM PARTNER 15689 V.1.5.38 — detail popup shell spacing + branch hours readability */
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{flex:0 0 auto!important;margin:0!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer{position:sticky!important;bottom:0!important;margin-top:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 42%,#fff8ef)!important;border-top:1px solid rgba(116,86,62,.12)!important;box-shadow:0 -12px 28px rgba(70,45,25,.10)!important;}
.bma-card .bma-hours span:last-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.45!important;}
@media(max-width:760px){html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){align-items:flex-end!important;padding:0!important;}html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{width:100vw!important;max-width:100vw!important;border-radius:24px 24px 0 0!important;}html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;}}

/* BM PARTNER 15689 V.1.5.40 — branch-specific hours in frontend detail popup */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch{
  display:inline-flex!important;align-items:center!important;max-width:150px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  padding:3px 8px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff6ea,#f1dfc8)!important;color:#785942!important;font-size:11.5px!important;font-weight:700!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours{
  display:inline-flex!important;align-items:center!important;margin-top:5px!important;padding:3px 8px!important;border-radius:999px!important;
  background:#fff8ef!important;color:#7d6049!important;font-size:11.2px!important;font-weight:600!important;line-height:1.35!important;max-width:100%!important;white-space:normal!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card.is-active .d-br-hours{
  background:#f3dfbf!important;color:#65452e!important;
}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch{max-width:118px!important;font-size:10.8px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours{font-size:10.8px!important;}
}

/* BM PARTNER 15689 V.1.5.44 — main card as original: short status/time only; gray type label when no real hours */
html body .bnm-partners-exact-root .c-neutral-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#D1D5DB!important;flex-shrink:0!important;box-shadow:none!important;}
html body .bnm-partners-exact-root .c-hours.c-hours-note .c-hours-days{display:inline!important;color:#B0A69E!important;font-weight:500!important;font-size:11px!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .bnm-partners-exact-root .c-hours.c-hours-note .c-hours-line{overflow:hidden!important;}
@media(max-width:600px){html body .bnm-partners-exact-root .c-hours.c-hours-note .c-hours-days{display:inline!important;font-size:10.5px!important;max-width:118px!important;}}

/* BM PARTNER 15689 V.1.5.50 — detail hours soft luxury pill, no harsh green fill */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(255,253,250,.96)!important;
  border:1px solid rgba(226,216,205,.95)!important;
  color:#756B62!important;
  box-shadow:0 8px 22px rgba(90,60,30,.035)!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-open{
  background:rgba(255,253,250,.98)!important;
  border-color:rgba(221,213,204,.98)!important;
  color:#756B62!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-closed,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-note,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-fallback{
  background:rgba(250,248,246,.98)!important;
  border-color:#e5ddd5!important;
  color:#8a8179!important;
  border-style:solid!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .c-open-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .c-closed-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .c-neutral-dot{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:999px!important;
  margin:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .c-open-dot{
  background:#22c55e!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.10)!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .c-closed-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .c-neutral-dot{
  background:#cfd4dc!important;
  box-shadow:none!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-open .d-h-status-lbl{
  background:transparent!important;
  color:#16a34a!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-closed .d-h-status-lbl,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-note .d-h-status-lbl{
  background:transparent!important;
  color:#83776c!important;
  box-shadow:none!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-time{
  color:#756B62!important;
  font-weight:650!important;
  font-size:12.5px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days{
  color:#A89E95!important;
  font-weight:500!important;
  font-size:12px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-divider{
  display:none!important;
}
@media(max-width:520px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{padding:8px 12px!important;gap:7px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-time,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days{font-size:11.5px!important;}
}


/* BM PARTNER 15689 V.1.5.53 — restore original branch-card feel + readable hours */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  border-radius:14px!important;
  padding:8px 12px!important;
  background:#fffdf9!important;
  border:1px solid #EEE5DA!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  line-height:1.45!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-open-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-closed-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-neutral-dot{
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-holiday{
  color:#D14343!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
  padding-left:16px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch{
  border-radius:8px!important;
  max-width:160px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card .d-br-area{
  margin-top:4px!important;
  font-size:11.5px!important;
  color:#8B735C!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 6px!important;
  margin-top:5px!important;
  padding:3px 8px!important;
  border-radius:9px!important;
  background:#fff8ef!important;
  color:#7d6049!important;
  font-size:11.2px!important;
  font-weight:600!important;
  line-height:1.45!important;
  max-width:100%!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours-line{display:inline!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours-holiday{
  display:block!important;
  flex-basis:100%!important;
  color:#D14343!important;
  font-weight:700!important;
}

/* BM PARTNER 15689 V.1.5.54 — detail card real schedule, clean responsive rows */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
  border-radius:12px!important;
  padding:9px 12px!important;
  gap:5px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f1 100%)!important;
  border:1px solid rgba(116,86,62,.12)!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:18px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-open-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-closed-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-neutral-dot{
  align-self:center!important;
  transform:none!important;
  margin-top:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-schedule{
  display:block!important;
  width:100%!important;
  color:#6f6258!important;
  font-size:12.2px!important;
  line-height:1.52!important;
  font-weight:550!important;
  padding-left:16px!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-holiday{
  display:block!important;
  width:100%!important;
  color:#C24141!important;
  font-size:12.2px!important;
  line-height:1.52!important;
  font-weight:800!important;
  padding-left:16px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-time{font-weight:750!important;color:#6d6157!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days{display:none!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours{
  border-radius:8px!important;
  background:rgba(255,248,239,.92)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding:5px 8px!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours-line{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.42!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-hours-holiday{
  color:#C24141!important;
  font-weight:800!important;
}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{border-radius:12px!important;padding:9px 11px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-holiday{font-size:11.8px!important;line-height:1.55!important;padding-left:15px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-time{font-size:11.8px!important;}
}

/* BM PARTNER 15689 V.1.5.57 — detail hours: medium closed word, inline spacing */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
  max-width:100%!important;
  overflow:visible!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 7px!important;
  width:100%!important;
  min-width:0!important;
  line-height:1.55!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-open-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-closed-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-neutral-dot{
  align-self:center!important;
  transform:translateY(0)!important;
  margin:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days{
  display:inline!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  color:#8f8175!important;
  font-size:12.1px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  color:#756B62!important;
  font-size:12.1px!important;
  font-weight:400!important;
  line-height:1.55!important;
  white-space:normal!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-word{
  color:#C24141!important;
  font-weight:500!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-schedule,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-holiday{
  display:none!important;
}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
    font-size:11.65px!important;
    line-height:1.55!important;
  }
}

/* BM PARTNER 15689 V.1.5.58 — detail hours vertical-centering polish */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-height:44px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  box-sizing:border-box!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  min-height:26px!important;
  line-height:1.2!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main > *{
  align-self:center!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-open-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-closed-dot,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-neutral-dot{
  position:relative!important;
  top:0!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-time,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  line-height:1.2!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch{
  min-height:22px!important;
}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
    min-height:42px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
    min-height:24px!important;
  }
}


/* BM PARTNER 15689 V.1.5.63 — restore original frontend mobile list UI exactly: one store per row, actions on right, brand picker untouched */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout{
    width:100%!important;
    max-width:100%!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:10px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:'main actions'!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card:hover,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card:active{transform:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-head{
    grid-area:main!important;
    grid-column:auto!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-info{
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-av{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:14px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-nm{
    font-size:13.5px!important;
    line-height:1.25!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-loc{
    font-size:11.5px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-hours{
    font-size:11.5px!important;
    line-height:1.25!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    min-height:18px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-hours-time{
    max-width:none!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-hours-time::after{content:none!important;display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-open-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-closed-lbl{display:inline!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-brs-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-cta,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-b-count{display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot{
    grid-area:actions!important;
    grid-column:auto!important;
    align-self:center!important;
    justify-self:end!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-soc{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    overflow:visible!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    border-radius:13px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-tel{
    background:linear-gradient(135deg,#B5977D 0%,#9E7D5F 100%)!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(181,151,125,.28)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout a.c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout button.c-btn-line{
    background:#FAF8F5!important;
    color:#A89D8F!important;
    box-shadow:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-line:after{content:none!important;display:none!important;}
}


/* BM PARTNER 15689 V.1.5.89 — stable phone list UI only, keep grid toggle usable */
@media (max-width:760px){
  html, body{max-width:100%!important;overflow-x:hidden!important;}
}
@media (max-width:760px){
  html body #bnm-partners-fullbleed-shell,
  html body #bnm-partners-exact-root.bnm-partners-exact-root{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
}
@media (max-width:760px), (max-width:1024px) and (hover:none) and (pointer:coarse){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout{
    display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .card,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .card{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'main actions'!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:12px!important;border-radius:18px!important;overflow:hidden!important;transform:none!important;background:#fff!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-head,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-head{
    grid-area:main!important;grid-column:auto!important;align-self:center!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-info,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-info{min-width:0!important;padding:0!important;margin:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-av,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-av{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-nm,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-nm{font-size:13.5px!important;line-height:1.25!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-loc,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-loc{font-size:11.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-hours,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-hours{font-size:11.5px!important;line-height:1.25!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;min-height:18px!important;white-space:nowrap!important;overflow:hidden!important;margin-top:2px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-hours-time,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-hours-time{max-width:none!important;font-size:11.5px!important;line-height:1.25!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-hours-time::after,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-hours-time::after{content:none!important;display:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-open-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-closed-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-open-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-closed-lbl{display:inline!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-brs-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-cta,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-b-count,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-brs-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-cta,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-b-count{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-foot,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-foot{grid-area:actions!important;grid-column:auto!important;align-self:center!important;justify-self:end!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;margin:0!important;border:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-soc,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-soc{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important;overflow:visible!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;border-radius:13px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-tel,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-btn-tel{background:linear-gradient(135deg,#B5977D 0%,#9E7D5F 100%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(181,151,125,.28)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-btn-line{background:#FAF8F5!important;color:#A89D8F!important;box-shadow:none!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn-line:after,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-btn-line:before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-btn-line:after{content:none!important;display:none!important;}
}
@media (max-width:430px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-btn,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:12px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .list-layout .c-soc,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-phone-list-ui .list-layout .c-soc{gap:5px!important;}
}

/* BM PARTNER 15689 V.1.5.89 — mobile detail hours: add breathing room when schedule wraps to 2 lines */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
    min-height:52px!important;
    padding-top:11px!important;
    padding-bottom:11px!important;
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
    min-height:30px!important;
    row-gap:4px!important;
    line-height:1.35!important;
    align-items:center!important;
    align-content:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
    line-height:1.35!important;
  }
}


/* BM PARTNER 15689 V.1.5.89 — final brand picker clear button + mobile detail hours polish */
html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-clear-inline{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding:4px 2px!important;
  color:#9A744F!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-clear-inline:hover,
html body #bnm-partners-exact-root.bnm-partners-exact-root .bs-clear-inline:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
    min-height:56px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
    row-gap:6px!important;
    line-height:1.38!important;
    align-items:center!important;
    align-content:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
    line-height:1.38!important;
  }
}

/* BM PARTNER 15689 V.1.5.89 — final mobile detail hours: keep 1-line pill compact, add breathing room only when schedule wraps */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.d-hours-wrap){
    min-height:42px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.d-hours-wrap) .d-hours-line-main{
    min-height:24px!important;
    row-gap:3px!important;
    line-height:1.22!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap{
    min-height:56px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap .d-hours-line-main{
    min-height:30px!important;
    row-gap:6px!important;
    line-height:1.38!important;
    align-content:center!important;
  }
}

/* BM PARTNER 15689 V.1.5.89 — detail card true multi-day schedule rows */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
  display:inline-flex!important;
  align-items:center!important;
  color:#9A9088!important;
  font-weight:500!important;
  line-height:1.25!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-word{
  color:#C24141!important;
  font-weight:500!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi{
  border-radius:14px!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
  align-items:stretch!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-hours-line-schedule{
  width:100%!important;
  display:block!important;
  padding-left:18px!important;
  color:#6F6258!important;
  font-size:12.2px!important;
  font-weight:500!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-hours-line-holiday{
  width:100%!important;
  display:block!important;
  padding-left:18px!important;
  color:#6F6258!important;
  font-size:12.2px!important;
  font-weight:500!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap.d-hours-multi{
    min-height:auto!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-hours-line-main{
    min-height:24px!important;
    row-gap:4px!important;
    line-height:1.32!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-hours-line-holiday{
    font-size:11.7px!important;
    line-height:1.48!important;
    padding-left:16px!important;
  }
}


/* BM PARTNER 15689 V.1.5.691 — detail popup address fix: full address stays visible, branch labels never ellipsis */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-loc{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.65!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch{
  max-width:none!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  flex-wrap:wrap!important;
  line-height:1.25!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card .d-br-area{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card{
  align-items:flex-start!important;
}

/* BM PARTNER 15689 V.1.5.692 — detail location icon aligns to first address line, full addresses visible */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-loc,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card .d-br-area{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:6px!important;
  padding-left:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-loc svg,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card .d-br-area svg{
  margin-top:.34em!important;
  flex:0 0 auto!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-loc-text,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-area-text{
  min-width:0!important;
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  line-height:1.55!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-card .d-br-area{
  margin-top:6px!important;
}

/* BM_PARTNER_A15689_V.15.989 — mobile card closed label stays compact; frontend detail shows backend multi-phone data by default. */


/* BM Partners v1.5.990 — mobile-first phone reveal, no duplicate-looking phone rows */
html body .bnm-partners-exact-root .d-socs{align-items:stretch!important;}
html body .bnm-partners-exact-root .d-socs .d-phone-more{
  border-style:dashed!important;
  border-color:rgba(160,120,80,.28)!important;
  background:linear-gradient(180deg,#fffaf5 0%,#fff6ee 100%)!important;
  color:#765941!important;
}
html body .bnm-partners-exact-root .d-socs .d-phone-more .d-s-lbl{font-weight:800!important;color:#6c4d35!important;}
html body .bnm-partners-exact-root .d-socs .d-phone-more .d-s-val{color:#9a806a!important;}
@media(max-width:760px){
  html body .bnm-partners-exact-root .d-socs{grid-template-columns:1fr!important;gap:8px!important;}
  html body .bnm-partners-exact-root .d-socs .d-soc,
  html body .bnm-partners-exact-root .d-socs button.d-phone-more{min-height:48px!important;border-radius:18px!important;padding:9px 12px!important;}
}

/* BM Partners v1.5.990 — phone count on main store card */

html body .bnm-partners-exact-root .c-btn.has-multi-phone{position:relative!important;overflow:visible!important;}
html body .bnm-partners-exact-root .c-phone-count{
  position:absolute!important;right:-5px!important;top:-5px!important;min-width:17px!important;height:17px!important;padding:0 5px!important;
  border-radius:999px!important;background:#fff!important;color:#8a6645!important;border:1px solid rgba(138,102,69,.22)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:900!important;line-height:1!important;
  box-shadow:0 4px 10px rgba(80,54,31,.12)!important;
}


/* BM Partners v1.5.991 — restore main-card tel behavior + larger partner logos */
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-btn.has-multi-phone{position:static!important;overflow:hidden!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-phone-count{display:none!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo{padding:0!important;overflow:hidden!important;background:#fffaf5!important;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.08)!important;border-radius:inherit!important;background:transparent!important;}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo{padding:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo img{transform:scale(1.1)!important;}
}

/* BM Partners v1.5.989 — larger logo frame, fit-in logo, modern depth; frontend directory only */
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo,
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av:not(.logo){
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-radius:18px!important;
  padding:3px!important;
  background:linear-gradient(145deg,#fffdf9 0%,#f7efe4 100%)!important;
  border:1px solid rgba(180,145,111,.28)!important;
  box-shadow:0 10px 24px rgba(92,63,38,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:14px!important;
  display:block!important;
  background:#fff!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sh-av.logo,
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sh-av:not(.logo){
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  border-radius:20px!important;
  padding:4px!important;
  background:linear-gradient(145deg,#fffdf9 0%,#f5eadc 100%)!important;
  border:1px solid rgba(178,139,96,.30)!important;
  box-shadow:0 12px 30px rgba(82,53,30,.15), inset 0 1px 0 rgba(255,255,255,.92)!important;
  overflow:hidden!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sh-av.logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:15px!important;
  display:block!important;
  background:#fff!important;
}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av:not(.logo){
    width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:17px!important;padding:3px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card .c-av.logo img{border-radius:13px!important;transform:none!important;object-fit:contain!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sh-av.logo,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sh-av:not(.logo){
    width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:19px!important;padding:4px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-sh-av.logo img{border-radius:14px!important;transform:none!important;object-fit:contain!important;}
}


/* BM Partners v1.5.992 — mobile detail hours/location: auto-height when branch place or schedule wraps */
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    align-items:stretch!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
    height:auto!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap{
    min-height:auto!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap .d-hours-line-main{
    min-height:auto!important;
    row-gap:6px!important;
    line-height:1.4!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap .d-h-branch{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap .d-h-time,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap .d-h-status-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap .d-h-days{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}


/* BM Partners v1.5.993 — mobile detail hours chip: real auto-height + breathing room for long branch/place labels */
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
    width:100%!important;
    height:auto!important;
    min-height:52px!important;
    max-height:none!important;
    box-sizing:border-box!important;
    display:block!important;
    padding:12px 14px!important;
    overflow:visible!important;
    align-items:initial!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-long-branch,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-has-day{
    min-height:64px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    align-content:center!important;
    gap:7px 7px!important;
    line-height:1.42!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main > *{
    flex:0 0 auto!important;
    align-self:center!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-open-dot,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-closed-dot,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-line-main .c-neutral-dot{
    flex:0 0 8px!important;
    margin:0 2px 0 0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-branch{
    max-width:calc(100% - 18px)!important;
    min-height:24px!important;
    box-sizing:border-box!important;
    padding:4px 9px!important;
    border-radius:10px!important;
    line-height:1.32!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-time,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline{
    min-height:20px!important;
    line-height:1.42!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-long-branch .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-closed-inline,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-hours-line-holiday{
    flex-basis:100%!important;
    width:100%!important;
    padding-left:18px!important;
    margin-top:1px!important;
    box-sizing:border-box!important;
    line-height:1.48!important;
  }
}


/* BM Partners v1.5.995 — mobile detail hours: compact by default, taller only after real wrap */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip{
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    max-height:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    padding:8px 11px!important;
    gap:3px!important;
    overflow:visible!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi),
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-has-day:not(.bnm-hours-actual-wrap):not(.d-hours-multi),
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-has-closed-inline:not(.bnm-hours-actual-wrap):not(.d-hours-multi){
    min-height:44px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-hours-line-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    align-content:center!important;
    min-height:26px!important;
    height:auto!important;
    width:100%!important;
    gap:5px 7px!important;
    line-height:1.25!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-hours-line-main > *{
    flex:0 0 auto!important;
    align-self:center!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-h-branch{
    flex:0 1 auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:3px 8px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-h-status-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-h-time,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-h-closed-inline{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:0!important;
    padding-left:0!important;
    margin:0!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip:not(.bnm-hours-actual-wrap):not(.d-hours-multi) .d-hours-line-holiday{
    display:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi{
    min-height:62px!important;
    padding:12px 13px!important;
    justify-content:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-hours-line-main,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-hours-line-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    align-content:center!important;
    row-gap:5px!important;
    column-gap:7px!important;
    min-height:30px!important;
    width:100%!important;
    line-height:1.38!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-hours-line-main > *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-hours-line-main > *{
    align-self:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-h-branch,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-h-branch{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    line-height:1.32!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-h-closed-inline,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-h-days,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-h-closed-inline{
    flex-basis:100%!important;
    width:100%!important;
    padding-left:17px!important;
    margin-top:0!important;
    box-sizing:border-box!important;
    line-height:1.45!important;
    display:flex!important;
    align-items:center!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.bnm-hours-actual-wrap .d-hours-line-holiday,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip.d-hours-multi .d-hours-line-holiday{
    display:block!important;
    width:100%!important;
    padding-left:17px!important;
    margin-top:0!important;
    box-sizing:border-box!important;
    line-height:1.48!important;
  }
}

/* BM PARTNER 15689 V.1.5.1011 — detail modal footer locked inside card + scalable branch content */
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){
  overflow:hidden!important;
  padding:16px!important;
  align-items:center!important;
  justify-content:center!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
  width:min(900px, calc(100vw - 32px))!important;
  max-width:900px!important;
  height:min(90svh, 820px)!important;
  max-height:calc(100svh - 32px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
  flex:0 0 auto!important;
  position:relative!important;
  top:auto!important;
  z-index:25!important;
  min-height:88px!important;
  box-sizing:border-box!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:18px 32px 20px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overscroll-behavior:contain!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1.35fr!important;
  gap:14px!important;
  align-items:center!important;
  justify-items:stretch!important;
  margin:0!important;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
  border-top:1px solid rgba(116,86,62,.12)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, #fff 46%, #fffaf3 100%)!important;
  box-shadow:0 -10px 24px rgba(69,45,28,.08)!important;
  box-sizing:border-box!important;
  z-index:28!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
}
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov){
    padding:0!important;
    align-items:flex-end!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    width:100vw!important;
    max-width:100vw!important;
    height:calc(100svh - var(--bnm-detail-top-offset, 0px))!important;
    max-height:calc(100svh - var(--bnm-detail-top-offset, 0px))!important;
    border-radius:24px 24px 0 0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr{
    min-height:92px!important;
    padding:18px 18px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail{
    padding:16px 18px 18px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer{
    min-height:76px!important;
    grid-template-columns:1fr 1fr 1.18fr!important;
    gap:8px!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a{
    height:52px!important;
    min-height:52px!important;
    border-radius:24px!important;
    font-size:14px!important;
    font-weight:700!important;
  }
}


/* BM PARTNER V.1.6.895 — detail card status label medium weight, not overly bold */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
html body .bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
.bnm-partners-exact-root .d-h-status-lbl{
  font-weight:500!important;
}


/* BM PARTNER V.1.6.896 — backend/frontend sync guard */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
html body .bnm-partners-exact-root .d-hours-chip .d-h-status-lbl,
.bnm-partners-exact-root .d-h-status-lbl{font-weight:500!important;}

/* v1.6.899 — detail status medium weight */
.bnm-partners-exact-root .bm-detail-status, .bnm-partners-exact-root .bm-open-status, .bnm-partners-exact-root .bm-hours-state, .bnm-partners-exact-root [class*='status'] b{font-weight:500!important;}


/* BM PARTNER V.1.6.993 — mobile detail footer centered, narrower, medium text, lighter CTA, no open flicker */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .card{
    touch-action:manipulation!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov),
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh{
    animation:none!important;
    transition:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:44!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.16fr!important;
    gap:0!important;
    width:min(88%,360px)!important;
    max-width:360px!important;
    min-width:min(312px,88vw)!important;
    margin:12px auto 12px!important;
    padding:6px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(137,103,72,.15)!important;
    box-shadow:0 10px 24px rgba(74,48,28,.10), inset 0 1px 0 rgba(255,255,255,.92)!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-items:center!important;
    overflow:hidden!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts::before,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer::before{
    display:none!important;
    content:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#73533a!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    gap:4px!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a:first-child,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a:first-child{
    border-radius:15px 0 0 15px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a + .d-a,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a + .d-a{
    border-left:1px solid rgba(137,103,72,.17)!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a.pri,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a.pri{
    height:100%!important;
    min-height:40px!important;
    align-self:stretch!important;
    border-radius:0 18px 18px 0!important;
    color:#fffaf6!important;
    font-size:12.4px!important;
    font-weight:560!important;
    letter-spacing:0!important;
    background:linear-gradient(135deg,#B48661 0%,#C9A27B 58%,#D8B992 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26)!important;
    border-left:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a svg,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 auto!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a:active,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a:active{
    transform:none!important;
    filter:brightness(.98)!important;
  }
}
@media (max-width:360px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer{
    width:92%!important;
    min-width:0!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a{
    font-size:11.5px!important;
    padding:0 5px!important;
  }
}


/* BM PARTNER V.1.6.997 — keep mobile detail footer layout, soften button text only */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a{
    font-weight:420!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts .d-a.pri,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-acts.d-acts-footer .d-a.pri{
    font-weight:480!important;
  }
}

/* BM v1.8.59 footer-safe empty state: keep no-result tabs tall enough without touching theme footer. */
#bnm-partners-exact-root.bnm-partners-exact-root .layout > div:last-child{min-height:260px;}
@media (min-width:900px){#bnm-partners-exact-root.bnm-partners-exact-root .layout > div:last-child{min-height:340px;}}

/* BM v1.8.59 final footer-safe canvas: never collapse on empty tabs, and never style theme footer. */
html body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,
body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell{min-height:calc(100svh - 76px)!important;background:linear-gradient(135deg,#8C6A4F 0%,#9E7D5F 50%,#B89B78 100%)!important;}
html body #bnm-partners-fullbleed-shell > #bnm-partners-exact-root.bnm-partners-exact-root,
body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root{min-height:calc(100svh - 76px)!important;}
@media(max-width:782px){html body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,html body #bnm-partners-fullbleed-shell > #bnm-partners-exact-root.bnm-partners-exact-root,body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root{min-height:calc(100svh - 66px)!important;}}

/* v1.8.59 hotfix: Smooth plugin canvas background without theme/footer banding.
   Keep the theme footer untouched; make only the plugin shell paint the brown canvas,
   while the exact root is transparent so no-result states do not create a second gradient layer. */
.bnm-partners-fullbleed-shell{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 22% 0%, rgba(255,246,232,.14) 0%, rgba(255,246,232,.07) 25%, transparent 48%),
    radial-gradient(circle at 82% 8%, rgba(255,255,255,.10) 0%, rgba(255,255,255,.045) 28%, transparent 54%),
    linear-gradient(180deg, #9A7456 0%, #A17B5C 44%, #A88666 72%, #AD8F70 100%) !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
}
.bnm-partners-fullbleed-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035) 0%, transparent 42%, rgba(255,255,255,.025) 100%);
}
#bnm-partners-exact-root.bnm-partners-exact-root,
.bnm-partners-exact-root{
  position:relative;
  z-index:1;
  background:transparent !important;
  background-image:none !important;
}
#bnm-partners-exact-root.bnm-partners-exact-root .layout{
  position:relative;
  z-index:2;
}


/* BM v1.8.59 FINAL: Both-tab no-result canvas must behave like other tabs.
   Do not style the theme footer. Keep the plugin canvas tall enough so the theme footer
   does not jump into the visible hero area when a tab has zero stores. Use one smooth
   background layer only to avoid wave/banding seams. */
html body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,
body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell{
  min-height:max(1180px, calc(100svh + 360px))!important;
  background:linear-gradient(135deg,#8C6A4F 0%,#977355 46%,#A98464 72%,#B89B78 100%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
html body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell::before,
body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell::before{
  display:none!important;
  content:none!important;
}
html body #bnm-partners-fullbleed-shell > #bnm-partners-exact-root.bnm-partners-exact-root,
body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root{
  min-height:inherit!important;
  background:transparent!important;
  background-image:none!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .layout,
body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root .layout{
  min-height:max(1120px, calc(100svh + 300px))!important;
  padding-bottom:180px!important;
}
@media(max-width:782px){
  html body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,
  body.bnm-partners-page-fixed #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell{
    min-height:max(980px, calc(100svh + 300px))!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .layout,
  body.bnm-partners-page-fixed #bnm-partners-exact-root.bnm-partners-exact-root .layout{
    min-height:max(900px, calc(100svh + 240px))!important;
    padding-bottom:140px!important;
  }
}


/* BM v1.8.59 HOTFIX — detail modal must sit above Kadence/theme header.
   Scope: detail overlay only. Does not alter frontend listing logic, footer fix, archive, backend, or Empty Trash. */
html.bm-partners-detail-open,
html.bm-partners-detail-open body{
  overflow-x:hidden!important;
}
html.bm-partners-detail-open body #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,
body.bm-partners-detail-open #bnm-partners-fullbleed-shell.bnm-partners-fullbleed-shell,
html body #bnm-partners-fullbleed-shell.bnm-detail-open{
  position:relative!important;
  z-index:2147483000!important;
  isolation:auto!important;
}
html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root,
body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open{
  position:relative!important;
  z-index:2147483001!important;
  isolation:auto!important;
}
html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov),
body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov),
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open .ov:not(.brand-ov){
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))!important;
  background:rgba(43,31,22,.34)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh,
body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open .ov:not(.brand-ov) .sh{
  width:min(720px,calc(100vw - 36px))!important;
  max-width:min(720px,calc(100vw - 36px))!important;
  height:auto!important;
  max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  margin:0!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  box-shadow:0 28px 80px rgba(55,35,20,.26)!important;
}
html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr,
body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .d-sticky-hdr,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open .ov:not(.brand-ov) .d-sticky-hdr{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
  flex:0 0 auto!important;
}
html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail,
body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh-body-detail,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open .ov:not(.brand-ov) .sh-body-detail{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(max-width:760px){
  html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov),
  body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov),
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open .ov:not(.brand-ov){
    align-items:flex-end!important;
    padding:0!important;
  }
  html.bm-partners-detail-open body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh,
  body.bm-partners-detail-open #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-detail-open .ov:not(.brand-ov) .sh{
    width:100vw!important;
    max-width:100vw!important;
    height:min(92dvh,820px)!important;
    max-height:92dvh!important;
    border-radius:24px 24px 0 0!important;
  }
}

/* BM v1.8.59 detail-card-fast hotfix
   Detail modal must appear immediately. Disable fade/bounce/blur that caused flashing and lag. */
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov),
html body .bnm-partners-exact-root .ov:not(.brand-ov){
  animation:none!important;
  transition:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .ov:not(.brand-ov) .sh,
html body .bnm-partners-exact-root .ov:not(.brand-ov) .sh{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  opacity:1!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .card:active,
html body .bnm-partners-exact-root .card:active{
  transform:none!important;
  transition:none!important;
}


/* v1.8.59 social instant patch: social icons must feel immediate on desktop */
@media (hover:hover) and (pointer:fine){
  .bnm-partners-exact-root .d-soc,
  .bnm-partners-exact-root .c-btn{
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  .bnm-partners-exact-root .d-soc:active,
  .bnm-partners-exact-root .c-btn:active{
    transform:none!important;
  }
}


/* BM v1.8.59.3 native social fast: no delayed visual feedback */
.bnm-partners-exact-root a.d-soc,
.bnm-partners-exact-root a.c-btn{
  cursor:pointer!important;
  touch-action:manipulation!important;
}
@media (hover:hover) and (pointer:fine){
  .bnm-partners-exact-root a.d-soc,
  .bnm-partners-exact-root a.c-btn,
  .bnm-partners-exact-root a.d-soc *,
  .bnm-partners-exact-root a.c-btn *{
    transition:none!important;
    animation:none!important;
  }
  .bnm-partners-exact-root a.d-soc:active,
  .bnm-partners-exact-root a.c-btn:active{
    filter:brightness(.96)!important;
    transform:none!important;
  }
}

/* social fast inline v18594 */

/* v1.8.59.5 native-anchor-social: browser default link opening, no JS delay */
.bnm-partners-exact-root a.d-soc,
.bnm-partners-exact-root a.c-btn{
  cursor:pointer!important;
  touch-action:manipulation!important;
}
@media (hover:hover) and (pointer:fine){
  .bnm-partners-exact-root a.d-soc,
  .bnm-partners-exact-root a.c-btn,
  .bnm-partners-exact-root a.d-soc *,
  .bnm-partners-exact-root a.c-btn *{
    transition:none!important;
    animation:none!important;
  }
}


/* v1.8.59.8 restore detail-card display, optimize speed only */
.bnm-partners-exact-root .d-socs{
  display:grid!important;
}
.bnm-partners-exact-root .d-socs-fast{
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  .bnm-partners-exact-root .d-soc,
  .bnm-partners-exact-root .d-soc *,
  .bnm-partners-exact-root .d-socs .d-s-ic,
  .bnm-partners-exact-root .d-socs .d-s-txt,
  .bnm-partners-exact-root .d-socs .d-s-lbl,
  .bnm-partners-exact-root .d-socs .d-s-val{
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  .bnm-partners-exact-root .d-socs .d-soc:hover,
  html body .bnm-partners-exact-root .d-socs .d-soc:hover,
  html body .bnm-partners-exact-root .d-socs .d-soc:focus{
    transform:none!important;
    transition:none!important;
    animation:none!important;
    box-shadow:0 2px 8px rgba(162,123,82,.08)!important;
  }
  .bnm-partners-exact-root .ov,
  .bnm-partners-exact-root .d-card,
  .bnm-partners-exact-root .sh{
    animation-duration:.08s!important;
    transition-duration:.08s!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .bnm-partners-exact-root .d-card{
    box-shadow:0 16px 38px rgba(60,40,25,.14)!important;
    contain:layout paint!important;
  }
}


/* v1.8.59.9 social no-blink: keep detail-card display but remove desktop click flicker */
@media (hover:hover) and (pointer:fine){
  .bnm-partners-exact-root .d-socs,
  .bnm-partners-exact-root .d-socs .d-soc{
    transform:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
    backface-visibility:hidden!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .bnm-partners-exact-root .d-socs .d-soc,
  .bnm-partners-exact-root .d-socs a.d-soc,
  html body .bnm-partners-exact-root .d-socs .d-soc,
  html body .bnm-partners-exact-root .d-socs a.d-soc{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    background-image:none!important;
    color:#2D2D2D!important;
    border-color:#EBE4DA!important;
    box-shadow:none!important;
    outline:none!important;
    filter:none!important;
    opacity:1!important;
  }
  .bnm-partners-exact-root .d-socs .d-soc:hover,
  .bnm-partners-exact-root .d-socs .d-soc:focus,
  .bnm-partners-exact-root .d-socs .d-soc:active,
  .bnm-partners-exact-root .d-socs .d-soc:visited,
  html body .bnm-partners-exact-root .d-socs .d-soc:hover,
  html body .bnm-partners-exact-root .d-socs .d-soc:focus,
  html body .bnm-partners-exact-root .d-socs .d-soc:active{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    background-image:none!important;
    color:#2D2D2D!important;
    border-color:#EBE4DA!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
  }
  .bnm-partners-exact-root .d-socs .d-s-ic,
  .bnm-partners-exact-root .d-socs .d-soc:hover .d-s-ic,
  .bnm-partners-exact-root .d-socs .d-soc:focus .d-s-ic,
  .bnm-partners-exact-root .d-socs .d-soc:active .d-s-ic{
    background:#F9F7F5!important;
    background-color:#F9F7F5!important;
    background-image:none!important;
    color:#8F6D44!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
  }
  .bnm-partners-exact-root .d-socs .d-soc *,
  .bnm-partners-exact-root .d-socs .d-soc:hover *,
  .bnm-partners-exact-root .d-socs .d-soc:focus *,
  .bnm-partners-exact-root .d-socs .d-soc:active *{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}

/* Archive/profile page social buttons no-blink, e.g. /partners/conrad-time/ and ?bm_store=conrad-time */
@media (hover:hover) and (pointer:fine){
  .bmsp-actions a,
  .bmsp-foot a,
  .bmsp-map-link,
  .bmsp-phone-list a{
    transition:none!important;
    animation:none!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .bmsp-actions a:hover,
  .bmsp-actions a:focus,
  .bmsp-actions a:active,
  .bmsp-foot a:hover,
  .bmsp-foot a:focus,
  .bmsp-foot a:active,
  .bmsp-map-link:hover,
  .bmsp-map-link:focus,
  .bmsp-map-link:active,
  .bmsp-phone-list a:hover,
  .bmsp-phone-list a:focus,
  .bmsp-phone-list a:active{
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    outline:none!important;
  }
}


/* BM PARTNER v1.8.63 — iOS search/detail viewport guard.
   Inputs stay >=16px on phones so Safari does not auto-zoom after search.
   This does not disable pinch zoom or alter the page viewport meta tag. */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tb-src input,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .s-inp input,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .d-br-srch input{
    font-size:16px!important;
    line-height:1.35!important;
  }
}


/* BM PARTNER v1.8.68 — content-driven mobile hours box */
.bnm-partners-exact-root .d-hours-chip.d-hours-multi{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    align-content:start!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:11px 13px 12px!important;
    gap:5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip > *{
    position:static!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-line{
    margin:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.5!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-line-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    row-gap:4px!important;
    column-gap:7px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-line-main > *{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-line-holiday{
    display:block!important;
    padding-left:18px!important;
    padding-right:2px!important;
  }
}


/* BM PARTNER v1.8.68 — definitive detail-hours structure.
   The status dot is isolated from copy; all schedule rows remain in normal flow. */
html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-layout-v1868{
  position:static!important;
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:9px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  box-sizing:border-box!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-dot-v1868{
  position:static!important;
  width:10px!important;
  min-width:10px!important;
  padding-top:5px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  box-sizing:border-box!important;
}

/* Mobile: bordered card expands to any amount of schedule text. */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-layout-v1868{
    position:static!important;
    display:grid!important;
    grid-template-columns:10px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-dot-v1868{
    position:static!important;
    width:10px!important;
    min-width:10px!important;
    height:auto!important;
    padding-top:6px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-dot-v1868 .c-open-dot,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-dot-v1868 .c-closed-dot,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-dot-v1868 .c-neutral-dot{
    display:block!important;
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    min-height:8px!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
    position:static!important;
    transform:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 > *,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-hours-line{
    position:static!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-hours-line-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    align-content:flex-start!important;
    gap:3px 7px!important;
    line-height:1.45!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-hours-line-main > *{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding-left:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.45!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-h-status-lbl,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-h-time,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-h-days{
    display:inline!important;
    font-size:13px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-hours-line-holiday{
    display:block!important;
    padding:0!important;
    font-size:12.8px!important;
    line-height:1.55!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-copy-v1868 .d-h-closed-word{
    display:inline!important;
  }
}


/* BM PARTNER v1.8.69 — final mobile detail-hours containment.
   Dedicated selector + unique asset filename prevents old Breeze/minify rules
   from winning. The outer border must contain every rendered schedule row. */
@media (max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px 14px!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border-radius:14px!important;
    contain:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-layout-v1868{
    position:relative!important;
    display:grid!important;
    grid-template-columns:10px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:start!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-copy-v1868{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-line{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 4px 0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
    line-height:1.5!important;
    box-sizing:border-box!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-line:last-child{margin-bottom:0!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-line-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    align-content:flex-start!important;
    gap:3px 7px!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-line-main > *{
    position:relative!important;
    float:none!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.45!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-line-schedule,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .sh-body-detail .d-hours-chip.bnm-detail-hours-v1869 .d-hours-line-holiday{
    font-size:12.8px!important;
    line-height:1.55!important;
  }
}

/* BM PARTNER v1.8.79 — WhatsApp official single-path mark + Pinterest unchanged.
   Single SVG path removes the nested-transform bug seen on live WordPress/theme CSS. */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-socs .d-s-ic{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-socs .d-s-ic-whatsapp > .bnm-social-svg-whatsapp-v1879{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  margin:auto!important;
  padding:0!important;
  overflow:visible!important;
  fill:currentColor!important;
  stroke:none!important;
  transform:none!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-socs .d-s-ic-whatsapp > .bnm-social-svg-whatsapp-v1879 .bnm-wa-mark-v1879{
  fill:currentColor!important;
  stroke:none!important;
  transform:none!important;
}
/* Pinterest remains the prior larger/original geometry requested by user. */
html body #bnm-partners-exact-root.bnm-partners-exact-root .d-socs .d-s-ic-pinterest > svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
  margin:auto!important;
  transform:none!important;
  fill:currentColor!important;
  stroke:none!important;
}


/* BM PARTNER v1.8.83 — final mobile width + expanded grid safeguards. */
@media (max-width:768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .tbar,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck .tbar,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-row,
  html body #bnm-partners-exact-root.bnm-partners-exact-root.is-stuck .f-row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-hours,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-hours-line,
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-hours-time{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .grid .c-soc{flex-wrap:nowrap!important;}
}


/* BM PARTNER v1.8.87 — detail-card condition badges. */
html body #bnm-partners-exact-root.bnm-partners-exact-root .t-cond.vintage{
  background:linear-gradient(135deg,#f3ece6 0%,#e5d8cc 100%)!important;color:#6d503d!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .t-cond.rare{
  background:linear-gradient(135deg,#f0edf6 0%,#dfd8ea 100%)!important;color:#5e4e72!important;
}
@media(max-width:760px){
  html.bm-brand-layer-open-v1887 body .bm-brand-theme-suppressed-v1887{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}


/* BM PARTNER v1.8.89 — Detail Card stacking handled in JS; geometry intentionally unchanged. */


/* BM PARTNER v1.8.90 — Detail header/footer guard is JS-only; Detail Card geometry unchanged. */


/* BM PARTNER v1.8.91 — Condition + Area filter sheets */
.bnm-partners-exact-root .bm-filter-pill-label-v1891{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bnm-partners-exact-root .bm-filter-count-badge-v1891{min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;background:rgba(143,109,68,.12);color:currentColor;}
.bnm-partners-exact-root .bm-mini-filter-overlay-v1891{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(34,25,18,.32);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:2147483600;box-sizing:border-box;}
.bnm-partners-exact-root .bm-mini-filter-sheet-v1891{width:min(460px,100%);max-height:min(78vh,680px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(143,109,68,.14);border-radius:26px;box-shadow:0 28px 80px rgba(53,36,22,.22);}
.bnm-partners-exact-root .bm-mini-filter-head-v1891{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #F1ECE6;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);}
.bnm-partners-exact-root .bm-mini-filter-title-v1891{font-size:18px;font-weight:800;color:#3F3025;line-height:1.2;}
.bnm-partners-exact-root .bm-mini-filter-sub-v1891{margin-top:4px;font-size:12px;color:#9B8878;line-height:1.4;}
.bnm-partners-exact-root .bm-mini-filter-close-v1891{width:36px;height:36px;border-radius:12px;border:1px solid #EEE6DE;background:#fff;color:#7B6655;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;}
.bnm-partners-exact-root .bm-mini-filter-body-v1891{padding:12px 16px 16px;overflow:auto;-webkit-overflow-scrolling:touch;}
.bnm-partners-exact-root .bm-choice-row-v1891{width:100%;min-height:58px;margin:0 0 8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-radius:16px;border:1px solid #EEE7E0;background:#fff;color:#4D3B2D;cursor:pointer;}
.bnm-partners-exact-root .bm-choice-row-v1891.selected{border-color:#DCC5AF;background:#FFF9F2;box-shadow:0 7px 20px rgba(143,109,68,.08);}
.bnm-partners-exact-root .bm-choice-copy-v1891{display:flex;flex-direction:column;gap:3px;min-width:0;}
.bnm-partners-exact-root .bm-choice-copy-v1891 b{font-size:14px;font-weight:750;color:#4B3829;}
.bnm-partners-exact-root .bm-choice-copy-v1891 span{font-size:11.5px;color:#9A887A;}
.bnm-partners-exact-root .bm-choice-check-v1891{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#A98767;color:#fff;flex:0 0 auto;}
.bnm-partners-exact-root .bm-mini-filter-foot-v1891{padding:12px 16px 16px;border-top:1px solid #F0EAE4;background:linear-gradient(180deg,rgba(255,255,255,.95),#fffaf4);}
.bnm-partners-exact-root .bm-mini-filter-save-v1891{width:100%;height:50px;border:0;border-radius:18px;background:linear-gradient(135deg,#9C7655 0%,#B78C66 100%);color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 26px rgba(117,81,53,.20);cursor:pointer;}
.bnm-partners-exact-root .bm-area-field-v1891{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;}
.bnm-partners-exact-root .bm-area-field-v1891 label{font-size:12px;font-weight:750;color:#6F5846;}
.bnm-partners-exact-root .bm-area-field-v1891 select{width:100%;height:48px;padding:0 40px 0 13px;border:1px solid #E9DFD6;border-radius:14px;background:#fff;color:#4A382A;font:600 14px/1.2 Kanit,system-ui,sans-serif;outline:none;box-shadow:none;}
.bnm-partners-exact-root .bm-area-field-v1891 select:focus{border-color:#C9AA8C;box-shadow:0 0 0 3px rgba(169,135,103,.10);}
.bnm-partners-exact-root .bm-area-field-v1891 select:disabled{opacity:.52;background:#F8F6F3;}
.bnm-partners-exact-root .bm-area-clear-v1891{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:12px;border:1px solid #E8DED5;background:#fff;color:#8D6D52;font-size:12px;font-weight:700;cursor:pointer;}
@media(max-width:760px){
  .bnm-partners-exact-root .bm-mini-filter-overlay-v1891{align-items:flex-end;padding:0;background:rgba(34,25,18,.30);}
  .bnm-partners-exact-root .bm-mini-filter-sheet-v1891{width:100%;max-width:none;max-height:min(78dvh,680px);border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;}
  .bnm-partners-exact-root .bm-mini-filter-head-v1891{padding:16px 18px 13px;}
  .bnm-partners-exact-root .bm-mini-filter-body-v1891{padding:12px 14px 14px;}
  .bnm-partners-exact-root .bm-mini-filter-foot-v1891{padding:10px 14px calc(12px + env(safe-area-inset-bottom));}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill{padding:0 3px!important;gap:3px!important;font-size:10.6px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill .bm-filter-pill-label-v1891{max-width:58px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-area-filter-pill-v1891 .bm-filter-pill-label-v1891{max-width:54px!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill svg{width:12px!important;height:12px!important;}
  .bnm-partners-exact-root .bm-area-field-v1891 select{font-size:16px;}
}


/* BM PARTNER v1.8.92 — filter interaction hardening + modal top-layer support. */
.bnm-partners-exact-root .bm-mini-filter-overlay-v1891,
.bnm-partners-exact-root .bm-mini-filter-sheet-v1891,
.bnm-partners-exact-root .bm-mini-filter-sheet-v1891 button,
.bnm-partners-exact-root .bm-mini-filter-sheet-v1891 select{pointer-events:auto!important;}
.bnm-partners-exact-root .bm-mini-filter-sheet-v1891 button,
.bnm-partners-exact-root .bm-mini-filter-sheet-v1891 select{touch-action:manipulation;}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-area-filter-pill-v1891{order:4!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill.nearby{order:5!important;}
}

/* BM PARTNER v1.8.93 — native Top Layer for every popup.
   The dialog stays inside #bnm-partners-exact-root so all existing popup/card CSS
   still applies, but showModal() places it above theme header/footer by browser design. */
.bnm-partners-exact-root dialog.bm-native-top-dialog-v1893{
  border:0!important;
  margin:0!important;
  max-width:none!important;
  max-height:none!important;
  color:inherit!important;
  box-sizing:border-box!important;
}
.bnm-partners-exact-root dialog.bm-native-top-dialog-v1893::backdrop{background:transparent!important;}
.bnm-partners-exact-root dialog.bm-native-top-dialog-v1893:is(.ov,.voice-ov,.bm-mini-filter-overlay-v1891){
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
}
.bnm-partners-exact-root .bm-condition-filter-pill-v1891,
.bnm-partners-exact-root .bm-area-filter-pill-v1891{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:2!important;}
@media(max-width:760px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-wrap > .f-pill:nth-child(1){order:1!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-condition-filter-pill-v1891{order:2!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-filter-pill{order:3!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-area-filter-pill-v1891{order:4!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .f-pill.nearby{order:5!important;}
}


/* BM PARTNER v1.8.94 — explicit multi-select condition + multi-area selection UI. */
.bnm-partners-exact-root .bm-choice-check-v1891{border:1.5px solid #D9C8B9;background:#fff;color:transparent;box-shadow:none;}
.bnm-partners-exact-root .bm-choice-check-v1891.selected{border-color:#A98767;background:#A98767;color:#fff;}
.bnm-partners-exact-root .bm-area-selected-v1894{margin:0 0 14px;padding:12px;border:1px solid #EADFD5;background:#FFFBF7;border-radius:16px;}
.bnm-partners-exact-root .bm-area-selected-head-v1894{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;font-weight:750;color:#6B5544;}
.bnm-partners-exact-root .bm-area-selected-head-v1894 button{border:0;background:transparent;color:#9A7456;font:700 11px Kanit,sans-serif;padding:3px 0;cursor:pointer;}
.bnm-partners-exact-root .bm-area-chip-wrap-v1894{display:flex;flex-wrap:wrap;gap:7px;}
.bnm-partners-exact-root .bm-area-chip-v1894{min-height:32px;max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid #DFCDBE;background:#fff;color:#705641;border-radius:999px;padding:5px 9px;font:650 11.5px Kanit,sans-serif;cursor:pointer;}
.bnm-partners-exact-root .bm-area-chip-v1894 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bnm-partners-exact-root .bm-area-chip-v1894 b{font-size:15px;line-height:1;color:#A48770;font-weight:500;}
.bnm-partners-exact-root .bm-area-add-box-v1894{padding:12px;border:1px solid #EFE6DE;border-radius:17px;background:#fff;}
.bnm-partners-exact-root .bm-area-add-title-v1894{margin-bottom:10px;font-size:13px;font-weight:800;color:#4B392C;}
.bnm-partners-exact-root .bm-area-add-btn-v1894{width:100%;height:42px;border:1px solid #D9C4B1;border-radius:13px;background:#FFF9F2;color:#805F44;font:750 12.5px Kanit,sans-serif;cursor:pointer;}
.bnm-partners-exact-root .bm-area-add-btn-v1894:disabled{opacity:.42;cursor:not-allowed;}
@media(max-width:760px){
  .bnm-partners-exact-root .bm-area-selected-v1894{margin-bottom:11px;padding:10px;}
  .bnm-partners-exact-root .bm-area-chip-v1894{min-height:30px;font-size:11px;}
  .bnm-partners-exact-root .bm-area-add-box-v1894{padding:10px;}
}


/* BM PARTNER v1.8.96 — faster multi-area selector: direct checkbox tree + search. */
.bnm-partners-exact-root .bm-area-searchbox-v1896{height:46px;margin:0 0 12px;padding:0 10px 0 13px;display:flex;align-items:center;gap:9px;border:1px solid #E9DFD6;border-radius:14px;background:#FAF8F6;color:#9B8878;}
.bnm-partners-exact-root .bm-area-searchbox-v1896:focus-within{border-color:#C9AA8C;box-shadow:0 0 0 3px rgba(169,135,103,.10);background:#fff;}
.bnm-partners-exact-root .bm-area-searchbox-v1896 input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#4A382A;font:600 14px/1.2 Kanit,system-ui,sans-serif;padding:0!important;margin:0!important;height:100%;}
.bnm-partners-exact-root .bm-area-searchbox-v1896 button{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#9B8878;display:grid;place-items:center;cursor:pointer;}
.bnm-partners-exact-root .bm-area-section-title-v1896{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 2px 9px;font-size:12.5px;font-weight:800;color:#5D493A;}
.bnm-partners-exact-root .bm-area-section-title-v1896 small{font-size:10.5px;font-weight:600;color:#A08B7A;}
.bnm-partners-exact-root .bm-area-tree-v1896,.bnm-partners-exact-root .bm-area-search-results-v1896{display:flex;flex-direction:column;gap:7px;}
.bnm-partners-exact-root .bm-area-tree-row-v1896{display:flex;align-items:stretch;min-height:52px;border:1px solid #EEE7E0;border-radius:15px;background:#fff;overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.bnm-partners-exact-root .bm-area-tree-row-v1896.selected{border-color:#D5B99F;background:#FFF9F2;box-shadow:0 6px 18px rgba(143,109,68,.07);}
.bnm-partners-exact-root .bm-area-tree-row-v1896.depth-2{margin-left:12px;background:#FFFCF9;}
.bnm-partners-exact-root .bm-area-tree-row-v1896.depth-3{margin-left:24px;background:#FFFEFC;}
.bnm-partners-exact-root .bm-area-tree-select-v1896{min-width:0;flex:1;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:left;color:#4D3B2D;cursor:pointer;}
.bnm-partners-exact-root .bm-area-tree-copy-v1896{min-width:0;display:flex;flex-direction:column;gap:2px;}
.bnm-partners-exact-root .bm-area-tree-copy-v1896 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750;color:#4B3829;}
.bnm-partners-exact-root .bm-area-tree-copy-v1896 small{font-size:10.5px;font-weight:600;color:#A08C7C;}
.bnm-partners-exact-root .bm-area-tree-expand-v1896{width:44px;flex:0 0 44px;border:0;border-left:1px solid #F0E8E1;background:rgba(249,246,242,.8);display:grid;place-items:center;color:#9A7658;cursor:pointer;}
.bnm-partners-exact-root .bm-area-tree-expand-v1896 svg{transition:transform .18s ease;}
.bnm-partners-exact-root .bm-area-tree-expand-v1896.open svg{transform:rotate(90deg);}
.bnm-partners-exact-root .bm-area-tree-children-v1896{display:flex;flex-direction:column;gap:7px;margin:0 0 1px;}
.bnm-partners-exact-root .bm-area-empty-v1896{padding:16px 12px;border:1px dashed #E7DDD4;border-radius:14px;background:#FCFAF8;color:#A08C7C;text-align:center;font-size:12px;}
@media(max-width:760px){
  .bnm-partners-exact-root .bm-area-searchbox-v1896{height:48px;margin-bottom:10px;}
  .bnm-partners-exact-root .bm-area-searchbox-v1896 input{font-size:16px;}
  .bnm-partners-exact-root .bm-area-tree-row-v1896{min-height:50px;border-radius:14px;}
  .bnm-partners-exact-root .bm-area-tree-row-v1896.depth-2{margin-left:8px;}
  .bnm-partners-exact-root .bm-area-tree-row-v1896.depth-3{margin-left:16px;}
  .bnm-partners-exact-root .bm-area-tree-select-v1896{padding:8px 10px;gap:9px;}
  .bnm-partners-exact-root .bm-area-tree-expand-v1896{width:42px;flex-basis:42px;}
  .bnm-partners-exact-root .bm-area-section-title-v1896 small{display:none;}
}


/* BM PARTNERS v1.9.01 — search overlay + brand discovery grouping */
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .layout{
  overflow:visible!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .tbar{
  z-index:2147483500!important;
  overflow:visible!important;
  isolation:isolate!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .src-wrap{
  position:relative!important;
  z-index:2147483501!important;
  overflow:visible!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .src-dd,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .suggestions{
  z-index:2147483640!important;
  position:absolute!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  pointer-events:auto!important;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .f-row,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .model-banner,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .bm-brand-discovery-v1901,
html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .card{
  z-index:1!important;
}

html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-v1901{
  position:relative;
  margin:4px 0 20px;
  padding:18px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(70,45,27,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-head-v1901{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-kicker-v1901{
  color:#9A7B5D;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-title-v1901{
  color:#3F352D;font-size:21px;font-weight:650;line-height:1.2;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-meta-v1901{
  flex:0 0 auto;color:#8A7767;font-size:12px;font-weight:500;text-align:right;white-space:nowrap;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-grid-v1901{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-group-v1901{
  min-width:0;border:1px solid #EEE5DB;border-radius:16px;background:#FFF;overflow:hidden;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1901{
  list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;
  min-height:58px;padding:10px 12px;cursor:pointer;color:#5D4938;user-select:none;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1901::-webkit-details-marker{display:none;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1901:hover{background:#FCF8F4;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-ic-v1901{
  width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#F7F1EA;color:#9B7654;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-main-v1901{min-width:0;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-name-v1901{
  color:#493B31;font-size:13.5px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-preview-v1901{
  margin-top:3px;color:#9A897A;font-size:10.8px;font-weight:400;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-count-v1901{
  color:#8D7055;background:#F7F0E8;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600;white-space:nowrap;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1901>svg{transition:transform .18s ease;color:#A18163;transform:rotate(90deg);}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-group-v1901[open] .bm-brand-model-summary-v1901>svg{transform:rotate(270deg);}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-list-v1901{
  border-top:1px solid #F0E8DF;padding:5px;background:#FFFCF9;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-row-v1901{
  width:100%;display:grid;grid-template-columns:minmax(86px,.9fr) minmax(0,1.65fr) auto 16px;align-items:center;gap:8px;
  min-height:42px;padding:7px 8px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer;color:#514238;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-row-v1901:hover{background:#F7F0E8;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-id-v1901{
  font-size:11.5px;font-weight:650;color:#76593E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-stores-v1901{
  min-width:0;font-size:10.8px;font-weight:400;color:#766A61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-count-v1901{
  font-size:10.2px;font-weight:600;color:#A08265;white-space:nowrap;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-row-v1901>svg{color:#B39A82;}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-empty-v1901{
  padding:14px;border-radius:14px;background:#FCF8F4;color:#8A7767;font-size:12px;line-height:1.45;
}
@media(max-width:768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .tbar{z-index:2147483500!important;overflow:visible!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .src-wrap{z-index:2147483501!important;overflow:visible!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root.bm-search-open-v1901 .src-dd{z-index:2147483640!important;max-height:min(62svh,430px)!important;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-v1901{margin:4px 0 14px;padding:14px;border-radius:20px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-head-v1901{align-items:flex-start;gap:8px;margin-bottom:10px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-title-v1901{font-size:18px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-meta-v1901{font-size:10.5px;white-space:normal;max-width:45%;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-grid-v1901{grid-template-columns:1fr;gap:8px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1901{grid-template-columns:32px minmax(0,1fr) auto 16px;min-height:54px;padding:9px 10px;gap:8px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-ic-v1901{width:32px;height:32px;border-radius:11px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-name-v1901{font-size:12.8px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-preview-v1901{font-size:10.2px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-row-v1901{grid-template-columns:minmax(78px,.9fr) minmax(0,1.4fr) auto 14px;min-height:40px;padding:6px 7px;gap:6px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-id-v1901{font-size:11px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-stores-v1901{font-size:10px;}
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-count-v1901{font-size:9.8px;}
}


/* =========================================================
   BM v1.9.06 — Clean Brand → Model/Collection → Ref. → Store
   ========================================================= */
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-v1906{
  padding:16px 16px 14px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-head-v1906{
  align-items:center;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-brandrow-v1906{
  display:flex;align-items:center;gap:9px;min-width:0;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-storecount-v1906{
  display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;
  background:#F4ECE3;color:#8A684C;font-size:10.5px;font-weight:650;white-space:nowrap;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-meta-v1906{
  color:#948171;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1906{
  grid-template-columns:minmax(0,1fr) auto 18px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-group-v1906{
  border-color:rgba(126,95,69,.13);box-shadow:0 5px 16px rgba(64,43,29,.035);
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-group-v1906[open]{
  border-color:rgba(159,122,88,.28);box-shadow:0 9px 22px rgba(64,43,29,.055);
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-list-v1906{
  padding:5px 7px 7px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-row-v1906{
  grid-template-columns:minmax(0,1fr) auto 16px;
  min-height:42px;padding:7px 8px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-id-v1906{
  font-size:11.8px;letter-spacing:.01em;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-count-v1906{
  display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;
  background:#FBF5EF;color:#8F7158;font-size:10px;font-weight:600;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-store-heading-v1906{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 14px;padding:0 2px;
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-store-heading-title-v1906{
  color:#FFF8F1;font-size:16px;font-weight:650;line-height:1.3;text-shadow:0 1px 2px rgba(63,39,22,.18);
}
html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-store-heading-count-v1906{
  display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;
  background:rgba(255,248,241,.16);border:1px solid rgba(255,255,255,.22);color:#FFF7EF;font-size:10.5px;font-weight:600;white-space:nowrap;
}
@media(max-width:768px){
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-v1906{
    margin:2px 0 16px;padding:13px 12px 11px;border-radius:18px;box-shadow:0 10px 24px rgba(70,45,27,.075);
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-head-v1906{
    display:block;margin-bottom:10px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-kicker-v1906{
    margin-bottom:3px;font-size:9.8px;letter-spacing:.025em;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-title-v1906{
    font-size:18px;line-height:1.18;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-storecount-v1906{
    min-height:22px;padding:2px 8px;font-size:9.8px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-meta-v1906{
    margin-top:5px;max-width:none;text-align:left;font-size:9.8px;line-height:1.3;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-discovery-grid-v1906{
    gap:6px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-group-v1906{
    border-radius:13px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-summary-v1906{
    grid-template-columns:minmax(0,1fr) auto 15px;min-height:48px;padding:8px 9px;gap:7px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-name-v1906{
    font-size:12.7px;line-height:1.2;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-preview-v1906{
    display:none!important;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-model-count-v1906{
    padding:3px 7px;font-size:9.5px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-list-v1906{
    padding:4px 6px 6px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-row-v1906{
    grid-template-columns:minmax(0,1fr) auto 14px;min-height:39px;padding:6px 7px;gap:7px;border-radius:9px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-id-v1906{
    font-size:10.9px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-ref-count-v1906{
    min-height:21px;padding:2px 7px;font-size:9.3px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-store-heading-v1906{
    margin:0 1px 10px;padding:0 2px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-store-heading-title-v1906{
    font-size:14px;
  }
  html body #bnm-partners-exact-root.bnm-partners-exact-root .bm-brand-store-heading-count-v1906{
    padding:4px 9px;font-size:9.8px;
  }
}
