/* ===== Price Guide final polish: rounded picker, fixed mobile toolbar, wider dropdown, cleaner mobile rows ===== */
.mc-price-picker-trigger,
.mc-price-picker-panel,
.mc-price-picker-search-wrap,
.mc-price-deselect-btn{
  border-radius:14px !important;
}
.mc-price-picker-trigger{ overflow:hidden; }
.mc-price-deselect-btn{ box-shadow:none; }
.mc-price-picker-panel{ z-index:3000 !important; border-radius:16px !important; }

/* Keep the opened dropdown from adding height to the toolbar row. */
.mc-price-picker-panel.open{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  right:auto !important;
  width:100% !important;
  margin-top:0 !important;
  max-height:min(420px,58vh) !important;
  overflow:auto !important;
}

@media (max-width:560px){
  .mc-price-guide-picker-mount,
  .mc-price-guide-picker-mount .mc-price-picker-row,
  .mc-price-picker-row{ align-items:center !important; }

  .mc-price-picker-panel.open{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:min(94vw, 430px) !important;
    max-height:min(390px,56vh) !important;
    padding:8px !important;
  }
  .mc-price-picker-option{
    padding:10px 12px !important;
    gap:11px !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }
  .mc-price-picker-search-wrap{ padding:9px 11px !important; }
}

@supports (height: 100dvh){
  .mc-price-picker-panel.open{ max-height:min(420px,58dvh) !important; }
  @media (max-width:560px){ .mc-price-picker-panel.open{ max-height:min(390px,56dvh) !important; } }
}

/* Mobile Price Guide rows: keep every text value to the right of Image B. */
@media (max-width:780px){
  .mc-price-row{
    grid-template-columns:48px 48px minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    gap:6px 8px !important;
    align-items:start !important;
    padding:10px 8px !important;
  }
  .mc-price-row > .mc-price-img:nth-child(1){ grid-column:1 !important; grid-row:1 / span 6 !important; }
  .mc-price-row > .mc-price-img:nth-child(2){ grid-column:2 !important; grid-row:1 / span 6 !important; }
  .mc-price-img{ width:48px !important; max-width:48px !important; }
  .mc-price-issue,
  .mc-price-sn,
  .mc-price-money{
    grid-column:3 / 4 !important;
    min-width:0 !important;
    text-align:left !important;
    line-height:1.25 !important;
  }
  .mc-price-issue{ font-size:12px !important; font-weight:800 !important; }
  .mc-price-sn,
  .mc-price-money{ font-size:11px !important; }
  .mc-price-money::before{ display:inline !important; font-weight:800 !important; }
}
