/*Route Code Edited __/__/____ */
#RouteWidget::after{
content: "Route is an added layer of protection to your order which insures replacement for lost, stolen, or damaged packages. By unselecting it, Rebirth Labs is not responsible for lost, stolen, or damaged packages.";
white-space: pre-wrap;
}
#RouteWidget{
font-size: 12px;
line-height: 18px;
padding-bottom: 10px;
}
/*End Route Code */


/* Rebirth Labs email popup styling */

.rebirth-optin {
  padding: 20px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,.1);
}

.rebirth-optin h3 {
  font-size: 22px;
  margin-bottom: 6px;
}

.rebirth-optin p {
  font-size: 14px;
  margin-bottom: 14px;
}

.mc4wp-form input[type="email"] {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.mc4wp-form input[type="submit"] {
  margin-top: 10px;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  font-weight: 600;
}

/* === Match RebirthLabs.org theme colors (Elementor Global Colors) === */

/* Card */
.rebirth-optin{
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
}

/* Headline color uses Elementor primary (auto-matches site) */
.rebirth-optin h3{
  color: var(--e-global-color-primary, #111);
}

/* Input focus uses Elementor primary */
.mc4wp-form input[type="email"]:focus{
  border-color: var(--e-global-color-primary, #111) !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06);
}

/* Button uses Elementor primary (auto-matches site buttons) */
.mc4wp-form input[type="submit"],
.rebirth-optin__btn{
  background: var(--e-global-color-primary, #111) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
}

/* Hover uses Elementor accent if set, otherwise slightly dim */
.mc4wp-form input[type="submit"]:hover,
.rebirth-optin__btn:hover{
  background: var(--e-global-color-accent, var(--e-global-color-primary, #111)) !important;
  opacity: .92;
}

/* Close button matches theme */
.pum-close{
  background: var(--e-global-color-primary, #111) !important;
  color: #fff !important;
  border: 0 !important;
}

/* Rebirth Labs popup upgrade */

.pum-container {
border-radius: 14px;
box-shadow: 0 25px 70px rgba(0,0,0,0.25);
}

.pum-container h2 {
font-size: 28px;
font-weight: 700;
letter-spacing: -0.5px;
}

.mc4wp-form input[type="email"]{
border-radius:10px;
padding:14px;
border:1px solid #e5e5e5;
font-size:15px;
}

.mc4wp-form input[type="submit"]{
background:#0b0f19;
color:white;
border-radius:10px;
padding:14px 24px;
font-weight:600;
font-size:15px;
transition:all .25s ease;
}

.mc4wp-form input[type="submit"]:hover{
background:#111827;
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(0,0,0,0.25);
}


/* ================================
   Rebirth Labs Popup + Form (ALL-IN-ONE)
   Paste at VERY BOTTOM of Additional CSS
=================================== */

/* Popup container/card */
.pum-container,
.pum-content {
  border-radius: 16px !important;
}

.pum-container {
  box-shadow: 0 25px 70px rgba(0,0,0,0.25) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  background: #fff !important;
}

/* Tighten typography */
.pum-container h1,
.pum-container h2,
.pum-container h3 {
  letter-spacing: -0.5px !important;
  line-height: 1.15 !important;
}

.pum-container p {
  line-height: 1.5 !important;
  color: rgba(0,0,0,0.65) !important;
}

/* Email input */
.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"],
.mc4wp-form input[type="tel"]{
  width: 100% !important;
  border-radius: 12px !important;
  padding: 14px 14px !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
  background: #fff !important;
  font-size: 15px !important;
  outline: none !important;
}

.mc4wp-form input[type="email"]:focus,
.mc4wp-form input[type="text"]:focus,
.mc4wp-form input[type="tel"]:focus{
  border-color: rgba(0,0,0,0.35) !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06) !important;
}

/* CTA button (matte black + hover lift) */
.mc4wp-form input[type="submit"],
.mc4wp-form button,
.rebirth-optin__btn{
  background: #0b0f19 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

.mc4wp-form input[type="submit"]:hover,
.mc4wp-form button:hover,
.rebirth-optin__btn:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.25) !important;
  opacity: .95 !important;
}

/* Clean “CLOSE” button (smaller + premium) */
.pum-close {
  background: #111827 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 10px 14px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25) !important;
}

/* Make popup width feel better on mobile */
@media (max-width: 768px){
  .pum-container{
    max-width: 92vw !important;
    margin: 0 auto !important;
  }
  .pum-content{
    padding: 22px !important;
  }
  .mc4wp-form input[type="submit"],
  .mc4wp-form button{
    width: 100% !important;
    text-align: center !important;
  }
}

/* Optional: soften the tiny disclaimer text */
.mc4wp-form small,
.mc4wp-form .mc4wp-response,
.pum-content .disclaimer,
.pum-content em{
  color: rgba(0,0,0,0.55) !important;
}