.elementor-69032 .elementor-element.elementor-element-149b484{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Party Pros East Coast — Giant Soccer Dart Rentals */
/* Full replacement Elementor template CSS */
/* Fully isolated under .ppgsd */

.ppgsd,
.ppgsd *{box-sizing:border-box}

.ppgsd{
  --ppgsd-accent:#1f7a44;
  --ppgsd-accent-2:#0f172a;
  --ppgsd-accent-3:#e8f7ee;
  --ppgsd-accent-4:#f4fbf7;
  --ppgsd-bg:#ffffff;
  --ppgsd-soft:#f7fbff;
  --ppgsd-text:#162235;
  --ppgsd-muted:#5b677a;
  --ppgsd-line:rgba(15,23,42,.10);
  --ppgsd-line-strong:rgba(15,23,42,.16);
  --ppgsd-radius:28px;
  --ppgsd-shadow:0 24px 60px rgba(15,23,42,.12);
  --ppgsd-shadow-soft:0 12px 28px rgba(15,23,42,.08);
  --ppgsd-hero-bg:
    radial-gradient(500px 220px at 0% 0%, rgba(31,122,68,.14) 0%, transparent 70%),
    radial-gradient(380px 180px at 100% 0%, rgba(20,125,214,.12) 0%, transparent 72%),
    linear-gradient(135deg,#ffffff 0%, #f7fbff 55%, #ffffff 100%);
  color:var(--ppgsd-text);
  font-family:"Kanit","Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  overflow-x:clip;
  isolation:isolate;
}

.ppgsd__wrap{
  width:min(100%,1400px);
  margin:0 auto;
  padding:clamp(18px,2vw,32px) clamp(16px,2vw,28px) clamp(90px,10vw,140px);
}

.ppgsd img{display:block;max-width:100%}
.ppgsd a{text-decoration:none}
.ppgsd h1,.ppgsd h2,.ppgsd h3,.ppgsd h4{
  margin:0 0 12px;
  line-height:1.08;
  color:var(--ppgsd-accent-2);
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.ppgsd h1{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.04em}
.ppgsd h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}
.ppgsd h3{font-size:clamp(20px,1.8vw,26px)}
.ppgsd p{margin:0 0 14px}
.ppgsd strong{color:var(--ppgsd-accent-2)}

.ppgsd__hero,
.ppgsd__section,
.ppgsd__card,
.ppgsd__pair-card,
.ppgsd__hero-copy,
.ppgsd__hero-media,
.ppgsd__hero-caption,
.ppgsd__quickadd,
.ppgsd__cta{min-width:0}

.ppgsd__hero{
  position:relative;
  margin:0 0 26px;
  padding:clamp(22px,2.4vw,36px);
  border-radius:calc(var(--ppgsd-radius) + 8px);
  border:1px solid var(--ppgsd-line);
  background:var(--ppgsd-hero-bg);
  box-shadow:var(--ppgsd-shadow);
  overflow:hidden;
}
.ppgsd__hero::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:10px;
  background:repeating-linear-gradient(90deg,var(--ppgsd-accent) 0 28px,#ffffff 28px 42px);
}

.ppgsd__eyebrow{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  margin:8px 0 18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.92);
  color:var(--ppgsd-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}

.ppgsd__hero-grid,
.ppgsd__grid-4,
.ppgsd__grid-3,
.ppgsd__split,
.ppgsd__pair-grid,
.ppgsd__buttons,
.ppgsd__tags,
.ppgsd__pill-row,
.ppgsd__pair-jumps,
.ppgsd__pair-actions{
  display:grid;
  gap:18px;
}
.ppgsd__hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
}
.ppgsd__hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:clamp(18px,2vw,28px);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.96));
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 22px 44px rgba(15,23,42,.10);
  backdrop-filter:blur(8px);
}
.ppgsd__lead{
  max-width:62ch;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.72;
  color:#2a3850;
}
.ppgsd__hero-note{
  margin:18px 0 16px;
  padding:16px 18px;
  border-radius:20px;
  background:var(--ppgsd-accent-4);
  border:1px solid var(--ppgsd-line);
}
.ppgsd__hero-note strong{display:block;margin-bottom:6px}

.ppgsd__pill-row{
  grid-template-columns:repeat(4,max-content);
  align-content:start;
  justify-content:start;
  gap:10px;
}
.ppgsd__pill,.ppgsd__tag,.ppgsd__pair-jump{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid var(--ppgsd-line);
  color:var(--ppgsd-accent-2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-align:center;
}
.ppgsd__pair-jumps{
  grid-template-columns:repeat(3,max-content);
  justify-content:start;
  gap:10px;
  margin-bottom:14px;
}
.ppgsd__pair-jump{
  color:var(--ppgsd-accent);
  background:var(--ppgsd-accent-4);
}

.ppgsd__buttons{
  grid-template-columns:repeat(3,max-content);
  justify-content:start;
  align-items:stretch;
  gap:12px;
}
.ppgsd__btn,.ppgsd__mini-btn,.ppgsd__card-link,.ppgsd__subcat-link{
  appearance:none;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:50px;
  padding:12px 18px;
  border-radius:16px;
  font-weight:900;
  line-height:1.2;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:normal;
}
.ppgsd__btn:hover,.ppgsd__mini-btn:hover,.ppgsd__card-link:hover,.ppgsd__subcat-link:hover{transform:translateY(-2px)}
.ppgsd__btn{
  background:linear-gradient(135deg,var(--ppgsd-accent),#143d7d);
  color:#ffffff;
  box-shadow:0 16px 32px rgba(15,23,42,.14);
}
.ppgsd__btn--ghost{
  background:#ffffff;
  color:var(--ppgsd-accent-2);
  border:1px solid var(--ppgsd-line);
  box-shadow:none;
}
.ppgsd__mini-btn{
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  background:var(--ppgsd-accent);
  color:#ffffff;
  box-shadow:0 12px 22px rgba(15,23,42,.10);
}
.ppgsd__card-link,.ppgsd__subcat-link{
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  background:#ffffff;
  color:var(--ppgsd-accent-2);
  border:1px solid var(--ppgsd-line);
}
.ppgsd .pp-add-to-quote{position:relative;padding-left:52px}
.ppgsd .pp-add-to-quote::before{
  content:"⚽";
  position:absolute;left:18px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;display:flex;align-items:center;justify-content:center;
  font-size:16px;
}

.ppgsd__hero-stack{
  display:grid;
  gap:14px;
  align-content:start;
}
.ppgsd__hero-media{
  padding:14px;
  border-radius:24px;
  border:1px solid var(--ppgsd-line);
  background:#ffffff;
  box-shadow:0 18px 38px rgba(15,23,42,.10);
  overflow:hidden;
}
.ppgsd__hero-media img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  border-radius:18px;
  background:#ffffff;
}
.ppgsd__hero-caption{
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--ppgsd-line);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.ppgsd__hero-caption strong{display:block;margin-bottom:6px}
.ppgsd__quickadd{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  border:1px solid var(--ppgsd-line);
  background:linear-gradient(180deg,#ffffff,var(--ppgsd-accent-4) 100%);
  box-shadow:0 12px 24px rgba(15,23,42,.06);
}
.ppgsd__quickadd-media-wrap{
  display:flex;align-items:center;justify-content:center;
  width:110px;height:110px;border-radius:18px;
  border:1px solid var(--ppgsd-line);
  background:#ffffff;overflow:hidden;
}
.ppgsd__quickadd-media{width:100%;height:100%;object-fit:cover}
.ppgsd__quickadd-body strong{display:block;margin-bottom:8px;font-size:18px}
.ppgsd__quickadd-body p{color:var(--ppgsd-muted)}

.ppgsd__section{
  margin:24px 0;
  padding:clamp(22px,2.2vw,34px);
  border-radius:var(--ppgsd-radius);
  border:1px solid var(--ppgsd-line);
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.965));
  box-shadow:var(--ppgsd-shadow-soft);
  overflow:hidden;
}
.ppgsd__section--soft{background:linear-gradient(180deg,#f9fcff,#ffffff)}
.ppgsd__section--accent{background:linear-gradient(180deg,var(--ppgsd-accent-4),#ffffff)}
.ppgsd__section--pairs{
  background:
    radial-gradient(520px 170px at 0% 0%, rgba(31,122,68,.10) 0%, transparent 70%),
    linear-gradient(180deg,#ffffff,#fbfdff);
}
.ppgsd__section-head{max-width:84ch;margin-bottom:18px}
.ppgsd__section-head p{color:var(--ppgsd-muted)}

.ppgsd__grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppgsd__grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppgsd__split{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppgsd__pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.ppgsd__card,.ppgsd__pair-card{
  display:flex;
  flex-direction:column;
  gap:0;
  background:#ffffff;
  border:1px solid var(--ppgsd-line);
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.ppgsd__card{padding:20px;position:relative}
.ppgsd__card::after{
  content:"";
  position:absolute;right:18px;top:18px;width:40px;height:4px;
  border-radius:999px;background:var(--ppgsd-accent);opacity:.18;
}
.ppgsd__list{margin:0;padding-left:20px}
.ppgsd__list li{margin:0 0 8px;color:var(--ppgsd-text)}

.ppgsd__pair-group{
  margin-top:18px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#fcfdff);
  border:1px solid var(--ppgsd-line);
}
.ppgsd__pair-group-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin-bottom:16px;
}
.ppgsd__pair-group-head p{margin-bottom:0;color:var(--ppgsd-muted)}

.ppgsd__pair-card{padding:0;overflow:hidden}
.ppgsd__pair-media{aspect-ratio:4/3;background:#f7fafc;overflow:hidden}
.ppgsd__pair-media img{width:100%;height:100%;object-fit:cover}
.ppgsd__pair-body{display:flex;flex-direction:column;flex:1;padding:18px}
.ppgsd__pair-body p{color:var(--ppgsd-muted)}
.ppgsd__tags{grid-auto-flow:column;justify-content:start;gap:10px}
.ppgsd__pair-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
  padding-top:10px;
}
.ppgsd__pair-actions .ppgsd__card-link,
.ppgsd__pair-actions .ppgsd__mini-btn{width:100%}

.ppgsd__faq{display:grid;gap:14px}
.ppgsd__faq details{
  background:#ffffff;
  border:1px solid var(--ppgsd-line);
  border-radius:18px;
  padding:18px 20px;
}
.ppgsd__faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:var(--ppgsd-accent-2);
}
.ppgsd__faq summary::-webkit-details-marker{display:none}
.ppgsd__faq details[open]{border-color:var(--ppgsd-line-strong);box-shadow:0 10px 22px rgba(15,23,42,.06)}
.ppgsd__faq details p{margin:14px 0 0;color:var(--ppgsd-muted)}

.ppgsd__cta{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:20px;
  align-items:center;
  padding:clamp(22px,2.4vw,36px);
  border-radius:28px;
  background:linear-gradient(135deg,var(--ppgsd-accent-2),var(--ppgsd-accent));
  color:#ffffff;
}
.ppgsd__cta h2,.ppgsd__cta p{color:#ffffff}
.ppgsd__cta .ppgsd__btn{background:#ffffff;color:var(--ppgsd-accent-2);box-shadow:none}
.ppgsd__cta .ppgsd__btn--ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.34)}

/* Variants */
.ppgsd.v1{--ppgsd-accent:#1f7a44;--ppgsd-accent-4:#eefbf3}
.ppgsd.v2{--ppgsd-accent:#0f766e;--ppgsd-accent-2:#102a43;--ppgsd-accent-4:#eefcf9}
.ppgsd.v2 .ppgsd__hero{background:linear-gradient(120deg,#102a43 0%,#184766 40%,#ecfffb 40%,#ffffff 100%)}
.ppgsd.v2 .ppgsd__eyebrow{background:#102a43;color:#fff;border-color:#102a43}
.ppgsd.v3{--ppgsd-accent:#2563eb;--ppgsd-accent-2:#0f172a;--ppgsd-accent-4:#eff6ff}
.ppgsd.v3 .ppgsd__hero::before{background:repeating-linear-gradient(90deg,#2563eb 0 24px,#ffffff 24px 36px,#0f172a 36px 46px,#ffffff 46px 58px)}
.ppgsd.v4{--ppgsd-accent:#ea580c;--ppgsd-accent-2:#2f1a0d;--ppgsd-accent-4:#fff5ee}
.ppgsd.v4 .ppgsd__hero-grid{grid-template-columns:minmax(340px,.98fr) minmax(0,1.02fr)}
.ppgsd.v4 .ppgsd__hero-copy{order:2}
.ppgsd.v4 .ppgsd__hero-stack{order:1}
.ppgsd.v5{--ppgsd-accent:#7c3aed;--ppgsd-accent-2:#221433;--ppgsd-accent-4:#faf6ff}
.ppgsd.v5 .ppgsd__section,.ppgsd.v5 .ppgsd__card,.ppgsd.v5 .ppgsd__pair-card{border-radius:28px}
.ppgsd.v6{--ppgsd-accent:#dc2626;--ppgsd-accent-2:#111827;--ppgsd-accent-4:#fff4f4}
.ppgsd.v6 .ppgsd__hero{background:linear-gradient(138deg,#111827 0%,#111827 26%,#fff 26%,#fff4f4 100%)}
.ppgsd.v6 .ppgsd__eyebrow{background:#111827;color:#fff;border-color:#111827}
.ppgsd.v7{--ppgsd-accent:#ca8a04;--ppgsd-accent-2:#1f2937;--ppgsd-accent-4:#fff8e7}
.ppgsd.v7 .ppgsd__hero::before{background:repeating-linear-gradient(90deg,#ca8a04 0 20px,#ffffff 20px 30px,#1f2937 30px 42px,#ffffff 42px 54px)}
.ppgsd.v8{--ppgsd-accent:#0284c7;--ppgsd-accent-2:#082f49;--ppgsd-accent-4:#eefbff}
.ppgsd.v8 .ppgsd__section,.ppgsd.v8 .ppgsd__hero,.ppgsd.v8 .ppgsd__card,.ppgsd.v8 .ppgsd__pair-card{box-shadow:none}
.ppgsd.v9{--ppgsd-accent:#ef4444;--ppgsd-accent-2:#1f2937;--ppgsd-accent-4:#fff5f5}
.ppgsd.v9 .ppgsd__section-head h2{position:relative;padding-bottom:10px}
.ppgsd.v9 .ppgsd__section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:4px;border-radius:999px;background:var(--ppgsd-accent)}
.ppgsd.v10{--ppgsd-accent:#059669;--ppgsd-accent-2:#123524;--ppgsd-accent-4:#ecfdf5}
.ppgsd.v10 .ppgsd__hero{background:linear-gradient(135deg,#ffffff 0%,#f2fff7 60%,#ffffff 100%)}
.ppgsd.v11{--ppgsd-accent:#4338ca;--ppgsd-accent-2:#0b1324;--ppgsd-accent-4:#f4f5ff}
.ppgsd.v11 .ppgsd__hero{background:linear-gradient(132deg,#0b1324 0%,#172554 34%,#ffffff 34%,#f7f8ff 100%)}
.ppgsd.v11 .ppgsd__eyebrow{background:#fff;color:#172554}
.ppgsd.v12{--ppgsd-accent:#db2777;--ppgsd-accent-2:#1f2937;--ppgsd-accent-4:#fff4fb}
.ppgsd.v12 .ppgsd__cta{background:linear-gradient(135deg,#1f2937,#db2777)}
.ppgsd.v13{--ppgsd-accent:#16a34a;--ppgsd-accent-2:#172554;--ppgsd-accent-4:#f0fff4}
.ppgsd.v13 .ppgsd__hero-grid{grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr)}
.ppgsd.v14{--ppgsd-accent:#0891b2;--ppgsd-accent-2:#164e63;--ppgsd-accent-4:#ecfeff}
.ppgsd.v14 .ppgsd__hero-caption,.ppgsd.v14 .ppgsd__quickadd{background:linear-gradient(180deg,#ffffff,#ecfeff 100%)}
.ppgsd.v15{--ppgsd-accent:#f97316;--ppgsd-accent-2:#111827;--ppgsd-accent-4:#fff3ea}
.ppgsd.v15 .ppgsd__card{border-top:5px solid rgba(249,115,22,.18)}
.ppgsd.v16{--ppgsd-accent:#475569;--ppgsd-accent-2:#0f172a;--ppgsd-accent-4:#f8fafc}
.ppgsd.v16 .ppgsd__hero::before{background:repeating-linear-gradient(90deg,#475569 0 18px,#ffffff 18px 28px)}
.ppgsd.v17{--ppgsd-accent:#be123c;--ppgsd-accent-2:#3f0d21;--ppgsd-accent-4:#fff1f4}
.ppgsd.v17 .ppgsd__section--pairs{background:linear-gradient(180deg,#fff5f7,#ffffff)}
.ppgsd.v18{--ppgsd-accent:#65a30d;--ppgsd-accent-2:#1f2937;--ppgsd-accent-4:#f7fee7}
.ppgsd.v18 .ppgsd__hero{background:radial-gradient(500px 220px at 0 0,#ecfccb 0%,transparent 70%),linear-gradient(135deg,#ffffff,#fafff3)}
.ppgsd.v19{--ppgsd-accent:#c2410c;--ppgsd-accent-2:#111827;--ppgsd-accent-4:#fff7f3}
.ppgsd.v19 .ppgsd__hero-copy{box-shadow:0 24px 54px rgba(194,65,12,.10)}
.ppgsd.v20{--ppgsd-accent:#0f766e;--ppgsd-accent-2:#0f172a;--ppgsd-accent-4:#effcf7}
.ppgsd.v20 .ppgsd__hero{background:linear-gradient(145deg,#0f172a 0%,#17394b 24%,#ffffff 24%,#effcf7 100%)}
.ppgsd.v20 .ppgsd__eyebrow{background:#ffffff;color:#0f766e}

/* Tablet */
@media (max-width:1180px){
  .ppgsd__hero-grid,.ppgsd__cta{grid-template-columns:1fr}
  .ppgsd__hero-copy,.ppgsd.v4 .ppgsd__hero-copy{order:1}
  .ppgsd__hero-stack,.ppgsd.v4 .ppgsd__hero-stack{order:2;max-width:760px}
  .ppgsd__grid-4,.ppgsd__pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppgsd__grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppgsd__split{grid-template-columns:1fr}
  .ppgsd__pair-group-head{grid-template-columns:1fr;align-items:start}
  .ppgsd__buttons{grid-template-columns:repeat(3,minmax(0,max-content))}
}

/* Small tablet */
@media (max-width:900px){
  .ppgsd{font-size:15.5px}
  .ppgsd__section,.ppgsd__hero{padding:20px}
  .ppgsd__hero-copy{padding:18px}
  .ppgsd__grid-4,.ppgsd__grid-3,.ppgsd__pair-grid{grid-template-columns:1fr}
  .ppgsd__pill-row{grid-template-columns:repeat(2,max-content)}
  .ppgsd__pair-jumps{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .ppgsd__pair-jump{flex:0 0 auto;white-space:nowrap}
}

/* Mobile */
@media (max-width:680px){
  .ppgsd{font-size:15px}
  .ppgsd__wrap{padding:14px 14px 120px}
  .ppgsd__hero{margin-bottom:20px;padding:16px;border-radius:22px}
  .ppgsd__hero::before{height:8px;background:repeating-linear-gradient(90deg,var(--ppgsd-accent) 0 22px,#ffffff 22px 34px)}
  .ppgsd__eyebrow{margin:6px 0 14px;padding:7px 12px;font-size:11px;letter-spacing:.08em;max-width:100%}
  .ppgsd h1{font-size:clamp(30px,8.7vw,42px);line-height:1.03}
  .ppgsd h2{font-size:clamp(24px,7.2vw,34px)}
  .ppgsd__lead{font-size:17px;line-height:1.62}
  .ppgsd__hero-note{padding:14px;border-radius:16px}
  .ppgsd__pill-row{grid-template-columns:repeat(2,max-content);gap:8px}
  .ppgsd__pill,.ppgsd__tag,.ppgsd__pair-jump{min-height:32px;padding:7px 11px;font-size:11px}
  .ppgsd__buttons{display:flex;flex-direction:column;gap:10px}
  .ppgsd__buttons .ppgsd__btn{width:100%}
  .ppgsd .pp-add-to-quote{padding-left:46px}
  .ppgsd .pp-add-to-quote::before{left:15px}
  .ppgsd__hero-stack{gap:12px}
  .ppgsd__hero-media{padding:10px;border-radius:18px}
  .ppgsd__hero-media img{max-height:none;border-radius:16px}
  .ppgsd__hero-caption{padding:14px;border-radius:18px}
  .ppgsd__quickadd{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:12px;
    padding:14px;
    border-radius:18px;
  }
  .ppgsd__quickadd-media-wrap{width:92px;height:92px;border-radius:16px}
  .ppgsd__quickadd-body{width:100%}
  .ppgsd__quickadd-body strong{font-size:17px}
  .ppgsd__quickadd-body .ppgsd__mini-btn{width:100%}
  .ppgsd__section{margin:18px 0;padding:18px;border-radius:20px}
  .ppgsd__card,.ppgsd__pair-card,.ppgsd__pair-group{border-radius:18px}
  .ppgsd__card{padding:16px}
  .ppgsd__pair-group{padding:14px}
  .ppgsd__pair-body{padding:16px}
  .ppgsd__tags{display:flex;flex-wrap:wrap;gap:8px}
  .ppgsd__pair-actions{grid-template-columns:1fr;gap:10px}
  .ppgsd__pair-actions .ppgsd__card-link,.ppgsd__pair-actions .ppgsd__mini-btn{width:100%}
  .ppgsd__faq details{padding:15px 16px;border-radius:16px}
  .ppgsd__cta{padding:18px;border-radius:20px}
}

/* Very small phones */
@media (max-width:420px){
  .ppgsd__wrap{padding:12px 12px 128px}
  .ppgsd__hero,.ppgsd__section{padding:14px}
  .ppgsd h1{font-size:clamp(28px,10vw,38px)}
  .ppgsd__lead{font-size:16px}
  .ppgsd__subcat-link,.ppgsd__card-link,.ppgsd__mini-btn,.ppgsd__btn{padding-left:14px;padding-right:14px;font-size:14px}
}

/* ================================
   Giant Soccer Dart Rentals — v5 launch-readiness polish
   Additive safety layer for mobile, tablet, desktop, long city names,
   quote buttons, and pair-card actions.
   ================================ */

.ppgsd,
.ppgsd *{
  min-width:0;
}

.ppgsd{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.ppgsd__wrap{
  max-width:1440px;
}

.ppgsd h1,
.ppgsd h2,
.ppgsd h3,
.ppgsd p,
.ppgsd li,
.ppgsd summary,
.ppgsd__btn,
.ppgsd__mini-btn,
.ppgsd__card-link,
.ppgsd__subcat-link{
  overflow-wrap:anywhere;
}

.ppgsd__hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);
}

.ppgsd__hero-copy{
  gap:0;
}

.ppgsd__hero-copy h1{
  max-width:18ch;
}

.ppgsd__lead{
  max-width:64ch;
}

.ppgsd__buttons{
  grid-template-columns:repeat(3,minmax(180px,max-content));
  align-items:stretch;
}

.ppgsd__buttons .ppgsd__btn{
  min-width:0;
  width:100%;
}

.ppgsd__pill-row{
  grid-template-columns:repeat(auto-fit,minmax(112px,max-content));
}

.ppgsd__hero-media img{
  width:100%;
  height:auto !important;
  max-height:min(56vh,560px);
  object-fit:contain !important;
  object-position:center center;
}

.ppgsd__quickadd{
  grid-template-columns:104px minmax(0,1fr);
}

.ppgsd__quickadd-body{
  min-width:0;
}

.ppgsd__quickadd-body .ppgsd__mini-btn{
  max-width:100%;
}

.ppgsd__pair-grid{
  align-items:stretch;
}

.ppgsd__pair-card{
  height:100%;
  min-height:0;
}

.ppgsd__pair-body{
  min-height:0;
}

.ppgsd__pair-media img{
  transform:translateZ(0);
}

.ppgsd__pair-actions{
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  width:100%;
}

.ppgsd__pair-actions .ppgsd__card-link,
.ppgsd__pair-actions .ppgsd__mini-btn{
  min-width:0;
  width:100%;
  max-width:100%;
  white-space:normal;
}

.ppgsd .pp-add-to-quote{
  padding-left:50px;
}

.ppgsd .pp-add-to-quote::before{
  pointer-events:none;
}

.ppgsd__faq summary{
  line-height:1.25;
}

/* keep active/selected cart state readable */
.ppgsd .pp-add-to-quote.is-selected,
.ppgsd .pp-add-btn.is-selected{
  background:#e6f6ee !important;
  color:#123524 !important;
  border-color:rgba(31,122,68,.45) !important;
}

/* large tablet and compact desktop */
@media (max-width:1180px){
  .ppgsd__hero-grid{
    grid-template-columns:1fr;
  }

  .ppgsd__hero-copy h1{
    max-width:24ch;
  }

  .ppgsd__hero-stack{
    width:100%;
  }

  .ppgsd__buttons{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ppgsd__buttons .ppgsd__btn:first-child{
    grid-column:1 / -1;
  }

  .ppgsd__pair-actions{
    grid-template-columns:1fr;
  }
}

/* tablet */
@media (max-width:900px){
  .ppgsd__hero-copy h1{
    max-width:none;
  }

  .ppgsd__buttons{
    grid-template-columns:1fr;
  }

  .ppgsd__pill-row{
    display:flex;
    flex-wrap:wrap;
  }

  .ppgsd__pair-group{
    padding:16px;
  }

  .ppgsd__pair-grid{
    gap:16px;
  }
}

/* mobile */
@media (max-width:680px){
  .ppgsd__wrap{
    padding-bottom:150px;
  }

  .ppgsd__hero,
  .ppgsd__section{
    overflow:visible;
  }

  .ppgsd__hero-media img{
    max-height:none;
  }

  .ppgsd__quickadd{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ppgsd__quickadd-media-wrap{
    margin:0 auto;
  }

  .ppgsd__quickadd-body .ppgsd__mini-btn{
    width:100%;
  }

  .ppgsd__pair-jumps{
    margin-left:-2px;
    margin-right:-2px;
    padding-left:2px;
    padding-right:2px;
  }

  .ppgsd__pair-jump{
    max-width:86vw;
    white-space:normal;
  }

  .ppgsd__pair-media{
    aspect-ratio:16 / 10;
  }

  .ppgsd__pair-actions{
    grid-template-columns:1fr;
  }

  .ppgsd__pair-actions .ppgsd__card-link,
  .ppgsd__pair-actions .ppgsd__mini-btn,
  .ppgsd__buttons .ppgsd__btn{
    min-height:48px;
    padding-top:12px;
    padding-bottom:12px;
  }

  .ppgsd .pp-add-to-quote{
    padding-left:46px;
  }
}

/* very small phones */
@media (max-width:420px){
  .ppgsd__wrap{
    padding-bottom:164px;
  }

  .ppgsd__pair-group{
    padding:12px;
  }

  .ppgsd__pair-body{
    padding:14px;
  }

  .ppgsd__btn,
  .ppgsd__mini-btn,
  .ppgsd__card-link,
  .ppgsd__subcat-link{
    border-radius:13px;
  }
}/* End custom CSS */