/* R91. Local presentation, with no selectors inside the approved first step. */
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"][data-step="2"] .blx-studio-sidebar:has(>.blx-studio-services){position:static!important;align-self:start!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-payment-marks{display:flex!important;flex-wrap:wrap!important;justify-content:center;align-items:center;gap:6px;margin:18px 0 14px!important;padding:0!important;border:0!important;background:none!important;clear:both}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-payment-mark{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 46px;width:46px!important;height:25px!important;margin:0!important;padding:3px 5px!important;box-sizing:border-box;border:1px solid #e3e5e5!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-payment-mark img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:contain!important;filter:none!important;opacity:1!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-reviews{display:grid;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;margin:0 0 26px;background:#111617;border:1px solid var(--studio-line);border-radius:12px;color:var(--studio-text);font-family:Arial,Helvetica,sans-serif}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-reviews strong{display:block;font:600 14px/1.5 Arial,Helvetica,sans-serif!important;color:var(--studio-text)!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-review-stars{display:block;letter-spacing:3px;font-size:22px;line-height:1.5;color:#00b67a!important;-webkit-text-fill-color:#00b67a!important;margin:5px 0}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-reviews small{display:block;color:var(--studio-muted)!important;font:400 11px/1.6 Arial,Helvetica,sans-serif!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-review-copy p{margin:5px 0 7px!important;color:var(--studio-muted)!important;font:400 13px/1.6 Arial,Helvetica,sans-serif!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-review-link{max-width:250px;color:var(--studio-lime)!important;-webkit-text-fill-color:var(--studio-lime)!important;text-decoration:none!important;font:600 12px/1.5 Arial,Helvetica,sans-serif!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-services{display:flex;flex-direction:column;gap:20px;margin:24px 0 0!important;min-width:0;clear:both}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-card{display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0!important;overflow:hidden;background:#111617!important;color:var(--studio-text)!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-art{position:relative;overflow:hidden;aspect-ratio:16/9;min-width:0;background:#19201d!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-art img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;opacity:1!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#111617);pointer-events:none}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] [data-service-key="events"] img{object-position:center 55%!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] [data-service-key="protocol"] img{object-position:center 57%!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-art:has(.blx-studio-service-monogram){aspect-ratio:auto;padding:30px 18px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at top left,#293127,#111617)!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-monogram{display:block;border-block:1px solid var(--studio-line);padding:18px 0;color:var(--studio-text)!important;font:400 clamp(18px,2vw,28px)/1.25 Georgia,serif!important;letter-spacing:.06em;text-align:center;overflow-wrap:anywhere}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-body{padding:23px}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-kicker{display:block;margin:0 0 13px!important;color:var(--studio-lime)!important;-webkit-text-fill-color:var(--studio-lime)!important;font:500 10px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-card h3{margin:0 0 18px!important;color:var(--studio-text)!important;-webkit-text-fill-color:var(--studio-text)!important;font:400 25px/1.2 Georgia,serif!important;letter-spacing:0!important;overflow-wrap:normal}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-card p{margin:0 0 20px!important;color:var(--studio-muted)!important;font:400 13px/1.75 Arial,Helvetica,sans-serif!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-tags span{display:block;border:1px solid var(--studio-line);border-radius:4px;padding:6px 8px;color:var(--studio-text)!important;font:400 10px/1.5 Arial,Helvetica,sans-serif!important;background:transparent!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-link{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--studio-line);padding:16px 0 0;min-height:44px;box-sizing:border-box;color:var(--studio-lime)!important;-webkit-text-fill-color:var(--studio-lime)!important;text-decoration:none!important;font:600 12px/1.6 Arial,Helvetica,sans-serif!important}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] :is(.blx-studio-service-link,.blx-studio-review-link):focus-visible{outline:2px solid var(--studio-lime);outline-offset:4px}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-close{padding:24px}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-close ol{list-style:none;margin:0 0 20px!important;padding:0!important;counter-reset:blx-service-steps}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-close li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--studio-line);font:400 12px/1.6 Arial,Helvetica,sans-serif;color:var(--studio-muted)!important;counter-increment:blx-service-steps}
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-close li:before{content:'0' counter(blx-service-steps);color:var(--studio-lime);font:400 18px/1.5 Arial,Helvetica,sans-serif}
@media(max-width:1050px){body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-reviews{grid-template-columns:150px minmax(0,1fr)}body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-review-link{grid-column:1/-1;max-width:none}body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-monogram{font-size:24px!important}}
@media(max-width:600px){body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-reviews{grid-template-columns:minmax(0,1fr);padding:20px;gap:14px}body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-services{grid-template-columns:minmax(0,1fr)}body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-body{padding:22px}body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-studio-service-card h3{font-size:25px!important}}

/* Booking compatibility: reserve row 7 so grid auto-placement cannot move payments into the empty return row. */
body .blx-booking.blx-studio[data-design="studio-essenziale"][data-step]:is(#book *,[data-design]):is(#blacklux-new-site-root *,[data-design])[data-studio-services="91"] .blx-results-card > .blx-studio-payment-marks{grid-column:1/-1!important;grid-row:7!important;position:static!important}
