.rp-product-gallery-share,.rp-blog-meta-share{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid var(--rp-line);border-radius:50%;background:var(--rp-card-bg,#fff);color:var(--rp-text);cursor:pointer}
.rp-product-gallery-share svg,.rp-blog-meta-share svg,.rp-share-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rp-single-product-page .rp-product-gallery-stage .rp-product-gallery-share{position:absolute;top:54px;left:14px;z-index:20}
.rp-blog-meta-share{width:28px;height:28px;padding:5px;vertical-align:middle}
.rp-share-overlay[hidden]{display:none!important}
.rp-share-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:transparent}
.rp-share-overlay::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.46)}
.rp-share-dialog{position:relative;box-sizing:border-box;width:min(100%,560px);padding:24px 26px 26px;border:1px solid var(--rp-line);border-radius:16px;background:var(--rp-card-bg,#fff);color:var(--rp-text);box-shadow:0 20px 70px rgba(0,0,0,.18);font-family:var(--rp-font);text-align:center}
.rp-share-overlay:not([hidden]):not(.is-closing)::before{animation:rp-share-backdrop-in .22s ease-out both}
.rp-share-overlay:not([hidden]):not(.is-closing) .rp-share-dialog{animation:rp-share-dialog-in .22s cubic-bezier(.2,.7,.2,1) both}
.rp-share-overlay.is-closing{pointer-events:none}
.rp-share-overlay.is-closing::before{animation:rp-share-backdrop-out .2s ease-in both}
.rp-share-overlay.is-closing .rp-share-dialog{animation:rp-share-dialog-out .2s ease-in both}
@keyframes rp-share-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes rp-share-backdrop-out{from{opacity:1}to{opacity:0}}
.rp-share-overlay[data-rp-share-kind]::before{animation:none!important;opacity:1}
@media (prefers-reduced-motion:no-preference){
html body .rp-share-overlay[data-rp-share-kind]:not([hidden]):not(.is-closing) .rp-share-dialog{animation:rp-comment-share-slide-in .32s cubic-bezier(.2,.8,.2,1) both!important}
html body .rp-share-overlay[data-rp-share-kind].is-closing .rp-share-dialog{animation:rp-comment-share-slide-out .28s cubic-bezier(.4,0,.8,.2) both!important}
}
.rp-share-overlay[data-rp-share-kind]{overflow:hidden}
.rp-share-overlay[data-rp-share-kind] .rp-share-dialog{will-change:transform;backface-visibility:hidden}
@keyframes rp-comment-share-slide-in{from{transform:translate3d(0,calc(100% + 32px),0)}to{transform:translate3d(0,0,0)}}
@keyframes rp-comment-share-slide-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(100% + 32px),0)}}
@keyframes rp-share-dialog-in{from{transform:translateY(10px) scale(.97)}to{transform:translateY(0) scale(1)}}
@keyframes rp-share-dialog-out{from{transform:translateY(0) scale(1)}to{transform:translateY(10px) scale(.97)}}
.rp-share-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border-bottom:1px solid var(--rp-line)}
.rp-share-header h2{margin:0 0 12px;color:var(--rp-text-strong);font-size:var(--rp-type-heading-size,18px);font-weight:var(--rp-type-heading-weight,700)}
.rp-share-close{position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--rp-line);border-radius:7px;background:transparent;color:var(--rp-text);font-size:20px;line-height:1;cursor:pointer}
.rp-share-description{margin:14px 0 10px;font-size:var(--rp-type-body-size,14px)}
.rp-share-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 12px;border:1px solid var(--rp-line);border-radius:10px;background:var(--rp-surface);text-align:left}
.rp-share-link span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--rp-type-meta-size,12px)}
.rp-share-link button{flex:none;padding:4px;border:0;background:transparent;color:var(--rp-text);cursor:pointer}
.rp-share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.rp-share-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100px;border:1px solid var(--rp-line);border-radius:12px;background:var(--rp-card-bg,#fff);color:var(--rp-text);font-size:var(--rp-type-button-size,14px);text-decoration:none}
.rp-share-option:hover,.rp-share-option:focus-visible{border-color:var(--rp-accent);color:var(--rp-text)}
.rp-share-option__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;font-family:Arial,sans-serif;font-size:26px;line-height:1}
.rp-share-option__icon svg{width:25px;height:25px;fill:currentColor}
.rp-share-option__icon.is-telegram{background:#08a0dd}.rp-share-option__icon.is-whatsapp{background:#00c996}.rp-share-option__icon.is-email{background:#20272b}
.rp-share-status{margin:10px 0 0;color:var(--rp-text);font-size:var(--rp-type-meta-size,12px)}
body.rp-share-open{overflow:hidden}
.rp-product-gallery-share,.rp-blog-meta-share,.rp-share-option{border-color:var(--rp-theme-general-border,var(--rp-line));background:var(--rp-theme-general-surface,#fff);color:var(--rp-theme-general-text,var(--rp-text))}
.rp-share-dialog{border-color:var(--rp-theme-general-border,var(--rp-line));background:var(--rp-theme-general-surface,#fff);color:var(--rp-theme-general-text,var(--rp-text))}
.rp-share-header,.rp-share-link,.rp-share-option,.rp-share-close{border-color:var(--rp-theme-general-border,var(--rp-line))}
.rp-share-header h2{color:var(--rp-theme-general-heading,var(--rp-text-strong))}
.rp-share-link{background:var(--rp-theme-general-surface-alt,var(--rp-surface))}
.rp-share-close,.rp-share-link button,.rp-share-status{color:var(--rp-theme-general-text,var(--rp-text))}
.rp-share-option:hover,.rp-share-option:focus-visible{border-color:var(--rp-theme-general-accent,var(--rp-accent));color:var(--rp-theme-general-text,var(--rp-text))}
.rp-share-header h2{font-weight:var(--rp-type-heading-weight,700)}
.rp-share-description{font-weight:var(--rp-type-body-weight,400)}
.rp-share-link span,.rp-share-status{font-weight:var(--rp-type-meta-weight,400)}
.rp-share-option{font-weight:var(--rp-type-button-weight,500)}
@media (max-width:767px) {
  .rp-single-product-page .rp-product-gallery-stage .rp-product-gallery-share{top:50px;left:10px;width:32px;height:32px}
  .rp-share-overlay{display:flex;align-items:flex-end;justify-content:center;padding:0}
  .rp-share-dialog{position:relative;width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;padding:26px 18px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -12px 34px rgba(0,0,0,.12)}
  @keyframes rp-share-dialog-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
  @keyframes rp-share-dialog-out{from{transform:translateY(0)}to{transform:translateY(100%)}}
  .rp-share-dialog::before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;border-radius:99px;background:var(--rp-theme-general-border-strong,var(--rp-line));transform:translateX(-50%)}
  .rp-share-header{min-height:43px}
  .rp-share-header h2{margin-bottom:10px}
  .rp-share-description{margin:10px 0 8px}
  .rp-share-link{min-height:36px;padding:6px 10px}
  .rp-share-options{display:flex;align-items:center;justify-content:space-around;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--rp-theme-general-border,var(--rp-line))}
  .rp-share-option{flex:0 0 46px;min-height:46px;gap:0;border:0;border-radius:50%;background:transparent}
  .rp-share-option > span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .rp-share-option__icon{width:38px;height:38px;font-size:22px}
  .rp-share-option__icon svg{width:23px;height:23px}
}
@media (prefers-reduced-motion:reduce){
  .rp-share-overlay:not([hidden])::before,.rp-share-overlay:not([hidden]) .rp-share-dialog{animation:none!important}
}
