/* The Kids' Paint Parties page uses the shared SIS homepage design tokens and typography. */
.kids-paint-parties-page .topbar { z-index:10; }
.kids-paint-parties-page .brand-mark strong { display:none; }
.kids-paint-parties-page .brand-mark small { display:block; }
.kids-paint-parties-page .hero-shell { overflow:visible; }
.kids-paint-parties-page .hero-copy-card { max-width:610px; }
.kids-paint-parties-page .hero-copy-card .lead { max-width:560px; color:#4b3d5d; font-size:clamp(1.05rem,2vw,1.25rem); }
.kids-paint-parties-page .hero-image-panel { min-height:460px; }
.kids-paint-parties-page .hero-image-panel img { min-height:460px; }
.kids-paint-parties-page .hero-image-panel figcaption { font-family:var(--font-display); }
.kids-paint-parties-page .booking-paths { max-width:none; width:100%; padding-inline:max(16px,calc((100% - var(--max))/2)); background:linear-gradient(180deg,transparent,rgba(238,230,250,.34),transparent); }
.kids-paint-parties-page .booking-grid,
.kids-paint-parties-page .product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.kids-paint-parties-page .booking-card,
.kids-paint-parties-page .product-card { overflow:hidden; border:1px solid rgba(255,255,255,.94); border-radius:var(--radius); background:rgba(255,255,255,.78); box-shadow:var(--shadow); }
.kids-paint-parties-page .booking-card { padding:28px; background:linear-gradient(145deg,rgba(222,239,253,.86),rgba(238,230,250,.86)); }
.kids-paint-parties-page .booking-card.featured { background:linear-gradient(135deg,var(--purple-deep),var(--blue-deep)); color:white; }
.kids-paint-parties-page .booking-card span,
.kids-paint-parties-page .product-card span { color:var(--purple); font-size:.72rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.kids-paint-parties-page .booking-card.featured span { color:#e6f1fb; }
.kids-paint-parties-page .booking-card h3 { margin:18px 0 9px; font-size:1.8rem; }
.kids-paint-parties-page .booking-card p { margin:0; color:var(--muted); }
.kids-paint-parties-page .booking-card.featured p { color:rgba(255,255,255,.84); }
.kids-paint-parties-page .booking-card .package-price { margin:8px 0 14px; color:var(--purple-deep); font-family:var(--font-display); font-size:clamp(2.5rem,4vw,3.5rem); font-weight:800; letter-spacing:-.06em; line-height:1; }
.kids-paint-parties-page .booking-card.featured .package-price { color:white; }
.kids-paint-parties-page .booking-card ul { margin:18px 0; padding:0; list-style:none; }
.kids-paint-parties-page .booking-card li { padding:8px 0 8px 25px; border-bottom:1px solid var(--line); color:#4b3d5d; font-size:.92rem; }
.kids-paint-parties-page .booking-card li::before { content:"✓"; margin-left:-25px; margin-right:10px; color:var(--purple); font-weight:900; }
.kids-paint-parties-page .booking-card.featured li { border-color:rgba(255,255,255,.22); color:rgba(255,255,255,.9); }
.kids-paint-parties-page .booking-card.featured li::before { color:#e6f1fb; }
.kids-paint-parties-page .booking-card .package-note { margin-top:auto; padding-top:10px; color:var(--purple-deep); font-size:.85rem; font-weight:850; }
.kids-paint-parties-page .booking-card.featured .package-note { color:white; }
.kids-paint-parties-page .workshop-offer { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:18px; align-items:stretch; }
.kids-paint-parties-page .workshop-offer-intro,
.kids-paint-parties-page .workshop-offer-block { padding:clamp(24px,4vw,42px); border-radius:var(--radius); box-shadow:var(--shadow); }
.kids-paint-parties-page .workshop-offer-intro { background:linear-gradient(145deg,var(--lavender),var(--blue-soft)); }
.kids-paint-parties-page .workshop-offer-intro p:not(.eyebrow) { color:#4b3d5d; }
.kids-paint-parties-page .workshop-offer-block { border:1px solid rgba(255,255,255,.94); background:rgba(255,255,255,.78); }
.kids-paint-parties-page .workshop-offer-block h3 { font-size:1.28rem; }
.kids-paint-parties-page .workshop-offer-block ul,
.kids-paint-parties-page .orders-copy ul { margin:0; padding:0; list-style:none; }
.kids-paint-parties-page .workshop-offer-block li,
.kids-paint-parties-page .orders-copy li { padding:10px 0 10px 28px; border-bottom:1px solid var(--line); color:#4b3d5d; }
.kids-paint-parties-page .workshop-offer-block li::before,
.kids-paint-parties-page .orders-copy li::before { content:"✓"; margin-left:-28px; margin-right:12px; color:var(--purple); font-weight:900; }
.kids-paint-parties-page .product-gallery { max-width:none; width:100%; padding-inline:max(16px,calc((100% - var(--max))/2)); background:linear-gradient(135deg,rgba(232,242,251,.55),rgba(238,230,250,.72)); }
.kids-paint-parties-page .product-card img { width:100%; height:260px; object-fit:cover; }
.kids-paint-parties-page .product-card div { padding:20px; }
.kids-paint-parties-page .product-card h3 { margin:10px 0 0; font-size:1.35rem; }
.kids-paint-parties-page .custom-orders { align-items:start; }
.kids-paint-parties-page .orders-copy { max-width:560px; padding:clamp(24px,4vw,42px); border-radius:var(--radius); background:linear-gradient(145deg,var(--lavender),var(--blue-soft)); box-shadow:var(--shadow); }
.kids-paint-parties-page .orders-copy > p:not(.eyebrow) { color:#4b3d5d; font-size:1.05rem; }
.kids-paint-parties-page .order-form { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:26px; border:1px solid rgba(255,255,255,.94); border-radius:var(--radius); background:rgba(255,255,255,.82); box-shadow:var(--shadow); }
.kids-paint-parties-page .order-form label { display:grid; gap:7px; color:var(--ink); font-size:.88rem; font-weight:800; }
.kids-paint-parties-page .order-form input,
.kids-paint-parties-page .order-form select,
.kids-paint-parties-page .order-form textarea { width:100%; padding:12px 13px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:white; outline:none; }
.kids-paint-parties-page .order-form textarea { resize:vertical; }
.kids-paint-parties-page .order-form .wide,
.kids-paint-parties-page .order-form button[type=submit] { grid-column:1/-1; }
.kids-paint-parties-page .website-field { position:absolute; left:-10000px; }
.kids-paint-parties-page .footer { margin-top:0; }
@media (max-width:900px) { .kids-paint-parties-page .workshop-offer { grid-template-columns:1fr; } }
@media (max-width:760px) { .kids-paint-parties-page .hero-image-panel,.kids-paint-parties-page .hero-image-panel img { min-height:320px; }.kids-paint-parties-page .booking-grid,.kids-paint-parties-page .product-grid,.kids-paint-parties-page .order-form { grid-template-columns:1fr; }.kids-paint-parties-page .order-form .wide,.kids-paint-parties-page .order-form button[type=submit] { grid-column:auto; } }
