.bepic-share-dialog { border: 1px solid #d7e4db; border-radius: 24px; padding: 28px; width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 32px); overflow-y: auto; color: #18241d; background: #fff; box-shadow: 0 24px 80px #0005; }
.bepic-share-dialog::backdrop { background: #07170dcc; backdrop-filter: blur(5px); }
.bepic-share-dialog header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 12px; }
.bepic-share-dialog form > p { font-size: 14px; line-height: 1.5; margin: 0 0 8px; }
.bepic-share-dialog header small { color: var(--bepic-primary); font-weight: 700; }
.bepic-share-dialog h2 { font-size: clamp(24px, 4vw, 32px); margin: 4px 0; }
.bepic-share-dialog header button { border: 0; background: #edf4ef; border-radius: 50%; width: 40px; height: 40px; flex-shrink: 0; font-size: 26px; }
.bepic-share-dialog label { display: block; font-weight: 600; margin: 10px 0 6px; }
.bepic-share-dialog select, .bepic-share-dialog input { width: 100%; border: 1px solid #c8d9ce; border-radius: 10px; padding: 12px; font: inherit; background: white; color: inherit; }
.bepic-share-primary { border: 0; border-radius: 24px; padding: 10px 22px; background: var(--bepic-primary); color: white; font-weight: 700; margin-top: 12px; }
.bepic-share-dialog img { display: block; width: 160px; max-width: 100%; height: auto; margin: 12px auto 8px; }
.bepic-share-dialog [hidden] { display: none !important; }
.bepic-share-dialog [data-bepic-share-result] { margin-top: 12px; border-top: 1px solid #d7e4db; }
.bepic-share-dialog [data-bepic-share-download] { display: block; text-align: center; text-decoration: underline; }
.bepic-share-dialog [role="status"] { font-size: 14px; margin: 16px 0 0; }
.bepic-share-trigger { background: transparent; color: var(--bepic-primary); border: 1px solid #d7e4db; border-radius: 20px; padding: 8px 14px; font: inherit; font-weight: 600; cursor: pointer; }
.bepic-v6-account-menu .bepic-share-trigger { display: block; width: 100%; text-align: left; border: 0; }
.bepic-family-offer-bottom > div, .bepic-product-catalog-bottom > div { flex-wrap: wrap; }
.bepic-account-change-note { display: block; margin-top: 12px; font-size: 12px; color: #596c5f; font-weight: 400; }
.bepic-home-setup-modal.is-account-required .bepic-home-setup-country,
.bepic-home-setup-modal.is-account-required .bepic-home-setup-sponsor,
.bepic-home-setup-modal.is-account-required .bepic-home-setup-actions,
.bepic-home-setup-modal.is-account-required .bepic-home-setup-head p,
.bepic-home-setup-modal.is-account-required [data-home-setup-status] { display: none; }
.bepic-home-setup-account button .bepic-account-choice-action { display: none; }
.bepic-home-setup-modal.is-account-required [data-home-account-choice] { display: flex; flex-direction: column; align-items: flex-start; }
.bepic-home-setup-modal.is-account-required button .bepic-account-choice-action { display: block; align-self: flex-end; margin-top: auto; padding: 10px 18px; border-radius: 24px; background: var(--bepic-primary); color: var(--bepic-on-primary); font-size: 14px; font-weight: 700; }
.bepic-home-setup-modal.is-account-required [data-home-account-choice] > span:not(.bepic-account-choice-action) { margin-bottom: 16px; }
@media (max-width: 600px) { .bepic-share-dialog { padding: 20px; } .bepic-share-primary { width: 100%; } }
