.ibro-price-info{margin:8px 0 14px;display:flex;align-items:center;gap:7px;position:relative}
.ibro-price-info__trigger{border:1px solid var(--theme-primary-color,#8d2336);background:var(--theme-primary-color,#8d2336);color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.25;font-weight:600;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--theme-primary-color,#8d2336) 28%,transparent)}
.ibro-price-info__trigger:focus-visible,.ibro-price-info__icon:focus-visible,.ibro-price-info__close:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ibro-price-info__icon{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--theme-primary-color,#8d2336);color:#fff;font-size:12px;line-height:24px;font-weight:700;cursor:pointer}
.ibro-price-info__popup{display:none;position:absolute;z-index:40;inset-inline-start:0;top:calc(100% + 10px);width:min(520px,calc(100vw - 32px));padding:24px;background:#fff;border-radius:22px;box-shadow:0 18px 55px rgba(20,20,25,.18);color:#27272a;overscroll-behavior:contain}
.ibro-price-info.is-open .ibro-price-info__popup{display:block}
.ibro-price-info__head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ibro-price-info__price{font-size:28px;line-height:1.2;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.ibro-price-info__badge{padding:6px 10px;background:#f3e8ea;background:color-mix(in srgb,var(--theme-primary-color,#8d2336) 12%,transparent);color:var(--theme-primary-color,#8d2336);border-radius:999px;font-weight:650}
.ibro-price-info__title{font-size:18px;line-height:1.5;color:#555;margin:0 0 8px}
.ibro-price-info__list{margin:0 0 16px;padding-inline-start:22px;color:var(--theme-primary-color,#8d2336);font-size:17px;line-height:1.5}
.ibro-price-info__list li{margin:6px 0}
.ibro-price-info__retail{padding-top:14px;border-top:1px solid #eee}
.ibro-price-info__retail-price{font-size:23px;line-height:1.2;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.ibro-price-info__retail-label{margin-inline-start:8px;padding:5px 9px;border-radius:999px;background:#f3f3f3;color:#666}
.ibro-price-info__retail p{margin:7px 0 0;color:#666;line-height:1.5;text-wrap:pretty}
.ibro-price-info__close{position:absolute;inset-inline-end:8px;top:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--theme-primary-color,#8d2336);font-size:28px;line-height:1;cursor:pointer}
.ibro-price-info__backdrop{display:none}
@media(max-width:767px){
  body.ibro-price-info-modal-open{overflow:hidden}
  .ibro-price-info__trigger{font-size:12px;padding:6px 10px}
  .ibro-price-info__icon{width:44px;height:44px;margin:-10px;line-height:44px;background:radial-gradient(circle,var(--theme-primary-color,#8d2336) 0 12px,transparent 12.5px);color:#fff}
  .ibro-price-info__popup{position:fixed;inset-inline:16px;top:50%;transform:translateY(-50%);width:auto;max-height:calc(100dvh - 48px);padding:24px 20px;overflow:auto;z-index:1002;border-radius:20px}
  .ibro-price-info__head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;margin-bottom:18px;padding-inline-end:44px}
  .ibro-price-info__price{font-size:30px;line-height:1.1}
  .ibro-price-info__badge{display:inline-flex;max-width:100%;margin:0;padding:6px 10px;font-size:14px;line-height:1.3;text-wrap:balance}
  .ibro-price-info__title{font-size:17px;line-height:1.45;margin-bottom:8px}
  .ibro-price-info__list{font-size:16px;line-height:1.45;margin-bottom:18px}
  .ibro-price-info__retail{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;padding-top:16px}
  .ibro-price-info__retail-price{font-size:24px}
  .ibro-price-info__retail-label{display:inline-flex;margin:0;font-size:14px;line-height:1.3}
  .ibro-price-info__retail p{margin:0;font-size:15px;line-height:1.5}
  .ibro-price-info.is-open .ibro-price-info__backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:1001}
}
@media(hover:hover){.ibro-price-info__trigger:hover{color:#fff;filter:brightness(1.12)}}
@media(prefers-reduced-motion:no-preference){.ibro-price-info__trigger{transition:filter .15s ease,transform .15s ease}.ibro-price-info__trigger:active{transform:scale(.96)}}
@media(forced-colors:active){.ibro-price-info__trigger:focus-visible,.ibro-price-info__icon:focus-visible,.ibro-price-info__close:focus-visible{outline-color:CanvasText}}
