/* BIDLUNA product sharing.
 * This file is intentionally standalone: product sharing must remain usable even
 * when the legacy global frontend bundle is cached or minified independently.
 */
html.bidluna-share-open,
html.bidluna-share-open body{overflow:hidden!important;overscroll-behavior:none}
.bidluna-share-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;box-sizing:border-box;padding:20px;opacity:0;transition:opacity .18s ease}
.bidluna-share-modal *{box-sizing:border-box}
.bidluna-share-modal.is-open{opacity:1}
.bidluna-share-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(4,18,45,.62);-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08);cursor:default}
.bidluna-share-dialog{position:relative;width:min(100%,570px);max-height:min(760px,calc(100dvh - 40px));overflow:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#fff 0%,#fbfdff 68%,#fffaf0 100%);border:1px solid rgba(200,151,33,.28);border-radius:26px;box-shadow:0 32px 90px rgba(3,18,45,.34),0 0 0 1px rgba(255,255,255,.72) inset;color:#071936;scrollbar-width:thin;scrollbar-color:rgba(13,54,109,.25) transparent}
.bidluna-share-dialog::-webkit-scrollbar{width:6px}
.bidluna-share-dialog::-webkit-scrollbar-track{background:transparent}
.bidluna-share-dialog::-webkit-scrollbar-thumb{background:rgba(13,54,109,.25);border-radius:999px}
.bidluna-share-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 26px 18px;background:linear-gradient(180deg,rgba(255,255,255,.99) 75%,rgba(255,255,255,.93));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(12,47,93,.08)}
.bidluna-share-heading{min-width:0}
.bidluna-share-eyebrow{display:block;margin:0 0 5px;color:#b67800;font-size:10px;font-weight:900;letter-spacing:.16em}
.bidluna-share-heading h2{margin:0;color:#061936;font-size:clamp(22px,3vw,29px);line-height:1.08;letter-spacing:-.03em;font-weight:900}
.bidluna-share-heading p{margin:7px 0 0;color:#60708a;font-size:13px;line-height:1.45;font-weight:600}
.bidluna-share-close{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(12,47,93,.13);border-radius:50%;background:#fff;color:#0a244b;box-shadow:0 8px 22px rgba(11,41,81,.1);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.bidluna-share-close:hover{transform:translateY(-1px);border-color:rgba(202,148,24,.48);box-shadow:0 12px 28px rgba(11,41,81,.15)}
.bidluna-share-close svg{width:19px;height:19px;fill:currentColor}
.bidluna-share-product{display:flex;align-items:center;gap:12px;margin:18px 26px 4px;padding:13px 15px;border:1px solid rgba(12,47,93,.1);border-radius:17px;background:rgba(241,246,253,.72)}
.bidluna-share-product-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#082758,#0d4d95);color:#fff;box-shadow:0 8px 20px rgba(8,39,88,.18)}
.bidluna-share-product-icon svg{width:19px;height:19px;fill:currentColor}
.bidluna-share-product>span:last-child{display:block;min-width:0}
.bidluna-share-product strong,.bidluna-share-product small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bidluna-share-product strong{color:#0a2146;font-size:13px;font-weight:900}
.bidluna-share-product small{margin-top:3px;color:#738097;font-size:11px;font-weight:700}
.bidluna-share-content{padding:12px 26px 26px}
.bidluna-share-section{margin-top:16px}
.bidluna-share-section[hidden]{display:none!important}
.bidluna-share-section h3{margin:0 0 9px;color:#5f6e84;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bidluna-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bidluna-share-grid.has-1{grid-template-columns:1fr}
.bidluna-share-grid.has-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bidluna-share-channel{-webkit-appearance:none;appearance:none;min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 8px;border:1px solid rgba(13,54,109,.12);border-radius:17px;background:#fff;color:#102b52;text-decoration:none!important;text-align:center;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 7px 20px rgba(8,35,74,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.bidluna-share-channel:hover{transform:translateY(-2px);border-color:rgba(202,148,24,.46);background:#fffdfa;box-shadow:0 13px 27px rgba(8,35,74,.11);color:#102b52}
.bidluna-share-channel:focus-visible,.bidluna-share-copy:focus-visible,.bidluna-share-close:focus-visible{outline:3px solid rgba(233,169,28,.34);outline-offset:2px}
.bidluna-share-channel-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#eef4fb;color:#123c72}
.bidluna-share-channel-icon svg{width:21px;height:21px;fill:currentColor}
.bidluna-share-channel-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:12px;line-height:1.15;white-space:nowrap}
.bidluna-share-channel.is-facebook .bidluna-share-channel-icon{background:#1877f2;color:#fff}
.bidluna-share-channel.is-x .bidluna-share-channel-icon{background:#090b10;color:#fff}
.bidluna-share-channel.is-instagram .bidluna-share-channel-icon{background:linear-gradient(135deg,#7c3aed,#e1306c 52%,#ffb000);color:#fff}
.bidluna-share-channel.is-youtube .bidluna-share-channel-icon{background:#f00;color:#fff}
.bidluna-share-channel.is-tiktok .bidluna-share-channel-icon{background:#101216;color:#fff}
.bidluna-share-channel.is-discord .bidluna-share-channel-icon{background:#5865f2;color:#fff}
.bidluna-share-channel.is-linkedin .bidluna-share-channel-icon{background:#0a66c2;color:#fff}
.bidluna-share-channel.is-pinterest .bidluna-share-channel-icon{background:#bd081c;color:#fff}
.bidluna-share-channel.is-reddit .bidluna-share-channel-icon{background:#ff4500;color:#fff}
.bidluna-share-channel.is-telegram .bidluna-share-channel-icon{background:#289bd3;color:#fff}
.bidluna-share-channel.is-bluesky .bidluna-share-channel-icon{background:#1685f8;color:#fff}
.bidluna-share-channel.is-email .bidluna-share-channel-icon{background:#eaf2ff;color:#164b8c}
.bidluna-share-channel.is-whatsapp .bidluna-share-channel-icon{background:#25d366;color:#fff}
.bidluna-share-copy{width:100%;display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;border:1px solid rgba(202,148,24,.35);border-radius:17px;background:linear-gradient(105deg,#fffaf0,#fff);color:#0b2853;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(118,78,0,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bidluna-share-copy:hover{transform:translateY(-1px);border-color:rgba(185,127,0,.6);box-shadow:0 12px 28px rgba(118,78,0,.12)}
.bidluna-share-copy-icon{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#f0a714,#ce8200);color:#fff}
.bidluna-share-copy-icon svg{width:20px;height:20px;fill:currentColor}
.bidluna-share-copy>span:nth-child(2){min-width:0;flex:1}
.bidluna-share-copy strong,.bidluna-share-copy small{display:block}
.bidluna-share-copy strong{font-size:13px;font-weight:900}
.bidluna-share-copy small{margin-top:2px;color:#76839a;font-size:11px;font-weight:650}
.bidluna-share-copy-arrow{color:#b57600;font-size:21px;font-weight:800}
.bidluna-share-toast{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:2147483647;width:max-content;max-width:calc(100vw - 24px);margin:0 auto;padding:12px 15px;border-radius:14px;background:#071a3d;color:#fff;box-shadow:0 16px 40px rgba(4,18,45,.32);font-size:13px;font-weight:800;text-align:center}
@media (max-width:620px){
  .bidluna-share-modal{align-items:end;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}
  .bidluna-share-dialog{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border-radius:24px 24px 18px 18px}
  .bidluna-share-header{padding:18px 18px 14px}
  .bidluna-share-heading h2{font-size:23px}
  .bidluna-share-close{position:sticky;top:0;flex-basis:42px;width:42px;height:42px}
  .bidluna-share-product{margin:13px 18px 2px}
  .bidluna-share-content{padding:8px 18px calc(18px + env(safe-area-inset-bottom))}
  .bidluna-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .bidluna-share-channel{min-height:84px;padding:10px 6px;border-radius:15px}
  .bidluna-share-channel-icon{width:36px;height:36px;border-radius:12px}
  .bidluna-share-channel-label{font-size:11px}
}
@media (max-width:360px){.bidluna-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.bidluna-share-modal,.bidluna-share-channel,.bidluna-share-copy,.bidluna-share-close{transition:none!important}}
