[hidden] {
  display: none !important;
}

.profile-preview {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #e2e2e6;
  border-radius: 12px;
  background: #fff;
  animation: preview-in .2s ease-out;
}

.preview-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.preview-avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #e3222d, #ff8790);
  font: 800 20px Manrope, sans-serif;
  box-shadow: 0 0 0 4px #fff0f1;
}

.real-avatar { overflow: hidden; }
.real-avatar img { width: 100%; height: 100%; object-fit: cover; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #eeeeef; text-align: center; }
.preview-metrics b, .preview-metrics small { display: block; }
.preview-metrics b { font: 800 17px Manrope, sans-serif; }
.preview-metrics small { margin-top: 2px; color: #6d7078; font-size: 10px; }
.invalid-avatar { background: #8e9198; box-shadow: 0 0 0 4px #f1f1f2; }
.invalid-status { color: #bd1722; background: #fff0f1; }
.empty-catalog { color: #6d7078; font-size: 13px; }
.post-confirmation { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #eeeeef; color: #13845e; font-size: 11px; }
.post-confirmation b { color: #17181c; }
@media(max-width:620px){.post-confirmation{align-items:flex-start;flex-direction:column}}
.saved-orders{margin:18px 0;border-top:1px solid #e8e8eb}.saved-title{display:flex;justify-content:space-between;padding:14px 0 8px}.saved-title small{color:#6d7078}.saved-orders>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px;border:0;border-radius:8px;background:#f7f7f8;text-align:left;cursor:pointer;margin-top:6px}.saved-orders>button span b,.saved-orders>button span small{display:block}.saved-orders>button span small{color:#6d7078;margin-top:2px}.saved-orders>button strong{color:#e3222d}.refill-btn{width:100%;margin-top:14px;padding:12px;border:1px solid #e3222d;border-radius:8px;background:#fff;color:#e3222d;font-weight:800;cursor:pointer}.refill-message{margin:9px 0 0!important;color:#6d7078;font-size:12px;text-align:center}

.preview-identity b,
.preview-identity small {
  display: block;
}

.preview-identity b {
  font: 800 17px Manrope, sans-serif;
}

.preview-identity small {
  margin-top: 3px;
  color: #6d7078;
}

.preview-status {
  margin-left: auto;
  padding: 6px 9px;
  border-radius: 20px;
  color: #13845e;
  background: #e9f9f2;
  font-size: 10px;
  font-weight: 800;
}

.preview-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eeeeef;
  color: #6d7078;
  font-size: 12px;
}

.preview-error {
  color: #ba1420;
  font-size: 13px;
}

@keyframes preview-in {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.refill-btn:disabled { cursor: not-allowed; opacity: .45; }
.refill-wait { margin: 14px 0 0 !important; padding: 10px; border-radius: 7px; background: #fff5dc; color: #8a5b00 !important; font-size: 12px; text-align: center; }

.comment-counter { display:block; margin-top:7px; color:#16825d; font-size:12px; font-weight:700; }
.comment-counter.invalid { color:#c21d28; }

.social-icon { width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 20px; vertical-align:middle; }
.social-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; }
.social-icon svg .fill { fill:currentColor; stroke:none; }
.social-icon svg .fill-white { fill:#fff; stroke:none; }
.social-icon.instagram { color:#e1306c; }
.social-icon.kwai { color:#ff5b22; }
.social-icon.youtube { color:#ff0000; }
.social-icon.youtube svg rect { fill:currentColor; stroke:none; }
.social-icon.tiktok { color:#111; font-size:23px; font-weight:900; }
.social-icon.facebook { color:#1877f2; font:900 21px Arial; }
.social-icon.spotify { color:#1db954; }
.social-icon.spotify .spotify-wave { fill:none; stroke:#fff; stroke-width:1.5; stroke-linecap:round; }
.social-icon.x { color:#111; font-size:18px; }
.social-icon.generic { color:#e3222d; }
#networkTabs button, .service-card .cat { display:flex; align-items:center; gap:7px; }
#summaryIcon .social-icon { width:25px; height:25px; }
.summary-warning{margin:8px 0 18px;padding:12px 13px;border-radius:12px;background:#fff7e8;border:1px solid #ffdba7;color:#8a5400;font-size:12px;line-height:1.35}.summary-warning b,.summary-warning span{display:block}.summary-warning b{font-weight:900;margin-bottom:4px}.summary-warning[hidden]{display:none!important}
.quick-warning{display:none}
@media(max-width:760px){.quick-warning:not([hidden]){display:block;margin:0 0 16px}.order-summary #summaryNotice{display:none!important}}

.free-offer { padding:0 0 20px; background:#fff; }
.free-offer-card { display:grid; grid-template-columns:1fr 1.15fr; gap:35px; align-items:center; padding:25px 30px; border:1px solid #ffd6d9; border-radius:18px; background:linear-gradient(120deg,#fff5f5,#fff); box-shadow:0 12px 32px rgba(227,34,45,.08); }
.free-offer-copy span { color:#e3222d; font-size:10px; font-weight:800; letter-spacing:.13em; }
.free-offer-copy h2 { margin:5px 0; font:800 24px Manrope,sans-serif; }
.free-offer-copy p { margin:0; color:#6d7078; font-size:13px; }
#freeLikesForm label { display:block; margin-bottom:7px; font-size:12px; font-weight:800; }
.free-offer-fields { display:flex; gap:9px; }
.free-offer-fields input { flex:1; min-width:0; border:1px solid #dddde2; border-radius:9px; padding:13px; font:inherit; }
.free-offer-fields button { border:0; border-radius:9px; padding:0 18px; background:#e3222d; color:#fff; font-weight:800; cursor:pointer; white-space:nowrap; }
#freeLikesMessage { min-height:18px; margin:7px 0 0; color:#ba1420; font-size:12px; }
#freeLikesMessage.success { color:#13845e; font-weight:700; }
@media(max-width:760px){.free-offer-card{grid-template-columns:1fr;gap:18px;padding:22px}.free-offer-fields{flex-direction:column}.free-offer-fields button{padding:13px}}

.package-options.priced-packages{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px}
.package-options.priced-packages button{position:relative;min-height:76px;padding:17px 8px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}
.package-options.priced-packages button small{position:absolute;top:4px;right:4px;padding:2px 5px;border-radius:20px;background:#e9f9f2;color:#13845e;font-size:8px;font-weight:900}
.package-options.priced-packages button span{font-weight:800}
.package-options.priced-packages button b{font-size:12px;color:#e3222d}
.package-options.priced-packages button.active b,.package-options.priced-packages button.active small{color:#fff}
.package-options.priced-packages button.active small{background:rgba(255,255,255,.2)}
@media(max-width:760px){.package-options.priced-packages{grid-template-columns:repeat(2,minmax(105px,1fr))}}

.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-fields label{margin:0;font-size:12px}.customer-fields label:last-child{grid-column:1/-1}.customer-fields label small{float:right;color:#888;font-weight:500}.track-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#92949b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.track-divider:before,.track-divider:after{content:"";height:1px;background:#e5e5e8;flex:1}.email-orders{margin-top:16px;display:grid;gap:8px}.email-order{width:100%;border:1px solid #e5e5e8;background:#fff;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.email-order span,.email-order b,.email-order small{display:block}.email-order small{color:#777;margin-top:3px}.email-order strong{color:#e3222d}
@media(max-width:620px){.customer-fields{grid-template-columns:1fr}.customer-fields label:last-child{grid-column:auto}}
.payment-modal{width:min(560px,calc(100% - 24px))}.payment-modal h2{margin-bottom:8px}.payment-intro{color:var(--muted);line-height:1.55;margin:0 0 20px}.pix-layout{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.pix-layout img{display:block;width:190px;height:190px;object-fit:contain;background:#fff;border-radius:10px}.pix-details small,.pix-details strong,.pix-details b{display:block}.pix-details small{color:var(--muted);font-size:11px;margin-top:12px}.pix-details strong{font:800 27px Manrope;color:var(--red);margin:3px 0 15px}.pix-details b{font:800 17px Manrope;letter-spacing:.08em}.pix-copy-label{margin-top:18px!important}.pix-copy-label textarea{font-size:11px;line-height:1.4;resize:none;word-break:break-all}.payment-copy{width:100%;border:0}.pix-ticket{display:block;text-align:center;margin:13px 0;color:var(--red);font-size:12px;font-weight:700}.payment-status{display:flex;align-items:center;gap:12px;margin-top:17px;padding:14px;border-radius:12px;background:#fff7e8;color:#8c5c00}.payment-status i{width:12px;height:12px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pixspin .8s linear infinite}.payment-status span,.payment-status b,.payment-status small{display:block}.payment-status small{font-size:11px;margin-top:3px;line-height:1.4}.payment-status.approved{background:#e9f9f2;color:#08794d}.payment-status.approved i{border:0;animation:none;width:22px;height:22px}.payment-status.approved i:after{content:'✓';font-size:20px;font-weight:900}.payment-status.failed{background:#fff0f1;color:#b9121e}.payment-status.failed i{animation:none;border-color:currentColor}.payment-modal .form-error{text-align:center}@keyframes pixspin{to{transform:rotate(360deg)}}@media(max-width:560px){.pix-layout{grid-template-columns:1fr;text-align:center}.pix-layout img{margin:auto;width:175px;height:175px}.payment-modal{padding:28px 20px}}
.customer-checkout-modal{width:min(480px,calc(100% - 24px))}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--red-soft);border-radius:12px;padding:16px;margin:0 0 20px}.checkout-summary span{font-weight:700;font-size:13px}.checkout-summary strong{font:800 21px Manrope;color:var(--red);white-space:nowrap}.customer-checkout-modal .modal-submit{margin-top:22px;border:0}

.mobile-track-link{display:none}
@media(max-width:900px){.navlinks .mobile-track-link{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:11px;background:#e3222d;color:#fff;padding:14px 16px;font-weight:800;box-shadow:0 10px 24px rgba(227,34,45,.18);cursor:pointer}.navlinks a{padding:2px 0}.navlinks{gap:18px!important}}

.payment-modal.success-mode{max-width:470px;text-align:center}.payment-modal.success-mode>:not(.close):not(#paymentSuccess){display:none!important}.payment-success{padding:14px 4px 4px}.success-check{width:104px;height:104px;margin:4px auto 22px;border-radius:50%;display:grid;place-items:center;background:#e7f9f0;position:relative;animation:successPop .55s cubic-bezier(.18,.89,.32,1.28)}.success-check:before,.success-check:after{content:'';position:absolute;border:2px solid #20a66a;border-radius:50%;inset:-8px;opacity:0;animation:successRing 1.5s ease-out infinite}.success-check:after{animation-delay:.55s}.success-check span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#16a466;color:#fff;font-size:39px;font-weight:900;box-shadow:0 12px 28px #16a46642}.payment-success h2{margin:12px 0 8px}.payment-success>p{color:var(--muted);margin:0 auto 18px}.success-order-code{padding:16px;border-radius:12px;background:#f4fbf7;border:1px solid #d7f1e4;margin:20px 0}.success-order-code small,.success-order-code strong{display:block}.success-order-code small{color:var(--muted);font-size:11px}.success-order-code strong{margin-top:5px;color:#08794d;font:800 21px Manrope;letter-spacing:.08em}.success-delivery-message{font-size:13px!important}.payment-success .primary-btn{width:100%}@keyframes successPop{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes successRing{0%{transform:scale(.75);opacity:.55}100%{transform:scale(1.35);opacity:0}}

.floating-contact{position:fixed;right:28px;bottom:34px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.floating-contact-btn{pointer-events:auto;min-height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;font:900 15px Manrope,sans-serif;box-shadow:0 16px 36px rgba(20,22,30,.16);transition:.18s ease;white-space:nowrap}
.floating-contact-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(20,22,30,.2)}
.floating-contact-btn span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:21px;flex:0 0 34px}
.floating-contact-btn span img{width:100%;height:100%;display:block;object-fit:contain}
.floating-contact-btn.group{background:#fff;color:#08be73;border:1px solid #e9edf0}
.floating-contact-btn.group span{background:#eafaf3}
.floating-contact-btn.support{background:linear-gradient(135deg,#08c879,#00b96f);color:#fff;border:1px solid #04b66e;box-shadow:0 18px 42px rgba(0,190,114,.28)}
.floating-contact-btn.support span{background:rgba(255,255,255,.18)}
@media(max-width:680px){.floating-contact{right:16px;bottom:86px;gap:9px}.floating-contact-btn{width:52px;height:52px;min-height:52px;padding:0}.floating-contact-btn b{display:none}.floating-contact-btn span{width:52px;height:52px;font-size:25px;background:transparent!important}.floating-contact-btn.group{display:none}.floating-contact-btn.support{border-radius:50%}}
