.product-share-backdrop{position:fixed;inset:0;background:rgba(15,39,35,.58);backdrop-filter:blur(4px);z-index:85}.product-share-dialog{position:fixed;z-index:86;top:50%;left:50%;transform:translate(-50%,-50%);width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf8;color:#163d45;padding:1.6rem;border-radius:20px;box-shadow:0 25px 80px rgba(18,49,42,.22)}.product-share-dialog .modal-head{align-items:flex-start;gap:1rem;margin-bottom:1rem}.product-share-dialog h2{font-size:1.65rem;line-height:1.3;margin:.25rem 0}.product-share-intro{padding:1.3rem;border-radius:12px;background:#f0f2e9}.product-share-intro strong{font-size:1.3rem}.product-share-intro p{line-height:1.75;color:#64736e;margin:.6rem 0 0}.product-share-consent{display:flex;align-items:flex-start;gap:.8rem;padding:1.2rem 0;line-height:1.7;font-size:.95rem}.product-share-consent input{width:20px;height:20px;flex-shrink:0;margin-top:.2rem;accent-color:#315c4f}.product-share-preview{display:block;width:min(100%,460px);height:auto;margin:0 auto 1.2rem;border-radius:10px;border:1px solid #dce3d7}.product-share-actions{gap:.65rem}.product-share-link-label{display:block;font-size:.85rem;color:#64736e;margin:1.2rem 0 .5rem}.product-share-link{display:block;width:100%;border:1px solid #ccd7cd;background:#f6f8ef;border-radius:6px;padding:.7rem;margin-top:.35rem;font:500 .8rem ui-monospace,SFMono-Regular,monospace;color:#31564a;min-height:44px}.product-share-note,.product-share-disclosure,.product-share-privacy p{font-size:.83rem;color:#64736e;line-height:1.7}.product-share-disclosure{padding-top:1rem;margin:1rem 0 0;border-top:1px solid #e0e6da}.product-share-privacy{margin-top:1.4rem}.product-share-privacy summary{cursor:pointer;color:#64736e;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.product-share-feedback{padding:.8rem 1rem;background:#edf2e5;border-radius:8px;font-size:.88rem;line-height:1.6}.product-share-feedback.error{background:#f8eade;color:#814c2f}.product-share-loading{padding:2rem 1rem;background:#f0f2e9;border-radius:12px;text-align:center}.product-share-loading span{display:block;width:100%;height:200px;border-radius:8px;background:#dfe7d7;animation:purchase-share-pulse 1.5s ease-in-out infinite}.product-share-dialog button:focus-visible,.product-share-dialog a:focus-visible,.product-share-dialog input:focus-visible,.product-share-dialog summary:focus-visible{outline:3px solid #b86940;outline-offset:3px}.product-share-dialog button:disabled{opacity:.5;cursor:not-allowed}@keyframes purchase-share-pulse{50%{opacity:.4}}@media(max-width:520px){.product-share-dialog{padding:1.2rem;max-height:calc(100dvh - 24px);border-radius:16px;width:calc(100vw - 24px)}.product-share-dialog h2{font-size:1.4rem}.product-share-actions .button{flex:1 1 160px;justify-content:center}.product-share-consent{font-size:.88rem}.product-share-intro{padding:1rem}}@media(prefers-reduced-motion:reduce){.product-share-loading span{animation:none}}
.product-share-dialog{width:min(700px,calc(100vw - 32px));padding:28px;scrollbar-gutter:stable}
.product-share-dialog .modal-head{margin-bottom:22px}
.product-share-dialog .modal-head .eyebrow{font-size:12px;letter-spacing:.02em;color:#526968}
.product-share-dialog h2{font-size:26px;font-weight:600;max-width:20ch}
.product-share-dialog .modal-head>.icon-button{flex:none}
.product-share-preview{width:min(100%,520px);aspect-ratio:1;object-fit:contain;border-radius:14px;border-color:#e2e4db;background:#f6f1e8;box-shadow:0 8px 28px rgba(22,61,69,.07);margin-bottom:24px}
.product-share-intro{background:#f6f1e8;padding:22px;border:1px solid #e2e4db;border-radius:14px}
.product-share-intro strong{display:block;color:#163d45;font-size:22px;line-height:1.55;overflow-wrap:anywhere}
.product-share-intro p{font-size:15px;color:#526968;max-width:54ch}
.product-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-share-actions .button{min-height:46px;justify-content:center;text-align:center;font-size:14px;padding:11px 14px}
.product-share-disclosure{font-size:13px;color:#344e52;line-height:1.7;font-weight:500}
@media(max-width:520px){.product-share-dialog{padding:20px;width:calc(100vw - 24px)}.product-share-dialog h2{font-size:23px}.product-share-preview{border-radius:10px;margin-bottom:18px}.product-share-intro{padding:18px}.product-share-intro strong{font-size:20px}.product-share-actions .button{font-size:13px;padding-inline:9px}.product-share-consent{font-size:14px}}
