.diamond-store-dialog{width:min(68rem,calc(100vw - 1.5rem));max-width:none;padding:0;overflow:hidden;border:1px solid #7cf7d55c;border-radius:1.35rem;color:#edfefa;background:#071b21;box-shadow:0 2rem 6rem #000c}.diamond-store-dialog::backdrop{background:#02090dcc;backdrop-filter:blur(.55rem)}.diamond-store-shell{position:relative;max-height:min(48rem,calc(100dvh - 1.5rem));overflow:auto;background:radial-gradient(circle at 92% 0,#6548ff29,transparent 25rem),linear-gradient(145deg,#0b2a31,#06171d 62%)}.diamond-store-hero{position:relative;display:flex;align-items:center;gap:1rem;padding:1.2rem 4.4rem 1.2rem 1.35rem;border-bottom:1px solid #76fbd733;background:linear-gradient(110deg,#102f38d9,#0b2029e8)}.diamond-store-hero>div{flex:1}.diamond-store-hero span,.diamond-store-heading span{color:#7cffd9;font-size:.62rem;font-weight:950;letter-spacing:.16em}.diamond-store-hero h2{margin:.2rem 0;font-size:clamp(1.55rem,4vw,2.4rem)}.diamond-store-hero p{margin:0;color:#a9c3bf;font-size:.78rem}.diamond-store-balance{display:grid;grid-template-columns:auto auto;align-items:center;gap:.2rem .45rem;padding:.7rem 1rem;border:1px solid #bfff6f55;border-radius:.85rem;background:#06171acc;font-size:1.35rem}.diamond-store-balance small{grid-column:1/-1;color:#a5bdb8;font-size:.5rem;letter-spacing:.12em}.diamond-store-balance b{color:#caff69}.diamond-store-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:1px solid #ffffff38;border-radius:50%;color:#fff;background:#ffffff0e;font-size:1.4rem;cursor:pointer}.diamond-store-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:1rem;padding:1rem}.diamond-package-section,.diamond-checkout-section{padding:1rem;border:1px solid #76fbd72d;border-radius:1rem;background:#ffffff07}.diamond-store-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.diamond-store-heading h3{margin:.15rem 0;font-size:1.1rem}.diamond-store-heading>small{color:#9cb6b2;font-size:.63rem}.diamond-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.diamond-package-grid button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .5rem;min-height:5.35rem;padding:.65rem;border:1px solid #69e8c736;border-radius:.78rem;color:#effffb;background:linear-gradient(145deg,#103039,#0a2026);text-align:left;cursor:pointer;transition:.18s}.diamond-package-grid button:hover,.diamond-package-grid button.active{border-color:#c7ff68;transform:translateY(-.12rem);box-shadow:0 .7rem 1.6rem #0005,0 0 1rem #bfff6620}.diamond-package-grid button.active{background:linear-gradient(145deg,#1a4d46,#102b2e)}.diamond-package-grid span{grid-row:1/3;font-size:1.45rem}.diamond-package-grid strong{font-size:.78rem}.diamond-package-grid b{color:#caff72;font-size:.72rem}.diamond-package-grid small{grid-column:1/-1;color:#9fb8b4;font-size:.55rem}.diamond-package-grid em{position:absolute;top:-.35rem;right:.35rem;padding:.2rem .4rem;border-radius:999px;color:#10200d;background:#caff69;font-size:.48rem;font-style:normal;font-weight:950}.diamond-package-grid button.featured{grid-column:span 2;border-color:#caff6970;background:radial-gradient(circle at 90% 20%,#caff6920,transparent 8rem),linear-gradient(145deg,#164438,#10262b)}.diamond-payer-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:.6rem}.diamond-payer-fields label,.diamond-copy-field{display:grid;gap:.3rem;color:#bbd0cc;font-size:.62rem}.diamond-payer-fields label.wide{grid-column:1/-1}.diamond-payer-fields input,.diamond-payer-fields select,.diamond-copy-field textarea{width:100%;min-height:2.6rem;padding:.65rem;border:1px solid #6edfc13b;border-radius:.6rem;color:#fff;background:#041419;outline:none}.diamond-payer-fields input:focus,.diamond-payer-fields select:focus,.diamond-copy-field textarea:focus{border-color:#7cffd9;box-shadow:0 0 0 .15rem #7cffd919}.diamond-privacy{margin:.7rem 0;color:#8fa9a4;font-size:.57rem;line-height:1.45}.diamond-generate,.diamond-copy{width:100%;min-height:2.8rem;border:0;border-radius:.68rem;color:#092018;background:linear-gradient(100deg,#73ffd6,#caff69);font-weight:950;cursor:pointer}.diamond-generate:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.diamond-payment-view{text-align:center}.diamond-payment-summary{display:grid;gap:.15rem}.diamond-payment-summary span{color:#7cffd9;font-size:.55rem;font-weight:900;letter-spacing:.13em}.diamond-payment-summary strong{font-size:1rem}.diamond-payment-summary b{color:#caff69}.diamond-qr-wrap{position:relative;width:min(14rem,75vw);aspect-ratio:1;margin:.65rem auto;padding:.65rem;border-radius:1rem;background:#fff;box-shadow:0 0 2rem #73ffd631}.diamond-qr-wrap img{display:block;width:100%;height:100%;object-fit:contain}.diamond-payment-view>p{margin:.6rem auto;color:#acc3bf;font-size:.64rem}.diamond-copy-field{text-align:left}.diamond-copy-field textarea{resize:none;font-family:monospace;font-size:.58rem;word-break:break-all}.diamond-copy{margin-top:.5rem}.diamond-payment-status{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;padding:.65rem;border:1px solid #ffe37742;border-radius:.65rem;background:#ffce3910;text-align:left}.diamond-payment-status>i{width:.75rem;height:.75rem;border:.14rem solid #ffe377;border-top-color:transparent;border-radius:50%;animation:diamondSpin 1s linear infinite}.diamond-payment-status span{display:grid}.diamond-payment-status strong{font-size:.7rem}.diamond-payment-status small{color:#aabfbb;font-size:.55rem}.diamond-payment-status.paid{border-color:#77ffc050;background:#77ffc012}.diamond-payment-status.paid>i{border:0;background:#71ffb7;box-shadow:0 0 .8rem #71ffb7;animation:none}.diamond-payment-status.failed{border-color:#ff6f7955;background:#ff36420d}.diamond-payment-status.failed>i{border:0;background:#ff717c;animation:none}.diamond-new-order{margin-top:.6rem;border:0;color:#9fc1ba;background:transparent;font-size:.62rem;text-decoration:underline;cursor:pointer}.diamond-store-feedback{min-height:1.2rem;margin:0;padding:0 1.2rem .65rem;color:#ffcf72;font-size:.68rem}.diamond-store-shell>footer{display:flex;justify-content:space-between;gap:.6rem;padding:.75rem 1.2rem;border-top:1px solid #ffffff13;color:#829c97;font-size:.58rem}.diamond-store-shell>footer strong{color:#75fbd8}.diamond-checkout-note button{margin-left:.35rem;padding:.35rem .55rem;border:0;border-radius:.45rem;color:#092018;background:#caff69;font-weight:850;cursor:pointer}@keyframes diamondSpin{to{transform:rotate(1turn)}}@media(max-width:780px){.diamond-store-content{grid-template-columns:1fr}.diamond-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diamond-package-grid button.featured{grid-column:1/-1}.diamond-store-hero{align-items:flex-start;flex-direction:column}.diamond-store-balance{position:absolute;right:4.2rem;top:1rem;padding:.5rem .65rem}.diamond-store-shell>footer{flex-direction:column}}@media(max-width:470px){.diamond-store-content{padding:.55rem}.diamond-package-section,.diamond-checkout-section{padding:.7rem}.diamond-package-grid{gap:.4rem}.diamond-package-grid button{min-height:4.8rem;padding:.5rem}.diamond-payer-fields{grid-template-columns:1fr}.diamond-payer-fields label.wide{grid-column:auto}.diamond-store-hero p{max-width:13rem}.diamond-store-balance{font-size:1rem}.diamond-store-shell{max-height:calc(100dvh - .5rem)}}
/* v150: compra de diamantes confinada ao viewport durante a adoção inicial. */
.diamond-store-dialog[open]{
  width:min(68rem,calc(100vw - 1rem));
  height:min(48rem,calc(100dvh - 1rem));
  max-height:calc(100dvh - 1rem);
  margin:auto;
  overflow:hidden;
}
.diamond-store-dialog[open] .diamond-store-shell{
  width:100%;
  height:100%;
  max-height:none;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.adoption-active .diamond-store-dialog[open]{
  position:fixed;
  inset:0;
}
@media(max-width:780px){
  .diamond-store-dialog[open]{
    width:calc(100vw - .5rem);
    height:calc(100dvh - .5rem);
    max-height:calc(100dvh - .5rem);
    border-radius:.85rem;
  }
}