.elementor-22 .elementor-element.elementor-element-8ed0942c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-44128ea1{--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;}.elementor-22 .elementor-element.elementor-element-2d549d34{--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;}.elementor-22 .elementor-element.elementor-element-7da56ee0{--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;}.elementor-22 .elementor-element.elementor-element-7da56ee0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-97a8a4fb{--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;}.elementor-22 .elementor-element.elementor-element-97a8a4fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-34ec16a7{--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;}.elementor-22 .elementor-element.elementor-element-450e794b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-22 .elementor-element.elementor-element-78d082cb .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-22 .elementor-element.elementor-element-c3e9d6a4 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-22 .elementor-element.elementor-element-6dde7f89{--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;}.elementor-22 .elementor-element.elementor-element-1cca4cf7{--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;}.elementor-22 .elementor-element.elementor-element-8351c278{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-60da43a2{--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;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-3602af0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-827082fb{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-ec0b3df4{--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;}.elementor-22 .elementor-element.elementor-element-fded0efa{--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;}.elementor-22 .elementor-element.elementor-element-e8600ed7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-22 .elementor-element.elementor-element-fae9f548{--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;}.elementor-22 .elementor-element.elementor-element-20429396{--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;}.elementor-22 .elementor-element.elementor-element-0a8b7945{--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;}.elementor-22 .elementor-element.elementor-element-7829c97c{--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;}.elementor-22 .elementor-element.elementor-element-93ec458d{--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;}.elementor-22 .elementor-element.elementor-element-81eb44ef{--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;}.elementor-22 .elementor-element.elementor-element-39b40ead{--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;}.elementor-22 .elementor-element.elementor-element-3265bfdd{--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;}.elementor-22 .elementor-element.elementor-element-7f095eb1{--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;}.elementor-22 .elementor-element.elementor-element-85f56595{--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;}.elementor-22 .elementor-element.elementor-element-07ccc4e6{--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;}.elementor-22 .elementor-element.elementor-element-027656ef{--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;}.elementor-22 .elementor-element.elementor-element-19eea72f{--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;}.elementor-22 .elementor-element.elementor-element-2c97cfae{--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;}.elementor-22 .elementor-element.elementor-element-fe5dab5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-22 .elementor-element.elementor-element-0b620225{--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;}.elementor-22 .elementor-element.elementor-element-abacde59{--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;}.elementor-22 .elementor-element.elementor-element-ff14a9d3{--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;}.elementor-22 .elementor-element.elementor-element-629bd86e{--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;}.elementor-22 .elementor-element.elementor-element-889ee78f{--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;}.elementor-22 .elementor-element.elementor-element-c64b3fa8{--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;}.elementor-22 .elementor-element.elementor-element-6792100b{--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;}.elementor-22 .elementor-element.elementor-element-fabd1be6{--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;}.elementor-22 .elementor-element.elementor-element-5c2eab19{--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;}.elementor-22 .elementor-element.elementor-element-8175b09e{--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;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-1134e599 .elementor-icon-box-wrapper{gap:15px;}.elementor-22 .elementor-element.elementor-element-7d6208bf{--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;}.elementor-22 .elementor-element.elementor-element-10ac0a70 .elementor-icon-box-wrapper{gap:15px;}.elementor-22 .elementor-element.elementor-element-208f7928{--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;}.elementor-22 .elementor-element.elementor-element-07bd0dbe .elementor-icon-box-wrapper{gap:15px;}.elementor-22 .elementor-element.elementor-element-d633defc{--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;}.elementor-22 .elementor-element.elementor-element-57fc0fc3 .elementor-icon-box-wrapper{gap:15px;}.elementor-22 .elementor-element.elementor-element-d30ff3e3{--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;}.elementor-22 .elementor-element.elementor-element-63ed93e1 .elementor-icon-box-wrapper{gap:15px;}.elementor-22 .elementor-element.elementor-element-f72c6742{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9bfe5d17{--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;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-8ed0942c{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-8ed0942c{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-8351c278{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-60da43a2{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-33c45e68 *//* hg:P2:S1-judul-gap — jarak judul→paragraf mockup 56px, live 64px. Desktop saja. */
@media (min-width: 768px) { body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-33c45e68.elementor-element-33c45e68 { margin-bottom: -8px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7da56ee0 */.elementor-22 .elementor-element.elementor-element-7da56ee0 { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-22 .elementor-element.elementor-element-7da56ee0 { display:flex; flex-direction:column; justify-content:center; } .elementor-22 .elementor-element.elementor-element-7da56ee0 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-78d082cb *//* hg:P3:apb-r3-gala-clip — review P7 r2: kartu Gala miring terpotong kotak wadah (overflow) — biarkan terlihat. */
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-78d082cb.elementor-element-78d082cb, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-78d082cb .elementor-widget-container, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-78d082cb .elementor-wrapper { overflow: visible !important; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c3e9d6a4 *//* hg:P5:apb-media2-tak-terpotong (revisi user 2026-10-05): video kedua hero diputar → sudut bawahnya terpotong overflow:hidden widget. */
html body .elementor-22 .elementor-element.elementor-element-c3e9d6a4, html body .elementor-22 .elementor-element.elementor-element-c3e9d6a4 .elementor-widget-container, html body .elementor-22 .elementor-element.elementor-element-c3e9d6a4 .elementor-wrapper { overflow: visible !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34ec16a7 */.elementor-22 .elementor-element.elementor-element-34ec16a7 { display:flex; gap:1.5rem; justify-content:center; align-items:flex-end; width:100%; } .elementor-22 .elementor-element.elementor-element-34ec16a7 > .e-con-inner { display: contents !important; }

/* hg:P2:S1-kolase-geser — kolase hero mockup x-19, y-35 relatif posisi sekarang (cny live 720,599 vs mock 701,554). Desktop saja. */
@media (min-width: 768px) { body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-34ec16a7.elementor-element-34ec16a7 { position: relative !important; left: -19px !important; top: -37px !important; } }

/* hg:P6:apb-s1-kolase-skala — isu prioritas user 2026-10-04: di lebar <440 kolase 3 video (ukuran tetap, sebagian berjangkar kanan) saling menumpuk → seluruh kolase diskalakan dengan zoom skala layar (440 = 1). Mobile saja. */
@media (max-width: 767px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-34ec16a7.elementor-element-34ec16a7.elementor-element-34ec16a7 { zoom: var(--hg-vw-scale, 1) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97a8a4fb */.elementor-22 .elementor-element.elementor-element-97a8a4fb { --width: initial; width: auto; --container-widget-width: initial; flex-grow: 0; flex-shrink: 0; }
.elementor-22 .elementor-element.elementor-element-97a8a4fb { width:100%; } .elementor-22 .elementor-element.elementor-element-97a8a4fb > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d549d34 */.elementor-22 .elementor-element.elementor-element-2d549d34 { display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; } .elementor-22 .elementor-element.elementor-element-2d549d34 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44128ea1 */.elementor-22 .elementor-element.elementor-element-44128ea1 { padding:4rem 0; } .elementor-22 .elementor-element.elementor-element-44128ea1 > .e-con-inner { display: contents !important; }

/* hg:P2:S1-hero-pad — piksel vs mockup: teks hero live +24px, awal S2 +47px → padding 64/64 → 40/41 (hero 763 → 716; teks +4 → padding 36/45). Desktop saja. */
@media (min-width: 768px) { body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-44128ea1.elementor-element-44128ea1 { padding: 36px 0 45px !important; } }

/* hg:P3:apb-p7-s1-kolase — review P7 2026-10-04: bingkai kanan 315x503 (live 303x454; mockup bbox 312x503), titik atas tetap; kartu CNY +20px. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-c3e9d6a4 { left: 273px !important; top: 205px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-450e794b { top: 424px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-385a8245.elementor-element-385a8245 { max-width: 432px !important; }
}

/* hg:P3:apb-p7-s1-mobile — review P7: bingkai kanan hero mobile bawah -18px (visible 280 vs mockup 293): tinggi video +14, turun +5. Mobile saja. */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-c3e9d6a4 { top: calc(106px * var(--hg-vw-scale, 1)) !important; }
}

/* hg:P3:apb-r3-gala-y — kartu Gala setelah tidak terpotong masih 20px lebih tinggi dari mockup: top 49→69. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-78d082cb { top: 69px !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8351c278 *//* hg:P4:apb-p7-s2-intro — review P7 2026-10-04: paragraf intro S2 mockup ~950px (live 1040), pemenggalan 'one-of-/a-kind' ikut mockup. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-8351c278.elementor-element-8351c278 { width: 950px !important; max-width: 950px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cca4cf7 */.elementor-22 .elementor-element.elementor-element-1cca4cf7 { display:flex; flex-direction:column; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60da43a2 *//* hg:P2:apb-gap-galeri-ke-s3 — mock: label galeri→judul Our AI Printed Options 125px, live 270px */
@media (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-60da43a2.e-con { padding-bottom:0 !important; }
}

/* hg:P3:apb-r3-carousel-clip — review P7 r2: kartu samping carousel S2 terpotong 18px di sisi luar (wadah clip x150..1290); mockup terlihat x132..1308 (wadah dalam 3602af0d sudah mengklip di 132..1308). Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-60da43a2.elementor-element-60da43a2 { overflow: visible !important; }
}

/* revisi-13: kartu samping rata tengah vertikal terhadap kartu aktif ((aktif − samping)/2): desktop (626−502)/2=62, mobile (385−350)/2≈17 */
@media (min-width: 768px) { html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-60da43a2.elementor-element-60da43a2 .ai-filmstrip-row > .e-con-inner > .e-con:not(.is-active) { margin-top: 62px !important; } }
@media (max-width: 767px) { html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-60da43a2.elementor-element-60da43a2 .ai-filmstrip-row > .e-con-inner > .e-con:not(.is-active) { margin-top: 17px !important; } }


/* hg:P2:apb-filmstrip-fast-selection ? 160ms selection and transition-free loop rebase */
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row > .e-con-inner > .e-con { transition:flex-basis .3s ease, width .3s ease, margin-top .3s ease !important; }
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row .elementor-widget-image img,
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row .elementor-widget-video video.elementor-video { transition:width .3s ease, height .3s ease !important; }
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row.is-fast-select > .e-con-inner > .e-con,
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row.is-fast-select .elementor-widget-image img,
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row.is-fast-select .elementor-widget-video video.elementor-video { transition-duration:.14s !important; }
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row.is-loop-rebase > .e-con-inner > .e-con,
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row.is-loop-rebase .elementor-widget-image img,
.elementor-22 .elementor-element.elementor-element-60da43a2 .ai-filmstrip-row.is-loop-rebase .elementor-widget-video video.elementor-video { transition:none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dde7f89 */.elementor-22 .elementor-element.elementor-element-6dde7f89 { padding:4rem 0; }
/* hg:P2:apb-gap-galeri-ke-s3 — mock: label galeri→judul Our AI Printed Options 125px, live 270px */
@media (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-6dde7f89.e-con { padding-bottom:0 !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7e3a9c1 *//* hg:P2:apb-m-s3-fitur — mobile pixel 2026-10-04: 'Holographic Features' mockup 18px lebih rendah, kartu 25px lebih tinggi */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__features { padding-top: 18px !important; margin-bottom: 25px !important; }
}

/* hg:P2:apb-p7-s3-holo — review P7 2026-10-04 (px dari crop mockup): gambar varian 380/361 x 380, caption +19, deskripsi 260px, pembagi +19, Features +10, kolom fitur 181/162/250 gap 48. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variants { grid-template-columns: 380px 361px !important; column-gap: 29px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variant img { width: 100% !important; height: 380px !important; object-fit: cover !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variant strong { margin-top: 25px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variant span { max-width: 310px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__features { margin-top: 19px !important; padding-top: 38px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__features ul { grid-template-columns: 211px 192px 280px !important; column-gap: 20px !important; margin-top: -5px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card--still li { min-height: 0 !important; }
}

/* hg:P4:apb-p7-s3-mobile — review P7: subjudul HOLOGRAPHIC mobile tanpa br (mockup memecah "in / a Stunning"). Mobile saja. */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card--holographic > header p br.hg-apb-hbr { display: none !important; }
}

/* hg:P2:apb-r3-s3-still — review P7 r2: jarak item STILL 61px (grid align-content start, gap 16), caption kolom 2 x975 (padding 9), pembagi 731px. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card--still ul { gap: 16px !important; align-content: start !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variant:nth-child(2) strong, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variant:nth-child(2) span { padding-left: 9px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__features { margin-left: 21px !important; margin-right: 22px !important; padding-left: 3px !important; padding-right: 3px !important; }
}
/* hg:P1:holo-video GIF->mp4 (Figma ced1999f4da5, a695f5ba72a6): padanan aturan img untuk <video> */
body.service-page--ai-photo-booth .ai-print-card__variant video { display:block; width:100%; height:auto; aspect-ratio:1; margin-bottom:14px; border-radius:6px; object-fit:cover; object-position:center; }
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__variant video { width:100% !important; height:380px !important; object-fit:cover !important; }
}
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant video { order:3; width:100% !important; margin:calc(22px * var(--hg-vw-scale, 1)) 0 0 !important; border-radius:8px !important; box-shadow:0 2px 6px rgba(0,0,0,.25) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant:last-child video { aspect-ratio:335 / 349 !important; }
}

/* hg:P2:apb-print-cards-spacing ? desktop STILL list fills card; mobile Holographic Features compact spacing */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card--still.ai-print-card--still > ul { gap: 28px !important; }
}
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card--holographic.ai-print-card--holographic { padding-bottom: calc(16px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-b7e3a9c1 .ai-print-card__features.ai-print-card__features { margin-top: calc(18px * var(--hg-vw-scale, 1)) !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3265bfdd */.elementor-22 .elementor-element.elementor-element-3265bfdd { padding:4rem 0; background:var(--bg-light,#fafafa); } .elementor-22 .elementor-element.elementor-element-3265bfdd > .e-con-inner { display: contents !important; }
/* hg:P2:apb-gap-galeri-ke-s3 (2) — padding-top 74→0 (pixel 2026-10-04: mockup label galeri→judul S3 = 91px → 40px; padding-bottom 87px: heading How It Works mockup 3022 = live; kartu S3 854px) */
@media (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-3265bfdd.e-con { padding-top:40px !important; padding-bottom:87px !important; }
}
/* hg:P2:apb-m-s3-top — mobile pixel 2026-10-04: galeri→judul S3 mockup 64px, live 54px; padding-top 19 (S3 mobile +9); padding-bottom 0 (jarak kartu→judul S4 diatur padding-top S4) */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-3265bfdd.elementor-element-3265bfdd { padding-top: 19px !important; padding-bottom: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4a1f502 *//* hg:P2:apb-s4-how — pixel 2026-10-04 vs mockup: kolom langkah 1 522px (teks 415, 5 baris), kolom langkah 2 mulai x756 dengan teks 391, methods +12px, kolase & catatan geser, catatan lebih lebar. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__methods { padding-top: 12px !important; grid-template-columns: 522px 1fr !important; column-gap: 74px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__method--style .ai-how__copy { max-width: 498px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--prompt { margin-top: 51px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--style { margin-left: 37px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__note { margin-top: 30px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__note p { max-width: 430px !important; width: 430px !important; }
}
/* hg:P2:apb-m-s4-teks — mobile pixel 2026-10-04: teks langkah mockup membungkus 7 baris (live 6) */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__method .ai-how__copy p { max-width: 275px !important; }
}

/* hg:P2:apb-p7-s4-kolase — review P7 2026-10-04: kartu navy WOW (absolut dari tema: top169/left263) → top 223 / left 250; badge No Text 183px (live 141), Justice Fighters 199px (live 220). Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--style figure:nth-child(2) { position: absolute !important; top: 223px !important; left: 250px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--prompt figure:nth-child(1) figcaption { width: auto !important; min-width: 199px !important; box-sizing: border-box !important; text-align: center !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--prompt figure:nth-child(2) figcaption { width: 183px !important; box-sizing: border-box !important; text-align: center !important; }
}

/* hg:P4:apb-p7-s4-mobile — review P7 2026-10-04: ikon langkah garis tebal hitam, judul catatan abu tua, badge No Text 123px, kartu depan kolase +9px. Mobile saja. */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__icon svg path { stroke: #000 !important; stroke-width: 2.8px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__note h3 { color: #403e3e !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--prompt figure:nth-child(2) figcaption { width: 123px !important; box-sizing: border-box !important; text-align: center !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-c4a1f502 .ai-how__visual--style figure:nth-child(2) { margin-top: 9px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85f56595 */.elementor-22 .elementor-element.elementor-element-85f56595 { padding:4rem 0; background:#f5f5f5; } .elementor-22 .elementor-element.elementor-element-85f56595 > .e-con-inner { display: contents !important; }
/* hg:P2:apb-m-s4-top — mobile pixel 2026-10-04: jarak kartu S3→judul S4 mockup 72px (live 136); padding-top S4 64→0, sisa -41px lewat margin widget */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-85f56595.elementor-element-85f56595 { padding-top: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-85f56595 .elementor-element-c4a1f502 { margin-top: -50px !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53348f63 *//* hg:P2:apb-r3-s5-para — review P7 r2: paragraf kanan Discover mockup x824 (live x744). Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-53348f63.elementor-element-53348f63 { position: relative !important; left: 80px !important; }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fe5dab5 */.elementor-22 .elementor-element.elementor-element-fe5dab5 .elementor-wrapper { aspect-ratio:auto !important; height:auto !important; overflow:visible !important; background:none !important; }
.elementor-22 .elementor-element.elementor-element-fe5dab5 .elementor-widget-container { width:100%; }
.elementor-22 .elementor-element.elementor-element-fe5dab5 video.elementor-video { display:block !important; width:100% !important; height:auto !important; aspect-ratio:313 / 386 !important; object-fit:cover !important; border-radius:8px !important; }

/* hg:P2:apb-ai-holographic-card-framing � mirror the Services card crop */
.elementor-22 .elementor-element.elementor-element-fe5dab5 video.elementor-video { transform:translateX(4px) scale(1.05) !important; transform-origin:center center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c97cfae */.elementor-22 .elementor-element.elementor-element-2c97cfae { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-2c97cfae > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e2eba1b3 */.elementor-22 .elementor-element.elementor-element-e2eba1b3 img { width:100%; height:220px; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b620225 */.elementor-22 .elementor-element.elementor-element-0b620225 { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-0b620225 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6273b9a2 */.elementor-22 .elementor-element.elementor-element-6273b9a2 img { width:100%; height:220px; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abacde59 */.elementor-22 .elementor-element.elementor-element-abacde59 { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-abacde59 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0cebfd1e */.elementor-22 .elementor-element.elementor-element-0cebfd1e img { width:100%; height:220px; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff14a9d3 */.elementor-22 .elementor-element.elementor-element-ff14a9d3 { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-ff14a9d3 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b758bedd */.elementor-22 .elementor-element.elementor-element-b758bedd img { width:100%; height:220px; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-629bd86e */.elementor-22 .elementor-element.elementor-element-629bd86e { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-629bd86e > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef83bf81 */.elementor-22 .elementor-element.elementor-element-ef83bf81 img { width:100%; height:220px; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-889ee78f */.elementor-22 .elementor-element.elementor-element-889ee78f { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-889ee78f > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd1e4254 */.elementor-22 .elementor-element.elementor-element-bd1e4254 img { width:100%; height:220px; object-fit:cover; display:block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c64b3fa8 */.elementor-22 .elementor-element.elementor-element-c64b3fa8 { flex:1 1 240px; max-width:280px; } .elementor-22 .elementor-element.elementor-element-c64b3fa8 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19eea72f */.elementor-22 .elementor-element.elementor-element-19eea72f { display:flex; flex-direction:row; flex-wrap:wrap; gap:1.5rem; justify-content:center; margin-top:2rem; } .elementor-22 .elementor-element.elementor-element-19eea72f > .e-con-inner { display: contents !important; }
/* hg:P2:apb-discover-gap â€” tema memaksa margin-top:0 !important (adapter ~4373); ubin S5 +7px vs mockup (pixel 2026-10-04) */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.elementor-element-19eea72f.elementor-element-19eea72f { margin-top: -7px !important; }
}

/* hg:P5:apb-discover-swipe â€” revisi-12 144:3209 mobile: baris kartu overflow:hidden statis -> bisa digeser (swipe/drag) lewat overflow-x:auto + scroll-snap; tampilan awal identik (kartu kiri tetap mengintip, tepi kiri tak bisa digulir) */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.elementor-element-19eea72f.elementor-element-19eea72f { overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x pan-y; scrollbar-width: none; cursor: grab; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.elementor-element-19eea72f.elementor-element-19eea72f::-webkit-scrollbar { display: none; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.elementor-element-19eea72f.elementor-element-19eea72f > .e-con-inner > .e-con { scroll-snap-align: center; }
}




/* hg:P2:apb-discover-mobile-video ? preserve the mobile carousel and match AI Holographic video crop to the still cards */
@media (max-width: 767px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-19eea72f.ai-discover-row.ai-discover-row { display:flex !important; flex-wrap:nowrap !important; justify-content:flex-start !important; overflow-x:auto !important; overflow-y:hidden !important; scrollbar-width:none !important; }
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-19eea72f.ai-discover-row::-webkit-scrollbar { display:none !important; }
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-19eea72f.ai-discover-row > .e-con-inner > .e-con { transform:none !important; }
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-19eea72f.ai-discover-row .elementor-widget-video .elementor-wrapper { aspect-ratio:auto !important; height:auto !important; padding:0 !important; background:none !important; }
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-19eea72f.ai-discover-row .elementor-widget-video video.elementor-video { display:block !important; width:100% !important; height:calc(314px * var(--hg-vw-scale, 1)) !important; aspect-ratio:auto !important; object-fit:cover !important; border-radius:8px !important; }
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-19eea72f.ai-discover-row .is-active .elementor-widget-video video.elementor-video { height:calc(366px * var(--hg-vw-scale, 1)) !important; }
}


/* hg:P2:apb-discover-fast-selection ? mobile slide selection and loop rebase */
.elementor-22 .elementor-element.elementor-element-19eea72f > .e-con-inner > .e-con { transition:flex-basis .3s ease, width .3s ease, padding-top .3s ease !important; }
.elementor-22 .elementor-element.elementor-element-19eea72f .elementor-widget-image img,
.elementor-22 .elementor-element.elementor-element-19eea72f .elementor-widget-video video.elementor-video { transition:width .3s ease, height .3s ease !important; }
.elementor-22 .elementor-element.elementor-element-19eea72f.is-fast-select > .e-con-inner > .e-con,
.elementor-22 .elementor-element.elementor-element-19eea72f.is-fast-select .elementor-widget-image img,
.elementor-22 .elementor-element.elementor-element-19eea72f.is-fast-select .elementor-widget-video video.elementor-video { transition-duration:.14s !important; }
.elementor-22 .elementor-element.elementor-element-19eea72f.is-loop-rebase > .e-con-inner > .e-con,
.elementor-22 .elementor-element.elementor-element-19eea72f.is-loop-rebase .elementor-widget-image img,
.elementor-22 .elementor-element.elementor-element-19eea72f.is-loop-rebase .elementor-widget-video video.elementor-video { transition:none !important; }

/* hg:P5:aipb-disabled-label-match */
@media (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-19eea72f .service-paragraph > span {
    min-width: 180px !important;
    padding: 10px 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
  }

  .elementor-22 .elementor-element.elementor-element-19eea72f .service-paragraph > span > span {
    background: linear-gradient(90deg, #f1ae11, #f26aaa) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
  }
}
/* hg:P5:aipb-disabled-label-match-mobile */
@media (max-width: 767px) {
  .elementor-22 .elementor-element.elementor-element-19eea72f .service-paragraph > span {
    display: inline-block !important;
    min-width: 179px !important;
    padding: 13px 24px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 26px !important;
  }

  .elementor-22 .elementor-element.elementor-element-19eea72f .service-paragraph > span > span {
    background: linear-gradient(90deg, #f1ae11, #f26aaa) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
  }
}
/* hg:rev:apb-discover-holo-radius — revisi user 2026-10-08: video AI Holographic berradius 8px seperti kartu lain */
.elementor-22 .elementor-element.elementor-element-19eea72f .elementor-element-2c97cfae .elementor-widget-video, .elementor-22 .elementor-element.elementor-element-19eea72f .elementor-element-2c97cfae .elementor-widget-video .elementor-wrapper, .elementor-22 .elementor-element.elementor-element-19eea72f .elementor-element-2c97cfae video { border-radius: 8px !important; overflow: hidden !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ccc4e6 */.elementor-22 .elementor-element.elementor-element-07ccc4e6 { padding:4rem 0; text-align:center; }
/* hg:P2:apb-gap-discover — jarak teks negative prompt→judul Discover: mock ~152px, live ~200px; pixel 2026-10-04: padding-top 14→5 (judul +9px), padding-bottom 64→51 (akhir section +29px) */
@media (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-07ccc4e6.e-con { padding-top:5px !important; padding-bottom:51px !important; }
}
/* hg:P2:apb-m-s5 — mobile pixel 2026-10-04: judul Discover +18px, S6 mulai +3px */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6 { padding-top: 46px !important; padding-bottom: 79px !important; }
}

/* hg:P5:apb-discover-circles — revisi-11: lingkaran peach kiri-atas terpotong datar oleh overflow:hidden section (top -72px), lingkaran pink kanan-bawah radial 60%/60% tidak konsentris. Mockup svg-path ai-photo-booth-desktop (crop x3718): ellipse peach cx17.5 cy4320 305x298 #F18D5B@.4 (top 4171 = section-77px); pink konsentris cx1301 cy5360 r188.5 @.35 + r123.5 @.76 #F7AEBC, bawah dipotong band abu S6 (y5460). Atas dibuka lewat clip-path (kiri/kanan/bawah tetap terpotong di tepi section). */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6 { overflow: visible !important; clip-path: inset(-100px 0 0 0); }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6::before { width: 305px !important; height: 298px !important; left: -135px !important; top: -77px !important; background: rgba(241, 141, 91, .4) !important; z-index: -1 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6::after { width: 377px !important; height: 377px !important; right: -50px !important; bottom: -88px !important; z-index: -1 !important; background: radial-gradient(circle at 50% 50%, rgba(247, 174, 188, .76) 0 123.5px, transparent 124px), rgba(247, 174, 188, .35) !important; }
}
/* hg:P5:apb-discover-circles-m — revisi-12 144:3189/151:3985 mobile: mockup svg-path ai-photo-booth-mobile — peach ellipse Ellipse 453 cx-41.5 cy5677 (x-extent 225 y-extent 212, x -154..71, y 5571..5783 = section top+3) #F18D5B@.4; pink Ellipse 462 r~78 cx367 cy6350 #F7AEBC@.35 (x 289..445, 90px di bawah section, dipotong tepi section). Skala = --hg-vw-scale. */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6 { overflow: visible !important; clip-path: inset(-100px 0 0 0); }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6::before { width: calc(225px * var(--hg-vw-scale, 1)) !important; height: calc(212px * var(--hg-vw-scale, 1)) !important; left: calc(-154px * var(--hg-vw-scale, 1)) !important; right: auto !important; top: calc(3px * var(--hg-vw-scale, 1)) !important; bottom: auto !important; background: rgba(241, 141, 91, .4) !important; z-index: -1 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07ccc4e6.elementor-element-07ccc4e6::after { width: calc(156px * var(--hg-vw-scale, 1)) !important; height: calc(155px * var(--hg-vw-scale, 1)) !important; right: calc(-5px * var(--hg-vw-scale, 1)) !important; left: auto !important; bottom: calc(-90px * var(--hg-vw-scale, 1)) !important; top: auto !important; background: rgba(247, 174, 188, .35) !important; z-index: -1 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b2d8c5f3 *//* hg:P1:apb-package-mobile — mockup mobile: teks intro Package berbeda */
.elementor-22 .elementor-element.elementor-element-b2d8c5f3 .hg-apb-m{display:none}
@media (max-width:767px){.elementor-22 .elementor-element.elementor-element-b2d8c5f3 .hg-apb-d{display:none}.elementor-22 .elementor-element.elementor-element-b2d8c5f3 .hg-apb-m{display:inline}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1134e599 */.elementor-22 .elementor-element.elementor-element-1134e599 .hg-apb-m{display:none}
@media (max-width:767px){.elementor-22 .elementor-element.elementor-element-1134e599 .hg-apb-d{display:none}.elementor-22 .elementor-element.elementor-element-1134e599 .hg-apb-m{display:inline}
 .elementor-22 .elementor-element.elementor-element-1134e599 .elementor-icon svg{display:none !important}
 .elementor-22 .elementor-element.elementor-element-1134e599 .elementor-icon::before{content:'';display:block;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3C/svg%3E") center/contain no-repeat}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8175b09e */.elementor-22 .elementor-element.elementor-element-8175b09e { flex:1 1 280px; max-width:320px; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-10ac0a70 */.elementor-22 .elementor-element.elementor-element-10ac0a70 .hg-apb-m{display:none}
@media (max-width:767px){.elementor-22 .elementor-element.elementor-element-10ac0a70 .hg-apb-d{display:none}.elementor-22 .elementor-element.elementor-element-10ac0a70 .hg-apb-m{display:inline}
 .elementor-22 .elementor-element.elementor-element-10ac0a70 .elementor-icon svg{display:none !important}
 .elementor-22 .elementor-element.elementor-element-10ac0a70 .elementor-icon::before{content:'';display:block;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z'/%3E%3Cpath d='m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65'/%3E%3Cpath d='m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65'/%3E%3C/svg%3E") center/contain no-repeat}}

/* revisi-13: pemenggalan baris deskripsi kartu = mockup (lebar teks lebih sempit) */
@media (min-width:768px){ .elementor-22 .elementor-element.elementor-element-10ac0a70 .elementor-icon-box-description{max-width:215px;margin-left:auto !important;margin-right:auto !important} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d6208bf */.elementor-22 .elementor-element.elementor-element-7d6208bf { flex:1 1 280px; max-width:320px; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-07bd0dbe *//* revisi-13: pemenggalan baris deskripsi kartu = mockup (lebar teks lebih sempit) */
@media (min-width:768px){ .elementor-22 .elementor-element.elementor-element-07bd0dbe .elementor-icon-box-description{max-width:200px;margin-left:auto !important;margin-right:auto !important} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-208f7928 */.elementor-22 .elementor-element.elementor-element-208f7928 { flex:1 1 280px; max-width:320px; }
/* hg:P1:apb-package-mobile — mockup mobile hanya 4 kartu (tanpa Unlimited Instant Prints) */
@media (max-width:767px){.elementor-22 .elementor-element.elementor-element-208f7928.e-con{display:none !important}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-57fc0fc3 *//* revisi-13: pemenggalan baris deskripsi kartu = mockup (lebar teks lebih sempit) */
@media (max-width:767px){ .elementor-22 .elementor-element.elementor-element-57fc0fc3 .elementor-icon-box-description{max-width:235px;margin-left:auto !important;margin-right:auto !important} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d633defc */.elementor-22 .elementor-element.elementor-element-d633defc { flex:1 1 280px; max-width:320px; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-63ed93e1 *//* revisi-13: pemenggalan baris deskripsi kartu = mockup (lebar teks lebih sempit) */
@media (max-width:767px){ .elementor-22 .elementor-element.elementor-element-63ed93e1 .elementor-icon-box-description{max-width:238px;margin-left:auto !important;margin-right:auto !important} }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d30ff3e3 */.elementor-22 .elementor-element.elementor-element-d30ff3e3 { flex:1 1 280px; max-width:320px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c2eab19 */.elementor-22 .elementor-element.elementor-element-5c2eab19 { display:flex; flex-direction:row; flex-wrap:wrap; gap:1.5rem; justify-content:center; margin-top:2rem; } .elementor-22 .elementor-element.elementor-element-5c2eab19 > .e-con-inner { display: contents !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6792100b */.elementor-22 .elementor-element.elementor-element-6792100b { padding:4rem 0; }

/* hg:P5:apb-p7-s6-ikon — review P7 2026-10-04: ikon kartu Package mockup ±1.29x lebih besar (54px; share 60px), jarak ke judul dikurangi agar judul tetap. Desktop saja. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-1134e599 .elementor-icon-box-icon, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-1134e599 .elementor-icon { width: 54px !important; height: 54px !important; margin-bottom: 6px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-1134e599 .elementor-icon svg { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-1134e599 .elementor-icon::before { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-10ac0a70 .elementor-icon-box-icon, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-10ac0a70 .elementor-icon { width: 54px !important; height: 54px !important; margin-bottom: 6px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-10ac0a70 .elementor-icon svg { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-10ac0a70 .elementor-icon::before { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07bd0dbe .elementor-icon-box-icon, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07bd0dbe .elementor-icon { width: 54px !important; height: 54px !important; margin-bottom: 6px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07bd0dbe .elementor-icon svg { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07bd0dbe .elementor-icon::before { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-63ed93e1 .elementor-icon-box-icon, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-63ed93e1 .elementor-icon { width: 54px !important; height: 54px !important; margin-bottom: 6px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-63ed93e1 .elementor-icon svg { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-63ed93e1 .elementor-icon::before { width: 54px !important; height: 54px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-57fc0fc3 .elementor-icon-box-icon, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-57fc0fc3 .elementor-icon { width: 60px !important; height: 60px !important; margin-bottom: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-57fc0fc3 .elementor-icon::before { width: 60px !important; height: 60px !important; }
}

/* hg:P2:apb-p7-s6-mobile — review P7 2026-10-04: ikon kartu Package mobile mockup 17px lebih rendah dari live dengan judul tetap (gap ikon→judul 49 vs live 66). Mobile saja. */
@media (max-width: 767px) {
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-1134e599 .elementor-icon-box-icon { margin-top: 17px !important; margin-bottom: 3px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-10ac0a70 .elementor-icon-box-icon { margin-top: 17px !important; margin-bottom: 3px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-07bd0dbe .elementor-icon-box-icon { margin-top: 17px !important; margin-bottom: 3px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-57fc0fc3 .elementor-icon-box-icon { margin-top: 17px !important; margin-bottom: 3px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-63ed93e1 .elementor-icon-box-icon { margin-top: 17px !important; margin-bottom: 3px !important; }
}

/* hg:P6:apb-s6-kartu-skala — isu prioritas user 2026-10-04: kartu Package berlebar tetap 313px → di lebar <440 hampir selebar layar (margin 4px di 320). Mockup 440: x65 w313; lebar sekarang 313 x skala. Mobile saja. */
@media (max-width: 767px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-8175b09e.elementor-element-8175b09e.elementor-element-8175b09e,
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-7d6208bf.elementor-element-7d6208bf.elementor-element-7d6208bf,
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-208f7928.elementor-element-208f7928.elementor-element-208f7928,
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-d633defc.elementor-element-d633defc.elementor-element-d633defc,
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-22 .elementor-element.elementor-element-d30ff3e3.elementor-element-d30ff3e3.elementor-element-d30ff3e3 { width: calc(313px * var(--hg-vw-scale, 1)) !important; max-width: calc(313px * var(--hg-vw-scale, 1)) !important; margin-left: auto !important; margin-right: auto !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f72c6742 *//* hg: social-var */
.elementor-22 .elementor-element.elementor-element-f72c6742{--hg-social-t:70.4px;--hg-social-pb:76px;--hg-social-bg:#FFFFFF;--hg-social-tm:6.14vw;--hg-social-pbm:6.34vw;--hg-social-fsm:20px;--hg-social-lhm:24px;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ed0942c *//* Elementor composition aligned to the supplied AI Photo Booth artboards. */
body.service-page--ai-photo-booth .service-ai-photo-booth {
  --ai-content-width: 1120px;
  --ai-section-space: clamp(64px, calc(var(--hg-page-w, 100vw) * 7 / 100), 104px);
  color: #403e3e;
  overflow: clip;
}

body.service-page--ai-photo-booth .service-ai-photo-booth > .service-section {
  padding-block: var(--ai-section-space);
}

body.service-page--ai-photo-booth .service-ai-photo-booth .container,
body.service-page--ai-photo-booth .service-ai-photo-booth .service-split-grid {
  width: min(calc(100% - 48px), var(--ai-content-width));
  max-width: var(--ai-content-width);
  margin-inline: auto;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-grid {
  display: grid;
  grid-template-columns: 430px minmax(320px, 1fr) !important;
  align-items: center;
  gap: clamp(72px, calc(var(--hg-page-w, 100vw) * 10 / 100), 150px);
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-media {
  min-width: 0;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 {
  overflow: visible;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-text {
  align-items: flex-start;
  max-width: 430px;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-heading {
  margin: 0 0 28px !important;
  font-size: 35px;
  line-height: 1.1;
  font-weight: 500;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-paragraph {
  margin: 0 0 25px !important;
  color: #403e3e !important;
  font-size: 18px !important;
  line-height: 1.34 !important;
}

body.service-page--ai-photo-booth .ai-hero-cta .elementor-button {
  min-width: 146px;
  min-height: 40px;
  padding: 10px 20px;
  border: 0;
  border-radius: 6px;
  background: var(--gradient-cta);
  color: #fff;
  font-weight: 700;
  box-shadow: none;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row {
  position: relative;
  display: block;
  width: 650px;
  height: 635px;
  margin-inline: 12px auto;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row img {
  width: 261px !important;
  height: 391px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  box-shadow: none !important;
  transform-origin: top left;
  transform: rotate(-6deg) !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row > .elementor-widget-image,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row > .e-con-inner > .elementor-widget-image {
  position: absolute !important;
  inset: 49px auto auto 0;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--mobile {
  display: block;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .elementor-element-78d082cb,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .elementor-element-c3e9d6a4 {
  display: block;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b {
  left: 0 !important;
  right: auto !important;
  top: 49px !important;
  bottom: auto !important;
  z-index: 1 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb {
  left: 285px !important;
  right: auto !important;
  top: 200px !important;
  bottom: auto !important;
  z-index: 2 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 {
  left: -36px !important;
  right: auto !important;
  top: 404px !important;
  bottom: auto !important;
  z-index: 3 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb img ,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb video {
  width: 303px !important;
  height: 454px !important;
  transform: rotate(6deg) !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 img ,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 video {
  width: 309px !important;
  height: 309px !important;
  object-position: center 45%;
  transform: none !important;
}

/* Keep the 650px desktop artboard inside intermediate viewport widths. */
@media (min-width: 900px) and (max-width: 1319px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 {
    min-height: clamp(720px, calc(var(--hg-page-w, 100vw) * 65 / 100), 860px);
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-grid {
    grid-template-columns: minmax(320px, 400px) minmax(0, 1fr) !important;
    gap: clamp(24px, calc(var(--hg-page-w, 100vw) * 4 / 100), 48px);
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-media {
    width: 100% !important;
    max-width: 100%;
    overflow: visible;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row {
    width: 650px;
    margin: 0;
    transform-origin: top left;
  }
}

@media (min-width: 900px) and (max-width: 1059px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 {
    min-height: 620px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row {
    height: 394px;
    margin-left: -24px;
    transform: scale(.62);
  }
}

@media (min-width: 1060px) and (max-width: 1199px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 {
    min-height: 680px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row {
    height: 495px;
    margin-left: -48px;
    transform: scale(.78);
  }
}

@media (min-width: 1200px) and (max-width: 1319px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 {
    min-height: 720px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row {
    height: 572px;
    transform: scale(.9);
  }
}

body.service-page--ai-photo-booth .ai-filmstrip {
  padding-block: 22px 54px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* Section 4: How It Works, rebuilt from the desktop and mobile mockups. */
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .ai-how-widget,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .ai-how-widget > .elementor-widget-container {
  width: 100%;
}

body.service-page--ai-photo-booth .ai-how {
  width: min(calc(100% - 96px), 1120px);
  margin-inline: auto;
  padding: 108px 0 92px;
  color: #403e3e;
}

body.service-page--ai-photo-booth .ai-how__header {
  margin-bottom: 62px;
  text-align: center;
}

body.service-page--ai-photo-booth .ai-how__header h2 {
  margin: 0 0 18px;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 500;
  background: linear-gradient(90deg, #f5a800, #f26aaa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.service-page--ai-photo-booth .ai-how__header h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}

body.service-page--ai-photo-booth .ai-how__header p {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

body.service-page--ai-photo-booth .ai-how__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 120px;
}

body.service-page--ai-photo-booth .ai-how__method {
  min-width: 0;
}

body.service-page--ai-photo-booth .ai-how__copy {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 24px;
  min-height: 132px;
}

body.service-page--ai-photo-booth .ai-how__icon {
  display: block;
  width: 46px;
  height: 46px;
  margin-top: 2px;
}

body.service-page--ai-photo-booth .ai-how__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #555;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.service-page--ai-photo-booth .ai-how__icon--style {
  width: 54px;
  height: 46px;
}

body.service-page--ai-photo-booth .ai-how__copy h3,
body.service-page--ai-photo-booth .ai-how__note h3 {
  margin: 0 0 9px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}

body.service-page--ai-photo-booth .ai-how__copy p,
body.service-page--ai-photo-booth .ai-how__note p {
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.5;
}

body.service-page--ai-photo-booth .ai-how__visual {
  position: relative;
  height: 490px;
  margin-top: 24px;
}

body.service-page--ai-photo-booth .ai-how__visual figure {
  position: absolute;
  margin: 0;
}

body.service-page--ai-photo-booth .ai-how__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  border-radius: 7px;
  object-fit: cover;
  box-shadow: 0 8px 22px rgba(25, 31, 38, .16);
}

body.service-page--ai-photo-booth .ai-how__visual figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 5px 13px;
  border-radius: 3px;
  background: linear-gradient(90deg, #f5a800, #f26aaa);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

body.service-page--ai-photo-booth .ai-how__visual--prompt figure:first-child {
  top: 4px;
  left: 18px;
  width: 242px;
  transform: rotate(-3deg);
}

body.service-page--ai-photo-booth .ai-how__visual--prompt figure:last-child {
  top: 68px;
  right: 10px;
  width: 276px;
  transform: rotate(3deg);
}

body.service-page--ai-photo-booth .ai-how__visual--style figure:first-child {
  top: 18px;
  left: 6px;
  width: 252px;
  transform: rotate(-8deg);
}

body.service-page--ai-photo-booth .ai-how__visual--style figure:last-child {
  top: 112px;
  right: 4px;
  width: 250px;
  transform: rotate(7deg);
}

body.service-page--ai-photo-booth .ai-how__visual--style figcaption {
  background: rgba(25, 31, 38, .78);
}

body.service-page--ai-photo-booth .ai-how__note {
  width: min(100%, 430px);
  margin-top: 24px;
}

@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how {
    width: calc(100% - 40px);
    padding: 76px 0 64px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__header {
    margin-bottom: 44px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__header h2 {
    font-size: 28px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__header p {
    font-size: 15px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__methods {
    grid-template-columns: 1fr;
    gap: 72px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__copy {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__copy h3,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__note h3 {
    font-size: 16px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__copy p,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__note p {
    font-size: 14px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__icon {
    width: 42px;
    height: 42px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__icon--style {
    width: 50px;
    height: 42px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual {
    height: 420px;
    margin-top: 34px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual--prompt figure:first-child,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual--style figure:first-child {
    left: 2%;
    width: 52%;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual--prompt figure:last-child,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual--style figure:last-child {
    right: 2%;
    width: 55%;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual--prompt figure:last-child {
    top: 54px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__visual--style figure:last-child {
    top: 82px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-how__note {
    margin-top: 14px;
  }
}

/* Rebuilt, self-contained Printed Options component. */
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-options-widget,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-options-widget > .elementor-widget-container {
  width: 100%;
}

body.service-page--ai-photo-booth .ai-print-options {
  width: min(calc(100% - 48px), 1120px);
  margin-inline: auto;
  color: #403e3e;
}

body.service-page--ai-photo-booth .ai-print-options__header {
  margin-bottom: 54px;
  text-align: center;
}

body.service-page--ai-photo-booth .ai-print-options__header h2 {
  margin: 0 0 14px;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 500;
}

body.service-page--ai-photo-booth .ai-print-options__header p {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}

body.service-page--ai-photo-booth .ai-print-options__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 40px;
}

body.service-page--ai-photo-booth .ai-print-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  height: 760px;
  padding: 22px 24px 36px;
  border: 1px solid #e2e5e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(28, 38, 48, .08);
}

body.service-page--ai-photo-booth .ai-print-card > header {
  text-align: center;
}

body.service-page--ai-photo-booth .ai-print-card > header h3 {
  margin: 0 0 8px;
  color: #403e3e;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

body.service-page--ai-photo-booth .ai-print-card > header p {
  margin: 0;
  color: #403e3e;
  font-size: 19px;
  line-height: 1.35;
}

body.service-page--ai-photo-booth .ai-print-card > img {
  align-self: center;
  justify-self: center;
  width: min(100%, 286px);
  height: auto;
  aspect-ratio: 1;
  border-radius: 6px;
  object-fit: cover;
  object-position: center;
}

body.service-page--ai-photo-booth .ai-print-card--holographic {
  grid-template-rows: auto 1fr auto;
}

body.service-page--ai-photo-booth .ai-print-card__variants {
  align-self: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

body.service-page--ai-photo-booth .ai-print-card__variant {
  min-width: 0;
  text-align: left;
}

body.service-page--ai-photo-booth .ai-print-card__variant img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  margin-bottom: 14px;
  border-radius: 6px;
  object-fit: cover;
  object-position: center;
}

body.service-page--ai-photo-booth .ai-print-card__variant strong,
body.service-page--ai-photo-booth .ai-print-card__variant span {
  display: block;
  font-size: 15px;
  line-height: 1.3;
}

body.service-page--ai-photo-booth .ai-print-card__variant strong {
  margin-bottom: 8px;
  font-style: italic;
  font-weight: 500;
}

body.service-page--ai-photo-booth .ai-print-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.service-page--ai-photo-booth .ai-print-card li {
  position: relative;
  padding-left: 30px;
  color: #4a4848;
  font-size: 16px;
  line-height: 1.25;
}

body.service-page--ai-photo-booth .ai-print-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #f5a800;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}

body.service-page--ai-photo-booth .ai-print-card--still > ul {
  display: grid;
  gap: 16px;
}

body.service-page--ai-photo-booth .ai-print-card__filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 30px;
}

body.service-page--ai-photo-booth .ai-print-card__filters strong,
body.service-page--ai-photo-booth .ai-print-card__filters span {
  display: block;
  font-size: 16px;
  line-height: 1.3;
}

body.service-page--ai-photo-booth .ai-print-card__filters strong {
  margin-bottom: 8px;
  font-style: italic;
  font-weight: 500;
}

body.service-page--ai-photo-booth .ai-print-card__features {
  padding-top: 28px;
  border-top: 1px solid #e1e4e7;
}

body.service-page--ai-photo-booth .ai-print-card__features h4 {
  margin: 0 0 20px;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
}

body.service-page--ai-photo-booth .ai-print-card__features ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-options {
    width: calc(100% - 40px);
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-options__header {
    margin-bottom: 36px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-options__header h2 {
    font-size: 28px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-options__header p {
    font-size: 16px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-options__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card--holographic {
    grid-template-rows: auto auto auto auto;
    height: auto;
    padding: 24px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card > img,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card--holographic > img {
    width: min(100%, 320px);
    height: auto;
    margin: 30px auto;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card__variants {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 30px 0;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card__variant img {
    height: auto;
    aspect-ratio: 1;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card__filters,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-print-card__features ul {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Ten-item capture carousel: only the active card and its two neighbours are
   visible, matching the original three-card composition. The
   margin-top/is-active stagger below this comment is intentional (the
   coverflow-style "center card raised, side cards lower" effect matching
   Figma's own composition) - not touched.

   This file has several duplicate `.ai-filmstrip { padding-block }` rules
   from earlier sessions (this one, plus ~L707/1238/2077/2311/2343) that
   never got consolidated - the actual winning value on desktop is the
   LAST unconditional one (originally L2311, now fixed below); left this
   one as-is rather than risk deleting a rule some other override depends
   on without fully tracing every one. */
body.service-page--ai-photo-booth .ai-filmstrip {
  padding-block: 100px 76px;
}

body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row {
  width: min(var(--hg-page-w, 100vw), 1176px);
  height: 646px;
  padding-inline: 0;
  gap: 44px;
  align-items: flex-start;
}

body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con,
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con {
  flex: 0 0 335px !important;
  width: 335px !important;
  margin-top: 66px;
  transition: width .3s ease, flex-basis .3s ease, margin-top .3s ease;
}

body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con.is-active,
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con.is-active {
  flex-basis: 419px !important;
  width: 419px !important;
  margin-top: 0;
}

body.service-page--ai-photo-booth .ai-filmstrip-row .elementor-widget-image img {
  width: 335px !important;
  height: 502px !important;
  border-radius: 8px !important;
  object-fit: cover;
  transition: width .3s ease, height .3s ease;
}

body.service-page--ai-photo-booth .ai-filmstrip-row .is-active .elementor-widget-image img {
  width: 419px !important;
  height: 626px !important;
}

@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip {
    padding-block: 50px 70px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row {
    width: var(--hg-page-w, 100vw);
    height: 405px;
    gap: 16px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con {
    flex: 0 0 215px !important;
    width: 215px !important;
    margin-top: 32px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con.is-active,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con.is-active {
    flex-basis: 250px !important;
    width: 250px !important;
    margin-top: 0;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row .elementor-widget-image img {
    width: 215px !important;
    height: 322px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row .is-active .elementor-widget-image img {
    width: 250px !important;
    height: 385px !important;
  }
}

/* AI Printed Options — section 3 */
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 {
  padding: 74px 0 100px !important;
  background: #fff !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f095eb1 {
  width: min(calc(100% - 48px), 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-e741f5e3 {
  margin-bottom: 56px;
  text-align: center;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-e741f5e3 > .e-con-inner {
  gap: 14px !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .service-heading {
  margin: 0 !important;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 500;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .service-paragraph {
  margin: 0 !important;
  color: #403e3e !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d4144272 > .e-con-inner {
  display: grid !important;
  width: 1120px !important;
  max-width: 1120px !important;
  grid-template-columns: 370px minmax(0, 1fr);
  gap: 32px !important;
  align-items: stretch;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d4144272 {
  position: relative;
  left: 50%;
  width: 1120px !important;
  max-width: 1120px !important;
  margin-inline: 0 !important;
  transform: translateX(-50%);
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-64bde2e2,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 {
  width: 100% !important;
  height: 816px;
  padding: 18px 42px 56px;
  border: 1px solid #e2e5e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(28, 38, 48, .08);
  overflow: hidden;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-64bde2e2 > .e-con-inner,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  gap: 0 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-771ee0ed,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-3e3e7851,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-771ee0ed > .e-con-inner,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-3e3e7851 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: 100%;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-771ee0ed,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-3e3e7851 {
  flex: 1 1 auto !important;
  min-height: 0;
  --justify-content: flex-start;
  --align-items: stretch;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-771ee0ed > .e-con-inner,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-3e3e7851 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-adc51c31,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f391408 {
  display: block !important;
  position: absolute !important;
  top: 126px;
  left: 50%;
  z-index: 1;
  width: 220px !important;
  transform: translateX(-50%);
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 .elementor-element-7f391408 {
  width: 260px !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-adc51c31 img,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f391408 img {
  width: 100% !important;
  height: 310px !important;
  border-radius: 6px !important;
  object-fit: cover;
  object-position: center top;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-dd781272,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-e64a2748 {
  text-align: center;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-dd781272 .elementor-heading-title,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-e64a2748 .elementor-heading-title {
  color: #403e3e !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d46d66cb,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-95521ba6 {
  margin-top: 8px;
  text-align: center;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d46d66cb h3,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-95521ba6 h3 {
  margin: 0 !important;
  color: #403e3e !important;
  font-size: 20px !important;
  line-height: 1.35;
  font-weight: 400 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: auto;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 16px !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce .e-con-inner,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff .e-con-inner {
  align-items: start;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce .e-con > .e-con-inner,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff .e-con > .e-con-inner {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce .e-con,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff .e-con {
  width: 100% !important;
  max-width: 100% !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce .elementor-heading-title,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff .elementor-heading-title {
  color: #4a4848 !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .service-badge {
  width: 20px !important;
  height: 20px;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #f5a800 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 20px;
  text-align: center;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .service-badge .elementor-heading-title {
  color: #fff !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  margin-top: auto;
  color: #403e3e;
  font-size: 17px;
  line-height: 1.25;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters div,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters strong,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters span {
  display: block;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters strong {
  margin-bottom: 10px;
  font-style: italic;
  font-weight: 500;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff {
  margin-top: 40px;
  padding-top: 58px;
  border-top: 1px solid #e1e4e7;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff::before {
  content: "Holographic Features:";
  position: absolute;
  top: 34px;
  left: 0;
  color: #262626;
  font-size: 17px;
  font-style: italic;
  font-weight: 600;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f62a110d {
  display: none !important;
}

@media (min-width: 768px) /* hg-zoom A12: was 900px */ {
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-64bde2e2,
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 {
    position: relative;
  }
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-adc51c31,
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f391408,
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 .elementor-element-7f391408 {
    position: relative !important;
    top: auto;
    left: auto;
    width: min(100%, 240px) !important;
    margin: 28px auto 0;
    transform: none;
  }
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-adc51c31 img,
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f391408 img {
    height: 300px !important;
  }

  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce {
    position: absolute !important;
    right: 42px;
    bottom: 56px;
    left: 42px;
  }

  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-a3f7c921 {
    position: absolute !important;
    right: 42px;
    bottom: 238px;
    left: 42px;
  }

  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff {
    position: absolute !important;
    right: 42px;
    bottom: 56px;
    left: 42px;
  }
}

@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 {
    padding: 58px 0 72px !important;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f095eb1 {
    width: calc(100% - 40px) !important;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-e741f5e3 {
    margin-bottom: 38px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .service-heading {
    font-size: 28px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d4144272 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr;
    gap: 24px !important;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d4144272 {
    left: auto;
    width: 100% !important;
    max-width: 100% !important;
    transform: none;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-64bde2e2,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 {
    height: auto;
    min-height: 560px;
    padding: 24px 24px 32px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-54c4cfce,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters {
    margin-top: 110px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .ai-print-filters,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-f23253ff > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 18px !important;
  }
}

body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row {
  display: flex !important;
  flex-flow: row nowrap !important;
  width: var(--hg-page-w, 100vw);
  max-width: none;
  position: relative;
  left: 50%;
  margin-inline: 0;
  transform: translateX(-50%);
  overflow-x: auto;
  overflow-y: hidden;
  gap: 14px;
  padding-inline: max(24px, calc((var(--hg-page-w, 100vw) - 184px) / 2));
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row::-webkit-scrollbar {
  display: none;
}

body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row > .e-con-inner {
  display: contents !important;
}

body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con,
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con {
  position: relative !important;
  flex: 0 0 184px !important;
  width: 184px !important;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  cursor: pointer;
}

body.service-page--ai-photo-booth .ai-filmstrip-row .elementor-widget-image img {
  height: 244px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 {
  padding: 64px 0 76px !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 > .service-split-text {
  width: min(calc(100% - 96px), 1040px);
  max-width: 1040px;
  margin-inline: auto;
  gap: 0 !important;
  row-gap: 0 !important;
  text-align: left;
}

body.service-page--ai-photo-booth .ai-filmstrip-row .service-badge {
  position: absolute !important;
  bottom: 10px !important;
  left: 50%;
  z-index: 2;
  width: max-content !important;
  max-width: calc(100% - 12px);
  padding: 6px 14px !important;
  border-radius: 5px !important;
  transform: translateX(-50%);
  color: #fff !important;
  background: var(--gradient-cta) !important;
  font-size: 12px !important;
  line-height: 16px;
  text-align: center;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .elementor-element-1cca4cf7 {
  left: 50%;
  width: min(calc(var(--hg-page-w, 100vw) - 192px), 1220px) !important;
  max-width: 1220px !important;
  margin-inline: 0 !important;
  transform: translateX(-50%);
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .elementor-element-1cca4cf7 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 > .service-split-text > .e-con-inner {
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
  gap: 0 !important;
  row-gap: 0 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 > .service-split-text .elementor-widget {
  margin-block: 0 !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-heading {
  margin: 0 0 24px !important;
  font-size: 35px;
  line-height: 1.1;
  font-weight: 500;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-paragraph {
  max-width: 1000px;
  margin: 0 !important;
  color: #403e3e !important;
  font-size: 18px !important;
  line-height: 1.34 !important;
}

body.service-page--ai-photo-booth .ai-capture-row {
  position: relative;
  display: block !important;
  width: min(calc(100% - 48px), 1176px) !important;
  max-width: 1176px !important;
  height: 626px;
  margin: 100px auto 0 !important;
  overflow: visible;
}

body.service-page--ai-photo-booth .ai-capture-row > .e-con,
body.service-page--ai-photo-booth .ai-capture-row > .e-con-inner > .e-con {
  position: absolute !important;
  width: auto !important;
  min-width: 0;
}

body.service-page--ai-photo-booth .ai-capture-row .elementor-element-9e921491 {
  left: 0;
  top: 66px;
}

body.service-page--ai-photo-booth .ai-capture-row .elementor-element-c0462810 {
  left: 379px;
  top: 0;
}

body.service-page--ai-photo-booth .ai-capture-row .elementor-element-76202f70 {
  left: 840px;
  top: 66px;
}

body.service-page--ai-photo-booth .ai-capture-row .elementor-element-9e921491 img,
body.service-page--ai-photo-booth .ai-capture-row .elementor-element-76202f70 img {
  width: 335px !important;
  height: 502px !important;
}

body.service-page--ai-photo-booth .ai-capture-row .elementor-element-c0462810 img {
  width: 419px !important;
  height: 626px !important;
}

body.service-page--ai-photo-booth .ai-capture-row img {
  margin: 0 !important;
  border-radius: 8px !important;
  object-fit: cover;
  box-shadow: none !important;
  transition: opacity .22s ease, transform .22s ease;
}

body.service-page--ai-photo-booth .ai-capture-row > .e-con,
body.service-page--ai-photo-booth .ai-capture-row > .e-con-inner > .e-con {
  cursor: pointer;
}

@media (hover: hover) {
  body.service-page--ai-photo-booth .ai-capture-row > .e-con:hover img,
  body.service-page--ai-photo-booth .ai-capture-row > .e-con-inner > .e-con:hover img {
    transform: translateY(-4px);
  }
}

body.service-page--ai-photo-booth .ai-capture-row .service-badge {
  bottom: -20px !important;
  padding: 10px 32px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  line-height: 20px;
}

@media (min-width: 900px) and (max-width: 1199px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row {
    left: 50%;
    width: 1176px !important;
    max-width: none !important;
    height: 470px;
    margin: 80px 0 0 !important;
    transform: translateX(-50%) scale(.72);
    transform-origin: top center;
  }
}

@media (min-width: 1200px) and (max-width: 1319px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row {
    left: 50%;
    width: 1176px !important;
    max-width: none !important;
    height: 564px;
    margin: 90px 0 0 !important;
    transform: translateX(-50%) scale(.9);
    transform-origin: top center;
  }
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 {
  background: #fff !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d4144272 {
  gap: 28px;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-64bde2e2,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 {
  min-width: 0;
  height: 100%;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: none;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 {
  background: #fff !important;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-064cd862,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-b6cba301 {
  display: grid;
  grid-template-columns: minmax(230px, .78fr) minmax(0, 1.22fr);
  max-width: var(--ai-content-width);
  align-items: start;
  gap: 42px;
  margin-bottom: 58px;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-03b11f71,
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-5a73cf04 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-8c0abdb5 {
  max-width: 500px;
  margin: 10px auto 0;
}

body.service-page--ai-photo-booth .ai-discover-section {
  position: relative;
  text-align: left !important;
}

body.service-page--ai-photo-booth .ai-discover-section::before,
body.service-page--ai-photo-booth .ai-discover-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(242, 106, 170, .22);
  pointer-events: none;
}

body.service-page--ai-photo-booth .ai-discover-section::before {
  width: 150px;
  height: 150px;
  left: -72px;
  top: 22px;
}

body.service-page--ai-photo-booth .ai-discover-section::after {
  width: 118px;
  height: 118px;
  right: -42px;
  bottom: -28px;
}

body.service-page--ai-photo-booth .ai-discover-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 20px !important;
}

body.service-page--ai-photo-booth .ai-discover-row > .e-con,
body.service-page--ai-photo-booth .ai-discover-row > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0;
}

body.service-page--ai-photo-booth .ai-discover-row > .e-con:nth-child(n+5),
body.service-page--ai-photo-booth .ai-discover-row > .e-con-inner > .e-con:nth-child(n+5) {
  transform: translateX(52%);
}

body.service-page--ai-photo-booth .ai-package-section {
  background: #f1f3f7;
}

body.service-page--ai-photo-booth .ai-package-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px !important;
}

body.service-page--ai-photo-booth .ai-package-row > .e-con,
body.service-page--ai-photo-booth .ai-package-row > .e-con-inner > .e-con {
  width: auto !important;
  grid-column: span 2;
}

body.service-page--ai-photo-booth .ai-package-row > .e-con:nth-child(4),
body.service-page--ai-photo-booth .ai-package-row > .e-con-inner > .e-con:nth-child(4) {
  grid-column: 2 / span 2;
}

body.service-page--ai-photo-booth .ai-package-row > .e-con:nth-child(5),
body.service-page--ai-photo-booth .ai-package-row > .e-con-inner > .e-con:nth-child(5) {
  grid-column: 4 / span 2;
}

@media (min-width: 768px) /* hg-zoom A12: was 900px */ {
  body.service-page--ai-photo-booth .ai-discover-row,
  body.service-page--ai-photo-booth .ai-package-row {
    position: relative;
    left: 50%;
    width: min(calc(var(--hg-page-w, 100vw) - 128px), 1144px) !important;
    max-width: 1144px !important;
    margin-inline: auto !important;
    transform: translateX(-50%);
  }
}

@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth {
    --ai-section-space: 54px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth .container,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth .service-split-grid,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 > .service-split-text {
    width: min(calc(100% - 36px), 620px);
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-media {
    order: -1;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row {
    width: 390px;
    max-width: 100%;
    height: 423px;
    margin-inline: auto;
    margin-top: 9px;
    margin-bottom: 1px;
    transform: none;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-text {
    max-width: 350px;
    margin-inline: auto;
    align-items: center;
    text-align: center;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-heading {
    margin-bottom: 24px !important;
    font-size: 25px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-paragraph {
    margin-bottom: 0 !important;
    font-size: 18px !important;
    line-height: 1.34 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .ai-hero-cta {
    display: block;
    margin-top: 20px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--mobile {
    display: block;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .elementor-element-78d082cb,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .elementor-element-c3e9d6a4 {
    display: block;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row > .elementor-widget-image,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row > .e-con-inner > .elementor-widget-image {
    inset: auto;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--primary,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b {
    left: 28px;
    right: auto !important;
    top: 8px !important;
    bottom: auto !important;
    z-index: 1 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--secondary,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb {
    right: 7px !important;
    left: auto !important;
    top: 101px !important;
    bottom: auto !important;
    z-index: 2 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--tertiary,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 {
    left: 5px !important;
    right: auto !important;
    top: 226px !important;
    bottom: auto !important;
    z-index: 3 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--primary img,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b img ,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b video {
    width: 161px !important;
    height: 241px !important;
    transform: rotate(-6deg) !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--secondary img,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb img ,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb video {
    width: 187px !important;
    height: 280px !important;
    transform: rotate(6deg) !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .ai-hero-media--tertiary img,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 img ,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 video {
    width: 190px !important;
    height: 191px !important;
    object-position: center 45%;
    transform: none !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip {
    padding-block: 12px 44px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row {
    width: var(--hg-page-w, 100vw);
    left: 50%;
    margin-inline: 0;
    transform: translateX(-50%);
    padding-inline: max(24px, calc((var(--hg-page-w, 100vw) - 146px) / 2));
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con {
    flex: 0 0 146px !important;
    width: 146px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row .elementor-widget-image img {
    height: 200px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row {
    left: 50%;
    display: flex !important;
    flex-flow: row nowrap !important;
    width: var(--hg-page-w, 100vw) !important;
    max-width: none !important;
    height: 405px;
    margin: 50px 0 0 !important;
    padding: 0 max(32px, calc((var(--hg-page-w, 100vw) - 250px) / 2));
    transform: translateX(-50%);
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row::-webkit-scrollbar {
    display: none;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row > .e-con-inner {
    display: contents !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row > .e-con-inner > .e-con {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 250px !important;
    width: 250px !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 {
    padding: 24px 0 20px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 > .service-split-text {
    width: min(calc(100% - 40px), 400px);
    align-items: center;
    text-align: center;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .elementor-element-1cca4cf7 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .elementor-element-1cca4cf7 {
    width: calc(var(--hg-page-w, 100vw) - 40px) !important;
    max-width: 400px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-heading,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-paragraph {
    width: 100%;
    text-align: center !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-heading {
    max-width: 300px;
    margin: 0 auto 26px !important;
    font-size: 25px;
    line-height: 1.2;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-paragraph {
    font-size: 18px !important;
    line-height: 1.34 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .elementor-element-9e921491 {
    order: 1;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .elementor-element-c0462810 {
    order: 2;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .elementor-element-76202f70 {
    order: 3;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .elementor-element-9e921491 img,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .elementor-element-76202f70 img {
    width: 250px !important;
    height: 385px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .elementor-element-c0462810 img {
    width: 250px !important;
    height: 385px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-capture-row .service-badge {
    bottom: -19px !important;
    padding: 8px 22px !important;
    font-size: 14px !important;
    line-height: 18px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-d4144272,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-064cd862,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-b6cba301 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-03b11f71,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-4 .elementor-element-5a73cf04 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-section {
    text-align: center !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-row {
    left: 50%;
    display: flex !important;
    flex-flow: row nowrap !important;
    width: var(--hg-page-w, 100vw) !important;
    max-width: none !important;
    height: 470px;
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow: hidden;
    transform: translateX(-50%);
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-row > .e-con-inner {
    display: contents !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-row > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-row > .e-con-inner > .e-con {
    flex: 0 0 280px !important;
    width: 280px !important;
    transform: none !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-row > .e-con:last-child,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-discover-row > .e-con-inner > .e-con:last-child {
    order: -1;
    margin-left: -220px;
  }

  :where(html:not(.hg-page-zoom)) /* Was repeat(2,1fr) — AI_Mobile.svg shows these 5 package cards stacked
     single-column, :where(html:not(.hg-page-zoom)) full width (matching the same card component elsewhere
     on the site, e.g. mega-booth/keychain's mobile package grids), :where(html:not(.hg-page-zoom)) not
     squeezed 2-up into 112px-wide columns that wrap every line of text. */
  body.service-page--ai-photo-booth .ai-package-row {
    grid-template-columns: 1fr;
    width: min(calc(100% - 40px), 400px) !important;
    max-width: 400px !important;
    margin-inline: auto !important;
    gap: 14px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row > .e-con-inner > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row > .e-con:nth-child(4),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row > .e-con-inner > .e-con:nth-child(4),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row > .e-con:nth-child(5),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row > .e-con-inner > .e-con:nth-child(5) {
    grid-column: auto;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row .service-content-card {
    padding: 24px 12px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row .service-content-card > .e-con-inner {
    width: 100% !important;
    padding: 10px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row .elementor-icon {
    font-size: 32px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row .elementor-icon-box-title {
    margin: 8px 0 10px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-row .elementor-icon-box-description {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-package-section .service-heading {
    width: 100% !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }
}

/* Final ten-item carousel geometry, after all legacy responsive rules. */
@media (min-width: 768px) /* hg-zoom A12: was 900px */ {
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-64bde2e2,
  body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-9d5f6947 {
    height: 816px;
  }
}

/* Client feedback (FEEDBACK-CHECKLIST.md, AI Photo Booth): a large blank
   gap between the "Capture & Embrace the Technology" paragraph and this
   carousel, not present in Figma. This is the actual winning rule (last
   unconditional `.ai-filmstrip` padding declaration in the file - see
   the note near L1187) - reduced the top value from 76px. */
body.service-page--ai-photo-booth .ai-filmstrip {
  padding-block: 40px 68px;
}
body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row {
  width: min(var(--hg-page-w, 100vw), 960px);
  height: 522px;
  padding-inline: 0;
  gap: 35px;
  align-items: flex-start;
}
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con,
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con {
  flex: 0 0 268px !important;
  width: 268px !important;
  margin-top: 53px;
}
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con.is-active,
body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con.is-active {
  flex-basis: 335px !important;
  width: 335px !important;
  margin-top: 0;
}
body.service-page--ai-photo-booth .ai-filmstrip-row .elementor-widget-image img {
  width: 268px !important;
  height: 402px !important;
  border-radius: 8px !important;
}
body.service-page--ai-photo-booth .ai-filmstrip-row .is-active .elementor-widget-image img {
  width: 335px !important;
  height: 502px !important;
}
@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip { padding-block: 30px 18px; }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip .ai-filmstrip-row {
    width: var(--hg-page-w, 100vw);
    height: 360px;
    gap: 14px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con {
    flex: 0 0 189px !important;
    width: 189px !important;
    margin-top: 28px;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con.is-active,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row > .e-con-inner > .e-con.is-active {
    flex-basis: 220px !important;
    width: 220px !important;
    margin-top: 0;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row .elementor-widget-image img {
    width: 189px !important;
    height: 283px !important;
  }
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .ai-filmstrip-row .is-active .elementor-widget-image img {
    width: 220px !important;
    height: 339px !important;
  }
}

/* Your Package At A Glance. */
body.service-page--ai-photo-booth .elementor-element-6792100b {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding: 46px 0 79px !important;
  overflow: hidden;
  background: #f1f3f7 !important;
}

body.service-page--ai-photo-booth .elementor-element-6792100b > .e-con-inner,
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner {
  display: contents !important;
}

body.service-page--ai-photo-booth .elementor-element-fabd1be6 {
  --width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.service-page--ai-photo-booth .elementor-element-fabd1be6 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 525px minmax(0, 1fr) !important;
  align-items: center;
  justify-content: center;
  column-gap: 72px !important;
  row-gap: 58px !important;
  width: min(calc(100% - 80px), 1022px) !important;
  max-width: 1022px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.service-page--ai-photo-booth .elementor-element-383801df,
body.service-page--ai-photo-booth .elementor-element-383801df .elementor-widget-container,
body.service-page--ai-photo-booth .elementor-element-b2d8c5f3,
body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 {
  width: 500px !important;
  max-width: none !important;
}

body.service-page--ai-photo-booth .elementor-element-383801df .service-heading {
  width: 525px !important;
  margin: 0 !important;
  background: linear-gradient(90deg, #f26aaa 0%, #f28c5e 50%, #f1ae11 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  text-align: left !important;
  white-space: nowrap;
}

body.service-page--ai-photo-booth .elementor-element-383801df .service-heading span {
  color: inherit !important;
}

body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 .elementor-heading-title {
  margin: 0 !important;
  color: #403e3e !important;
  font-size: 0 !important;
  line-height: 0 !important;
  font-weight: 400 !important;
}

body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 .elementor-heading-title::before {
  content: "Unlock the future of event entertainment.\A We\2019ve packed this experience with instant AI\A style transformations and custom branding.";
  display: block;
  font-size: 22px;
  line-height: 1.27;
  white-space: pre-line;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 {
  --width: 1090px !important;
  display: grid !important;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 331px) !important;
  justify-self: center;
  gap: 37px 48px !important;
  width: 1090px !important;
  min-width: 1090px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  transform: translateX(-34px) !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con,
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con {
  --width: 331px !important;
  flex: 0 0 331px !important;
  grid-column: auto !important;
  box-sizing: border-box;
  width: 331px !important;
  max-width: 331px !important;
  min-width: 0;
  height: 263px !important;
  min-height: 263px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 9px !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #f1ae11, #f26aaa) border-box !important;
  box-shadow: 0 2px 8px rgba(25, 33, 61, 0.08) !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(4),
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(4) {
  grid-column: 1 !important;
  transform: translateX(196px) !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(5),
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(5) {
  grid-column: 2 !important;
  transform: translateX(196px) !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .service-content-card > .e-con-inner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding: 32px !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon-box-icon {
  margin: 0 auto 18px !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  color: #000 !important;
  font-size: 42px !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon svg {
  width: 42px !important;
  height: 42px !important;
  fill: none !important;
  stroke: #000 !important;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon svg path {
  fill: none !important;
  stroke: #000 !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(4) .elementor-icon svg,
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(4) .elementor-icon svg,
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(4) .elementor-icon i,
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(4) .elementor-icon i {
  display: none !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(4) .elementor-icon::before,
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(4) .elementor-icon::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Ccircle cx='11' cy='21' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='31' cy='10' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='31' cy='32' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M15.5 18.5 26.5 12.5M15.5 23.5 26.5 29.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon-box-title {
  margin: 0 0 10px !important;
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon-box-description {
  margin: 0 !important;
  color: #403e3e !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

@media (max-width: 899px) {
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-6792100b {
    padding: 46px 0 72px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-fabd1be6 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 310px) !important;
    align-items: start;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 310px !important;
    max-width: calc(100% - 80px) !important;
    justify-content: center;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-383801df .service-heading {
    width: 310px !important;
    font-size: 25px !important;
    line-height: 1.16 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-383801df .service-heading .font-sans:last-child::after {
    content: "..";
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 {
    width: 310px !important;
    max-width: 310px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 {
    margin-top: 30px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 .elementor-heading-title {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 .elementor-heading-title::before {
    content: "Everything you need for an unforgettable activation. From premium backdrops to custom branding, here is exactly what\2019s included in your experience.";
    font-size: 18px;
    line-height: 1.33;
    white-space: normal;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 {
    --width: 313px !important;
    grid-template-columns: 313px !important;
    justify-self: center;
    gap: 34px !important;
    width: 313px !important;
    min-width: 313px !important;
    max-width: none !important;
    margin-top: 52px !important;
    transform: none !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con,
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(4),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(4),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(5),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(5) {
    --width: 313px !important;
    flex-basis: 313px !important;
    grid-column: auto !important;
    width: 313px !important;
    max-width: 100%;
    height: 204px !important;
    min-height: 204px !important;
    transform: none !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(1),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(1) {
    height: 220px !important;
    min-height: 220px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(4),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(4) {
    height: 190px !important;
    min-height: 190px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con:nth-child(5),
  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con:nth-child(5) {
    height: 240px !important;
    min-height: 240px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 .service-content-card > .e-con-inner {
    padding: 28px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon-box-title {
    font-size: 18px !important;
  }

  :where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-5c2eab19 .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.43 !important;
  }
}
/* hg:P4:gradien-judul — Services_AI Photo Booth.svg (papan multi-frame; arah gradien tidak terpengaruh): hero "AI Photo Booth", "Capture & Embrace
   the Technology", "Our AI Printed Options", "How It Works: AI Magic Made Simple", "Discover our complete range of AI Services" = 3 titik
   #F26AAA→#F28C5E→#F1AE11. AI_Mobile.svg: 4 judul pertama 2 titik pink→oranye, Discover 3 titik. Live: default oranye→pink / #f5a800→#f26aaa. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth :is(.elementor-element-33c45e68, .elementor-element-75ca61d1) .title-gradient.title-gradient, body.service-page--ai-photo-booth #ai-print-options-title.title-gradient, body.service-page--ai-photo-booth .ai-how__header.ai-how__header h2 { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
}
@media (max-width: 767px) {
  body.service-page--ai-photo-booth :is(.elementor-element-33c45e68, .elementor-element-75ca61d1) .title-gradient.title-gradient, body.service-page--ai-photo-booth #ai-print-options-title.title-gradient, body.service-page--ai-photo-booth .ai-how__header.ai-how__header h2 { background-image: linear-gradient(90deg, #F26AAA, #F1AE11) !important; }
}
body.service-page--ai-photo-booth .elementor-element-8d2db1d8 .title-gradient.title-gradient { background-image: linear-gradient(90deg, #F26AAA, #F28C5E 50%, #F1AE11) !important; }
/* hg:P4:how-it-works — mockup Inter 40/w500 + "AI Magic" Playfair Display italic w500 (desktop), 25 (mobile). Live h2 35px, em Georgia w400. */
body.service-page--ai-photo-booth .ai-how__header.ai-how__header h2 { font-size: 40px !important; }
body.service-page--ai-photo-booth .ai-how__header.ai-how__header h2 em { font-family: var(--font-serif), 'Playfair Display', serif !important; font-style: italic !important; font-weight: 500 !important; }
@media (max-width: 767px) { body.service-page--ai-photo-booth .ai-how__header.ai-how__header h2 { font-size: 25px !important; } }
/* hg:P5:kartu-package — stroke 2px gradien VERTIKAL #F1AE11→#F26AAA rx 9 → tepi luar 10 (live horizontal 90° r9). */
body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con.e-con, body.service-page--ai-photo-booth .elementor-element-5c2eab19 > .e-con-inner > .e-con.e-con {
  border-radius: 10px !important;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #F1AE11 0%, #F26AAA 100%) border-box !important;
}

/* hg:quick-m:ai-photo-booth — mobile quick fix vs AI_Mobile.png (440). Hanya <768. */
@media (max-width: 767px) {
  /* S1 hero */
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row.service-media-row { margin-top: calc(-4px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb.elementor-element-78d082cb { margin: calc(-17px * var(--hg-vw-scale, 1)) 0 0 calc(-20px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b.elementor-element-450e794b { margin-left: calc(-21px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4.elementor-element-c3e9d6a4 { margin: calc(-2px * var(--hg-vw-scale, 1)) calc(-22px * var(--hg-vw-scale, 1)) 0 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-split-text.service-split-text { margin-top: calc(40px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-heading.service-heading { margin-bottom: 13px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .ai-hero-cta.ai-hero-cta { margin-top: calc(35px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-hero-cta.ai-hero-cta .elementor-button { font-size: 15.375px !important; font-weight: 500 !important; }

  /* S2 capture */
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-2.service-ai-photo-booth-sec-2 { padding-top: calc(21px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip.ai-filmstrip { padding-top: calc(8px * var(--hg-vw-scale, 1)) !important; padding-bottom: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-heading.service-heading { max-width: 240px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-2 .service-paragraph.service-paragraph { max-width: 364px !important; margin-inline: auto !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip.ai-filmstrip .ai-filmstrip-row.ai-filmstrip-row { height: calc(410px * var(--hg-vw-scale, 1)) !important; gap: calc(23px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row > .e-con-inner > .e-con { flex: 0 0 calc(227px * var(--hg-vw-scale, 1)) !important; width: calc(227px * var(--hg-vw-scale, 1)) !important; margin-top: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row > .e-con-inner > .e-con.is-active { flex-basis: calc(250px * var(--hg-vw-scale, 1)) !important; width: calc(250px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row .elementor-widget-image img,
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row .elementor-widget-video video.elementor-video { width: calc(227px * var(--hg-vw-scale, 1)) !important; height: calc(350px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row .is-active .elementor-widget-image img,
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row .is-active .elementor-widget-video video.elementor-video { width: calc(250px * var(--hg-vw-scale, 1)) !important; height: calc(385px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-filmstrip-row.ai-filmstrip-row .elementor-widget-heading.service-badge.service-badge { bottom: -19px !important; padding: 9px 22px !important; font-size: 15.375px !important; line-height: 21px !important; }

  /* S3 Printed Options (widget HTML, tidak ber-zoom) */
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-3.service-ai-photo-booth-sec-3 { padding-top: calc(2px * var(--hg-vw-scale, 1)) !important; padding-bottom: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-options.ai-print-options { width: min(100%, calc(360px * var(--hg-vw-scale, 1))) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-options__header.ai-print-options__header h2 { font-size: calc(25px * var(--hg-vw-scale, 1)) !important; line-height: 1.2 !important; margin-bottom: calc(18px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-options__header.ai-print-options__header p { max-width: calc(320px * var(--hg-vw-scale, 1)); margin-inline: auto !important; font-size: calc(18px * var(--hg-vw-scale, 1)) !important; line-height: 1.333 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-options__grid.ai-print-options__grid { gap: calc(32px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card.ai-print-card { display: flex !important; flex-direction: column; height: auto !important; min-height: 0 !important; padding: calc(23px * var(--hg-vw-scale, 1)) calc(12px * var(--hg-vw-scale, 1)) calc(28px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card.ai-print-card > header h3 { margin: 0 0 calc(6px * var(--hg-vw-scale, 1)) !important; font-size: calc(16px * var(--hg-vw-scale, 1)) !important; font-weight: 600 !important; line-height: 1.2 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card.ai-print-card > header p { font-size: calc(14px * var(--hg-vw-scale, 1)) !important; font-weight: 500 !important; line-height: 1.43 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card--still.ai-print-card--still > header p br { display: none; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card.ai-print-card > img { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 1 !important; margin: calc(13px * var(--hg-vw-scale, 1)) 0 calc(29px * var(--hg-vw-scale, 1)) !important; border-radius: 8px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, .25) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card--still.ai-print-card--still > ul { gap: calc(17px * var(--hg-vw-scale, 1)) !important; padding-left: calc(23px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card--still.ai-print-card--still li { padding-left: calc(24px * var(--hg-vw-scale, 1)) !important; font-size: calc(14px * var(--hg-vw-scale, 1)) !important; line-height: calc(18px * var(--hg-vw-scale, 1)) !important; color: #403e3e !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card.ai-print-card li::before { top: calc(2px * var(--hg-vw-scale, 1)) !important; width: calc(14px * var(--hg-vw-scale, 1)) !important; height: calc(14px * var(--hg-vw-scale, 1)) !important; font-size: calc(9px * var(--hg-vw-scale, 1)) !important; line-height: calc(14px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card--holographic.ai-print-card--holographic > header::after { content: ""; display: block; width: calc(203px * var(--hg-vw-scale, 1)); height: 1px; margin: calc(22px * var(--hg-vw-scale, 1)) auto 0; background: #e1e4e7; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variants.ai-print-card__variants { display: flex !important; flex-direction: column; gap: calc(40px * var(--hg-vw-scale, 1)) !important; margin-top: calc(28px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant { display: flex; flex-direction: column; align-items: center; text-align: center !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant img { order: 3; width: 100% !important; margin: calc(22px * var(--hg-vw-scale, 1)) 0 0 !important; border-radius: 8px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, .25) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant:last-child img { aspect-ratio: 335 / 349 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant strong { order: 1; margin-bottom: calc(10px * var(--hg-vw-scale, 1)) !important; font-size: calc(16px * var(--hg-vw-scale, 1)) !important; line-height: 1.25 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__variant.ai-print-card__variant span { order: 2; max-width: calc(215px * var(--hg-vw-scale, 1)); font-size: calc(14px * var(--hg-vw-scale, 1)) !important; line-height: calc(18px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__features.ai-print-card__features { margin-top: calc(29px * var(--hg-vw-scale, 1)) !important; padding: 0 0 0 calc(12px * var(--hg-vw-scale, 1)) !important; border-top: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__features.ai-print-card__features h4 { margin: 0 0 calc(22px * var(--hg-vw-scale, 1)) !important; color: #000 !important; font-size: calc(18px * var(--hg-vw-scale, 1)) !important; font-weight: 500 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__features.ai-print-card__features ul { display: grid !important; grid-template-columns: 1fr !important; gap: calc(21px * var(--hg-vw-scale, 1)) !important; padding-left: calc(13px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__features.ai-print-card__features li { padding-left: calc(33px * var(--hg-vw-scale, 1)) !important; font-size: calc(16px * var(--hg-vw-scale, 1)) !important; line-height: calc(22px * var(--hg-vw-scale, 1)) !important; color: #403e3e !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__features.ai-print-card__features li::before { top: calc(3px * var(--hg-vw-scale, 1)) !important; width: calc(18px * var(--hg-vw-scale, 1)) !important; height: calc(18px * var(--hg-vw-scale, 1)) !important; font-size: calc(11px * var(--hg-vw-scale, 1)) !important; line-height: calc(18px * var(--hg-vw-scale, 1)) !important; }

  /* S4 How It Works (widget HTML) */
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .service-ai-photo-booth-sec-4.service-ai-photo-booth-sec-4 { padding-top: 0 !important; padding-bottom: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how.ai-how { padding: calc(87px * var(--hg-vw-scale, 1)) 0 0 !important; width: calc(336px * var(--hg-vw-scale, 1)) !important; max-width: calc(100% - 40px); margin-inline: auto !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__header.ai-how__header p { display: none !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__header.ai-how__header { margin-bottom: calc(43px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__methods.ai-how__methods { gap: calc(47px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__copy.ai-how__copy { grid-template-columns: calc(42px * var(--hg-vw-scale, 1)) minmax(0, 1fr) !important; gap: calc(11px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__method--style .ai-how__copy.ai-how__copy { grid-template-columns: calc(40px * var(--hg-vw-scale, 1)) minmax(0, 1fr) !important; gap: calc(21px * var(--hg-vw-scale, 1)) !important; padding-left: calc(11px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__icon.ai-how__icon { width: calc(30px * var(--hg-vw-scale, 1)) !important; height: calc(30px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__icon--style.ai-how__icon--style { width: calc(32px * var(--hg-vw-scale, 1)) !important; height: calc(28px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__copy.ai-how__copy h3 { margin-bottom: calc(6px * var(--hg-vw-scale, 1)) !important; font-size: calc(18px * var(--hg-vw-scale, 1)) !important; font-weight: 500 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__copy.ai-how__copy p { font-size: calc(16px * var(--hg-vw-scale, 1)) !important; line-height: calc(18px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__note.ai-how__note { margin-top: calc(42px * var(--hg-vw-scale, 1)) !important; padding-left: calc(13px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__note.ai-how__note h3 { margin-bottom: calc(6px * var(--hg-vw-scale, 1)) !important; font-size: calc(18px * var(--hg-vw-scale, 1)) !important; font-weight: 500 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__note.ai-how__note p { font-size: calc(16px * var(--hg-vw-scale, 1)) !important; line-height: calc(22px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt { height: calc(430px * var(--hg-vw-scale, 1)) !important; margin-top: calc(89px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figure:first-child { top: 0 !important; left: calc(-4px * var(--hg-vw-scale, 1)) !important; right: auto !important; width: calc(194px * var(--hg-vw-scale, 1)) !important; transform: none !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figure:last-child { top: calc(48px * var(--hg-vw-scale, 1)) !important; left: calc(138px * var(--hg-vw-scale, 1)) !important; right: auto !important; width: calc(221px * var(--hg-vw-scale, 1)) !important; transform: none !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figure:first-child img { aspect-ratio: 194 / 290 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figure:last-child img { aspect-ratio: 221 / 382 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figcaption { z-index: 3; padding: 0 calc(12px * var(--hg-vw-scale, 1)) !important; height: calc(54px * var(--hg-vw-scale, 1)); border-radius: 6px !important; background: linear-gradient(90deg, #f26aaa, #f1ae11) !important; font-size: calc(16px * var(--hg-vw-scale, 1)) !important; font-style: normal !important; font-weight: 700 !important; line-height: calc(54px * var(--hg-vw-scale, 1)) !important; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figcaption::before { content: "\201C"; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figcaption::after { content: "\201D"; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figure:first-child figcaption { top: calc(-24px * var(--hg-vw-scale, 1)) !important; bottom: auto !important; left: calc(-31px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--prompt.ai-how__visual--prompt figure:last-child figcaption { top: calc(278px * var(--hg-vw-scale, 1)) !important; bottom: auto !important; left: calc(-61px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--style.ai-how__visual--style figcaption { display: none !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--style.ai-how__visual--style { height: calc(354px * var(--hg-vw-scale, 1)) !important; margin-top: calc(62px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--style.ai-how__visual--style figure:first-child { top: calc(8px * var(--hg-vw-scale, 1)) !important; left: calc(8px * var(--hg-vw-scale, 1)) !important; right: auto !important; width: calc(180px * var(--hg-vw-scale, 1)) !important; transform: rotate(-10deg) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--style.ai-how__visual--style figure:last-child { top: calc(89px * var(--hg-vw-scale, 1)) !important; left: calc(168px * var(--hg-vw-scale, 1)) !important; right: auto !important; width: calc(178px * var(--hg-vw-scale, 1)) !important; transform: none !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual--style.ai-how__visual--style img { aspect-ratio: 178 / 265 !important; }

  /* S5 Discover */
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-section.ai-discover-section { padding-top: calc(69px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-8d2db1d8 h2.title-gradient { width: 100% !important; max-width: none !important; margin-inline: auto !important; text-align: center !important; font-size: 25px !important; line-height: 30px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-53348f63.elementor-element-53348f63 .elementor-heading-title { max-width: 340px !important; margin: -8px auto 0 !important; text-align: center !important; font-size: 18px !important; line-height: 24px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row { margin-top: calc(22px * var(--hg-vw-scale, 1)) !important; padding-bottom: 8px !important; gap: calc(13px * var(--hg-vw-scale, 1)) !important; height: auto !important; align-items: flex-start !important; padding-top: 0 !important; padding-inline: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row > .e-con-inner > .e-con { flex: 0 0 calc(254px * var(--hg-vw-scale, 1)) !important; width: calc(254px * var(--hg-vw-scale, 1)) !important; padding: calc(26px * var(--hg-vw-scale, 1)) 0 0 !important; gap: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row > .e-con-inner > .e-con.is-active { transition: flex-basis .3s ease, width .3s ease, padding-top .3s ease; flex-basis: calc(296px * var(--hg-vw-scale, 1)) !important; width: calc(296px * var(--hg-vw-scale, 1)) !important; padding-top: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth 
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row .elementor-widget-image { width: 100% !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row .elementor-widget-image img { width: 100% !important; height: calc(314px * var(--hg-vw-scale, 1)) !important; border-radius: 8px !important; object-fit: cover !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row > .e-con-inner > .e-con.is-active .elementor-widget-image img { height: calc(366px * var(--hg-vw-scale, 1)) !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row .elementor-widget-text-editor { position: relative; z-index: 2; width: 100% !important; margin-top: -26px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row .service-paragraph { margin: 0 !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row .service-paragraph a { display: inline-block; min-width: 179px; padding: 13px 24px !important; border: 0 !important; border-radius: 4px !important; background: #fff !important; box-shadow: 0 1px 4px rgba(0, 0, 0, .2) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 26px !important; }
  body.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row.ai-discover-row .service-paragraph a span { background: linear-gradient(90deg, #f1ae11, #f26aaa); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
}
/* hg:P2:aipb-desk-x — mockup desktop (crop x3718): teks hero x154 (live 250), teks S2 x153 (live 120), baris kartu paket x176 (live 142). */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth .elementor-element-7da56ee0 { margin-left: -92px !important; width: 470px !important; max-width: none !important; }
  body.service-page--ai-photo-booth .elementor-element-385a8245 { width: 440px !important; max-width: none !important; }
  body.service-page--ai-photo-booth .elementor-element-1cca4cf7 { padding-left: 43px !important; }
  body.service-page--ai-photo-booth .elementor-element-5c2eab19 { margin-left: 176px !important; margin-right: auto !important; }
}
/* hg:P2:aipb-desk-x2 — koreksi baris kartu paket: margin-left 34px (176px menggeser terlalu jauh). */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth .elementor-element.elementor-element-5c2eab19.elementor-element-5c2eab19 { margin-left: 34px !important; }
}
/* hg:P2:aipb-desk-x3 — baris kartu paket: margin-left 17px (centering auto menggandakan geser) → x176 sesuai mockup. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth .elementor-element.elementor-element-5c2eab19.elementor-element-5c2eab19.elementor-element-5c2eab19 { margin-left: 17px !important; }
}
/* hg:P2:aipb-desk-x4 — baris kartu paket: margin-left 0 (bukan auto) → x176 sesuai mockup. */
@media (min-width: 768px) {
  body.service-page--ai-photo-booth .elementor-element.elementor-element-5c2eab19.elementor-element-5c2eab19.elementor-element-5c2eab19.elementor-element-5c2eab19 { margin-left: 0 !important; }
}

/* hg:P4:apb-p7-teks — gerbang P7 2026-10-04: nilai MOCKUP (tabel conform = live | mockup): tombol hero 500, Embrace 600, judul fitur 18/500/#000, catatan #000, figcaption normal, label S5 500. */
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row .elementor-heading-title, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-discover-row .elementor-heading-title span { font-weight: 500 !important; }
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-a1c7b4e2 .elementor-button { font-weight: 500 !important; }
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-75ca61d1 em, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-75ca61d1 i { font-weight: 600 !important; }
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-print-card__features h4 { font-size: 18px !important; font-weight: 500 !important; color: #000 !important; }
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__note h3 { color: #000 !important; }
body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__visual figcaption { font-style: normal !important; }
/* hg:P5:apb-p7-label-gradient — label S2 (Fashion Photography / LinkedIn Profile Photo): mockup #f26aaa→#f1ae11 (desktop saja; mobile mockup tetap #f1ae11→#f26aaa). */
@media (min-width: 768px) { body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-54fd8983.elementor-element-54fd8983, body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-8fa029f0.elementor-element-8fa029f0 { background-image: linear-gradient(90deg, #f26aaa, #f1ae11) !important; } }

/* revisi-13: ikon 'How It Works' mobile terlalu besar (ink 38 vs mockup 32): svg 34px, menimpa aturan ikon global adapter */
@media (max-width: 767px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__icon.ai-how__icon svg { width:auto !important; height:30px !important; }
}
@media (min-width: 768px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .ai-how__icon.ai-how__icon svg { width:auto !important; height:44px !important; }
}

/* revisi-13: judul & intro 'Your Package At A Glance' mobile: lebar 310px tetap → di <440px meluap ke kiri dari kartu. Rata kiri dengan kartu. Ruang bawah section dikurangi (136 → 72px). */
@media (max-width: 767px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-383801df.elementor-element-383801df .service-heading.service-heading,
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-b2d8c5f3.elementor-element-b2d8c5f3 { width: min(310px, 100%) !important; max-width: min(310px, 100%) !important; }
}

@media (max-width: 767px) {
  html body.service-page--ai-photo-booth.service-page--ai-photo-booth.service-page--ai-photo-booth .elementor-element-fabd1be6.elementor-element-fabd1be6 > .e-con-inner { width: min(310px, 71.3vw) !important; max-width: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bfe5d17 */.elementor-22 .elementor-element.elementor-element-9bfe5d17 { display: none; }/* End custom CSS */
/* Start custom CSS *//* hg:themecss */
/* back-left: Harry Potter */
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-78d082cb{
  left: 0 !important;
  top: 49px !important;
  z-index: 1 !important;
}
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb video.elementor-video{
  width: 261px !important;
  height: 391px !important;
  transform: rotate(-6deg) !important;
}
/* right: amova sci-fi */
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-c3e9d6a4{
  left: 285px !important;
  top: 200px !important;
  z-index: 2 !important;
}
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 video.elementor-video{
  width: 303px !important;
  height: 454px !important;
  transform: rotate(6deg) !important;
}
/* front square: CNY */
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-450e794b{
  left: -36px !important;
  top: 404px !important;
  z-index: 3 !important;
}
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b video.elementor-video{
  width: 309px !important;
  height: 309px !important;
  object-position: center 50% !important;
  transform: none !important;
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-78d082cb{
    left: 28px !important;
    top: 8px !important;
  }
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-78d082cb video.elementor-video{
    width: 161px !important;
    height: 241px !important;
  }
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-c3e9d6a4{
    left: auto !important;
    right: 7px !important;
    top: 101px !important;
  }
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-c3e9d6a4 video.elementor-video{
    width: 187px !important;
    height: 280px !important;
  }
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-widget-video.elementor-element-450e794b{
    left: 5px !important;
    top: 226px !important;
  }
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .service-ai-photo-booth-sec-1 .service-media-row .elementor-element-450e794b video.elementor-video{
    width: 190px !important;
    height: 190px !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 1200px */{
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f095eb1{
    width: 100% !important;
    max-width: 1302px !important;
    padding-inline: 0 !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 1200px */{
body.service-page--ai-photo-booth .service-ai-photo-booth-sec-3 .elementor-element-7f095eb1>.e-con-inner{
    max-width: none !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .elementor-element-027656ef>.e-con-inner{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    column-gap: 48px;
    row-gap: 60px;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .elementor-element-8d2db1d8 h2{
    margin: 0 !important;
    padding-left: 54px;
    text-align: left !important;
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .elementor-element-53348f63{
    padding-top: 6px;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .elementor-element-53348f63 .elementor-heading-title{
    max-width: 420px;
    color: #403e3e !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .ai-discover-row.elementor-element-19eea72f{
    grid-column: 1 / -1;
    width: min(calc(var(--hg-page-w, 100vw) - 64px), 1347px) !important;
    max-width: 1347px !important;
    margin-top: 0 !important;
    row-gap: 62px !important;
    column-gap: 32px !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .elementor-element-027656ef,
  body.service-page--ai-photo-booth .ai-discover-row.elementor-element-19eea72f{
    padding-inline: 0 !important;
  }
}
@media (min-width: 768px)
/* hg-zoom A12: was 900px */{
body.service-page--ai-photo-booth .elementor-element-8d2db1d8 h2{
    padding-left: 40px !important;
    white-space: nowrap;
  }
}
@media (max-width: 899px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-53348f63 .elementor-heading-title{
    max-width: 340px;
    margin: 12px auto 0;
    color: #403e3e !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}
@media (min-width: 900px) and (max-width: 1199px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-b2d8c5f3{
    max-width: 100% !important;
  }
}
@media (min-width: 900px) and (max-width: 1199px){
:where(html:not(.hg-page-zoom)) body.service-page--ai-photo-booth .elementor-element-b2d8c5f3 .elementor-heading-title::before{
    white-space: normal !important;
    font-size: 19px !important;
  }
}
/* /hg:themecss *//* End custom CSS */