.bp-sizechart { display: inline-flex; margin: .65rem 0; direction: rtl; vertical-align: middle; }
.bp-sizechart__trigger { border: 0; background: transparent; color: inherit; padding: .35rem 0; font: inherit; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: .45rem; }
.bp-sizechart__trigger:hover { opacity: .75; }
.bp-sizechart__icon { font-size: 1.35rem; line-height: 1; text-decoration: none; }
.bp-sizechart-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 1.25rem; direction: rtl; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .26s ease, visibility 0s linear .26s; }
.bp-sizechart-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .26s ease, visibility 0s linear 0s; }
.bp-sizechart-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .26s ease; }
.bp-sizechart-modal.is-open .bp-sizechart-modal__backdrop { opacity: 1; }
.bp-sizechart-modal__dialog { position: relative; z-index: 1; width: min(920px, 100%); max-height: calc(100vh - 2.5rem); overflow-y: auto; background: #fff; border-radius: 12px; padding: 1.5rem; box-shadow: 0 20px 55px rgba(0,0,0,.25); opacity: 0; transform: translateY(18px) scale(.975); transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .22s ease; will-change: transform, opacity; }
.bp-sizechart-modal.is-open .bp-sizechart-modal__dialog { opacity: 1; transform: translateY(0) scale(1); }
.bp-sizechart-modal__close { position: absolute; left: 1rem; top: .75rem; width: 2.35rem; height: 2.35rem; border-radius: 50%; border: 1px solid #ddd; background: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.bp-sizechart-modal__close .material-icons { font-size: 1.35rem; }
.bp-sizechart-modal__title { margin: 0 0 1rem; padding-left: 3rem; font-size: 1.45rem; }
.bp-sizechart-modal__description, .bp-sizechart-modal__footer { line-height: 1.9; color: #555; margin: .75rem 0; }
.bp-sizechart-modal__image { text-align: center; margin: 1rem 0; }
.bp-sizechart-modal__image img { max-width: 100%; max-height: 360px; object-fit: contain; }
.bp-sizechart-modal__table-wrap { overflow-x: auto; border: 1px solid #e5e5e5; border-radius: 8px; }
.bp-sizechart-modal__table { width: 100%; min-width: 520px; border-collapse: collapse; text-align: center; }
.bp-sizechart-modal__table th, .bp-sizechart-modal__table td { padding: .8rem .65rem; border-bottom: 1px solid #e8e8e8; border-left: 1px solid #eee; white-space: nowrap; }
.bp-sizechart-modal__table th { background: #f7f7f7; font-weight: 700; }
.bp-sizechart-modal__table tr:last-child td { border-bottom: 0; }
.bp-sizechart-modal__unit { margin-top: .75rem; font-size: .9rem; color: #777; }
body.bp-sizechart-modal-open { overflow: hidden !important; }
@media (prefers-reduced-motion: reduce) {
  .bp-sizechart-modal, .bp-sizechart-modal__backdrop, .bp-sizechart-modal__dialog { transition-duration: .01ms !important; }
}
@media (max-width: 575px) {
  .bp-sizechart-modal { padding: 0; align-items: flex-end; }
  .bp-sizechart-modal__dialog { width: 100%; max-height: 92vh; border-radius: 14px 14px 0 0; padding: 1.15rem; transform: translateY(100%); }
  .bp-sizechart-modal.is-open .bp-sizechart-modal__dialog { transform: translateY(0); }
  .bp-sizechart-modal__title { font-size: 1.2rem; }
}
