/* Scoped, dependency-free product sharing. Colours inherit the shop branding. */
.soko-product-share{box-sizing:border-box;max-width:100%;min-width:0;clear:both;margin:14px 0;font:inherit;text-align:start}
.soko-product-share *{box-sizing:border-box}
.soko-product-share>.soko-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;min-height:44px;padding:11px 16px;border:1px solid transparent;border-radius:var(--soko-button-radius,8px);background:var(--soko-share-bg,var(--soko-button-bg,#202829));color:var(--soko-share-ink,var(--soko-button-text,#fff));font:inherit;font-weight:600;line-height:1.4;list-style:none;cursor:pointer;overflow-wrap:anywhere}
.soko-share-trigger::-webkit-details-marker{display:none}
.soko-share-trigger::marker{content:''}
.soko-share-trigger svg{width:19px;height:19px;flex:0 0 19px}
.soko-share-trigger:hover{filter:brightness(.94)}
.soko-product-share :is(summary,a,button,input):focus-visible{outline:3px solid var(--soko-focus,#3477c7);outline-offset:3px}
.soko-share-panel{margin-top:10px;padding:16px;border:1px solid var(--soko-border,#dedfe1);border-radius:10px;background:var(--soko-surface,#fff);color:var(--soko-text,#202829);max-width:100%;overflow-wrap:anywhere}
.soko-share-panel .soko-share-heading{font-size:1em;font-weight:600;margin:0 0 10px}
.soko-share-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.soko-product-share .soko-share-links :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:8px 12px;border:1px solid var(--soko-border,#dedfe1);border-radius:7px;background:var(--soko-surface,#fff);color:var(--soko-link,var(--soko-text,#202829));font:inherit;font-size:14px;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal}
.soko-product-share .soko-share-links .soko-share-copy{display:none}
.soko-sharing-ready .soko-product-share .soko-share-links .soko-share-copy{display:inline-flex}
.soko-share-panel label{display:block;font-size:13px;margin-bottom:5px}
.soko-product-share .soko-share-url{display:block;min-width:0;max-width:100%;width:100%;height:auto;min-height:44px;padding:9px;border:1px solid var(--soko-border,#dedfe1);border-radius:6px;background:var(--soko-surface,#fff);color:var(--soko-text,#202829);font:inherit;font-size:14px;line-height:1.4}
.soko-share-panel .soko-share-status{font-size:13px;margin:8px 0 0;line-height:1.5}
.soko-share-status:empty{display:none}
@media(max-width:480px){.soko-share-panel{padding:12px}.soko-product-share>.soko-share-trigger{font-size:14px}}
