
.site-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:45px 0}.site-links h2{font-size:20px;color:#dcff5f;letter-spacing:-.5px;margin-bottom:18px}.site-links a{display:block;font-size:15px;color:white;margin-bottom:12px;line-height:1.4}.site-links a:hover{text-decoration:underline}.breadcrumbs{padding:25px var(--gutter);font-size:14px;line-height:1.5}.breadcrumbs a{text-decoration:underline}.detail-hero{padding:55px var(--gutter) 70px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;background:#783df1;color:white}.detail-hero .eyebrow{color:#dcff5f}.detail-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.04;letter-spacing:-2px;overflow-wrap:break-word}.detail-lead{font-size:18px;line-height:1.7;margin:25px 0;max-width:650px}.detail-price{font-size:48px;font-weight:900;color:#dcff5f}.price-detail{font-size:16px;line-height:1.6;margin:10px 0 27px}.detail-hero figure{margin:0;background:#ff90d2;color:#211c2d;border:2px solid #211c2d;border-radius:16px;box-shadow:8px 9px 0 #211c2d;transform:rotate(2deg);overflow:hidden;min-width:0}.detail-hero figure img{width:100%;height:360px;object-fit:contain;background:white}.detail-hero figcaption{padding:16px;font-weight:800;font-size:16px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.detail-grid article{background:#f0ffbb;padding:30px;border:2px solid #211c2d;border-radius:14px;box-shadow:5px 6px 0 #211c2d}.detail-grid article:nth-child(2){background:#ffdaf0}.detail-grid article:nth-child(3){background:#c4f4f6}.detail-grid h2,.city-grid h2{font-size:27px;letter-spacing:-.8px;line-height:1.15;margin:15px 0}.detail-grid p,.city-grid p,.region p{font-size:17px;line-height:1.7}.step-kicker{font-size:25px;color:#783df1;font-weight:900}.detail-faq{background:#f4edff}.detail-faq h2{margin-bottom:28px}.detail-faq p{font-size:17px;line-height:1.7;padding-bottom:20px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.related{display:block;border:2px solid #211c2d;border-radius:13px;box-shadow:5px 6px 0 #211c2d;overflow:hidden;background:#ffdaf0}.related:nth-child(2){background:#dcff5f}.related:nth-child(3){background:#c4f4f6}.related img{height:220px;width:100%;object-fit:contain;background:white}.related h3{font-size:25px;padding:20px 20px 0;line-height:1.2;letter-spacing:-.8px}.related p{font-size:18px;font-weight:800;padding:15px 20px;line-height:1.5}.related span{display:block;padding:0 20px 20px;font-weight:800;text-decoration:underline}.region{background:#ffdaf0}.region p{max-width:950px;margin:22px 0}.region .text-link{font-size:16px}.page-cta{padding:60px var(--gutter);background:#783df1;color:white;text-align:center}.page-cta p{margin:22px 0;font-size:17px}.page-cta .button{margin-top:10px}.topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.topic-links a{display:block;padding:22px;background:#dcff5f;border:2px solid #211c2d;box-shadow:4px 5px 0 #211c2d;border-radius:10px;font-weight:800;font-size:20px}.topic-links a:nth-child(2n){background:#ffdaf0}.occasion-links>p:last-child a{text-decoration:underline;font-size:17px}.region-hero{background:#783df1;color:white}.region-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-2px}.region-hero .eyebrow{color:#dcff5f}.region-hero p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:950px;margin:25px 0}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.city-grid article{background:#f4edff;padding:30px;border:2px solid #211c2d;border-radius:15px}.city-grid ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:25px 0}.city-grid li{background:#dcff5f;border:1px solid #211c2d;padding:9px 12px;font-weight:700}.product{position:relative}.card-detail-link::after{content:'';position:absolute;inset:0;z-index:1}.product .text-link{position:relative;z-index:2}.card-detail-link:focus-visible{outline:3px solid #783df1}.subpage .button{max-width:100%;white-space:normal}.subpage main{overflow:hidden}
@media(max-width:1000px){.detail-hero{gap:30px}.detail-grid{grid-template-columns:1fr}.related h3{font-size:22px}.site-links{grid-template-columns:1fr 1fr}.detail-hero figure img{height:300px}}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;padding:35px 24px 50px}.detail-hero h1{font-size:42px}.detail-hero figure{margin:15px 7px 0}.detail-hero figure img{height:270px}.detail-price{font-size:40px}.detail-lead{font-size:17px}.related-grid,.city-grid,.topic-links,.site-links{grid-template-columns:1fr}.related img{height:260px}.page-cta{padding:45px 24px}.breadcrumbs{padding:20px 24px}.topic-links a{font-size:18px}.site-links{padding:30px 0}.region-hero h1{font-size:41px}.city-grid article{padding:22px}}

.detail-hero .detail-lead,.detail-hero .price-detail,.page-cta p,.region-hero p:not(.eyebrow){color:#fff;}

.inclusion-note{font-size:16px!important;line-height:1.6!important;font-weight:800;color:#3d2460;background:#dcff5f;padding:12px 15px;border:2px solid #211c2d;border-radius:9px;margin-top:16px!important;margin-bottom:16px!important}.detail-hero .inclusion-note{max-width:580px}.related .inclusion-note{margin:0 18px 20px!important;font-size:15px!important}.product .inclusion-note{min-height:0}.product:nth-child(1) .inclusion-note,.product:nth-child(6) .inclusion-note{background:#fffdf8}

.related .sound-note{font-size:15px;font-weight:600;padding-top:0;line-height:1.5}

@media(min-width:1001px){.booking-fields label:last-of-type{grid-column:span 3}}

/* Contact stickers and legal pages */
.direct-contact{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.contact-chip{display:inline-flex;align-items:center;gap:10px;border:2px solid #211c2d;border-radius:16px;padding:14px 19px;color:#211c2d;font-weight:800;text-decoration:none;box-shadow:4px 4px 0 #211c2d;transition:transform .15s}.contact-chip:hover{transform:translateY(-3px)}.contact-chip:focus-visible{outline:3px solid #783df1;outline-offset:5px}.contact-chip span{font-size:1.6rem}.email-chip{background:#ff90d2;transform:rotate(-1deg)}.whatsapp-chip{background:#dcff5f;transform:rotate(1deg)}.contact-strip{padding:42px clamp(22px,6vw,96px);background:#c4f4f6;border-top:2px solid #211c2d}.contact-strip h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 12px}.legal-footer{border-top:1px solid currentColor;margin-top:30px;padding-top:24px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px}.legal-footer a{color:inherit;text-underline-offset:4px}.legal-page{max-width:1000px;padding:32px 28px 70px;margin:auto;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:16px 0 30px}.legal-page h2{font-size:1.4rem;line-height:1.3}.legal-page section{margin:36px 0}.legal-page p{line-height:1.75;max-width:78ch}.legal-page a{color:inherit}.legal-date{font-size:.9rem;color:#635c6b;margin:0 0 30px}.form-privacy{font-size:.9rem}.form-privacy a{color:inherit}.booking>.direct-contact{grid-column:1/-1}.booking #booking-form{min-width:0}@media(max-width:600px){.contact-chip{font-size:.9rem;padding:12px;max-width:100%}.legal-page{padding:24px 20px 50px}.legal-page h1{font-size:2.2rem}.direct-contact{gap:14px}}
.legal-page h2{letter-spacing:-.4px}.booking .form-privacy{color:#fff}.booking .form-privacy a{color:#fff;text-decoration:underline;text-underline-offset:3px}

.products-contact{margin:0 0 44px}

.offer-conditions{font-size:.9rem;line-height:1.6;margin:18px 0 30px;max-width:85ch}.offer-conditions a{text-decoration:underline}.price-tax-note{font-size:.85rem;line-height:1.6}.delivery-terms{background:#dcff5f}.delivery-terms p{max-width:85ch;margin:18px 0;line-height:1.65}.delivery-terms h3{margin-top:30px}

.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.booking button[disabled]{opacity:.65;cursor:wait}
.detail-hero .offer-conditions,.detail-hero .offer-conditions a{color:#fff}
/* LED decor and collection options */
.hero-collage .tile-photo{grid-column:auto}.hero-collage .tile-photo img{height:192px}.tile-led{background:#ff90d2;transform:rotate(-2deg)}.tile-led .led-collage{height:192px}.led-collage{display:block;position:relative;width:100%;height:100%;min-height:190px;background:#f7d9ff;overflow:hidden}.led-collage img{position:absolute!important;width:66%!important;height:78%!important;object-fit:cover!important;background:#fff!important;border:5px solid #fff;border-bottom-width:15px;box-shadow:3px 4px 0 #211c2d;transition:none!important}.led-collage img:first-child{left:1%;top:0;transform:rotate(-7deg)!important;object-position:48% 55%!important}.led-collage img:nth-child(2){right:0;bottom:1%;transform:rotate(6deg)!important;object-position:48% 55%!important}.collage-spark{position:absolute;left:3%;bottom:2%;font-size:52px;line-height:1;color:#783df1;text-shadow:2px 2px #dcff5f;transform:rotate(-10deg)}.detail-hero.led-detail figure .led-collage{height:410px}.led-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:35px}.led-gallery figure{margin:0;border:2px solid #211c2d;border-radius:14px;overflow:hidden;background:#ffdaf0;box-shadow:6px 6px 0 #211c2d;transform:rotate(-1deg)}.led-gallery figure:nth-child(even){transform:rotate(1deg);background:#dcff5f}.led-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.led-gallery figcaption{padding:18px;font-weight:800}.led-examples>p{max-width:80ch;line-height:1.65;margin:20px 0}.led-prices{display:flex;gap:16px;flex-wrap:wrap}.led-prices>div{border:2px solid #211c2d;border-radius:12px;background:#dcff5f;color:#211c2d;padding:14px 20px;flex:1;min-width:160px;box-shadow:4px 4px 0 #211c2d}.led-prices span,.led-prices strong,.led-prices small{display:block}.led-prices span{font-weight:800}.led-prices strong{font-size:40px;line-height:1.2}.led-prices small{font-size:15px;margin-top:5px;font-weight:700}.led-actions{display:flex;gap:18px;flex-wrap:wrap}.pickup-price{background:#dcff5f;color:#211c2d!important;font-size:16px;line-height:1.5;padding:10px 14px;border:2px solid #211c2d;border-radius:10px;font-weight:800;margin:16px 0}.pickup-price span{display:block;font-size:13px}.product .pickup-price{margin:12px 22px 0}.detail-hero .pickup-price{display:inline-block}.delivery-only{color:#fff!important;font-weight:700;font-size:16px;margin:14px 0}.pickup-banner{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding:30px;background:#c4f4f6;border:2px solid #211c2d;border-radius:16px;box-shadow:6px 6px 0 #211c2d;margin:0 0 52px}.pickup-banner>div{display:flex;align-items:center;gap:22px}.pickup-banner h3{font-size:28px;line-height:1.1}.pickup-banner p{font-size:16px;line-height:1.65;color:#211c2d}.pickup-banner a{display:inline-block;text-decoration:underline;font-weight:800}.pickup-sticker{display:inline-block;font-weight:900;font-size:28px;white-space:nowrap;transform:rotate(-8deg);background:#ff90d2;padding:18px 12px;border:2px solid #211c2d;box-shadow:4px 4px 0 #211c2d}.product-grid>.product{grid-column:span 2;width:auto;justify-self:stretch}.product-grid>.product:nth-child(5){background:#ffd5ef;--rest:-1.5deg;margin-top:22px}.product-grid>.product:nth-child(6){background:#e4d5ff;--rest:1.5deg;margin-top:22px}.product-grid>.product:nth-child(7){grid-column:2/span 4;background:#dcff5f;--rest:-1deg;margin-top:22px}.product:nth-child(5) .image-label,.product:nth-child(5) .image-number{background:#ff90d2}.product:nth-child(6) .image-label,.product:nth-child(6) .image-number{background:#c4a6ff}.product:nth-child(7) .inclusion-note{background:#fffdf8}.product .led-card-price{font-size:17px;display:flex;gap:20px;flex-wrap:wrap}.led-card-price span{display:flex;flex-direction:column;gap:3px}.led-card-price strong{font-size:34px;line-height:1.1}.related-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.related .related-pickup{font-size:15px;padding-top:0;color:#211c2d}.related-led>.led-collage{height:220px}.related .led-collage .collage-spark{padding:0;text-decoration:none;font-size:42px}.hero-pickup{margin:22px 0;font-size:15px;font-weight:800;line-height:1.5;color:#dcff5f}.hero-pickup a{text-decoration:underline;text-underline-offset:4px}.footer-pickup{font-size:15px;line-height:1.7;margin:0 0 20px}.pickup-section{background:#c4f4f6}.pickup-section>p{max-width:85ch;line-height:1.7;margin:22px 0}.pickup-table-wrap{max-width:900px;margin:28px 0;overflow-x:auto}.pickup-section table{width:100%;border-collapse:collapse;background:#fffdf8;border:2px solid #211c2d}.pickup-section caption{text-align:left;font-weight:800;padding:0 0 12px}.pickup-section th,.pickup-section td{text-align:left;padding:15px;border-bottom:1px solid #211c2d;line-height:1.4}.pickup-section thead{background:#dcff5f}.fulfillment-note{color:#fff!important;font-size:15px;line-height:1.6;margin:20px 0}.booking-fields label[hidden]{display:none!important}.booking-fields #led-spots-field{grid-column:auto}.booking-fields select{width:100%;min-width:0}.booking-fields label:last-of-type{grid-column:auto}
@media(max-width:1100px) and (min-width:761px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid>.product{grid-column:auto;width:auto}.product-grid>.product:nth-child(7){grid-column:1/-1;width:70%;justify-self:center}.pickup-banner{grid-template-columns:1fr}.detail-hero.led-detail{gap:28px}.led-prices>div{min-width:140px;padding:12px}}
@media(max-width:760px){.product-grid>.product,.product-grid>.product:nth-child(7){grid-column:auto;width:auto;margin-top:0}.pickup-banner{grid-template-columns:1fr;padding:22px;gap:22px}.pickup-banner>div{gap:18px}.pickup-banner h3{font-size:24px}.pickup-sticker{font-size:24px;padding:15px 10px}.led-gallery{grid-template-columns:1fr;gap:30px}.detail-hero.led-detail figure .led-collage{height:300px}.led-prices strong{font-size:34px}.led-prices>div{min-width:120px;padding:12px}.led-prices small{font-size:14px}.hero-collage .tile-photo img,.tile-led .led-collage{height:160px;min-height:160px}.tile-led .led-collage img{height:78%!important}.led-actions .button{flex:1;text-align:center;justify-content:center}.pickup-section th,.pickup-section td{padding:10px;font-size:14px}.related-grid{grid-template-columns:1fr}.hero-pickup{font-size:14px}.led-detail h1{font-size:40px}}
.pickup-button,.pickup-badge{display:inline-flex;align-items:center;gap:9px;width:fit-content;background:#dcff5f;color:#211c2d!important;border:2px solid #211c2d;border-radius:9px;padding:11px 15px;box-shadow:4px 4px 0 #211c2d;font-size:15px;font-weight:900;line-height:1.35;text-decoration:none;transform:rotate(-2deg)}.pickup-button:hover{background:#ff90d2;transform:rotate(0) translateY(-2px)}.pickup-button:focus-visible{outline:3px solid #783df1;outline-offset:5px}.product .pickup-button{position:relative;z-index:2;margin:15px 22px 0;align-self:flex-start}.detail-hero .pickup-button{margin:18px 0 6px;background:#ff90d2}.detail-hero .pickup-button:hover{background:#dcff5f}.related .pickup-badge{display:inline-flex;font-size:14px;padding:9px 12px;margin:0 20px 20px;text-decoration:none}.pickup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:30px 0}.pickup-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#fffdf8;border:2px solid #211c2d;border-radius:12px}.pickup-option strong{font-size:18px}.pickup-option .pickup-badge{font-size:14px;flex-shrink:0}@media(max-width:760px){.pickup-options{grid-template-columns:1fr}.pickup-option{align-items:flex-start;flex-direction:column}}
.led-gallery img{height:auto;aspect-ratio:4/3}.led-gallery figcaption{display:block;color:#211c2d;line-height:1.45}.product .pickup-button{margin-bottom:10px}

/* Keep product controls within each card at every responsive breakpoint. */
.product .pickup-button{max-width:calc(100% - 44px);box-sizing:border-box}.product .text-link{box-sizing:border-box;max-width:calc(100% - 34px)}

/* Two bundles share the last row without creating implicit grid tracks. */
.product-grid>.product:nth-child(7),.product-grid>.product:nth-child(8){grid-column:span 3;width:auto;justify-self:stretch;margin-top:22px}.product-grid>.product:nth-child(8){background:#c4f4f6;--rest:1deg}
.party-bundle-images{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;background:white}.party-bundle-images img,.detail-hero figure .party-bundle-images img{width:100%;height:100%;min-height:0;object-fit:contain!important;background:#fff}.detail-hero figure .party-bundle-images{height:400px}.party-bundle-images img:last-of-type{object-fit:cover!important}
@media(max-width:1100px) and (min-width:761px){.product-grid>.product:nth-child(7),.product-grid>.product:nth-child(8){grid-column:auto;width:auto}}
@media(max-width:760px){.product-grid>.product:nth-child(7),.product-grid>.product:nth-child(8){grid-column:auto;margin-top:0}}

.bundle-saving{display:inline-block!important;width:fit-content;background:#ff90d2;color:#211c2d!important;border:2px solid #211c2d;border-radius:9px;padding:10px 14px;font-size:20px!important;font-weight:900;line-height:1.2!important;box-shadow:3px 3px 0 #211c2d;transform:rotate(-2deg)}.bundle-saving small{display:block;font-size:13px;font-weight:700;margin-top:4px}.detail-hero .bundle-saving{margin:16px 0}.product .bundle-saving{margin:14px 22px 8px;max-width:calc(100% - 44px);box-sizing:border-box}.delivery-summary{color:#dcff5f;font-weight:800;font-size:17px;line-height:1.5;margin:20px 0}.delivery-overview{padding:22px 26px;border:2px solid #211c2d;border-radius:14px;background:#f0ffbb;margin:0 0 38px;font-size:20px;line-height:1.5}.delivery-overview span,.delivery-overview a{font-size:15px}.delivery-overview a{text-decoration:underline;font-weight:700}.booking-fields .message-field{grid-column:1/-1!important}.booking-fields textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;resize:vertical;font:16px/1.5 Arial,sans-serif;border:0;background:#fff;color:#211c2d;padding:12px 0;margin-top:8px}.booking-fields textarea:focus-visible{outline:3px solid #ff60bd;outline-offset:2px}.field-optional{font-weight:400;font-size:13px}.inclusion-note small{font-size:14px;line-height:1.5}

.product .inquiry-hint{font-size:13px;line-height:1.5;margin:12px 22px 20px;min-height:0;color:#483b5b}.detail-hero .inquiry-hint,.page-cta .inquiry-hint{font-size:14px;line-height:1.5;margin:14px 0;color:white}.practical-info{background:#f4edff}.practical-info>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:850px;margin:20px 0}

.instagram-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}.instagram-topbar{background:#ff90d2;color:#211c2d;border-bottom:2px solid #211c2d;padding:11px 24px;text-align:center;font-size:14px;line-height:1.45}.instagram-topbar a{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.instagram-topbar strong{white-space:nowrap}.instagram-chip{background:#ff90d2!important;color:#211c2d!important}.instagram-chip .instagram-icon{width:27px;height:27px}.instagram-footer{display:inline-flex;align-items:center;gap:9px;color:#ff90d2;font-weight:700}.footer-bottom{flex-wrap:wrap;gap:18px}.instagram-topbar a:hover,.instagram-footer:hover{text-decoration:underline}@media(max-width:500px){.instagram-topbar{font-size:12px;padding:9px 18px}.instagram-topbar .instagram-icon{width:18px;height:18px}.instagram-topbar a{gap:5px 8px}.instagram-chip{max-width:100%;box-sizing:border-box}}
