/* Only the 68 reviewed URLs receive this body class. No global theme reset. */
body.ppec-reviewed-patch:is(.single-crafts,.single-concession_rentals,.single-inflatable_rentals,.single-interactive_rentals) .elementor-location-single .elementor-widget-image img {
  height:auto!important;max-width:100%!important;object-fit:contain!important;
}
body.ppec-reviewed-patch.single-photo_booth_rentals .elementor .elementor-button {background:#4b2379!important;color:#fff!important;}
body.ppec-reviewed-patch .ppmcw__hero-grid>* {min-width:0;}
body.ppec-reviewed-patch .pp-ax-checks>li::before,
body.ppec-reviewed-patch .pp-jt-checks>li::before {content:"\2713"!important;}
/* Collapse a column only when its sole widget is the specifically removed image. */
body.ppec-reviewed-patch .elementor .e-con.elementor-element:has(>.elementor-widget-image:only-child .ppec-removed-image) {display:none!important;}
body.ppec-reviewed-patch .elementor .e-con.elementor-element:has(>.e-con>.elementor-widget-image:only-child .ppec-removed-image) {justify-content:center!important;grid-template-columns:minmax(0,1fr)!important;}
body.ppec-reviewed-patch .elementor .e-con.elementor-element:has(>.e-con>.elementor-widget-image:only-child .ppec-removed-image)>.e-con:has(img):not(:has(.ppec-removed-image)) {
  width:100%!important;max-width:600px!important;margin-inline:auto!important;
}
body.ppec-reviewed-patch .elementor-widget-image:has(.ppec-removed-image) {display:none!important;}
body.ppec-reviewed-patch .elementor-element-65763bdb:has(.ppec-removed-image) {display:none!important;}
body.ppec-reviewed-patch .elementor-element-223d95e:has(.ppec-removed-image)>.elementor-element-24c64822 {
  width:100%!important;max-width:600px!important;margin-inline:auto!important;
}
/* Give embedded legacy forms a consistently readable surface. */
body.ppec-reviewed-patch .elementor-location-single .wpcf7-form {
  background:#fff!important;color:#211c2b!important;padding:20px;border-radius:12px;box-sizing:border-box;
}
body.ppec-reviewed-patch .elementor-location-single .wpcf7-form :is(label,p,small) {color:#211c2b!important;}
body.ppec-reviewed-patch .elementor-location-single .wpcf7-form :is(input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea) {
  background:#fff!important;color:#211c2b!important;border:1px solid #756b80!important;
  font-size:16px!important;line-height:1.4!important;min-height:48px;width:100%;max-width:100%;box-sizing:border-box;
}
body.ppec-reviewed-patch .elementor-location-single .wpcf7-form input::placeholder,
body.ppec-reviewed-patch .elementor-location-single .wpcf7-form textarea::placeholder {color:#62596c!important;opacity:1;}
body.ppec-reviewed-patch .elementor-location-single .wpcf7-form :is(input[type=submit],button[type=submit]) {background:#4b2379!important;color:#fff!important;min-height:48px;}
body.ppec-reviewed-patch h1,
body.ppec-reviewed-patch .elementor .elementor-widget-heading h1.elementor-heading-title {
  font-size:clamp(30px,3.8vw,52px)!important;
  line-height:1.15!important;
  overflow-wrap:break-word;
  white-space:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
body.ppec-reviewed-patch .highlighted-section {
  font-size:17px!important;
  line-height:1.65!important;
}
/* The removed stock photo leaves an empty Elementor column. Reflow only that
   confirmed legacy hero, and only when the removed image is actually absent. */
body.ppec-reviewed-patch .elementor-element-5edd7d0e:has(.elementor-element-457684f7:not(:has(img))) {
  justify-content:center!important;
}
body.ppec-reviewed-patch .elementor-element-5edd7d0e>.e-con:has(.elementor-element-457684f7):not(:has(img)) {
  display:none!important;
}
body.ppec-reviewed-patch .elementor-element-5edd7d0e:has(.elementor-element-457684f7:not(:has(img)))>.elementor-element-74b380fe {
  width:100%!important;max-width:600px!important;margin-inline:auto!important;
}
body.ppec-reviewed-patch .elementor-element-17c09bae img {max-width:100%;height:auto;object-fit:contain;}
body.ppec-reviewed-patch:is(.single-crafts,.single-carnival_games,.single-concession_rentals,.single-inflatable_rentals,.single-interactive_rentals) .elementor-location-single :is(h2,h3) {
  font-size:clamp(24px,2.7vw,34px)!important;line-height:1.25!important;text-transform:none!important;
}
/* Existing theme CSS generates this quote caption twice, on h6 and its link.
   Keep the linked caption; remove only the redundant parent pseudo-element. */
body.ppec-reviewed-patch.single-carnival_games .elementor-location-single h6:has(>a[href="https://partyproseastcoast.com/contact-party-pros-east-coast/"])::after {
  content:none!important;
}
body.ppec-reviewed-patch :is(.ppws__hero-grid,.ppws__split,.ppws__grid-2,.ppws__grid-3,.ppws__steps,.ppws__faq,.pp-gs-hero-card)>* {
  min-width:0;
}
body.ppec-reviewed-patch :is(.ppws__btn,.pp-gs-btn,.elementor-button,.pp-add-to-quote) {
  min-height:44px;
  white-space:normal;
}
body.ppec-reviewed-patch :is(.ppws__btn,.pp-gs-btn,.elementor-button,.pp-add-to-quote):focus-visible {
  outline:3px solid #078b89;
  outline-offset:4px;
}
/* Known Elementor casino hero containers: avoid blank entrances and oversized heroes. */
body.ppec-reviewed-patch:is(.single-blackjack_tables,.single-texas_holdem_tables) .elementor-widget-heading {
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transform:none!important;
}
body.ppec-reviewed-patch .elementor-20152 .elementor-element-624e256e,
body.ppec-reviewed-patch .elementor-28310 .elementor-element-6e490c9 {
  min-height:0!important;
  padding:clamp(24px,4vw,56px) clamp(18px,4vw,56px)!important;
}
body.ppec-reviewed-patch .elementor-20152 .elementor-element-24083941 {
  padding-bottom:24px!important;
}
/* Maintain the existing golf layout inside its actual content column. */
body.ppec-reviewed-patch.single-golf_sim_rentals #content {width:100%!important;max-width:1440px!important;float:none!important;margin-inline:auto!important;}
body.ppec-reviewed-patch.single-golf_sim_rentals #sidebar {width:100%!important;max-width:1200px!important;float:none!important;clear:both;margin:32px auto!important;padding:20px;box-sizing:border-box;}
/* The fallback theme repeats the product title above the complete rental hero. */
body.ppec-reviewed-patch.single-golf_sim_rentals #content>article:has(.pp-gs)>header {display:none;}
body.ppec-reviewed-patch.single-golf_sim_rentals .pp-gs {
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
body.ppec-reviewed-patch .ppws__hero-media img {
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:1024px) {
  body.ppec-reviewed-patch:is(.single-crafts,.single-concession_rentals,.single-inflatable_rentals,.single-interactive_rentals) .elementor-location-single>.e-con.e-parent:has(.wpcf7-form) {flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;}
  body.ppec-reviewed-patch:is(.single-crafts,.single-concession_rentals,.single-inflatable_rentals,.single-interactive_rentals) .elementor-location-single>.e-con.e-parent:has(.wpcf7-form)>.e-con {width:100%!important;max-width:100%!important;}
  body.ppec-reviewed-patch .mobile-call-button {display:none!important;}
  body.ppec-reviewed-patch .ppmcw__hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px;}
  body.ppec-reviewed-patch .ppmcw__hero-stack {min-width:0;width:100%;}
  body.ppec-reviewed-patch .ppws__hero-grid,
  body.ppec-reviewed-patch .ppws__split,
  body.ppec-reviewed-patch .pp-gs-hero-card {
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px;
  }
  body.ppec-reviewed-patch .ppws__grid-3,
  body.ppec-reviewed-patch .ppws__steps {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ppec-reviewed-patch .ppws__hero-copy {order:0!important;}
  body.ppec-reviewed-patch .ppws__hero-media {order:1!important;}
}
@media(max-width:640px) {
  body.ppec-reviewed-patch h1,
  body.ppec-reviewed-patch .elementor .elementor-widget-heading h1.elementor-heading-title {font-size:clamp(30px,8vw,36px)!important;}
  body.ppec-reviewed-patch :is(.ppws__grid-2,.ppws__grid-3,.ppws__steps,.ppws__faq) {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.ppec-reviewed-patch .ppws__buttons {display:flex;flex-wrap:wrap;gap:12px;}
  body.ppec-reviewed-patch .ppws__btn {width:100%;}
  body.ppec-reviewed-patch {padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));}
  /* Preserve quote/cart behavior. Reserve two nonoverlapping action slots. */
  body.ppec-reviewed-patch .ppw-floating-picker {
    left:12px!important;right:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    width:calc(42% - 18px)!important;max-width:none!important;
    min-height:52px!important;height:auto!important;
    padding:10px 8px!important;justify-content:center!important;
    animation:none!important;
  }
  body.ppec-reviewed-patch .ppw-floating-picker__icon,
  body.ppec-reviewed-patch .ppw-floating-picker__copy small {display:none!important;}
  body.ppec-reviewed-patch .ppw-floating-picker__copy>span {font-size:14px!important;white-space:normal!important;}
  body.ppec-reviewed-patch #ppec-global-quote-root .ppec-gq-fabs {
    left:42%!important;right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  }
  body.ppec-reviewed-patch #ppec-global-quote-root .ppec-gq-phone {display:none!important;}
  body.ppec-reviewed-patch .mobile-call-button {display:none!important;}
  body.ppec-reviewed-patch .pp-callfab__link {display:none!important;}
  body.ppec-reviewed-patch #ppec-global-quote-root .ppec-gq-pill {
    width:100%!important;min-width:0!important;max-width:none!important;
    min-height:52px!important;height:auto!important;padding:10px!important;gap:6px!important;
  }
  body.ppec-reviewed-patch #ppec-global-quote-root .ppec-gq-pill-title {font-size:14px!important;line-height:1.3!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.ppec-reviewed-patch .elementor-widget-heading {animation:none!important;opacity:1!important;visibility:visible!important;}
}

