.elementor-27 .elementor-element.elementor-element-fd79415{--display:flex;--min-height:56vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.55;--padding-top:140px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-fd79415:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-fd79415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://snapshot.style/wp-content/uploads/2026/08/shop-hero-gutschein-shooting-packages-studio-hitzkirch-luzern.webp");background-position:center center;background-size:cover;}.elementor-27 .elementor-element.elementor-element-fd79415::before, .elementor-27 .elementor-element.elementor-element-fd79415 > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-fd79415 > .e-con-inner > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-fd79415 > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-fd79415 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-fd79415 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-27 .elementor-element.elementor-element-7eca962 > .elementor-widget-container{background-color:#000000;border-style:solid;border-color:#404040;}.elementor-27 .elementor-element.elementor-element-7eca962.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-7eca962 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;color:#D4D4D4;}.elementor-27 .elementor-element.elementor-element-d50ce1f{text-align:start;}.elementor-27 .elementor-element.elementor-element-d50ce1f .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:64px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-c2b0632{text-align:start;}.elementor-27 .elementor-element.elementor-element-c2b0632 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:#CFCFCF;}.elementor-27 .elementor-element.elementor-element-44e2a42 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-44e2a42{text-align:start;}.elementor-27 .elementor-element.elementor-element-44e2a42 .elementor-heading-title{font-size:25px;font-weight:600;color:#D9B679;}.elementor-27 .elementor-element.elementor-element-0ae3388{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-27 .elementor-element.elementor-element-88c0999 .elementor-button{background-color:#FFFFFF;font-weight:500;fill:#0d0d0d;color:#0d0d0d;border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-f9bd398 .elementor-button{background-color:rgba(0,0,0,0);font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-f9f0119 .elementor-button{background-color:rgba(0,0,0,0);font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-27 .elementor-element.elementor-element-3c1b717{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-76eacb0 > .elementor-widget-container{border-style:solid;border-color:#FFFFFF1A;}.elementor-27 .elementor-element.elementor-element-76eacb0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-822197d > .elementor-widget-container{border-style:solid;border-color:#FFFFFF1A;}.elementor-27 .elementor-element.elementor-element-822197d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-d8ec488 > .elementor-widget-container{border-style:solid;border-color:#FFFFFF1A;}.elementor-27 .elementor-element.elementor-element-d8ec488 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-a9787b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-cc7bd05{text-align:center;}.elementor-27 .elementor-element.elementor-element-cc7bd05 .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:52px;font-weight:400;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-86b0567{text-align:center;}.elementor-27 .elementor-element.elementor-element-86b0567 .elementor-heading-title{font-size:17px;font-weight:300;color:#BDBDBD;}.elementor-27 .elementor-element.elementor-element-632b4fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-27 .elementor-element.elementor-element-df47861{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--overlay-opacity:0.62;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#404040;--border-color:#404040;--border-radius:50px 50px 50px 50px;--padding-top:60px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}.elementor-27 .elementor-element.elementor-element-df47861:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-df47861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://snapshot.style/wp-content/uploads/2026/08/paarshooting-paarshooting-eleganz-kronleuchter-studio-hitzkirch-luzern-1.webp");background-position:center center;background-size:cover;}.elementor-27 .elementor-element.elementor-element-df47861::before, .elementor-27 .elementor-element.elementor-element-df47861 > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-df47861 > .e-con-inner > .elementor-background-video-container::before, .elementor-27 .elementor-element.elementor-element-df47861 > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-df47861 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27 .elementor-element.elementor-element-df47861 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-27 .elementor-element.elementor-element-2dbe528{text-align:center;}.elementor-27 .elementor-element.elementor-element-2dbe528 .elementor-heading-title{font-family:"Oranienbaum", Sans-serif;font-size:46px;font-weight:400;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-5405cab{text-align:center;}.elementor-27 .elementor-element.elementor-element-5405cab .elementor-heading-title{font-size:17px;font-weight:300;color:#DDDDDD;}.elementor-27 .elementor-element.elementor-element-67ea8c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-eb4bede .elementor-button{background-color:#FFFFFF;font-weight:500;fill:#0d0d0d;color:#0d0d0d;border-radius:30px 30px 30px 30px;}/* Start custom CSS *//* Shop-Umbau 2026-07-19: natives WooCommerce-Grid ausgeblendet (ersetzt durch 3-in-1-Kategorie-Karten). Rollback: diesen Block löschen + Shortcode-Widget [br_filter_single filter_id=4889] wieder einfügen. Produkte selbst unangetastet. */
.post-type-archive-product ul.products,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering,
.post-type-archive-product .woocommerce-pagination,
.post-type-archive-product nav.woocommerce-pagination {
  display: none !important;
}
/* Shop-Umbau 2026-07-19: natives WooCommerce-Grid ausgeblendet (ersetzt durch 3-in-1-Kategorie-Karten). Rollback: diesen Block löschen + Shortcode-Widget [br_filter_single filter_id=4889] wieder einfügen. Produkte selbst unangetastet. */
.page-id-27 .entry-content > .woocommerce,
.page-id-27 .woocommerce-result-count,
.page-id-27 .woocommerce-ordering,
.page-id-27 .woocommerce-pagination {
  display: none !important;
}
/* Shop-Karten 2026-07-19: Bild-Subjekt mittig im 4:5-Crop (Helligkeits-Schwerpunkt-Analyse, Generator: build_shop_cards.py + Einzeiler in Session). Heroes haben Textzone links, Person ~75% rechts. */
.sc-imgwrap img[src*="cinematic-lifestyle-photography-studio-hero.jpg"]{object-position:92% center}
.sc-imgwrap img[src*="fashion-model-sedcard-photography-studio-hero.jpg"]{object-position:97% center}
.sc-imgwrap img[src*="fine-art-aktfotografie-damen-studio-hitzkirch-luzern-hero.jpg"]{object-position:100% center}
.sc-imgwrap img[src*="fine-art-aktfotografie-herren-studio-hero.jpg"]{object-position:71% center}
.sc-imgwrap img[src*="fine-art-aktfotografie-paare-studio-hero.jpg"]{object-position:100% center}
.sc-imgwrap img[src*="fine-art-newborn-photography-studio-hero.jpg"]{object-position:99% center}
.sc-imgwrap img[src*="luxury-babybauch-maternity-photography-studio-hero.jpg"]{object-position:98% center}
.sc-imgwrap img[src*="luxury-boudoir-photography-studio-hero.jpg"]{object-position:95% center}
.sc-imgwrap img[src*="luxury-business-portrait-photography-studio-hero.jpg"]{object-position:95% center}
.sc-imgwrap img[src*="luxury-family-photography-studio-hero.jpg"]{object-position:96% center}
.sc-imgwrap img[src*="luxury-hundefotografie-studio-hero.jpg"]{object-position:97% center}
.sc-imgwrap img[src*="luxury-makeover-umgestaltung-photography-studio-hero.jpg"]{object-position:89% center}
.sc-imgwrap img[src*="luxury-paare-couples-photography-studio-hero.jpg"]{object-position:100% center}
.sc-imgwrap img[src*="shibari-fine-art-photography-studio-hero.jpg"]{object-position:100% center}
.sc-imgwrap img[src*="wunschfarben-statt-zufall-farbshooting-luzern-snapshot-style.jpg"]{object-position:32% center}
/* Fix 2026-07-20: Slide-in-Animation auf 44e2a42 kann kurz einen horizontalen Scrollbalken erzeugen (Transform ragt links aus dem Container). Hero-Container beschneiden, damit nichts seitlich überlappt. */
.elementor-element-fd79415 {
  overflow: hidden !important;
}
html, body {
  overflow-x: hidden !important;
}
/* Fix 2026-07-20 (Versuch 1, fehlgeschlagen/nicht ausgeliefert - Marker fuer naechste Session falls Rest noch da ist): entfernt/ersetzt durch nichts. *//* End custom CSS */